{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":103643051,"defaultBranch":"master","name":"drbd-utils","ownerLogin":"LINBIT","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-15T10:03:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6121896?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714984013.0","currentOid":""},"activityList":{"items":[{"before":"3afe5afdce593dfee12259cf76f948ab5b28a679","after":"23a8ac23a616330fb30f02a3c2fae36395a35973","ref":"refs/heads/master","pushedAt":"2024-09-10T14:08:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"sbom,spdx: add the copyrightText field\n\nThe check tools of one of LINBIT's customers wants to see that field.","shortMessageHtmlLink":"sbom,spdx: add the copyrightText field"}},{"before":"2f01e87cc4e516a8adf97bfc43653b5155235ac5","after":"3afe5afdce593dfee12259cf76f948ab5b28a679","ref":"refs/heads/master","pushedAt":"2024-09-09T09:19:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"sbom,spdx: tag/value -> json","shortMessageHtmlLink":"sbom,spdx: tag/value -> json"}},{"before":"824c4c42c802d9570b5e1ad86a7b0ffcb1b19ce5","after":"2f01e87cc4e516a8adf97bfc43653b5155235ac5","ref":"refs/heads/master","pushedAt":"2024-09-05T09:11:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build: mv sbom files to sbom subdir","shortMessageHtmlLink":"build: mv sbom files to sbom subdir"}},{"before":"e1dcf31093855648bd735202a6808ba232c69d62","after":"824c4c42c802d9570b5e1ad86a7b0ffcb1b19ce5","ref":"refs/heads/master","pushedAt":"2024-08-27T07:33:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build: CycloneDX: fix bom-ref, add purl","shortMessageHtmlLink":"build: CycloneDX: fix bom-ref, add purl"}},{"before":"5d0553e37579377f6e76d72d02b5a85ac4939a02","after":"e1dcf31093855648bd735202a6808ba232c69d62","ref":"refs/heads/master","pushedAt":"2024-08-22T07:18:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdadm: Fix parsing of drbd-8.4 configs\n\nThe parser moves options to the drbd-9 style sections transparently\nand renames them so they have new names in the 9 style. The\ncheck_depricated_alias() function translates the version 8 option\nnames to version 9.\n\nMissing was moving the 'resync' from the syncer section to the\npeer_device_options, renaming it to 'resync-rate', and 'fencing' from\nthe disk section to the net section.\n\nAs the framework for these was already in place, adding these two is a\nreasonably small change.","shortMessageHtmlLink":"drbdadm: Fix parsing of drbd-8.4 configs"}},{"before":"3dfdc92f209f959e1b770c210b2ffafe38351704","after":"5d0553e37579377f6e76d72d02b5a85ac4939a02","ref":"refs/heads/master","pushedAt":"2024-07-25T11:47:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdsetup,v9: apply destroy events in wait-* commands\n\nWhen waiting for a certain state, we need to apply both create and destroy\nevents to our remembered state, so that the evaluation of the condition has\nan up-to-date view of the system.\n\nThis commit ensures we properly handle destroy events for peer devices when\nwaiting for a resource to be in sync. Otherwise the state might wait for peer\ndevices which are no longer configured, but still remembered in the internal\nstate.","shortMessageHtmlLink":"drbdsetup,v9: apply destroy events in wait-* commands"}},{"before":"dda27648a64cca8b953f5ea597e101fbca6276fa","after":"3dfdc92f209f959e1b770c210b2ffafe38351704","ref":"refs/heads/master","pushedAt":"2024-07-19T13:57:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build: fix spec file for LIBDIR","shortMessageHtmlLink":"build: fix spec file for LIBDIR"}},{"before":"4ebf67b97e0982cd97767839ef9bab94022eca21","after":"dda27648a64cca8b953f5ea597e101fbca6276fa","ref":"refs/heads/master","pushedAt":"2024-07-19T09:24:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rck","name":"Roland Kammerer","path":"/rck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42089?s=80&v=4"},"commit":{"message":"Do not hard-code paths for scripts and helper binaries\n\nUse $(LIBDIR) instead to make it user configurable.","shortMessageHtmlLink":"Do not hard-code paths for scripts and helper binaries"}},{"before":"1a44ab86dd6e236860b9ea9b5ccd4d8e0e3b2e57","after":"4ebf67b97e0982cd97767839ef9bab94022eca21","ref":"refs/heads/master","pushedAt":"2024-07-17T14:07:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"fix out-of-bounds access in parsing\n\nA call to sget_token advances the pointer to the to-be-parse text. It did check\nfor potential end-of-string situations, but only reported them if the token\ncould not be fully parsed. If the a full token was parsed right at the end of a\nstring, the implementation would advance the buffer pointer past the end of the\nallocation, pointing past the NUL-byte.\n\nA calling function could then try to get the next token which would lead to an\nout-of-bounds access, that could potentially cause parsing of completely\nunrelated data.\n\nThis issue was revealed when using -fsanitize=address.","shortMessageHtmlLink":"fix out-of-bounds access in parsing"}},{"before":"d62e8a43c80519740e5f6ad3d52dcabaa4453606","after":"1a44ab86dd6e236860b9ea9b5ccd4d8e0e3b2e57","ref":"refs/heads/master","pushedAt":"2024-07-09T05:21:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"fix reportedly \"undefined behavior\" when calling memcpy(dest, NULL, 0)\n\nWith -fsanitize=undefined, calling nla_nest_start, we get\n runtime error: null pointer passed as argument 2, which is declared to never be null\nCall memcpy only if we have something to copy.","shortMessageHtmlLink":"fix reportedly \"undefined behavior\" when calling memcpy(dest, NULL, 0)"}},{"before":"4ee5004faa0a1b72960d7a7ed82b33b0832c9dea","after":"d62e8a43c80519740e5f6ad3d52dcabaa4453606","ref":"refs/heads/master","pushedAt":"2024-07-05T09:39:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdadm: define wildcard_ctx.fields, fix undefined behavior\n\nThe \"zero-length dynamic array\" .fields member of struct context_def needs to\nbe explicitly defined, even if only by the \"empty\" end-of-array marker.\nOr iterating over ->fields, for example in recognize_all_drbdsetup_options(),\nwill access \"arbitrary\" data, whatever the compiler put at the next address.\n\nFor example, on some raspi, this resulted in spurious\n```\nWarning: drbdsetup set-gi option --drbdsetup can only be passed as -W--drbdsetup\n```","shortMessageHtmlLink":"drbdadm: define wildcard_ctx.fields, fix undefined behavior"}},{"before":"29336d8a273e1eed8b2fac6bd7f1065fa1d81b14","after":"4ee5004faa0a1b72960d7a7ed82b33b0832c9dea","ref":"refs/heads/master","pushedAt":"2024-07-05T08:04:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"expose drbd_info->dev_is_open in status and events2\n\nA device may even be open read-only in Secondary role,\nwhich would still cause a \"down\" to fail.\nThis was not recognizable from status or events2 output.\n\nWith the recent addition of \"dev_is_open\" to device_info,\nwe can now \"know\" whether a down or del-volume would fail\n(because it is still in use) without trying.\n\nAlso update events2 test cases to expect the new \"open:\" text.","shortMessageHtmlLink":"expose drbd_info->dev_is_open in status and events2"}},{"before":"c6641d82511ef8147f51d3de9fd36576e0bdcb73","after":"29336d8a273e1eed8b2fac6bd7f1065fa1d81b14","ref":"refs/heads/master","pushedAt":"2024-06-26T07:04:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdsetup,v9: fix path output for json in show\n\nso far if a connection had multiple paths, we generated multiple \"path\"\nkeys in the \"connection\" dictionary overwriting each other.\n\nThis fixes this by adding a \"paths\" list. Paths themselves are printed\nas dictionary with \"address\", \"port\", and \"family\" keys. Both of these\nfixes follow what we alredy have in \"drbdsetup status --json\".\n\nAs \"drbdsetup show --json\" is AFAIK mainly used in our internal tests I\nthink it is fair to introduce that breaking change. Non-json output\nshould be pixel perfect to what it was before.","shortMessageHtmlLink":"drbdsetup,v9: fix path output for json in show"}},{"before":"ffb8f384a19b9952b5d23d2875ae84bada3d60b9","after":"c6641d82511ef8147f51d3de9fd36576e0bdcb73","ref":"refs/heads/master","pushedAt":"2024-06-24T14:35:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd_buildtag.sh: use env for shebang\n\nThis then allows compiling on nix. We have a ton of '/bin/bash' in our\nMakefiles, but with this, \"make SHELL=$(which bash)\" works.\n\nnixpkgs has drbd/utils.nix for proper packaging, but this is still nice\nfor quick compile tests on my machine.","shortMessageHtmlLink":"drbd_buildtag.sh: use env for shebang"}},{"before":"ecdf09fc2c9c3dd6c001d6eb68ee244b9c4002e5","after":"ffb8f384a19b9952b5d23d2875ae84bada3d60b9","ref":"refs/heads/master","pushedAt":"2024-06-24T12:10:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build: add cyclonedx format\n\nAnother SBOM format some big vendor thinks is ultra important...\n\ncdx-sub is just a helper to pass in (shell) variables as make variables,\notherwise I get crazy with shell quoting and variable replacement.","shortMessageHtmlLink":"build: add cyclonedx format"}},{"before":"642fa760e64c4b442327657a21067d5cbe961d9e","after":"ecdf09fc2c9c3dd6c001d6eb68ee244b9c4002e5","ref":"refs/heads/master","pushedAt":"2024-06-21T06:42:20.000Z","pushType":"push","commitsCount":51,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"DRBDmon: Fix shadowed method name","shortMessageHtmlLink":"DRBDmon: Fix shadowed method name"}},{"before":"c8788408fbe0db1ec9050fe1ebc716058c90dff7","after":"642fa760e64c4b442327657a21067d5cbe961d9e","ref":"refs/heads/master","pushedAt":"2024-06-18T10:46:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"tests: export sanitize environment\n\nFor whatever reasons the sanitized environment was not exported, which\nworked on systems where variables like TZ were already set. On those\nwhere they were unset this did not work, so explicitly export them.","shortMessageHtmlLink":"tests: export sanitize environment"}},{"before":"20d021dbc44869ca987bb15b08dcf95fb80dbb5e","after":"c8788408fbe0db1ec9050fe1ebc716058c90dff7","ref":"refs/heads/master","pushedAt":"2024-06-18T10:09:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdtools: Increase maximal value for sndbuf-size and rcvbuf-size\n\nI recently ran into a case where a 16MB sndbuf was necessary for the\nbandwidth-delay product.","shortMessageHtmlLink":"drbdtools: Increase maximal value for sndbuf-size and rcvbuf-size"}},{"before":"eed8494c7c5bcf84c3082f1f5d5fb32ba07b9c6d","after":"20d021dbc44869ca987bb15b08dcf95fb80dbb5e","ref":"refs/heads/master","pushedAt":"2024-06-11T06:47:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"configure.ac: add option for disabling keyutils\n\nSome platforms (like Windows) do not have access to keyutils. Since it is only\nused to make the configuration of TLS keys more convenient, we can swap the\nimplementation with a generic \"numeric\" one, as the DRBD API simply expects\na \"key_serial_t\", which is an alias for int32_t.\n\nWhen not set, we try to detect the presence of keyutils and add support. If\nexplicitly requested, failure to find libkeyutils is an error.","shortMessageHtmlLink":"configure.ac: add option for disabling keyutils"}},{"before":"e9b58afd7ee90124697fe501bee5ced1fc685f70","after":"eed8494c7c5bcf84c3082f1f5d5fb32ba07b9c6d","ref":"refs/heads/master","pushedAt":"2024-05-14T06:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd_buildtag.h: only update if changed\n\nIt annnoyed my that drbdmon had to be partially rebuild and relinked for any\nunrelated change, and even for no change at all, just because buildtag.h was\n\"touched\", unconditionally, with every \"make\".\n\nIf there is no change, don't update it.\n\nFor buildtag.c, I don't do the same yet: it contains a build timestamp,\nso would be changed in any case.\n\nWe could find the \"most recent mtime\" over all source files,\nand use that as time stamp for \"buildtag.c\", but this has\nnot annoyed me enough yet to actually implement it.","shortMessageHtmlLink":"drbd_buildtag.h: only update if changed"}},{"before":"ba2ce9037989b6141222c7901d1219cf852949f1","after":"e9b58afd7ee90124697fe501bee5ced1fc685f70","ref":"refs/heads/master","pushedAt":"2024-05-10T12:37:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd: fix initialization of \"bitmap area\" for external meta data\n\nBefore, the zeroout bitmap paths would always use bm_bytes(), even for\n\"flexible external meta data\", though in that case with the size of the\nexternal meta data device instead of the backing device, which is not known at\nthis point.\nWe should instead initialize the \"potential\" bitmap area, which for\nflexible external meta data is just \"the rest of the device\".\n\nWe have the cfg->bm_bytes member, use it!\n\ncfg->bm_bytes should hold the on disk bitmap area size in bytes, rounded up to 4k.\nThat is the backing device size dependent bm_bytes() for \"flexible internal\",\nthe fixed size for (old and irrelevant now) fixed size internal\nand \"indexed\" external, and just \"the rest of the device\" for \"flexible external\".","shortMessageHtmlLink":"drbd: fix initialization of \"bitmap area\" for external meta data"}},{"before":"5ddb29c18c0a539fb010f883ea4f88bd1d184391","after":"ba2ce9037989b6141222c7901d1219cf852949f1","ref":"refs/heads/master","pushedAt":"2024-05-06T08:25:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Prepare 9.28.0\n\nSigned-off-by: Roland Kammerer ","shortMessageHtmlLink":"Prepare 9.28.0"}},{"before":"3b679d8d0a300b90d6f36e4347dbac6cc3e32184","after":"5ddb29c18c0a539fb010f883ea4f88bd1d184391","ref":"refs/heads/master","pushedAt":"2024-04-25T06:15:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Prepare 9.28.0-rc.1\n\nSigned-off-by: Roland Kammerer ","shortMessageHtmlLink":"Prepare 9.28.0-rc.1"}},{"before":"f5bfbd517a5db10c9e84e6c4d3b246dcab9c08a7","after":"3b679d8d0a300b90d6f36e4347dbac6cc3e32184","ref":"refs/heads/master","pushedAt":"2024-04-24T08:29:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdsetup,events2: Reorder events that arrive out-of-order\n\nOrder events by their sequence number instead of printing how many\nevents are missing.\n\nCo-developed-by: Joel Colledge ","shortMessageHtmlLink":"drbdsetup,events2: Reorder events that arrive out-of-order"}},{"before":"6bc35a24a07ed745c1ca1ab78e22238c1c52b8eb","after":"f5bfbd517a5db10c9e84e6c4d3b246dcab9c08a7","ref":"refs/heads/master","pushedAt":"2024-04-23T07:14:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd.rules: remove GOTO without corresponding LABEL\n\nAlso remove comment which no longer makes sense since we no longer have\nthe legacy rules.\n\nFixes: aa6409657553 (\"drbd.rules: use drbdsetup udev command\")","shortMessageHtmlLink":"drbd.rules: remove GOTO without corresponding LABEL"}},{"before":"a0799408fdd060f80070747ec78caf2553a055cf","after":"6bc35a24a07ed745c1ca1ab78e22238c1c52b8eb","ref":"refs/heads/master","pushedAt":"2024-04-18T05:30:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbdmeta: when asking pvs for pv_size, allow scan_lvs=1\n\nOtherwise some resize / create-md / restore-md operations\nwould be refused (unless you --ignore-sanity-checks),\nbecause drbdmeta is unavle to determine the \"used size\".\n\nUse --readonly mode and allow to scan LVS so pvs -o pv_size\nis willing to tell us the \"used size\" inside of a backend device,\nin case that was used as PV in some nested fashion.","shortMessageHtmlLink":"drbdmeta: when asking pvs for pv_size, allow scan_lvs=1"}},{"before":"4ef967dd140cfd636574557133064ce2330540f8","after":"a0799408fdd060f80070747ec78caf2553a055cf","ref":"refs/heads/master","pushedAt":"2024-04-17T13:37:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"ci: define DRBD_TEST_DOCKER_IMAGE\n\nThis is now required instead of DRBD9_TESTS_VERSION.","shortMessageHtmlLink":"ci: define DRBD_TEST_DOCKER_IMAGE"}},{"before":"be953fbdca5d4cb44746c7d28506ad247ba46659","after":"4ef967dd140cfd636574557133064ce2330540f8","ref":"refs/heads/master","pushedAt":"2024-04-17T12:21:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"crm-fence-peer.9.sh: use join of node_state to judge whether node is banned\n\ncrmd in node_state can't be \"banned\". join should be used instead\nof crmd.\n\nSigned-off-by: Su Yue ","shortMessageHtmlLink":"crm-fence-peer.9.sh: use join of node_state to judge whether node is …"}},{"before":"aa640965755365ead255d5aca78c290e8a7de52a","after":"be953fbdca5d4cb44746c7d28506ad247ba46659","ref":"refs/heads/master","pushedAt":"2024-04-11T12:26:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"remove 8.3 utils\n\nLatest DRBD 8.3 release was over 10 years ago. We do not build any kmods\nfor it. So just remove it from the utils. If anyone is still using it,\nthey probably don't run the latest utils.","shortMessageHtmlLink":"remove 8.3 utils"}},{"before":"f2b5a7335ae52109dfb95a9d99ae20519c43d59a","after":"aa640965755365ead255d5aca78c290e8a7de52a","ref":"refs/heads/master","pushedAt":"2024-03-25T08:29:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"drbd.rules: use drbdsetup udev command\n\nUse the new drbdsetup command instead of drbdadm. Since the new command\nalways creates the same environement, we can also clean up a lot of the\nlegacy cruft around older utils version.\n\nWith this change, the compatibility for implicit volumes added in\n\nea8fec5632ae drbd udev: fix inconsistent inheritance of implicit volumes\n\nis removed: all volumes will always use the extra / links. This should\nbe fine, as all recent drbd-utils versions already had the equivalent\n\"udev-always-use-vnr\" option enabled in the default configuration.","shortMessageHtmlLink":"drbd.rules: use drbdsetup udev command"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsiSTOQA","startCursor":null,"endCursor":null}},"title":"Activity · LINBIT/drbd-utils"}