{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1904156,"defaultBranch":"master","name":"haiku","ownerLogin":"haiku","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-06-16T05:35:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/857793?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1667523606.285225","currentOid":""},"activityList":{"items":[{"before":"2e01121f191aa7e0bb96c646dc79b33e60af7478","after":"3e910e720f3408a2ccf7dae9019621a390f3527b","ref":"refs/heads/master","pushedAt":"2024-06-01T09:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"Update translations from Pootle","shortMessageHtmlLink":"Update translations from Pootle"}},{"before":"2b06e3ea4892ea81e1299c8f9ffaa49841b34164","after":"2e01121f191aa7e0bb96c646dc79b33e60af7478","ref":"refs/heads/master","pushedAt":"2024-05-30T17:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"kernel/vm: Only prevent access to the physical allocated ranges.\n\nThe physical memory ranges will actually be used again\nlater on during post-modules VM setup. The allocated ranges\nare what we really want to prevent access to, anyway.\n\nFixes #18907.","shortMessageHtmlLink":"kernel/vm: Only prevent access to the physical allocated ranges."}},{"before":"bd25d788a2b2bdbee48e9b0a15a8d24bc7570954","after":"2b06e3ea4892ea81e1299c8f9ffaa49841b34164","ref":"refs/heads/master","pushedAt":"2024-05-30T00:00:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"BScrollView: Only adjust other dimension if it's greater-than-zero.\n\nAnd add an inline comment with a bit of explanation,\nsince this logic has now been revised multiple times.\n\nFixes #18690.","shortMessageHtmlLink":"BScrollView: Only adjust other dimension if it's greater-than-zero."}},{"before":"61db1f4908b5dce438a914caa9a01adaa66a4b01","after":"bd25d788a2b2bdbee48e9b0a15a8d24bc7570954","ref":"refs/heads/master","pushedAt":"2024-05-29T19:00:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"kernel/slab: Disable the block allocator entirely if disabled.\n\nblock_alloc and friends are now declared as static, so we got\nGCC errors about unused functions when USE_SLAB_ALLOCATOR_FOR_MALLOC\nwas 0. So, instead, just don't initialize the block allocator\nat all.\n\nThis was the change that triggered the prior commits: if the\nblock allocator is completely disabled, the first object\nallocated through an object_cache is inside VMAddressSpace\ninitialization, which happens during the interim period\nmentioned in previous commits.\n\nHaiku now can be built and booted all the way to the desktop\nwith the kernel guarded heap enabled (and without the guarded\nheap substituting for the object cache.)\n\nChange-Id: If2f08a741826799127ecfd263d6c82ed4263eaab\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7701\nTested-by: Commit checker robot \nReviewed-by: waddlesplash \nHaiku-Format: Haiku-format Bot ","shortMessageHtmlLink":"kernel/slab: Disable the block allocator entirely if disabled."}},{"before":"0b4eefc5c83f576ecacaffe474da214429b0e3fc","after":"61db1f4908b5dce438a914caa9a01adaa66a4b01","ref":"refs/heads/master","pushedAt":"2024-05-29T12:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"kernel/arch: Fix format specifier for area_id\n\nChange-Id: I1430a68c92fa9c5db96b0d36cc01242ccbf456de","shortMessageHtmlLink":"kernel/arch: Fix format specifier for area_id"}},{"before":"56c68782589c4264931f88fe386d83cc3fa12db4","after":"0b4eefc5c83f576ecacaffe474da214429b0e3fc","ref":"refs/heads/master","pushedAt":"2024-05-29T04:00:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"kernel/vm: Fix printf specifier for page_num_t.\n\nShould fix a -Werror on 32-bit.","shortMessageHtmlLink":"kernel/vm: Fix printf specifier for page_num_t."}},{"before":"d12b3a0e1d08524fd395b6314209be0cf814fc32","after":"56c68782589c4264931f88fe386d83cc3fa12db4","ref":"refs/heads/master","pushedAt":"2024-05-28T22:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"kernel/vm: Add sanity check for page_num in \"page\" KDL command.\n\nOn some rare memory-corruption KDLs, I have seen pages with\n\"0\" for all fields including page_num. So now we compute the\nexpected page number from the page's offset into sPages\nand print an additional line if it doesn't match what's in the\npage structure.","shortMessageHtmlLink":"kernel/vm: Add sanity check for page_num in \"page\" KDL command."}},{"before":"45383846d8d9372d325cb984637c9f2fb37c2c25","after":"d12b3a0e1d08524fd395b6314209be0cf814fc32","ref":"refs/heads/master","pushedAt":"2024-05-28T21:00:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"kernel/socket: Allow the network stack to be unloaded on KDEBUG kernels.\n\nThis includes nightly builds; but at least we keep the efficiency gain\non release builds.","shortMessageHtmlLink":"kernel/socket: Allow the network stack to be unloaded on KDEBUG kernels."}},{"before":"560f1681fa3ef230e5b1dc0c3d2d0569af1f9537","after":"45383846d8d9372d325cb984637c9f2fb37c2c25","ref":"refs/heads/master","pushedAt":"2024-05-28T20:00:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"kernel/fs: Translate ioctl(FIONBIO) into fcntl(F_SETFL).\n\nThis way, FIONBIO and O_NONBLOCK will no longer get out of sync,\nand additionally, FIONBIO can be used to change non-blocking\nstatus of regular (non-socket) FDs, too (which some applications\nseem to take advantage of, to avoid needing to fetch the open_mode\nbefore calling fcntl.)\n\nChange-Id: Id894fe76c79ac373c0121a003d68180a3d9b6560\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7697\nTested-by: Commit checker robot \nReviewed-by: waddlesplash ","shortMessageHtmlLink":"kernel/fs: Translate ioctl(FIONBIO) into fcntl(F_SETFL)."}},{"before":"61eed15db94ecbe4d2c67e2acb3ff368146a7b4c","after":"560f1681fa3ef230e5b1dc0c3d2d0569af1f9537","ref":"refs/heads/master","pushedAt":"2024-05-28T19:00:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"listattr: Needs .\n\nSeems to be implicitly included on Haiku, but for listattr\non Linux, it's needed.","shortMessageHtmlLink":"listattr: Needs <time.h>."}},{"before":"1834e1256422c755688f319e059559115fad96fc","after":"61eed15db94ecbe4d2c67e2acb3ff368146a7b4c","ref":"refs/heads/master","pushedAt":"2024-05-28T00:00:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"kernel/socket: Refactor {get|put}_stack_interface_module and keep it loaded.\n\n * Make the consumer-count int32 atomic, avoiding the need for\n all get/put operations to go through a global lock.\n\n * Disable the code that unloads the stack interface when there\n are no consumers. Otherwise, we wind up repeatedly loading/\n unloading the stack interface during the boot process (e.g.\n while sockets are being created and destroyed during net_server\n startup.)\n\n In the future, if we want to really unload it, we can add some\n interaction with low_resource_monitor or something like that.\n\nReduces register_domain call count during boot from 31 to 7\n(it appears the stack was loaded and unloaded 5 times, before\nit stayed loaded the 6th.)","shortMessageHtmlLink":"kernel/socket: Refactor {get|put}_stack_interface_module and keep it …"}},{"before":"ef761f9fba8e63a03c7151685828d89609829cf1","after":"1834e1256422c755688f319e059559115fad96fc","ref":"refs/heads/master","pushedAt":"2024-05-27T23:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"headers/bsd: Remove Haiku-specific include deps\n\nRemove the `ByteOrder.h` and `SupportDefs.h` Haiku-specific headers\nfrom `bsd/endian.h` on GCC >= 4 and replace them with compiler builtins.\n\nThis prevents some unwanted symbols like `type_code` causing name\nclashes in ported applications.\n\nChange-Id: Id88791ea5954c260f4e7f5e82a564f3ae6bafe69\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7642\nHaiku-Format: Haiku-format Bot \nReviewed-by: waddlesplash ","shortMessageHtmlLink":"headers/bsd: Remove Haiku-specific include deps"}},{"before":"747004e221e3661b693b035c15b3cbc3ffd832ec","after":"ef761f9fba8e63a03c7151685828d89609829cf1","ref":"refs/heads/master","pushedAt":"2024-05-25T09:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"Update translations from Pootle","shortMessageHtmlLink":"Update translations from Pootle"}},{"before":"a257fb10cbde14c71403ab3687ea18986259dcd2","after":"747004e221e3661b693b035c15b3cbc3ffd832ec","ref":"refs/heads/master","pushedAt":"2024-05-19T09:00:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"tracker: fix file name edit field misalignment\n\nFont size have no direct relation with actual text line height and is a\nchoose of a font designer. Ascend + descent formula should be used to\ncalculate actual text line height.\n\n`BRect` `right` and `bottom` coordinates are inclusive so it means for\nexample `BRect(0, 0, 15, 15)` width is 16 pixels.\n`BRect::Width`/`Height` methods returns `right - left` and\n`bottom - top` accordingly so actual size in pixels bigger by one. There\nis some confusion that string width and rect width have a difference by one.\n\nChange-Id: If29f8a2e6804a90e63dd2d92580160160229392f\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7668\nReviewed-by: Adrien Destugues \nTested-by: Commit checker robot ","shortMessageHtmlLink":"tracker: fix file name edit field misalignment"}},{"before":"c38a5f90997cef0d0d574585f01d664707b03c05","after":"a257fb10cbde14c71403ab3687ea18986259dcd2","ref":"refs/heads/master","pushedAt":"2024-05-18T09:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"Update translations from Pootle","shortMessageHtmlLink":"Update translations from Pootle"}},{"before":"446ff222afafcd5abfd1fff64194d57fafc1fa11","after":"c38a5f90997cef0d0d574585f01d664707b03c05","ref":"refs/heads/master","pushedAt":"2024-05-17T18:00:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"ProcessController: save and restore \"Power saving\" mode\n\nfix #11823\n\nChange-Id: I1284587fa814cd3e121e1c5913f0fe1e15865d9d\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7670\nReviewed-by: waddlesplash ","shortMessageHtmlLink":"ProcessController: save and restore \"Power saving\" mode"}},{"before":"c110a061f138ad65f4a4e6366886eb4a7f6412bc","after":"446ff222afafcd5abfd1fff64194d57fafc1fa11","ref":"refs/heads/master","pushedAt":"2024-05-17T08:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"Tracker: search for the localized decimal separator\n\nNow that string_for_size return localized numbers, we can't assume the\ndecimal separator is a dot.\n\nFixes: #18900\nChange-Id: I872d75b0e9e4eb5d085e04bfd4e8c26101a5b1b3\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7671\nReviewed-by: waddlesplash \nReviewed-by: Adrien Destugues \nTested-by: Commit checker robot ","shortMessageHtmlLink":"Tracker: search for the localized decimal separator"}},{"before":"ddbb9929560152bbd335e75d29c1062627512e77","after":"c110a061f138ad65f4a4e6366886eb4a7f6412bc","ref":"refs/heads/master","pushedAt":"2024-05-11T09:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"Update translations from Pootle","shortMessageHtmlLink":"Update translations from Pootle"}},{"before":"0ec6e1ceb80474826b1637ce9fd1acd6b0b71975","after":"ddbb9929560152bbd335e75d29c1062627512e77","ref":"refs/heads/master","pushedAt":"2024-05-08T17:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"file_systems/QueryParser.h: Fix -Werror=maybe-uninitialized\n\nFix fPosition and fTerm not being initialized when expr is NULL\nat line 1162.\nPointed out by GCC14.\n\nChange-Id: If883ac0cc32e3418d0e3b49b42012efd861d65f4\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7641\nHaiku-Format: Haiku-format Bot \nTested-by: Commit checker robot \nReviewed-by: Jérôme Duval ","shortMessageHtmlLink":"file_systems/QueryParser.h: Fix -Werror=maybe-uninitialized"}},{"before":"f82119e9101f24cde5fd93b900a918ccecbc022a","after":"0ec6e1ceb80474826b1637ce9fd1acd6b0b71975","ref":"refs/heads/master","pushedAt":"2024-05-06T07:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"rtl8125: Fix -Wreturn-mismatch\n\ngcc14 seems treat return type mismatch as error.\n\nChange-Id: I4cf2955a5813f4913204900f7974d9a58394319d\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7639\nHaiku-Format: Haiku-format Bot \nReviewed-by: Jérôme Duval \nTested-by: Commit checker robot ","shortMessageHtmlLink":"rtl8125: Fix -Wreturn-mismatch"}},{"before":"baa67e11847cdcd3275d976993254e9ac69d3a55","after":"f82119e9101f24cde5fd93b900a918ccecbc022a","ref":"refs/heads/master","pushedAt":"2024-05-05T14:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"inbound_protocols/imap: Fix GCC 14 build\n\nSame as GCC 13, GCC 14 warns unused result.\n\nChange-Id: I49f286f1dff1c7baf786baf4b271085d23d4bad5\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7640\nTested-by: Commit checker robot \nReviewed-by: Jérôme Duval ","shortMessageHtmlLink":"inbound_protocols/imap: Fix GCC 14 build"}},{"before":"205b8694e5db35be1c0ea05f46010ef7460f7973","after":"baa67e11847cdcd3275d976993254e9ac69d3a55","ref":"refs/heads/master","pushedAt":"2024-05-04T18:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"boot/bios_ia32: check that the vga mode was successfully set\n\nbefore trying to write to the frame buffer.\n* QEMU can now be started without a standard vga output (-vga none).\n\nChange-Id: Id46cd4d70ce16e2156e0b0668fb88f09112067a0\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7667\nTested-by: Commit checker robot \nReviewed-by: waddlesplash ","shortMessageHtmlLink":"boot/bios_ia32: check that the vga mode was successfully set"}},{"before":"77660577613a2dcdfd10a444b40af49b9785ab30","after":"205b8694e5db35be1c0ea05f46010ef7460f7973","ref":"refs/heads/master","pushedAt":"2024-05-04T09:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"Update translations from Pootle","shortMessageHtmlLink":"Update translations from Pootle"}},{"before":"7d5b913b517253529ca1562faa4bc5c7275e0898","after":"77660577613a2dcdfd10a444b40af49b9785ab30","ref":"refs/heads/master","pushedAt":"2024-05-03T22:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"CharacterMap: fix hex representation\n\nFill the buffer also for NUL character.\nGive the buffers at least the minimum needed: 4 characters for each of\nat most 4 bytes and an extra one for the ending NULL.\n\nFixes: #18651\nChange-Id: I1ca931ad5673baaca3fb08ebfe189dca7093c80e\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7666\nTested-by: Commit checker robot \nHaiku-Format: Haiku-format Bot \nReviewed-by: waddlesplash ","shortMessageHtmlLink":"CharacterMap: fix hex representation"}},{"before":"f758e73fe6df01190d54716802d51635b609e1fd","after":"7d5b913b517253529ca1562faa4bc5c7275e0898","ref":"refs/heads/master","pushedAt":"2024-05-03T17:00:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"BCatalog: declare GetString as format_printf function\n\nThis tells the compiler that this function takes a format string as a\nparameter, and returns a \"similar\" string with the same formatting\noperations. This allows the format string to \"propagate\" to prinf-file\nfunctions (including BString::SetToFormat) and the format string to be\nactually checked with the arguments passed to that function.\n\nWithout this, all translated strings were not checked to match with\ntheir arguments.\n\nChange-Id: I5c3c5cbfe7dfede9a6f45cad47a7524f9138fac0\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7663\nReviewed-by: Adrien Destugues \nHaiku-Format: Haiku-format Bot \nReviewed-by: waddlesplash ","shortMessageHtmlLink":"BCatalog: declare GetString as format_printf function"}},{"before":"d2ac1f5ab2c8043c32e1797f6f09edbb83200dc4","after":"f758e73fe6df01190d54716802d51635b609e1fd","ref":"refs/heads/master","pushedAt":"2024-05-02T19:00:04.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"libbsd: add pthread_sigqueue()\n\n* like sigqueue() but for threads. was added recently to FreeBSD, long before to glibc.\n* also include features.h in gnu/pthread.h\n\nChange-Id: I73bca666e2c67d7ff05f341bf85d71df9ccccbe5\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7659\nReviewed-by: waddlesplash \nTested-by: Commit checker robot ","shortMessageHtmlLink":"libbsd: add pthread_sigqueue()"}},{"before":"91e6e52158a16f953a8919beac0dc9d9e07e285a","after":"d2ac1f5ab2c8043c32e1797f6f09edbb83200dc4","ref":"refs/heads/master","pushedAt":"2024-05-01T18:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"network/stack: inherit selected options from the parent socket\n\nsimilar commit in FreeBSD:\nhttps://github.com/freebsd/freebsd-src/commit/d29b95ecc0d049406d27a6c11939d40a46658733\nChange-Id: I370d39c603a3f54158aa2eaf2ad5a30e744beda0\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7658\nHaiku-Format: Haiku-format Bot \nReviewed-by: waddlesplash \nTested-by: Commit checker robot ","shortMessageHtmlLink":"network/stack: inherit selected options from the parent socket"}},{"before":"0464fca49a7a811c0352ecff49ebe918660221f9","after":"91e6e52158a16f953a8919beac0dc9d9e07e285a","ref":"refs/heads/master","pushedAt":"2024-05-01T05:00:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"L2CAP: Major refactor of the whole component.\n\n(And surrounding portions of the \"btCoreData\" module.)\n\n * Rewrote the main \"l2cap.h\" header representing protocol constants\n and structures. Now conforms to general Haiku naming conventions\n rather than BSD ones. Some more constants added/removed based\n on the most recent Bluetooth specification.\n\n * Rewrote all code derived from the BSDs to match Haiku conventions\n and structures in the driver.\n\n * Dropped the \"channel\" and \"frame\" structures from \"btCoreData\".\n Channels are now managed by L2capEndpoints, and \"frames\" are\n now just plain net_buffers without surrounding structures.\n This also makes state management much simpler.\n\n * Made it so that actual net_buffers are passed through to the\n l2cap_receive function rather than another data structure.\n A fake interface address is used to communicate connection\n information. (This probably ought to be changed, though.)\n\n * Get rid of l2cap_lower and l2cap_upper abstractions.\n Everything related to channel/endpoint management is now\n done in L2capEndpoint, while buffer reception is handled\n directly in l2cap_receive and elsewhere, same as other drivers.\n\n * Wire up more hooks and fix module flags (needed to be able to\n get the module loaded and opening sockets at all.)\n\n * Implement an actual locking strategy in L2capEndpoint\n and HciConnection. There's still problems with lifetime\n management, but at least thread-safety is mostly handled.\n\n * Create an L2capEndpointManager and use it to manage\n the endpoints, rather than having a single (unsafe)\n linked-list.\n\nAnd plenty of other refactorings and cleanups besides.\nThere's still more to be done for Bluetooth overall, though:\n\n * The \"btCoreData\" and \"hci\" modules also badly need a major\n overhaul, and should be merged into a single \"bluetooth\"\n bus_manager. They also shouldn't be passing around pointers\n to other modules like this.\n\n * There's a number of TODOs/FIXMEs in the L2CAP module, most\n notably around timeouts (especially command timeouts) and\n parameter validation/specification.\n\nTested by myself and kallisti5. Outgoing connections,\nat least, manage to fully initialize and configure\nsuccessfully.","shortMessageHtmlLink":"L2CAP: Major refactor of the whole component."}},{"before":"9f3bdf3d039430b5172c424def20ce5d9f7367d4","after":"0464fca49a7a811c0352ecff49ebe918660221f9","ref":"refs/heads/master","pushedAt":"2024-04-30T20:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"BSpinner: restore local copy of control value\n\n8cc8ec9ef9db55e0f730d6fe85b9af58aedf593c fixed a problem due to BSpinner\nusing its own variable to store the value instead of resorting to\nBControl's one. That was accessed with a inline method, so programs\ncompiled before the change get the spinner's value from a place that in\nnewer revisions contain garbage. Copy the value to that position after\nchanges, so that it is available for both old and new apps.\n\nFixes: #18898\nChange-Id: I01679bfcb5b208e04ea85d7ec38cc655305d532a\nReviewed-on: https://review.haiku-os.org/c/haiku/+/7657\nReviewed-by: Adrien Destugues \nHaiku-Format: Haiku-format Bot ","shortMessageHtmlLink":"BSpinner: restore local copy of control value"}},{"before":"0128458ef2f4973f32912ea68ac185973e119a64","after":"9f3bdf3d039430b5172c424def20ce5d9f7367d4","ref":"refs/heads/master","pushedAt":"2024-04-29T12:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haiku-bot","name":"Haiku Bot","path":"/haiku-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35375306?s=80&v=4"},"commit":{"message":"rc: migrate documentation to Haiku internals pages","shortMessageHtmlLink":"rc: migrate documentation to Haiku internals pages"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWaSk6QA","startCursor":null,"endCursor":null}},"title":"Activity · haiku/haiku"}