{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37000824,"defaultBranch":"main","name":"systemd","ownerLogin":"keszybz","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-06-07T01:43:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/349618?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1727461431.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"8dc40c25a46fb6bc99a051d8cf8b796fdf290947","ref":"refs/heads/fix-printing-of-RootImageOptions","pushedAt":"2024-09-27T18:23:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"shared: adjust whitespace and formatting","shortMessageHtmlLink":"shared: adjust whitespace and formatting"}},{"before":"bdc9cb947e71617b972a12dbb3a1f5dcb11fa9fb","after":null,"ref":"refs/heads/file-hierarchy-layout","pushedAt":"2024-09-27T18:22:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":null,"after":"bdc9cb947e71617b972a12dbb3a1f5dcb11fa9fb","ref":"refs/heads/file-hierarchy-layout","pushedAt":"2024-09-26T09:18:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"man: fix formatting in file-hierarchy\n\nSomebody wrapped the text, but whitespace is preserved in , so\nthe output was mangled. It also doesn't make sense to run systemd-path as root\n(as indicated by '#'), so drop that. Also, this chunk should be a separate\nparagraph.","shortMessageHtmlLink":"man: fix formatting in file-hierarchy"}},{"before":null,"after":"7352a0093f4ef96c361be22337cde3296d79da01","ref":"refs/heads/man-exitrd","pushedAt":"2024-09-23T10:12:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"man: say that SYSEXT_SCOPE=initrd also applies to exitrds\n\nWe generally do _not_ want the same sysexts to be loaded in both initrd and\nexitrd phases. The environment is completely different and it's unlikely that\nthe same code can be useful in both places. Nevertheless, it can be useful in\n_some_ cases, for example when the sysexts contains debugging tools.\n\nI think we don't need to differentiate between initrds and exitrds through\nSYSEXT_SCOPE, because the two types are made available in completely different\nlocations and loaded through a different mechanism, with very little chance of\nan initrd being loaded as an exitrd without an explicit admin action (or the\nother way around). So let's not complicate our code or definitions by an\nexplicit \"exitrd\" sysext designator, but just clarify that \"initrd\" also\nencompasses exitrds in this context.","shortMessageHtmlLink":"man: say that SYSEXT_SCOPE=initrd also applies to exitrds"}},{"before":"3a157e7cb4b1ec6fb822a014d67161ecfee546a2","after":null,"ref":"refs/heads/mkosi-version-checks","pushedAt":"2024-09-22T21:52:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":null,"after":"3a157e7cb4b1ec6fb822a014d67161ecfee546a2","ref":"refs/heads/mkosi-version-checks","pushedAt":"2024-09-20T14:47:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"mkosi: bump mkosi MinimumVersion\n\ndbff64ddf06f64ab94bd314df27d6c089b75de52 bumped the hash to\na commit after 24.3, so let's tell the users that 25~devel is\nthe minimum required.","shortMessageHtmlLink":"mkosi: bump mkosi MinimumVersion"}},{"before":"2e1f83d1abce034a8aa571e808b99e4f7de16746","after":null,"ref":"refs/heads/notes-readme","pushedAt":"2024-09-13T13:25:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":null,"after":"2e1f83d1abce034a8aa571e808b99e4f7de16746","ref":"refs/heads/notes-readme","pushedAt":"2024-09-13T12:54:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"docs/ELF_DLOPEN_METADATA: add detailed example","shortMessageHtmlLink":"docs/ELF_DLOPEN_METADATA: add detailed example"}},{"before":"df5b65e15d965e54ef747157ba031430c2c60fd6","after":null,"ref":"refs/heads/assorted-cleanups","pushedAt":"2024-09-12T10:02:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":"1c85d56349da7943967377e45da595e32887e0a2","after":null,"ref":"refs/heads/fetch-distro","pushedAt":"2024-09-12T10:02:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":"a669091a436c4f0c8537c83bba05a1e33d263dad","after":null,"ref":"refs/heads/test-ukify-nicer","pushedAt":"2024-09-12T09:58:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":null,"after":"37bf958e7be8e624a65a1faf169e5ca8d6e4e5a4","ref":"refs/heads/mkosi-update-helper","pushedAt":"2024-09-12T09:01:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"mkosi: update mkosi commit reference to v24.3-158-g2c9954fa51\n\n* 2c9954fa51 mkosi-initrd: correct `--debug-shell` help output\n* 671708a10b Merge pull request #2990 from behrmann/allthemanuals\n|\\\n| * 2671849125 initrd: add --show-documentation option\n| * e2238f5dc7 Move show_docs to its own module\n| * e366093b1c doc: make documentation command take an argument\n* | 9fcff08b34 Update documentation links\n* | 113f7f67dd Only write to /etc/machine-id if /etc exists\n|/\n* 62a610c0e5 Merge pull request #3005 from DaanDeMeyer/mypy\n|\\\n| * 9b569c93bb Don't delete reader in _tempfile() backport\n| * 16f4c94930 Mark all class variables as Final\n| * ca7021e9a7 Annotate two more variables that need it\n| * fec368dd4d Move KeySource.Type out of KeySource\n| * ff5f7b06b8 user: Drop lru_cache() for home() and name()\n| * 8f7c7b366f Move code backported from cpython upstream to backport.py\n| * f66212e9c2 Drop listify()\n| * 4293866df2 mypy: Disable allow_redefinition\n| * 2700337f11 Fix mypyc warnings in sandbox.py\n|/\n* 025483af04 sandbox: Use separate variable name when we change types\n* b04800cd30 Merge pull request #3003 from DaanDeMeyer/initrd\n|\\\n| * fd64be9b60 mkosi-initrd: Ignore gnupg subdirectory\n| * 7a8a21f8f6 mkosi-initrd: Only set --cacheonly=metadata when running as root\n| * 156880c398 mkosi-initrd: Add --debug-shell argument\n|/\n* a32c8f393a Merge pull request #3002 from DaanDeMeyer/cherry-pick\n|\\\n| * 1d8bfabc97 news: add note to change where the manual pages are\n| * 8917d65db1 initrd: flatten module into a single file\n| * 76085b788a sandbox: flatten module into a single file\n| * 9f48afa4a7 cli: add missing completion stubs to pyproject.toml\n| * 6e21cceb03 doc: move man pages to resources/man\n| * 25d1c6b579 cli: use ellipsis ligature instead of writing out ...\n|/\n* 013d9b5595 Move various functions to bootloader.py\n* 508ad85475 Update NEWS.md\n* f25b8dee6f Simplify package cache dir mirror key\n* dce4c8af51 Merge pull request #2998 from DaanDeMeyer/ci\n|\\\n| * f4934828f7 tests: Show debug messages on console\n| * fa3ae22598 ci: Drop machine-id commit timeout drop-in\n* dba01269de base64 encode mirror if we put it in package cache dir key\n* 364b65f7bb Add 'login' to Debian/Ubuntu/Kali package list\n* ee07b5b6d2 Bump github/codeql-action from 3.25.15 to 3.26.6","shortMessageHtmlLink":"mkosi: update mkosi commit reference to v24.3-158-g2c9954fa51"}},{"before":"3edfb6efdbe2b3c8e9f3cc16e96d35863d1754b4","after":null,"ref":"refs/heads/uid-gid-fedora","pushedAt":"2024-08-31T14:25:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":null,"after":"3edfb6efdbe2b3c8e9f3cc16e96d35863d1754b4","ref":"refs/heads/uid-gid-fedora","pushedAt":"2024-08-31T11:12:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"docs/UIDS-GIDS: drop obsolete comment about Fedora\n\nhttps://fedoraproject.org/wiki/Changes/RenameNobodyUser, 2018:\n> Use \"nobody:nobody\" as the names for the kernel overflow UID:GID pair, and\n> retire the old \"nfsnobody\" name and the old \"nobody:nobody\" pair with 99:99\n> numbers.","shortMessageHtmlLink":"docs/UIDS-GIDS: drop obsolete comment about Fedora"}},{"before":"165054e021fd03e4cdf4494678b1a48255654aea","after":"3a0ec740495988bfd4bc6da6c9575aca9c1a56a0","ref":"refs/heads/fstab-generator-write-order","pushedAt":"2024-07-23T12:40:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"generators: improve logging in generator_write_timeouts() and ignore most errors\n\nSome generators would ignore the value and warn, possibly logging twice. Other\ngenerators would treat the failure as fatal, even though it probably doesn't\nmatter too much if drop-in with the timeout is not written.\n\nfstab_filter_options() can only fail with -ENOMEM, which we want to treat as\na fatal error, so use log_error and drop \", ignoring\".\n\nSimplify the function to always log uniformly and simplify the callers.","shortMessageHtmlLink":"generators: improve logging in generator_write_timeouts() and ignore …"}},{"before":"b1d94d649e196ece9e1c85b72b62ae5ce7bf0cac","after":"ebebebd884ec544402f43c56db5a9475ebbf4d88","ref":"refs/heads/repart-man-update","pushedAt":"2024-07-22T09:57:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"man/systemd-repart: extend description and reword some sentences\n\nThe page was written when systemd-repart was primarily intended to be used on a\nrunning system. But nowadays it's more often used to create images, so extend\nthat part of the description.\n\nWhile at it, fix some whitespace issues and trim some overly complicated sentences.","shortMessageHtmlLink":"man/systemd-repart: extend description and reword some sentences"}},{"before":"5abc0af70bc579017f0dbbc52b6de9f8c89d70e4","after":"b1d94d649e196ece9e1c85b72b62ae5ce7bf0cac","ref":"refs/heads/repart-man-update","pushedAt":"2024-07-22T09:53:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"man/systemd-repart: extend description and reword some sentences\n\nThe page was written when systemd-repart was primarily intended to be used on a\nrunning system. But nowadays it's more often used to create images, so extend\nthat part of the description.\n\nWhile at it, fix some whitespace issues and trim some overly complicated sentences.","shortMessageHtmlLink":"man/systemd-repart: extend description and reword some sentences"}},{"before":null,"after":"5abc0af70bc579017f0dbbc52b6de9f8c89d70e4","ref":"refs/heads/repart-man-update","pushedAt":"2024-07-22T09:53:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"man/systemd-repart: extend description and reword some sentences\n\nThe page was written when systmed-repart was primarily intended to be used on\na running system. But nowadays it's more often used to create images, so extend\nthat part of the description.\n\nWhile at it, fix some whitespace issues and trim some overly complicated sentences.","shortMessageHtmlLink":"man/systemd-repart: extend description and reword some sentences"}},{"before":null,"after":"df5b65e15d965e54ef747157ba031430c2c60fd6","ref":"refs/heads/assorted-cleanups","pushedAt":"2024-07-22T09:52:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"shared/exec-util: add macro to autoinsert sentinel for fork_agent()","shortMessageHtmlLink":"shared/exec-util: add macro to autoinsert sentinel for fork_agent()"}},{"before":"21b495ad858ca74db4aba3a1ca36b8b0000bed11","after":"1c85d56349da7943967377e45da595e32887e0a2","ref":"refs/heads/fetch-distro","pushedAt":"2024-07-22T09:38:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"tools/fetch-distro: switch to the target branch\n\nWe switch opensuse from \"factory\" to \"devel\". I had an old checkout that was\nusing the stale branch.","shortMessageHtmlLink":"tools/fetch-distro: switch to the target branch"}},{"before":"b9e54aefd369c788300147cb32a4cd9c1059e522","after":"a669091a436c4f0c8537c83bba05a1e33d263dad","ref":"refs/heads/test-ukify-nicer","pushedAt":"2024-07-18T13:04:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"test_ukify: add instructions\n\nCopied directly from a1d6dbb1c94685d7972f63ed2762fe4ba0251287.","shortMessageHtmlLink":"test_ukify: add instructions"}},{"before":null,"after":"b9e54aefd369c788300147cb32a4cd9c1059e522","ref":"refs/heads/test-ukify-nicer","pushedAt":"2024-07-18T12:51:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"test_ukify: add instructions\n\nCopied directly from a1d6dbb1c94685d7972f63ed2762fe4ba0251287.","shortMessageHtmlLink":"test_ukify: add instructions"}},{"before":"39b20faa1b558d1a349b67b9c1c3b44b67af9659","after":"21b495ad858ca74db4aba3a1ca36b8b0000bed11","ref":"refs/heads/fetch-distro","pushedAt":"2024-07-15T11:55:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"tools/fetch-distro: switch to the target branch\n\nWe switch opensuse from \"factory\" to \"devel\". I had an old checkout that was\nusing the stale branch.","shortMessageHtmlLink":"tools/fetch-distro: switch to the target branch"}},{"before":"07fd822c59e29b4f5e7dab029ea1186c1b862e3e","after":"9e3d6b193d79ce447cd329617ada941f331570a9","ref":"refs/heads/revert-high-uids-logic-change","pushedAt":"2024-07-11T13:07:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DaanDeMeyer","name":"Daan De Meyer","path":"/DaanDeMeyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9395011?s=80&v=4"},"commit":{"message":"journal: again create user journals for users with high uids\n\nThis effectively reverts a change in 115d5145a257c1a27330acf9f063b5f4d910ca4d\n'journald: move uid_for_system_journal() to uid-alloc-range.h', which slipped\nin an additional check of uid_is_container(uid). The problem is that that change\nis not backwards-compatible at all and very hard for users to handle.\nThere is no common agreement on mappings of high-range uids. Systemd declares\nownership of a large range for container uids in https://systemd.io/UIDS-GIDS/,\nbut this is only a recent change and various sites allocated those ranges\nin a different way, in particular FreeIPA uses (used?) uids from this range\nfor human users. On big sites with lots of users changing uids is obviously a\nhard problem. We generally assume that uids cannot be \"freed\" and/or changed\nand/or reused safely, so we shouldn't demand the same from others.\n\nThis is somewhat similar to the situation with SYSTEM_ALLOC_UID_MIN /\nSYSTEM_UID_MAX, which we tried to define to a fixed value in our code, causing\nhuge problems for existing systems with were created with a different\ndefinition and couldn't be easily updated. For that case, we added a\nconfiguration time switch and we now parse /etc/login.defs to actually use the\nvalue that is appropriate for the local system.\n\nUnfortunately, login.defs doesn't have a concept of container allocation ranges\n(and we don't have code to parse and use those nonexistent names either), so we\ncan't tell users to adjust logind.defs to work around the changed definition.\n\nlogin.defs has SUB_UID_{MIN,MAX}, but those aren't really the same thing,\nbecause they are used to define where the add allocations for subuids, which is\ngenerally a much smaller range. Maybe we should talk with other folks about\nthe appropriate allocation ranges and define some new settings in login.defs.\nBut this would require discussion and coordination with other projects first.\n\nActualy, it seems that this change was needed at all. The code in the container\ndoes not log to the outside journal. It talks to its own journald, which does\njournal splitting using its internal logic based on shifted uids. So let's\nrevert the change to fix user systems.\n\nFixes https://bugzilla.redhat.com/show_bug.cgi?id=2251843.","shortMessageHtmlLink":"journal: again create user journals for users with high uids"}},{"before":"254338a838354d9d3e43efa14190ca1203ef3afe","after":null,"ref":"refs/heads/v256-stable-executor-static","pushedAt":"2024-07-08T17:26:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":"519ae503e351dff5a6108a13d37ceaab5eb9cdf7","after":null,"ref":"refs/heads/a-few-unrelated-cleanups","pushedAt":"2024-07-08T13:03:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":null,"after":"254338a838354d9d3e43efa14190ca1203ef3afe","ref":"refs/heads/v256-stable-executor-static","pushedAt":"2024-07-08T10:49:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"meson: add option to build systemd-executor \"statically\"\n\nThe new link-executor-shared option is similar to the existing\nlink-udev-shared: when set to false, we link to the static versions of our\ninternal libraries.\n\nThe resulting exuctor binary is fairly large, about as large as libsystemd-core\n(14 MB without lto, 8 with lto).\n\nThis is intended as a workaround for the fuckup with the pinned executor\nbinary:\nwhen an upgrade is performed, the package manager will install new version of\nthe libraries and new version of the code, and some time later reexecute the\nmanagers. This creates a window when the pinned executor binary will fail to\nexecute. There are two factors which make the issue easier to hit:\n\n- when the distribution uses a finely-grained shared-lib-tag. E.g. Fedora\n uses version-release as the tag, which means that the issue occurs on\n every package upgrade. This is the right thing to do, because the\n ABI of our internal libraries is not stable at all, so replacing the\n library from a different version in place creates a window where our\n programs may crash or misbehave.\n\n- when the distribution doesn't immediately reexec all the managers after\n upgrade. In early versions of systemd, we used to hammer the machine during\n upgrade, doing daemon-reexecs repeatedly. This works, but is ugly and\n wasteful. Doing the reexecs while the upgrade is in progres also creates a\n window where a mix of old and new configs or both is loaded. Users are\n particularly annoyed by those reloads if there is some issue in the\n configuration causing us to emit warnings on every reexec. Doing the\n reexecs once after the new configuration and libraries have been put\n in place is nicer.\n\nThe pinning of the executor binary breaks upgrades and in particular\nit penalizes the distributions which make use of the features which\nwere previously added to avoid bugs and inefficiency during upgrades.\n\nWhen the executor is linked statically, there is a smaller chance that it'll\nfail to load libraries. The issue can still occur because other libraries, not\nour own, are linked dynamically.\n\n(cherry picked from commit d59cae6cebd0fc25a16a020bd28e5303901f1b19)","shortMessageHtmlLink":"meson: add option to build systemd-executor \"statically\""}},{"before":"d59cae6cebd0fc25a16a020bd28e5303901f1b19","after":null,"ref":"refs/heads/link-executor-statically","pushedAt":"2024-07-08T10:46:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"}},{"before":null,"after":"d59cae6cebd0fc25a16a020bd28e5303901f1b19","ref":"refs/heads/link-executor-statically","pushedAt":"2024-07-03T15:29:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"meson: add option to build systemd-executor \"statically\"\n\nThe new link-executor-shared option is similar to the existing\nlink-udev-shared: when set to false, we link to the static versions of our\ninternal libraries.\n\nThe resulting exuctor binary is fairly large, about as large as libsystemd-core\n(14 MB without lto, 8 with lto).\n\nThis is intended as a workaround for the fuckup with the pinned executor\nbinary:\nwhen an upgrade is performed, the package manager will install new version of\nthe libraries and new version of the code, and some time later reexecute the\nmanagers. This creates a window when the pinned executor binary will fail to\nexecute. There are two factors which make the issue easier to hit:\n\n- when the distribution uses a finely-grained shared-lib-tag. E.g. Fedora\n uses version-release as the tag, which means that the issue occurs on\n every package upgrade. This is the right thing to do, because the\n ABI of our internal libraries is not stable at all, so replacing the\n library from a different version in place creates a window where our\n programs may crash or misbehave.\n\n- when the distribution doesn't immediately reexec all the managers after\n upgrade. In early versions of systemd, we used to hammer the machine during\n upgrade, doing daemon-reexecs repeatedly. This works, but is ugly and\n wasteful. Doing the reexecs while the upgrade is in progres also creates a\n window where a mix of old and new configs or both is loaded. Users are\n particularly annoyed by those reloads if there is some issue in the\n configuration causing us to emit warnings on every reexec. Doing the\n reexecs once after the new configuration and libraries have been put\n in place is nicer.\n\nThe pinning of the executor binary breaks upgrades and in particular\nit penalizes the distributions which make use of the features which\nwere previously added to avoid bugs and inefficiency during upgrades.\n\nWhen the executor is linked statically, there is a smaller chance that it'll\nfail to load libraries. The issue can still occur because other libraries, not\nour own, are linked dynamically.","shortMessageHtmlLink":"meson: add option to build systemd-executor \"statically\""}},{"before":null,"after":"39b20faa1b558d1a349b67b9c1c3b44b67af9659","ref":"refs/heads/fetch-distro","pushedAt":"2024-07-03T14:24:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keszybz","name":"Zbigniew Jędrzejewski-Szmek","path":"/keszybz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349618?s=80&v=4"},"commit":{"message":"tools/fetch-distro: switch to the target branch\n\nWe switch opensuse from \"factory\" to \"devel\". I had an old checkout that was\nusing the stale branch.","shortMessageHtmlLink":"tools/fetch-distro: switch to the target branch"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yN1QxODoyMzo1MS4wMDAwMDBazwAAAATC6I03","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wM1QxNDoyNDo0NS4wMDAwMDBazwAAAAR1-xL0"}},"title":"Activity · keszybz/systemd"}