<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-06-07T10:27:11Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Lennart Poettering</title>
  <author>
    <name>Lennart Poettering</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1r9ngmtyw5c9qx49tw9rkty6v89yyq95sys9fzj69v6gy883zfcfsyyts2x.rss" />
  <link href="https://yabu.me/npub1r9ngmtyw5c9qx49tw9rkty6v89yyq95sys9fzj69v6gy883zfcfsyyts2x" />
  <id>https://yabu.me/npub1r9ngmtyw5c9qx49tw9rkty6v89yyq95sys9fzj69v6gy883zfcfsyyts2x</id>
  <icon>https://files.mastodon.social/accounts/avatars/109/248/059/314/089/584/original/effe9c85e8ca9e76.jpg</icon>
  <logo>https://files.mastodon.social/accounts/avatars/109/248/059/314/089/584/original/effe9c85e8ca9e76.jpg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsds36elrlz8fgqku63hphk5p5234fuzal9zty5dsxeeq7angdeprqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxptcvhv</id>
    
      <title type="html">Hence I&amp;#39;ll just leave you with some links to docs: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsds36elrlz8fgqku63hphk5p5234fuzal9zty5dsxeeq7angdeprqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxptcvhv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfpfpy42x8un4dd6ywgtg4ugzceyjnqgxaemdwd685c4w8cdu88tqxv3les&#39;&gt;nevent1q…3les&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hence I&amp;#39;ll just leave you with some links to docs:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/systemd/systemd/blob/main/docs/CREDENTIALS.md#acquisition-from-cloud-instance-metadata-services-imds&#34;&gt;https://github.com/systemd/systemd/blob/main/docs/CREDENTIALS.md#acquisition-from-cloud-instance-metadata-services-imds&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://www.freedesktop.org/software/systemd/man/devel/systemd-imdsd@.service.html&#34;&gt;https://www.freedesktop.org/software/systemd/man/devel/systemd-imdsd@.service.html&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://www.freedesktop.org/software/systemd/man/devel/systemd-imds.html&#34;&gt;https://www.freedesktop.org/software/systemd/man/devel/systemd-imds.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;And also, if you work for a cloud, and would like your cloud to also be recognized, please talk to us and/or submit a patch for adding it to hwdb. Right now we carry entries for the big three clouds and various smaller ones. Specifically, currently are covered: AWS, Azure, GCP, Hetzner, Scaleway, Tencent, Alibaba.
    </content>
    <updated>2026-06-02T07:05:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfpfpy42x8un4dd6ywgtg4ugzceyjnqgxaemdwd685c4w8cdu88tqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxjkn5g6</id>
    
      <title type="html">…order to then allowlist the IMDS service we use source routing ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfpfpy42x8un4dd6ywgtg4ugzceyjnqgxaemdwd685c4w8cdu88tqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxjkn5g6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswdfkf0cyjzqnlclle2q9d6pkglmzekve2sml5flv7pm90h9nng8qtngu54&#39;&gt;nevent1q…gu54&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…order to then allowlist the IMDS service we use source routing with an &amp;#34;fwmark&amp;#34;, which is only accessible to privileged code.&lt;br/&gt;&lt;br/&gt;The new logic in systemd also provides better security in other ways. For example, before importing system credential systemd-imds will measure them all into a TPM PCR, because they after all are primary, external input for the system&amp;#39;s configuration.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a lot more I could talk about here, but this post is already long enough.
    </content>
    <updated>2026-06-02T07:02:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswdfkf0cyjzqnlclle2q9d6pkglmzekve2sml5flv7pm90h9nng8qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxgv8fhe</id>
    
      <title type="html">…typically IMDS information is somewhat security sensitive, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswdfkf0cyjzqnlclle2q9d6pkglmzekve2sml5flv7pm90h9nng8qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxgv8fhe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxdxmsjkk98ee4d28ta92g5zgzp74ckq3v7pc6zvz45pv9ndkem0czdp6m7&#39;&gt;nevent1q…p6m7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…typically IMDS information is somewhat security sensitive, since it (sometimes at least) carries cryptographic material and other sensitive and identifying information that should not be accessible to unprivileged payload code, but traditionally is. To remedy this, the new logic in systemd supports locking down direct access to IMDS. For that we can install a &amp;#34;prohibit&amp;#34; route into the IP stack, which ensures all regular programs trying to access IMDS will get EPERM from the socket layer. In…
    </content>
    <updated>2026-06-02T06:59:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxdxmsjkk98ee4d28ta92g5zgzp74ckq3v7pc6zvz45pv9ndkem0czyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxlcr9ud</id>
    
      <title type="html">…provided is not actually intended for systemd-imds, but for ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxdxmsjkk98ee4d28ta92g5zgzp74ckq3v7pc6zvz45pv9ndkem0czyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxlcr9ud" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxknsv485h8pye4mmlxusc4x52a98ljqy3dqalzl0t38dscalf2xcft7ecs&#39;&gt;nevent1q…7ecs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…provided is not actually intended for systemd-imds, but for example cloud-init, and then just steps away gracefully.&lt;br/&gt;&lt;br/&gt;systemd-imdsd is generally useful, even if you don&amp;#39;t buy into our system credential concept, as it improves both on reliability and on security over the traditional way to access IMDS. That is because clouds typically heavily ratelimit IMDS access, and refuse to operate if you access it too frequently. systemd-imdsd knows what to do in that case. And it&amp;#39;s also because…
    </content>
    <updated>2026-06-02T06:56:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxknsv485h8pye4mmlxusc4x52a98ljqy3dqalzl0t38dscalf2xczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px3nxer4</id>
    
      <title type="html">…network interfaces that all might or might not be suitable for ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxknsv485h8pye4mmlxusc4x52a98ljqy3dqalzl0t38dscalf2xczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px3nxer4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq2kemkjms4sdll9qugdle0yusk0lq2u3wuzdeuv72dgsakqd2gas8wtfwn&#39;&gt;nevent1q…tfwn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…network interfaces that all might or might not be suitable for contacting IMDS.&lt;br/&gt;&lt;br/&gt;And then ther&amp;#39;s &amp;#34;systemd-imds&amp;#34;. This first of all is friendly client tool to &amp;#34;systemd-imdsd.service&amp;#34;, for querying IMDS keys from shell scripts or intractively. Secondly, it may run in early boot (initrd typically) to acquire system credentials automatically from IMDS and insert them into /run/credstore/ so that the OS can consume them from there. It&amp;#39;s written carefully so that it is fine if the userdata…
    </content>
    <updated>2026-06-02T06:53:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq2kemkjms4sdll9qugdle0yusk0lq2u3wuzdeuv72dgsakqd2gaszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxh9nkst</id>
    
      <title type="html">…if it is running in a suitable cloud via the hwdb entries. If ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq2kemkjms4sdll9qugdle0yusk0lq2u3wuzdeuv72dgsakqd2gaszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxh9nkst" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz4ra2yddgk3umja330l6a7cg9sztm493yqvv9xas3c3y0xw87n9q4e0dxa&#39;&gt;nevent1q…0dxa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…if it is running in a suitable cloud via the hwdb entries. If the answer is yes, it will add two services to the initial boot transaction. First of all there&amp;#39;s systemd-imdsd.service. All it does is provide a generic Varlink IPC API fronting the direct IMDS access. It provides both immediate IMDS key access (which is still cloud specific) as well as generic IMDS key access to a vocabulary of well-known keys (which is cloud agnostic). It will do basic caching, and can deal with multiple…
    </content>
    <updated>2026-06-02T06:51:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz4ra2yddgk3umja330l6a7cg9sztm493yqvv9xas3c3y0xw87n9qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px02jdm2</id>
    
      <title type="html">…the minimal amount of information we need to talk to the local ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz4ra2yddgk3umja330l6a7cg9sztm493yqvv9xas3c3y0xw87n9qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px02jdm2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsta0mxtk2waecd5qh9sqd6zef2w4u6gty46ff7r5snhrp68tql47gevptp2&#39;&gt;nevent1q…ptp2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…the minimal amount of information we need to talk to the local IMDS server. This looks like this:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/systemd/systemd/blob/main/hwdb.d/40-imds.hwdb&#34;&gt;https://github.com/systemd/systemd/blob/main/hwdb.d/40-imds.hwdb&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This delivers two things: first of all we auto-detect whether we run in a suitable cloud, and secondly we immediately know enough to talk to IMDS in a generic fashion: the code has no understanding of any idiosyncrasies of the various clouds, only the hwdb has.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s now a &amp;#34;systemd-imds-generator&amp;#34; which runs early at boot and detects…
    </content>
    <updated>2026-06-02T06:48:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsta0mxtk2waecd5qh9sqd6zef2w4u6gty46ff7r5snhrp68tql47gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px7xxdqn</id>
    
      <title type="html">…additional device metadata, that cannot be read from the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsta0mxtk2waecd5qh9sqd6zef2w4u6gty46ff7r5snhrp68tql47gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px7xxdqn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswfy5r3rmk3k7sjv0l79qh2gd4zzjslkqmhyt88lkef9ymt0vl6qclh9st2&#39;&gt;nevent1q…9st2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…additional device metadata, that cannot be read from the device itself. It originally was introduced to efficiently carry information about all those special keys of the various &amp;#34;multimedia&amp;#34; keyboards from the 2000s, but since then grew into a veritable database with all kinds of facts about hardware. The database is typically keyed by vendor/product info. For the automatic IMDS logic we simply maintain entries that match against the SMBIOS/DMI pseudo-device the kernel exposes, and carry…
    </content>
    <updated>2026-06-02T06:46:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswfy5r3rmk3k7sjv0l79qh2gd4zzjslkqmhyt88lkef9ymt0vl6qczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxfkpn50</id>
    
      <title type="html">…AWS, Azure (and later a few other clouds), and Amutable. One ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswfy5r3rmk3k7sjv0l79qh2gd4zzjslkqmhyt88lkef9ymt0vl6qczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxfkpn50" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0tfhz740yun0e3a0pc03q3ak3qnhsqe8sq32z9z3c2c80ygal25cvmm02m&#39;&gt;nevent1q…m02m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…AWS, Azure (and later a few other clouds), and Amutable.&lt;br/&gt;&lt;br/&gt;One of the results of this work is the new built-in IMDS support in systemd v261. It&amp;#39;s supposed to address the various issues we saw around the current status quo.&lt;br/&gt;&lt;br/&gt;First of all, it puts strong focus on auto-detecting the various clouds and doing minimal abstraction over the various flavours of HTTP. For this, we just reused the existing &amp;#34;hwdb&amp;#34; infrastructure of systemd. In case you don&amp;#39;t remember: hwdb is systemd&amp;#39;s database for…
    </content>
    <updated>2026-06-02T06:43:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0tfhz740yun0e3a0pc03q3ak3qnhsqe8sq32z9z3c2c80ygal25czyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxuq2s6m</id>
    
      <title type="html">…are annoyingly different). IMDS is load bearing for cloud ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0tfhz740yun0e3a0pc03q3ak3qnhsqe8sq32z9z3c2c80ygal25czyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxuq2s6m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrtqtea023gkmka2a4n0c6qqf9n0gylve6mdfyl98j0lpdsv3u22gch7khx&#39;&gt;nevent1q…7khx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…are annoyingly different).&lt;br/&gt;&lt;br/&gt;IMDS is load bearing for cloud workloads, but it&amp;#39;s also full of idiosyncrasies, security issues, reliability issues. And the various client packages are not without issues either: they typically have a major footprint (python in the initrd…), come with a very large codebase (since they have separate plugins for each backend), and a problematic security posture.&lt;br/&gt;&lt;br/&gt;A few months ago, we started a project to improve these things, after discussions between folks from…
    </content>
    <updated>2026-06-02T06:40:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrtqtea023gkmka2a4n0c6qqf9n0gylve6mdfyl98j0lpdsv3u22gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px7l9799</id>
    
      <title type="html">…client side to the various &amp;#34;instance metadata ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrtqtea023gkmka2a4n0c6qqf9n0gylve6mdfyl98j0lpdsv3u22gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px7l9799" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxavwjstwrel7rvqzkn684s7wxx2y9uam734pd4ldwqaxnynh9yhqf2try4&#39;&gt;nevent1q…try4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…client side to the various &amp;#34;instance metadata services&amp;#34; that clouds provide (&amp;#34;IMDS&amp;#34;). IMDS is typically a small HTTP service implemented by the cloud&amp;#39;s local, physical system that provides a bunch of JSON fragments both providing information information about the cloud&amp;#39;s infrastructure and anything the user themselves provided. (Note that IMDS is what AWS calls this, and some other clouds, but some call it differently, though in essence it&amp;#39;s all the same, even if in detail all…
    </content>
    <updated>2026-06-02T06:35:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxavwjstwrel7rvqzkn684s7wxx2y9uam734pd4ldwqaxnynh9yhqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxs89pqs</id>
    
      <title type="html">9️⃣ Here&amp;#39;s the 9th post highlighting key new features of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxavwjstwrel7rvqzkn684s7wxx2y9uam734pd4ldwqaxnynh9yhqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxs89pqs" />
    <content type="html">
      9️⃣ Here&amp;#39;s the 9th post highlighting key new features of the upcoming v261 release of systemd. #systemd261 #systemd &lt;br/&gt;&lt;br/&gt;When operating systems are deployed in the cloud they typically need to be parameterized for first boot, so that they automatically deploy the right configuration, the right payloads, and join whatever infrastructure tooling is appropriate.&lt;br/&gt;&lt;br/&gt;This provisioning traditionally happens with the &amp;#34;cloud-init&amp;#34; package (or various alternatives). These tools typically implement the…
    </content>
    <updated>2026-06-02T06:32:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyah4vk46xwl96rk2hlqzpy6ft53ezflzzalud77pe0wk9vukr9jgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxcelqja</id>
    
      <title type="html">4️⃣ Here&amp;#39;s the 4th post highlighting key new features of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyah4vk46xwl96rk2hlqzpy6ft53ezflzzalud77pe0wk9vukr9jgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxcelqja" />
    <content type="html">
      4️⃣ Here&amp;#39;s the 4th post highlighting key new features of the upcoming v261 release of systemd. #systemd261 #systemd &lt;br/&gt;&lt;br/&gt;On many servers and embedded devices serial console console access on boot is absolutely essential. For that reason, firmwares (UEFI), boot loaders, and the kernel itself all support sending their boot time output to a serial port, and receiving input from it.&lt;br/&gt;&lt;br/&gt;Configuring serial consoles in the boot loader and Linux is kinda painful though: you need to know some…
    </content>
    <updated>2026-05-25T04:44:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsda260jm8jw6jtr5x5fu3ylkpnfk8e44zadpwe56hp56uyznzfdnszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px6sczqj</id>
    
      <title type="html">it&amp;#39;s so laughable, so cringe that they brag about &amp;#34;pull ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsda260jm8jw6jtr5x5fu3ylkpnfk8e44zadpwe56hp56uyznzfdnszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px6sczqj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0um60rkw5amnppup7t3hz90d2qu2jf3reds97h8xk3pt6dqh56hss468we&#39;&gt;nevent1q…68we&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it&amp;#39;s so laughable, so cringe that they brag about &amp;#34;pull request diff performances&amp;#34;. These days github is barely usable anymore for patch reviews. The pr review tool is broken and slow. The two distinct versions they offer are in competition which one is more broken. Half the patch context links they have never get you to the right place, and they collapse anything by default that&amp;#39;s larger than a couple of dozens of lines. So many clicks for everything. And the slow UI reaction times...
    </content>
    <updated>2026-02-13T04:26:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf4hcqzaymqs9z9uhjgrjrj0mfft9925nw8yug9m47cv2l9eh7v0gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxt54fgh</id>
    
      <title type="html">I don&amp;#39;t often share Phoronix articles, but this one I will: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf4hcqzaymqs9z9uhjgrjrj0mfft9925nw8yug9m47cv2l9eh7v0gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxt54fgh" />
    <content type="html">
      I don&amp;#39;t often share Phoronix articles, but this one I will: &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.phoronix.com/news/Amutable&#34;&gt;https://www.phoronix.com/news/Amutable&lt;/a&gt;
    </content>
    <updated>2026-01-27T16:34:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxf2ryx4u37svn7ldy0sgj0yw2p2deawfw9zl8q28psetf878qdlqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxnhecpk</id>
    
      <title type="html">6️⃣ Here&amp;#39;s the 6th post highlighting key new features of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxf2ryx4u37svn7ldy0sgj0yw2p2deawfw9zl8q28psetf878qdlqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxnhecpk" />
    <content type="html">
      6️⃣ Here&amp;#39;s the 6th post highlighting key new features of the upcoming v259 release of systemd. #systemd259 #systemd&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s a short one: systemd v259 will compile fine with musl libc, out of the box.&lt;br/&gt;&lt;br/&gt;Sounds great? Well, it&amp;#39;s not as great as it might sound to some. musl has quite some limitations compared to glibc: the primary one is that there&amp;#39;s no Name Service Switch (NSS) support. That&amp;#39;s the subsystem that allows systemd to make domain names, user names, groups names resolvable via…
    </content>
    <updated>2025-11-25T15:30:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswzrr4r52xhlxkt6gne6tl9fqr8n9054ppg24f2e9yt0r0qu34crgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxxasqky</id>
    
      <title type="html">rpm and dpkg extract the dlopen deps when building packages and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswzrr4r52xhlxkt6gne6tl9fqr8n9054ppg24f2e9yt0r0qu34crgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxxasqky" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswuxp9uc9cpk53d9yqqq0nl4shqzvxmvqmy87dal8xqjklu6s6y3g7ykwcn&#39;&gt;nevent1q…kwcn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;rpm and dpkg extract the dlopen deps when building packages and turn them into Suggests/Recommends packaging deps.
    </content>
    <updated>2025-11-20T07:43:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswuxp9uc9cpk53d9yqqq0nl4shqzvxmvqmy87dal8xqjklu6s6y3gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxm4dfhf</id>
    
      <title type="html">static libs doesn&amp;#39;t work for this. The main reason why ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswuxp9uc9cpk53d9yqqq0nl4shqzvxmvqmy87dal8xqjklu6s6y3gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxm4dfhf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgc7klv99sqyu2w4x5jhjll792mfeq3yqqvv64jhu6rhlvvfsvr4sdm6mc9&#39;&gt;nevent1q…6mc9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;static libs doesn&amp;#39;t work for this. The main reason why systemd&amp;#39;s size footprint is actually quite OK for everything it does, is primarily because we do not use static linking, and hence duplication of code in many ELF objects, but are pretty good and minimizing that and placing any shared code in a common object file.&lt;br/&gt;&lt;br/&gt;And if you export something to the public you must keep ABI stable, no matter what.
    </content>
    <updated>2025-11-20T07:43:04Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyttl7n0jvdm70jkr36shf56cdfqt8n5fmcvsmhazz8gs4df2zk2gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxfz4pte</id>
    
      <title type="html">it used to be split out a long time ago. it was a fricking ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyttl7n0jvdm70jkr36shf56cdfqt8n5fmcvsmhazz8gs4df2zk2gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxfz4pte" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv47p0hp4cgu295njel9pycuadc62aprn5ngyd44jtl0avpxqajgc6f9vgp&#39;&gt;nevent1q…9vgp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it used to be split out a long time ago. it was a fricking nightmare of deps and came with so many restrictions, because ELF cannot distinguish between public APIs to everyone, and public APIs towards a certain set of of libraries. i.e. anything a library exports is *always* public for anyone, thus you can never provide a simple helper for your own higher level libraries only, you must *always* commit to it&amp;#39;s ABI stability if you do.&lt;br/&gt;&lt;br/&gt;Hence, sorry, fuck no. Never again.
    </content>
    <updated>2025-11-19T15:41:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq8qxhlfyf625t8tw83w66jus963zxwmgch3dyu5qrgjqqx6dm9wqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxk64x3k</id>
    
      <title type="html">And one last thing: what about those last two deps? i.e. openssl ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq8qxhlfyf625t8tw83w66jus963zxwmgch3dyu5qrgjqqx6dm9wqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxk64x3k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvj7sdesuft88k2343xxdt3ggh4kpfq0tvl4srghlslfvc78x8svcx3hmgq&#39;&gt;nevent1q…hmgq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And one last thing: what about those last two deps? i.e. openssl and libcrypt?&lt;br/&gt;&lt;br/&gt;Yes, we have plans to turn those into dlopen() deps too. Hopefully in v260.&lt;br/&gt;&lt;br/&gt;And once we achieve that things are going to be fun, because systemd will start to have a smaller minimal dep footprint than certain other &amp;#34;lightweight&amp;#34; init systems. For example, that dependency hog s6 is currently at 3 shared library deps beyond libc. So wasteful! And it doesn&amp;#39;t even do a fraction of what systemd does...
    </content>
    <updated>2025-11-19T08:02:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvj7sdesuft88k2343xxdt3ggh4kpfq0tvl4srghlslfvc78x8svczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxsn6und</id>
    
      <title type="html">Oh, and it&amp;#39;s not just about footprint actually, it&amp;#39;s also ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvj7sdesuft88k2343xxdt3ggh4kpfq0tvl4srghlslfvc78x8svczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxsn6und" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswx6derg0y7jpgp02hvdt69c78zggaynnst9jl5v5lrctl7f27rdsf5ggd4&#39;&gt;nevent1q…ggd4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh, and it&amp;#39;s not just about footprint actually, it&amp;#39;s also about security: by ensuring that dynamic libraries only get loaded when they are actually used, we make it harder for exploits such as the openssh/xz incident last year to take place, as compile time deps no longer translate to runtime deps 1:1, and thus awful concepts such as gcc constructors lose their negative impact a bit.
    </content>
    <updated>2025-11-19T07:55:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswx6derg0y7jpgp02hvdt69c78zggaynnst9jl5v5lrctl7f27rdszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px0q3q7e</id>
    
      <title type="html">No we don&amp;#39;t, because years ago we devised a spec for embedded ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswx6derg0y7jpgp02hvdt69c78zggaynnst9jl5v5lrctl7f27rdszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px0q3q7e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf7f0tu8nhhk77ngjq322ys0ls2u8f8ye6xfgwyhwvee5z5yv4gnsw7ppcv&#39;&gt;nevent1q…ppcv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No we don&amp;#39;t, because years ago we devised a spec for embedded dlopen() based weak dependencies in ELF binaries. systemd binaries use that comprehensively for everything they dlopen(), to the point that libsystemd-shared.so now declares a whopping 26 of them. All relevant package managers have since been updated to read this metadata, hence in this regard we have not regressed.
    </content>
    <updated>2025-11-19T07:51:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf7f0tu8nhhk77ngjq322ys0ls2u8f8ye6xfgwyhwvee5z5yv4gnszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxtrjxp2</id>
    
      <title type="html">…(which is a library a myriad of other programs link to) can ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf7f0tu8nhhk77ngjq322ys0ls2u8f8ye6xfgwyhwvee5z5yv4gnszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxtrjxp2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs90zmlcgp9ecra3rwxalehusue3sx6n3ym7yr95c0sxyjsstlfzxgl7gazm&#39;&gt;nevent1q…gazm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…(which is a library a myriad of other programs link to) can have a tiny dependency footprint too.&lt;br/&gt;&lt;br/&gt;Or in other words, if you try to build a minimal container image, then it&amp;#39;s certainly not systemd that&amp;#39;s going to be the dependency hog that blows up its size.&lt;br/&gt;&lt;br/&gt;Now, you might wonder about package managers: they tend to automatically generate package dependencies from shared library dependencies, so if we get rid of those, are we breaking all package managers?
    </content>
    <updated>2025-11-19T07:49:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs90zmlcgp9ecra3rwxalehusue3sx6n3ym7yr95c0sxyjsstlfzxgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxxgp2vc</id>
    
      <title type="html">It&amp;#39;s really about footprint: with one exception you don&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs90zmlcgp9ecra3rwxalehusue3sx6n3ym7yr95c0sxyjsstlfzxgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxxgp2vc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8rqk8lqz49qtg56mmlwx04hxr8ufw2g8dh6qym6puyn9lpsd7nuc9a8see&#39;&gt;nevent1q…8see&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s really about footprint: with one exception you don&amp;#39;t really need any of these deps in certain limited setups: when you run systemd inside of a container for example. &lt;br/&gt;&lt;br/&gt;You wonder about that one exception? That&amp;#39;s util-linux&amp;#39; libmount API. We actually need it for the service manager to run, so even though it&amp;#39;s now a weak dependency it really isn&amp;#39;t if you run the main systemd binary. You might wonder why bother then? The reason is to ensure that libsystemd.so…
    </content>
    <updated>2025-11-19T07:47:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8rqk8lqz49qtg56mmlwx04hxr8ufw2g8dh6qym6puyn9lpsd7nuczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxu2kuts</id>
    
      <title type="html">Yes, they indeed, at least kinda. With v259 we converted almost ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8rqk8lqz49qtg56mmlwx04hxr8ufw2g8dh6qym6puyn9lpsd7nuczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxu2kuts" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfezmj7724gjyxn8yy5s8qwdsarquulak3497u8evrhm35pmaetgs829hgv&#39;&gt;nevent1q…9hgv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, they indeed, at least kinda. With v259 we converted almost all our runtime dependencies to use dlopen() instead of explicit shared library linking. We started this process back in v247 with some &amp;#34;leaf&amp;#34; libraries, but with v259 we moved 7 more libraries over, so that in effect only two non-libc libraries remain that we link regularly to: libcrypt (aka the crypt() password hashing API) and libcrypto (aka OpenSSL, and the latter pulls in libz).&lt;br/&gt;&lt;br/&gt;You might wonder why we do this?
    </content>
    <updated>2025-11-19T07:44:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfezmj7724gjyxn8yy5s8qwdsarquulak3497u8evrhm35pmaetgszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxjnmzvj</id>
    
      <title type="html">If you look at this closely, you should notice that the deps ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfezmj7724gjyxn8yy5s8qwdsarquulak3497u8evrhm35pmaetgszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxjnmzvj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq7lqv5fetyn28feeyav3p5228x8nwdag34zrezyhy98ad8pckvuszgj5sk&#39;&gt;nevent1q…j5sk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you look at this closely, you should notice that the deps listed there now are only: systemd&amp;#39;s own shared libraries, glibc/gcc stuff (libc, libm, ld-linux, libgcc_s), and only three other things: libcrypt, libcrypto and libz.&lt;br/&gt;&lt;br/&gt;But how can this be? systemd used to link against pam, libselinux, tpm2-tss, lbacl, libblkid, libmount, libbpf, libcryptsetup, libaudit, libkmod, libpcre2, libp11-kit, libseccomp, liblzma, libzstd, liblz4, …&lt;br/&gt;&lt;br/&gt;But now they are all gone?
    </content>
    <updated>2025-11-19T07:39:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq7lqv5fetyn28feeyav3p5228x8nwdag34zrezyhy98ad8pckvuszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px7zjpy0</id>
    
      <title type="html">libcrypt.so.2 =&amp;gt; /lib64/libcrypt.so.2 (0x00007f4511fcb000) ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq7lqv5fetyn28feeyav3p5228x8nwdag34zrezyhy98ad8pckvuszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px7zjpy0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspswu25lp7ry7g7e086fxtavpfkpj0gf8t40s55023cr87rrse9pq5v03f0&#39;&gt;nevent1q…03f0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;libcrypt.so.2 =&amp;gt; /lib64/libcrypt.so.2 (0x00007f4511fcb000)&lt;br/&gt;        libcrypto.so.3 =&amp;gt; /lib64/libcrypto.so.3 (0x00007f4511000000)&lt;br/&gt;        /lib64/ld-linux-x86-64.so.2 (0x00007f451250e000)&lt;br/&gt;        libz.so.1 =&amp;gt; /lib64/libz.so.1 (0x00007f4512384000)&lt;br/&gt;&lt;br/&gt;And that&amp;#39;s it.&lt;br/&gt;&lt;br/&gt;Do you notice something about this output?&lt;br/&gt;&lt;br/&gt;No? I&amp;#39;ll give you a hint, it&amp;#39;s not about what&amp;#39;s in it, it&amp;#39;s really about what is not in it.
    </content>
    <updated>2025-11-19T07:33:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspswu25lp7ry7g7e086fxtavpfkpj0gf8t40s55023cr87rrse9pqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxntfzdh</id>
    
      <title type="html">linux-vdso.so.1 (0x00007f451250c000) libsystemd-core-259-rc1.so ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspswu25lp7ry7g7e086fxtavpfkpj0gf8t40s55023cr87rrse9pqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxntfzdh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspr04xwf2uf5sqy4vg45s62n4jeww3gtdc2kw9p62ymqphaltvdtq3jmnwc&#39;&gt;nevent1q…mnwc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;linux-vdso.so.1 (0x00007f451250c000)&lt;br/&gt;        libsystemd-core-259-rc1.so =&amp;gt; /usr/lib64/systemd/libsystemd-core-259-rc1.so (0x00007f4512000000)&lt;br/&gt;        libsystemd-shared-259-rc1.so =&amp;gt; /usr/lib64/systemd/libsystemd-shared-259-rc1.so (0x00007f4511800000)&lt;br/&gt;        libgcc_s.so.1 =&amp;gt; /lib64/libgcc_s.so.1 (0x00007f451249d000)&lt;br/&gt;        libc.so.6 =&amp;gt; /lib64/libc.so.6 (0x00007f451160c000)&lt;br/&gt;        libm.so.6 =&amp;gt; /lib64/libm.so.6 (0x00007f45123a9000)
    </content>
    <updated>2025-11-19T07:32:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspr04xwf2uf5sqy4vg45s62n4jeww3gtdc2kw9p62ymqphaltvdtqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxgh6lnt</id>
    
      <title type="html">2️⃣ Here&amp;#39;s the 2nd post highlighting key new features of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspr04xwf2uf5sqy4vg45s62n4jeww3gtdc2kw9p62ymqphaltvdtqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxgh6lnt" />
    <content type="html">
      2️⃣ Here&amp;#39;s the 2nd post highlighting key new features of the upcoming v259 release of systemd. #systemd259 #systemd&lt;br/&gt;&lt;br/&gt;If you have systemd v259 on your system, and you run &amp;#34;ldd /usr/lib/systemd/systemd&amp;#34; (i.e. query the shared library deps of the systemd service manager binary), then you get the following output:
    </content>
    <updated>2025-11-19T07:32:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgk00jexfyjhw0qp6pydnkzpmegzm4j94fz77y3cuxttvkxaqdlzczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxrm74ez</id>
    
      <title type="html">4️⃣9️⃣ Here&amp;#39;s the 49th post highlighting key new ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgk00jexfyjhw0qp6pydnkzpmegzm4j94fz77y3cuxttvkxaqdlzczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxrm74ez" />
    <content type="html">
      4️⃣9️⃣ Here&amp;#39;s the 49th post highlighting key new features of the upcoming v258 release of systemd. #systemd258&lt;br/&gt;&lt;br/&gt;One of the key features of systemd from day 1 on is socket activation, i.e. a mechanism where systemd binds sockets on behalf of services, watches them and only activates the services themselves later, possibly only at the moment they are actively used.&lt;br/&gt;&lt;br/&gt;This has various benefits, for example reduces ahead of time cost of running a large number of services (which improves boot times).
    </content>
    <updated>2025-09-01T09:06:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdz7ugyl4sk3mgexyywrks8295cw0dl0ptx0gytnep6tcmcnnz8hgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxhp9f8x</id>
    
      <title type="html">Classic Linux is a multi-user OS with security isolation between ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdz7ugyl4sk3mgexyywrks8295cw0dl0ptx0gytnep6tcmcnnz8hgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxhp9f8x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgm2vay57wuv9wplht7lxjl02u3ctzhnk7a9nr5u93m2ca4t4fdes9qm5gv&#39;&gt;nevent1q…m5gv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Classic Linux is a multi-user OS with security isolation between users. This means users should not be able to sniff on other user&amp;#39;s keyboard or mouse input, or read raw data off block devices bypassing file access restrictions and so on. Because of all that we cannot just wildcard allow unpriv users raw access to USB devices: we must enforce access restrictions.
    </content>
    <updated>2025-08-19T08:36:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0hnathma4d6yuvsru3hggyvvrkq5w42z5px050l4nrhrz76ks07gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxnzcqqz</id>
    
      <title type="html">…logic, i.e. giving any local user with a session in the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0hnathma4d6yuvsru3hggyvvrkq5w42z5px050l4nrhrz76ks07gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxnzcqqz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstdra794v0skntchpacvra38p2qfw5c5r66nud3gfae6feph5nkas063ekd&#39;&gt;nevent1q…3ekd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…logic, i.e. giving any local user with a session in the foreground access to them.&lt;br/&gt;&lt;br/&gt;And that&amp;#39;s already the whole post for today.
    </content>
    <updated>2025-08-18T04:47:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstdra794v0skntchpacvra38p2qfw5c5r66nud3gfae6feph5nkaszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxa2szrz</id>
    
      <title type="html">4️⃣0️⃣ Here&amp;#39;s the 40th post highlighting key new ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstdra794v0skntchpacvra38p2qfw5c5r66nud3gfae6feph5nkaszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxa2szrz" />
    <content type="html">
      4️⃣0️⃣ Here&amp;#39;s the 40th post highlighting key new features of the upcoming v258 release of systemd. #systemd258&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a quick one: Android USB debugging might not be an official standard, but it&amp;#39;s implemented by a myriad of devices. Previously accessing Android USB debugging interfaces from regular, unprivileged programs required installation of manual udev rules.This should now be a thing of the past, we now match these interfaces out of the box and make them accessible through the &amp;#34;uaccess&amp;#34;…
    </content>
    <updated>2025-08-18T04:46:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsge4dlrzmwt5vdx87l0jfke6shgtrjwvdaj27n3ucfd56z9vccn4szyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxy3zqpr</id>
    
      <title type="html">3️⃣2️⃣ Here&amp;#39;s the 32st post highlighting key new ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsge4dlrzmwt5vdx87l0jfke6shgtrjwvdaj27n3ucfd56z9vccn4szyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxy3zqpr" />
    <content type="html">
      3️⃣2️⃣ Here&amp;#39;s the 32st post highlighting key new features of the upcoming v258 release of systemd. #systemd258&lt;br/&gt;&lt;br/&gt;systemd-repart is systemd&amp;#39;s dynamic repartitioner and disk image (DDIs) builder. One of its strengths is in the area of cryptographic protection: the ability to generate Verity enabled file systems &#43; signing them, and including all that in the final image (file system &#43; Verity data &#43; signature for the top-level root hash).
    </content>
    <updated>2025-07-14T07:24:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqexpfat9d8pm3wyahc92gpvchs84kydxa9cqd5wjjy4kjam75mhszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxzcplgd</id>
    
      <title type="html">1️⃣7️⃣ Here&amp;#39;s the 17th post highlighting key new ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqexpfat9d8pm3wyahc92gpvchs84kydxa9cqd5wjjy4kjam75mhszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxzcplgd" />
    <content type="html">
      1️⃣7️⃣ Here&amp;#39;s the 17th  post highlighting key new features of the upcoming v258 release of systemd. #systemd258&lt;br/&gt;&lt;br/&gt;In systemd we focus a lot on the integrity of the OS. Among various other things this means strong support for Verity protected, immutable file systems. You can run the OS from one, and you can run services from them, as well as containers.&lt;br/&gt;&lt;br/&gt;We generally recommend placing Verity protected file systems in DDIs (&amp;#34;Discoverable Disk Images&amp;#34;), …
    </content>
    <updated>2025-06-16T07:08:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2nzrjrtdjff7c37gy60qmpkaytyz450ezu3vp3hdvy955l3ne86czyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px43j5zg</id>
    
      <title type="html">7️⃣ Here&amp;#39;s the 7th post highlighting key new features of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2nzrjrtdjff7c37gy60qmpkaytyz450ezu3vp3hdvy955l3ne86czyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px43j5zg" />
    <content type="html">
      7️⃣ Here&amp;#39;s the 7th post highlighting key new features of the upcoming v258 release of systemd. #systemd258&lt;br/&gt;&lt;br/&gt;systemd is at its most basic a service manager, i.e. it runs programs, in a resource managed, security sandboxed way, properly ordered, and starts the system that way and keeps it running.&lt;br/&gt;&lt;br/&gt;The focus for this kind of service management is really on services that are started no matter what, regardless of the resources available, because the underlying assumption…
    </content>
    <updated>2025-06-01T06:48:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfcst3a679fzsmwmjcfd7j2d44k5lqa6u9sh875c9cdhva4duft3szyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxsg84m2</id>
    
      <title type="html">It&amp;#39;s that time again! The systemd v258 release is coming ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfcst3a679fzsmwmjcfd7j2d44k5lqa6u9sh875c9cdhva4duft3szyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxsg84m2" />
    <content type="html">
      It&amp;#39;s that time again! The systemd v258 release is coming closer. Let&amp;#39;s restart the &amp;#34;what&amp;#39;s new&amp;#34; series of posts for this iteration! Hence:&lt;br/&gt;&lt;br/&gt;1️⃣ Here&amp;#39;s the 1st post highlighting key new features of the upcoming v258 release of systemd. #systemd258&lt;br/&gt;&lt;br/&gt;As most of you probably know &amp;#34;systemctl start&amp;#34; is how you manually start a systemd unit. Starting a unit can fail, and systemd tracks that for you and tells you this. When you encounter such a failure the next thing you&amp;#39;d typically do…
    </content>
    <updated>2025-05-21T12:46:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg5vnymft095ph0lgdgnn2u6mankds7l0lp6zwjwvd5htyz7agv5szyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxzmtyqk</id>
    
      <title type="html">I wrote some docs regarding how we think a modern Linux-based OS ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg5vnymft095ph0lgdgnn2u6mankds7l0lp6zwjwvd5htyz7agv5szyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxzmtyqk" />
    <content type="html">
      I wrote some docs regarding how we think a modern Linux-based OS should boot and find the root file system, and the 3 foundational components of it.&lt;br/&gt;&lt;br/&gt;For now, it&amp;#39;s only available in systemd&amp;#39;s gid main branch, but on the next release it will also be visible on &lt;a href=&#34;https://systemd.io/&#34;&gt;https://systemd.io/&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;For now:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/systemd/systemd/blob/main/docs/ROOTFS_DISCOVERY.md&#34;&gt;https://github.com/systemd/systemd/blob/main/docs/ROOTFS_DISCOVERY.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This is vastly simpler than traditional Linux boot with Grub and all that stuff, and the security properties are so much nicer.
    </content>
    <updated>2025-02-26T08:59:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg2andpy3wn94fxpy9f52v6fyc9z24h9l5u5r763gazgmr50z8n4qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxz3g7kg</id>
    
      <title type="html">Fun little thing I have been working on: teach systemd to boot ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg2andpy3wn94fxpy9f52v6fyc9z24h9l5u5r763gazgmr50z8n4qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxz3g7kg" />
    <content type="html">
      Fun little thing I have been working on: teach systemd to boot directly into a disk image downloaded via HTTP within the initrd. &lt;br/&gt;&lt;br/&gt;In v257 systemd learnt the ability to download disk images at boot via systemd-import-generator, both DDIs and tarballs, and place them in /var/lib/machines/, /var/lib/portables/, /var/lib/confexts, /var/lib/extensions/. The goal was to provide a way to provision any of these resources automatically at boot. But now that we have this, we can take it a step further:
    </content>
    <updated>2025-02-10T13:04:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsffwrfpxjzaqzzpcq6amv4v3j289m24fw6yjctuc5s6vf725xrgrgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxvl8s2m</id>
    
      <title type="html">3️⃣5️⃣ Here&amp;#39;s the 35th post highlighting key new ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsffwrfpxjzaqzzpcq6amv4v3j289m24fw6yjctuc5s6vf725xrgrgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxvl8s2m" />
    <content type="html">
      3️⃣5️⃣ Here&amp;#39;s the 35th post highlighting key new features of the current v257 release of systemd. #systemd257 &lt;br/&gt;&lt;br/&gt;systemd-homed is the user/home area managed service of systemd. It&amp;#39;s designed to provide very secure home directory management on Linux OSes. One fundamental idea is that the user&amp;#39;s provided unlock credential (password, FIDO token, PKCS11 token) are actually what the encryption key for the home directory is derived of. This is of course fundamentally different from traditional UNIX, …
    </content>
    <updated>2024-12-16T08:49:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspxvadmllz83r3647j979939v8aeya6rcdjjg0ze69wmpsermz4pczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxzj2paw</id>
    
      <title type="html">1️⃣8️⃣ Here&amp;#39;s the 18th post highlighting key new ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspxvadmllz83r3647j979939v8aeya6rcdjjg0ze69wmpsermz4pczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxzj2paw" />
    <content type="html">
      1️⃣8️⃣ Here&amp;#39;s the 18th post highlighting key new features of the upcoming v257 release of systemd. #systemd257&lt;br/&gt;&lt;br/&gt;With the systemd project we are trying to push distributions to adopt a &amp;#34;Hermetic /usr/&amp;#34; model. This means that the vendor OS resources are monopolized within the /usr/ hierarchy, and that it&amp;#39;s sufficient to mount a distro /usr/ tree into an otherwise empty root file system in order to boot it up.&lt;br/&gt;&lt;br/&gt;To make this work, a skeleton directory hierarchy outside of /usr/ must…
    </content>
    <updated>2024-11-25T09:05:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxj0ejhzn9amxhm2p532gz9slgmmup88qv3u2tnkdgp0y74mtka0gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px544anw</id>
    
      <title type="html">… but actually is just some malware that exfiltrates the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxj0ejhzn9amxhm2p532gz9slgmmup88qv3u2tnkdgp0y74mtka0gzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px544anw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswa6sv0hvf7dgh6lvgjuvlu32an3tpagh67j4n66l353lprej35uskhgudr&#39;&gt;nevent1q…gudr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;… but actually is just some malware that exfiltrates the password you type in?&lt;br/&gt;&lt;br/&gt;Since this kind of attack scenario is not new, many OSes provide a &amp;#34;SAK&amp;#34; concept, which stands for &amp;#34;Special Attention Key&amp;#34;. The idea is that there&amp;#39;s a special key combination you can hit first, which no web page, or web browser, or app, or even desktop environment could possibly hook into that always brings you back to your *real* login screen, regardless where you are.
    </content>
    <updated>2024-11-07T11:06:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswa6sv0hvf7dgh6lvgjuvlu32an3tpagh67j4n66l353lprej35uszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxl6wty6</id>
    
      <title type="html">7️⃣ Here&amp;#39;s the 7th installment of posts highlighting key ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswa6sv0hvf7dgh6lvgjuvlu32an3tpagh67j4n66l353lprej35uszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxl6wty6" />
    <content type="html">
      7️⃣ Here&amp;#39;s the 7th installment of posts highlighting key new features of the upcoming v257 release of systemd.&lt;br/&gt;&lt;br/&gt;The graphical login prompt you see when your computer boots up is a sensitive UI: typically, when starting to work, without much thinking you&amp;#39;ll type in your username and password, expecting it to log you in and provide you with your desktop session. However, what if someone just opened a website in a browser in full screen mode with contents that just *looks* like your login screen, …
    </content>
    <updated>2024-11-07T11:02:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp7t0at6jf6yydcp067dureh6u3cap3edjsakgrh7pvhxyly4yrhszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxaw420e</id>
    
      <title type="html">If you ask me, it&amp;#39;s a fundamental requirement for any modern ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp7t0at6jf6yydcp067dureh6u3cap3edjsakgrh7pvhxyly4yrhszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxaw420e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsteqqjyh6kj6w99g0j46yymhuhwufwym8nrlwrpy76yxugfz60w2qhvuwlt&#39;&gt;nevent1q…uwlt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you ask me, it&amp;#39;s a fundamental requirement for any modern Linux-based OS to provide boot time integrity and as baseline provide unattended disk encryption bound to it. To make this happen, we added two essential TPM policy concepts to systemd-cryptenroll/systemd-cryptsetup:&lt;br/&gt;&lt;br/&gt;1. Signed TPM PCR policies allow locking a disk to a public signing key of an OS vendor, ensuring that disks can only be unlocked if an OS signed by said vendor is booted.
    </content>
    <updated>2024-10-31T21:06:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsteqqjyh6kj6w99g0j46yymhuhwufwym8nrlwrpy76yxugfz60w2qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px79g6r4</id>
    
      <title type="html">2️⃣ Here&amp;#39;s the 2nd installment of posts highlighting key ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsteqqjyh6kj6w99g0j46yymhuhwufwym8nrlwrpy76yxugfz60w2qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px79g6r4" />
    <content type="html">
      2️⃣ Here&amp;#39;s the 2nd installment of posts highlighting key new features of the upcoming v257 release of systemd.&lt;br/&gt;&lt;br/&gt;In the past year and a bit I spent a lot of time on boot integrity (i.e. boot-time TPM measurements and policies built on top of them) of Linux, covering the boot from the boot loader (systemd-boot), over the UKI EFI stub (systemd-stub) through the initrd into early regular userspace, and then locking disk encryption to it.
    </content>
    <updated>2024-10-31T21:03:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqw9nlsedyf7p02gmecxtl843s36ah8ms4d6npdkv5nfthjgkjw6qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxy2v696</id>
    
      <title type="html">Two caveats though: the concept is not universal: it&amp;#39;s a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqw9nlsedyf7p02gmecxtl843s36ah8ms4d6npdkv5nfthjgkjw6qzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxy2v696" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw9nw9myn3j28qu4cqtypawra0h3qhfazsxsxllflchktzrst3pnsx6fnz4&#39;&gt;nevent1q…fnz4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Two caveats though: the concept is not universal: it&amp;#39;s a Linux thing, and it requires kernel 6.9 or newer and a 64bit architecture. On 32bit the inode number range is too small to provide unique IDs. &lt;br/&gt;&lt;br/&gt;To properly check if the feature is available allocate a pidfd, and check if statfs() reports a .f_type field of it being 0x50494446. Also verify if sizeof(ino_t) is &amp;gt;= 8.
    </content>
    <updated>2024-10-28T09:43:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw9nw9myn3j28qu4cqtypawra0h3qhfazsxsxllflchktzrst3pnszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxqvktqg</id>
    
      <title type="html">It took a long time, but thanks to @npub19qk…d5gn after all ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw9nw9myn3j28qu4cqtypawra0h3qhfazsxsxllflchktzrst3pnszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxqvktqg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswa6tf5pgqr20mdlnn54gufsmk5lnrl57ktdz5whwn0spa8x0h27c6vgvut&#39;&gt;nevent1q…gvut&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It took a long time, but thanks to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub19qkqr8haum8mj2uh7d67y2k2ydvsatmxmzqep5qh0rpyqdfrr2lqgcd5gn&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Christian Brauner 🦊🐺&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub19qk…d5gn&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; after all those years the limitations of UNIX pid_t are addressed! Thanks, Christian!
    </content>
    <updated>2024-10-28T09:40:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswa6tf5pgqr20mdlnn54gufsmk5lnrl57ktdz5whwn0spa8x0h27czyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxjee9nu</id>
    
      <title type="html">I think the pair of PID and pidfd inode number would be great to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswa6tf5pgqr20mdlnn54gufsmk5lnrl57ktdz5whwn0spa8x0h27czyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxjee9nu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9r5phkd5sccrkydg4ancrf4hman79uav00pca6npszk3fdk8u8eq2rnxmp&#39;&gt;nevent1q…nxmp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think the pair of PID and pidfd inode number would be great to support in the various tools that currently deal with PIDs. For example, I filed an RFE bug against util-linux&amp;#39; kill tool to add just that:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/util-linux/util-linux/issues/3252&#34;&gt;https://github.com/util-linux/util-linux/issues/3252&lt;/a&gt;
    </content>
    <updated>2024-10-28T09:39:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9r5phkd5sccrkydg4ancrf4hman79uav00pca6npszk3fdk8u8eqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px2y66dk</id>
    
      <title type="html">… when we pass around information about processes via IPC we ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9r5phkd5sccrkydg4ancrf4hman79uav00pca6npszk3fdk8u8eqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px2y66dk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdvd9e5jr2ps8vjcvzgmlpjyl0pc3ahtyjw9wkg6pvt2ghu4hd4hg9cftx6&#39;&gt;nevent1q…ftx6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;… when we pass around information about processes via IPC we have started to do so via the triplet pid, pid inode, boot id.&lt;br/&gt;&lt;br/&gt;And I&amp;#39;d recommend everyone dealing with low-level process management to do the same.
    </content>
    <updated>2024-10-28T09:37:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdvd9e5jr2ps8vjcvzgmlpjyl0pc3ahtyjw9wkg6pvt2ghu4hd4hgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px82wvut</id>
    
      <title type="html">If you want a world-wide unique identifier for a process it makes ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdvd9e5jr2ps8vjcvzgmlpjyl0pc3ahtyjw9wkg6pvt2ghu4hd4hgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px82wvut" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv3xavc6u92ng35cxyph92h95hwq6jxdfef9vud4xzfhg0th2334syhv24n&#39;&gt;nevent1q…v24n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you want a world-wide unique identifier for a process it makes sense to combine the pair of pid_t and pidfd inode number with the system&amp;#39;s boot ID (i.e. /proc/sys/kernel/random/boot_id). This triplet is awesome, because for the first time we can uniquely identify a Linux process, globally in this universe.&lt;br/&gt;&lt;br/&gt;In systemd we are making use of this heavily now: internally we always store a triplet of pid, pidfd, pidfd inode for referencing processes we manage and…
    </content>
    <updated>2024-10-28T09:36:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv3xavc6u92ng35cxyph92h95hwq6jxdfef9vud4xzfhg0th2334szyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxtfrkyl</id>
    
      <title type="html">To query the inode number from a pidfd, you use a simple fstat() ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv3xavc6u92ng35cxyph92h95hwq6jxdfef9vud4xzfhg0th2334szyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxtfrkyl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz9xq6l8hyv7r4cp9cjs6gz6u9e6ewfeqqfyqhv982kf4nmtjgfvctvq34v&#39;&gt;nevent1q…q34v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;To query the inode number from a pidfd, you use a simple fstat() call, and look at the .st_ino field.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s currently no way to get from a pidfd inode number directly to a process however. Hence, for now you always have to pass around a combination of classic PID and the new pidfd inode number. This can be safely and correctly be turned into a pidfd: 1. first acquire a pidfd from the PID via pidfd_open(). 2. Then fstat() the fd, and check if .st_ino matches the expected value.
    </content>
    <updated>2024-10-28T09:34:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz9xq6l8hyv7r4cp9cjs6gz6u9e6ewfeqqfyqhv982kf4nmtjgfvczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px5dclu3</id>
    
      <title type="html">These inode numbers are (at least on 64bit archs, i.e. anything ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz9xq6l8hyv7r4cp9cjs6gz6u9e6ewfeqqfyqhv982kf4nmtjgfvczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8px5dclu3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyf3g2uluagrvr09zhumzksxdynl43x9rt7wtdxxc8q5aepml56qcfq9nmn&#39;&gt;nevent1q…9nmn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;These inode numbers are (at least on 64bit archs, i.e. anything modern) unique during the entire runtime of a system. And that&amp;#39;s fantastic: there&amp;#39;s finally a way how you can race-freely reference a process, with the ability to pass it around over any form of IPC, without risking that it suddenly starts to refer to some unintentended other process.
    </content>
    <updated>2024-10-28T09:31:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyf3g2uluagrvr09zhumzksxdynl43x9rt7wtdxxc8q5aepml56qczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxthjhx4</id>
    
      <title type="html">There&amp;#39;s a feature added to Linux 6.9 that I think people ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyf3g2uluagrvr09zhumzksxdynl43x9rt7wtdxxc8q5aepml56qczyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxthjhx4" />
    <content type="html">
      There&amp;#39;s a feature added to Linux 6.9 that I think people should become more aware of: there&amp;#39;s finally an identifier for processes that doesn&amp;#39;t wrap around as easily as UNIX pid_t PIDs do: the pidfd file descriptors have been moved onto their own proper file system (pidfs), which enabled at the same time unique inode numbers for them.
    </content>
    <updated>2024-10-28T09:29:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsttp0rhasu99repsjfe4j7jecn065p920cq83ws42mtuer42j3hkgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxsdks63</id>
    
      <title type="html">…you really have to. (I am trying to do my part on this of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsttp0rhasu99repsjfe4j7jecn065p920cq83ws42mtuer42j3hkgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxsdks63" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs02exf9jjedyh3wcvs4qzj8wrw7awcq9n7txa27eek2pa3s58tgtqlzjdgm&#39;&gt;nevent1q…jdgm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…you really have to.&lt;br/&gt;&lt;br/&gt;(I am trying to do my part on this of course, i.e. in systemd we measure a lot of things during boot now, and our FDE logic is hooked up with it.)&lt;br/&gt;&lt;br/&gt;[That all said, I think SB might have some value if you enroll your own keys, which however can only work on very specific hw, and in VMs, but is probably not a solution realistic for general purpose PCs]
    </content>
    <updated>2024-08-27T08:02:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs02exf9jjedyh3wcvs4qzj8wrw7awcq9n7txa27eek2pa3s58tgtqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxm5sqyt</id>
    
      <title type="html">…it is is &amp;#34;democratic&amp;#34;, in the sense that anyone can do ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs02exf9jjedyh3wcvs4qzj8wrw7awcq9n7txa27eek2pa3s58tgtqzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxm5sqyt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqq67aqpnensjlm7q3suuxmrsde0t75w2s67854ageq8acx0ay4sgh944xd&#39;&gt;nevent1q…44xd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;…it is is &amp;#34;democratic&amp;#34;, in the sense that anyone can do this without having to get their keys into some centralized keyring. &lt;br/&gt;&lt;br/&gt;Hence, to me it implications of SB are simply not worth it, it brings very little to the table security wise, but creates massive headaches on deployment. MB otoh actually provides a high level of security, and you don&amp;#39;t have to ask anyone to put together your own policies.&lt;br/&gt;&lt;br/&gt;Hence if you ask me: focus on making MB a thing on Linux, and bother with SB only to the level…
    </content>
    <updated>2024-08-27T08:00:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqq67aqpnensjlm7q3suuxmrsde0t75w2s67854ageq8acx0ay4sgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxyrvjpr</id>
    
      <title type="html">Much more interesting is Measured Boot when tying disk encryption ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqq67aqpnensjlm7q3suuxmrsde0t75w2s67854ageq8acx0ay4sgzyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxyrvjpr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy2j5xhqd4q7k6tnmdgguqqej0dd25xzrd4puu60vkyu0t0ugyresavw56p&#39;&gt;nevent1q…w56p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Much more interesting is Measured Boot when tying disk encryption to it. Various OSes, including Windows have been supporting this since about forever. And it&amp;#39;s so much better: it basically makes no restrictions on what you can run on your PC. All it enforces is: my encrypted disk can only be decrypted if the OS of my choice is booted in the version of my choice. And that&amp;#39;s a *way* more powerful concept, because it is *focussed* on your installation, because…
    </content>
    <updated>2024-08-27T07:57:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy2j5xhqd4q7k6tnmdgguqqej0dd25xzrd4puu60vkyu0t0ugyreszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxl6jxyg</id>
    
      <title type="html">Noone asked me, but if you are curious what my take on the recent ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy2j5xhqd4q7k6tnmdgguqqej0dd25xzrd4puu60vkyu0t0ugyreszyqvkdrdv36nq5q654dc5wevnfsu5ssqkjqjq4y2tg4nfqsu7yf8pxl6jxyg" />
    <content type="html">
      Noone asked me, but if you are curious what my take on the recent sbat/SecureBoot kerfuffle is, I&amp;#39;ll let you know anyway:&lt;br/&gt;&lt;br/&gt;Frankly, I find SecureBoot ultimately pretty uninteresting tech. It casts a very wide net: it basically is a politically charged global allowlist, yet is useful as a very very lose denylist only, because it necessarily contains so so so much stuff. I think the value for security is relatively limited, because it it attempts to be universal, and hence can never be focussed.
    </content>
    <updated>2024-08-27T07:53:46Z</updated>
  </entry>

</feed>