{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":95248,"defaultBranch":"master","name":"nbd","ownerLogin":"NetworkBlockDevice","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2008-12-22T10:17:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22271018?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709490915.0","currentOid":""},"activityList":{"items":[{"before":"e12624568a7a4c27da9de056c97d7a5b5e2fe104","after":"ea5e8cd6e7fcd5fcef29bda7e4513a44bd75dc4a","ref":"refs/heads/debian","pushedAt":"2024-08-26T08:11:28.000Z","pushType":"push","commitsCount":164,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Try a few things","shortMessageHtmlLink":"Try a few things"}},{"before":"29171ecb991a6f13bb8fe1493083174660fbdeff","after":"6ff6c94c9baf9a02bb33f5cebd8685514bed0c48","ref":"refs/heads/master","pushedAt":"2024-08-18T17:10:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Drop note about sourceforge.\n\nCloses: gh-168\nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"Drop note about sourceforge."}},{"before":"ff5846d1b5abdf476da074550ee098569b51feb2","after":"29171ecb991a6f13bb8fe1493083174660fbdeff","ref":"refs/heads/master","pushedAt":"2024-08-13T14:03:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ebblake","name":"Eric Blake","path":"/ebblake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32933908?s=80&v=4"},"commit":{"message":"docs: Tweak location of qemu nbd extensions\n\nUpstream QEMU has moved the location of its NBD docs, as of its commit\n8dac93a8e[1]. Instead of pointing to a raw git .txt source file that\nno longer exists, we now point to the rendered html version built from\nrST [2].\n\n[1] https://gitlab.com/qemu-project/qemu/-/commit/8dac93a8e, see\nalso https://lists.gnu.org/archive/html/qemu-devel/2024-08/msg00223.html\n[2] https://www.qemu.org/docs/master/interop/nbd.html\n\nCC: qemu-devel@nongnu.org\nSigned-off-by: Eric Blake ","shortMessageHtmlLink":"docs: Tweak location of qemu nbd extensions"}},{"before":"e788607b6b386b5b06122a9ac4b92650a306f432","after":"ff5846d1b5abdf476da074550ee098569b51feb2","ref":"refs/heads/master","pushedAt":"2024-08-06T17:22:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Stop using gcc linker magic\n\nSomehow gcc figures out that nbd_err is err, because of the macro? not\nsure.\n\nThis is confusing and black magic, stop doing it.","shortMessageHtmlLink":"Stop using gcc linker magic"}},{"before":"da5e07c057abbee8cc4d2beef03952c7a44fd9eb","after":"e788607b6b386b5b06122a9ac4b92650a306f432","ref":"refs/heads/master","pushedAt":"2024-08-06T17:06:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Drop gznbd\n\nWe have not looked at this in forever, and it probably does not work\nwith modern nbd clients anymore.","shortMessageHtmlLink":"Drop gznbd"}},{"before":"88d22672fb7d3b0423dffc5f31d14830aff928f7","after":"da5e07c057abbee8cc4d2beef03952c7a44fd9eb","ref":"refs/heads/master","pushedAt":"2024-08-06T17:06:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Reimplement daemonize() without using daemon()\n\nThe daemon() helper function is widely implemented, but is not really\nstandardized and is actually somewhat buggy on some platforms.\n\nImplementing the desired functionality is also not all that complicated.\n\nSo, do it ourselves.\n\nCloses: gh-161","shortMessageHtmlLink":"Reimplement daemonize() without using daemon()"}},{"before":"99cb65476224a55a98f74581cc87a2ad711e1f7e","after":"88d22672fb7d3b0423dffc5f31d14830aff928f7","ref":"refs/heads/master","pushedAt":"2024-08-06T17:02:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Reimplement daemonize() without using daemon()\n\nThe daemon() helper function is widely implemented, but is not really\nstandardized and is actually somewhat buggy on some platforms.\n\nImplementing the desired functionality is also not all that complicated.\n\nSo, do it ourselves.\n\nCloses: gh-161","shortMessageHtmlLink":"Reimplement daemonize() without using daemon()"}},{"before":"4664b8dd3bc124c27b160720113339c1da97c2c4","after":"99cb65476224a55a98f74581cc87a2ad711e1f7e","ref":"refs/heads/master","pushedAt":"2024-08-06T16:19:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Clarify error message when not root\n\nnbd-client requires root to set up devices. The error message when we\nare not root was less than helpful.\n\nFix.\n\nCloses: gh-167\n\nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"Clarify error message when not root"}},{"before":"d294cda8438bc223e34185f43d12f16686090568","after":"4664b8dd3bc124c27b160720113339c1da97c2c4","ref":"refs/heads/master","pushedAt":"2024-07-25T10:15:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"nbd-client: Fix build on musl + gcc14\n\nGCC-14 has promoted incompatible-pointer-types warning into error which is\nnow flagged especially with when building on musl\n\nFixes following error\n\n| ../nbd-3.26.1/nbd-client.c: In function 'openunix':\n| ../nbd-3.26.1/nbd-client.c:345:27: error: passing argument 2 of 'connect' from incompatible pointer type [-Wincompatible-pointer-types]\n| 345 | if (connect(sock, &un_addr, sizeof(un_addr)) == -1) {\n| | ^~~~~~~~\n| | |\n| | struct sockaddr_un *\n| In file included from ../nbd-3.26.1/nbd-client.c:25:\n| /mnt/b/yoe/master/build/tmp/work/core2-64-yoe-linux-musl/nbd/3.26.1/recipe-sysroot/usr/include/sys/socket.h:386:19: note: expected 'const struct sockaddr *' but argument is of type 'struct sockaddr_un *'\n| 386 | int connect (int, const struct sockaddr *, socklen_t);\n| | ^~~~~~~~~~~~~~~~~~~~~~~\n\nSigned-off-by: Khem Raj ","shortMessageHtmlLink":"nbd-client: Fix build on musl + gcc14"}},{"before":"4a4c3ad365543b31cfc1e40fd49caccbe544cff3","after":"d294cda8438bc223e34185f43d12f16686090568","ref":"refs/heads/master","pushedAt":"2024-05-15T09:17:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Depend on the nbd module being loaded","shortMessageHtmlLink":"Depend on the nbd module being loaded"}},{"before":"22ba4a848359040b64647908ab8e732209645df5","after":"4a4c3ad365543b31cfc1e40fd49caccbe544cff3","ref":"refs/heads/master","pushedAt":"2024-05-15T08:36:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"buffer is 'const void*' in output functions, as in write(2), fwrite(3) etc.","shortMessageHtmlLink":"buffer is 'const void*' in output functions, as in write(2), fwrite(3…"}},{"before":"4efb275794b0da67099a6260d4bf1d069c6fb10e","after":"22ba4a848359040b64647908ab8e732209645df5","ref":"refs/heads/master","pushedAt":"2024-04-24T12:46:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"umask(77) -> umask(077): \"allow rwx permission for the owner, but prohibit rwx for everyone else\"","shortMessageHtmlLink":"umask(77) -> umask(077): \"allow rwx permission for the owner, but pro…"}},{"before":"c9eb9b282ebbc602466f3d5d92bac51a00ed91f6","after":"4efb275794b0da67099a6260d4bf1d069c6fb10e","ref":"refs/heads/master","pushedAt":"2024-04-07T10:43:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Actually, do this differently\n\nDisabling all versions of TLS and then enabling those versions that are\nsupported only means we get to do this again when (if ever) a new\nversion of TLS is defined.\n\nEnabling all versions of TLS and then disabling those versions that are\n*not* supported means we support it the moment GnuTLS supports it.","shortMessageHtmlLink":"Actually, do this differently"}},{"before":"ac83952bcd262608b2c606ca56e27f98c1bb1cbf","after":"c9eb9b282ebbc602466f3d5d92bac51a00ed91f6","ref":"refs/heads/master","pushedAt":"2024-04-07T10:39:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Enable TLS1.3 by default\n\nOlder versions of GnuTLS did not support TLS1.3, and so we couldn't\nupdate the version priority string to enable that by default, yet.\n\nThis now seems to no longer be a problem, so enable support for TLS1.3\nby default while still disallowing TLS1.1 and below.","shortMessageHtmlLink":"Enable TLS1.3 by default"}},{"before":"c1899cf245249808e197269974931062fc2b3005","after":"ac83952bcd262608b2c606ca56e27f98c1bb1cbf","ref":"refs/heads/master","pushedAt":"2024-04-03T12:17:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Drop now-superfluous g_key_file_free()\n\nNow that we auto-free g_key_file stuff, we shouldn't manually free them\nanymore.\n\nFixes: ab41c4f5a91857d9466d83ea062ec60435f7eaa0\nReported-By: Hilko Bengen ","shortMessageHtmlLink":"Drop now-superfluous g_key_file_free()"}},{"before":"f0418b0d8b54c21a1e5b0c6dce3277e938d07e7c","after":"c1899cf245249808e197269974931062fc2b3005","ref":"refs/heads/master","pushedAt":"2024-04-03T10:48:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"fix clang warnings in nbd-server.c","shortMessageHtmlLink":"fix clang warnings in nbd-server.c"}},{"before":"256f95a529f3d7128afbb890c11c2ebf4750d16f","after":"f0418b0d8b54c21a1e5b0c6dce3277e938d07e7c","ref":"refs/heads/master","pushedAt":"2024-04-03T10:47:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Fix the check & no cases of enable_manpages\n\nCurrently, running \"configure --disable-manpages\" while docbook2man *is*\ninstalled results in the error \"don't know what to do here\" when it\nshould disable manpages.\n\nThere also appears to be a missing conditional at the start of the line;\nthere's closing un-matched ]) at the end of the line. Still, at this\npoint the check can be done in pure shell; no need for AC macros. I've\nalso removed the confusing m4_divert_text call on the check case. Not\nsure why that was there, but it appears unnecessary.","shortMessageHtmlLink":"Fix the check & no cases of enable_manpages"}},{"before":"f8d7d3dbf1ef2ef84c92fe375ebc8674a79e25c2","after":"256f95a529f3d7128afbb890c11c2ebf4750d16f","ref":"refs/heads/master","pushedAt":"2024-04-03T10:46:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Set sensible default for port\n\nCommit 915444bc0b8a931d32dfb755542f4bd1d37f1449 introduced a regression\nwhereby an entry in nbdtab with no port specification was read as\nwanting port \"0\" rather than the default \"10809\".","shortMessageHtmlLink":"Set sensible default for port"}},{"before":"38ec6991e1d3cc3fd14d3de6153a01cb8d62873c","after":"f8d7d3dbf1ef2ef84c92fe375ebc8674a79e25c2","ref":"refs/heads/master","pushedAt":"2024-03-06T17:53:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"fix generation of systemd service\n\nThe shell template is no longer required to generate man pages, so more\nit to systemd/ and ship it in tarball.\n\nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"fix generation of systemd service"}},{"before":"9e9e0168e70c074cf089d7a3cf94acabecb21e8d","after":"38ec6991e1d3cc3fd14d3de6153a01cb8d62873c","ref":"refs/heads/master","pushedAt":"2024-03-06T17:53:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"fix generation of systemd service\n\nThe shell template is no longer required to generate man pages, so more\nit to systemd/ and ship it in tarball.","shortMessageHtmlLink":"fix generation of systemd service"}},{"before":"80cd7db86598f1a3f139ecd8d7cf25a42d58766d","after":"9e9e0168e70c074cf089d7a3cf94acabecb21e8d","ref":"refs/heads/master","pushedAt":"2024-03-03T18:24:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Fix tests in configure.ac\n\nWe accidentally had a single AS_IF where multiple ones were required.\n\nFixes: ff052d0 (\"Don't try to build manpages without docbook2man\")\nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"Fix tests in configure.ac"}},{"before":"66cfbd633b08488596d60520ed8d933b6e8b35b2","after":"80cd7db86598f1a3f139ecd8d7cf25a42d58766d","ref":"refs/heads/master","pushedAt":"2024-03-03T17:44:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Also drop this file\n\nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"Also drop this file"}},{"before":"effe79a118e70955e7d31ecfae9b3d98eb3301fa","after":"66cfbd633b08488596d60520ed8d933b6e8b35b2","ref":"refs/heads/master","pushedAt":"2024-03-03T17:15:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Bump checkout action version\n\nWe were getting a number of warnings about certain bits being\ndeprecated. Bump versions to remedy that.\n\nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"Bump checkout action version"}},{"before":"dc8498dd351ac930f39e7cd8da654df0851b0805","after":"effe79a118e70955e7d31ecfae9b3d98eb3301fa","ref":"refs/heads/master","pushedAt":"2024-03-03T17:08:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Don't conditionalize these variables\n\nDISTCLEANFILES, CLEANFILES and EXTRA_DIST should not be optional and\nshould always be defined, otherwise things won't work correctly.\n\nFixes: 6ca4b63 (\"Simplfy the process of building man pages\")\nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"Don't conditionalize these variables"}},{"before":"25fb8628d997dcbe4a2e35fe4c3c1faebf9f99cf","after":"dc8498dd351ac930f39e7cd8da654df0851b0805","ref":"refs/heads/master","pushedAt":"2024-03-03T17:07:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Don't conditionalize these variables\n\nDISTCLEANFILES, CLEANFILES and EXTRA_DIST should not be optional and\nshould always be defined, otherwise things won't work correctly.\n\nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"Don't conditionalize these variables"}},{"before":"299682d5d2e205d7d674a33b7c03c4b6e2c01652","after":"25fb8628d997dcbe4a2e35fe4c3c1faebf9f99cf","ref":"refs/heads/master","pushedAt":"2024-03-03T17:00:15.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Update copyright statement\n\nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"Update copyright statement"}},{"before":"c078b89a7ac25461e44fb1510765f1c797508512","after":"299682d5d2e205d7d674a33b7c03c4b6e2c01652","ref":"refs/heads/master","pushedAt":"2024-02-23T15:04:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ebblake","name":"Eric Blake","path":"/ebblake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32933908?s=80&v=4"},"commit":{"message":"doc: Restore essential trailing whitespace\n\nIn markdown, trailing whitespace is used to indicate a hard line-break\ninside text that can otherwise be line-wrapped, and is essential for\nthe correct disply of several protocol blocks.\n\nFixes: 84685a2d12 (\"Remove trailing spaces\")\nSigned-off-by: Eric Blake ","shortMessageHtmlLink":"doc: Restore essential trailing whitespace"}},{"before":"9ca2974744e7f9297d5a35302defea77f9e3fd8c","after":"c078b89a7ac25461e44fb1510765f1c797508512","ref":"refs/heads/master","pushedAt":"2024-02-23T08:55:25.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Fix out-of-bounds access\n\nChange-Id: I10ee747dc022d8fbeb8504f72d90e78dfbea8fda\nSigned-off-by: Łukasz Stelmach \nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"Fix out-of-bounds access"}},{"before":"d003618e56bdc192b8d6c8f7e278f0288887737b","after":"9ca2974744e7f9297d5a35302defea77f9e3fd8c","ref":"refs/heads/master","pushedAt":"2024-02-23T08:33:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"server: Avoid sync bug when NBD_OPT_GO fails with ERR_POLICY\n\nIt is imperative that all client data is consumed when replying with\nerror to NBD_OPT_GO, so that the server will still be in sync if the\nclient attempts another NBD_OPT_* command. We got this right a couple\nlines earlier when server is NULL, but leave unread client data when\ncommit_client() fails.\n\nFixes: e6b56c12 (\"Merge branch 'extension-info'\", 3.16)\nSigned-off-by: Eric Blake \nSigned-off-by: Wouter Verhelst ","shortMessageHtmlLink":"server: Avoid sync bug when NBD_OPT_GO fails with ERR_POLICY"}},{"before":"498a10a76f1f9f3b8d22b9028d616c701580f59a","after":"d003618e56bdc192b8d6c8f7e278f0288887737b","ref":"refs/heads/master","pushedAt":"2024-01-17T10:15:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yoe","name":"Wouter Verhelst","path":"/yoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42075?s=80&v=4"},"commit":{"message":"Fix syntax\n\ntype -p apparently doesn't work in a $() construct, so use which instead","shortMessageHtmlLink":"Fix syntax"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEpAI1lAA","startCursor":null,"endCursor":null}},"title":"Activity · NetworkBlockDevice/nbd"}