diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index fd5645dc5..25b9ee150 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -40,6 +40,54 @@
appropriate for the entry or if needed the entire day's listitem.
-->
+
+ 2024-05-31
+
+
+ [bdubbs] - Update to meson-1.4.1. Fixes
+ #5498.
+
+
+ [bdubbs] - Update to xz-5.6.2. Fixes
+ #5471.
+
+
+ [bdubbs] - Add linux-6.9.x compatibility instructions to
+ systemd
+ udev.
+ Fixes #5496.
+
+
+ [bdubbs] - Update to setuptools-70.0.0 (python module). Fixes
+ #5491.
+
+
+ [bdubbs] - Update to ninja-1.12.1. Fixes
+ #5489.
+
+
+ [bdubbs] - Update to man-pages-6.8. Fixes
+ #5494.
+
+
+ [bdubbs] - Update to linux-6.9.3. Fixes
+ #5491.
+
+
+ [bdubbs] - Update to libcap-2.70. Fixes
+ #5493.
+
+
+ [bdubbs] - Update to iproute2-6.9.0. Fixes
+ #5492.
+
+
+ [bdubbs] - Update to e2fsprogs-1.47.1. Fixes
+ #5495.
+
+
+
+
2024-05-13
diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml
index 2bd18a3e4..9ad12dc22 100644
--- a/chapter01/whatsnew.xml
+++ b/chapter01/whatsnew.xml
@@ -68,9 +68,9 @@
-
+
Expat-&expat-version;
@@ -149,9 +149,9 @@
-
+
Libelf from Elfutils-&elfutils-version;
diff --git a/chapter08/systemd.xml b/chapter08/systemd.xml
index 0de3af24b..30b99fc17 100644
--- a/chapter08/systemd.xml
+++ b/chapter08/systemd.xml
@@ -48,6 +48,18 @@
sed -i -e 's/GROUP="render"/GROUP="video"/' \
-e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in
+ Next, fix compatibility with linux-6.9 and later:
+
+ sed -i '/DEVMEM_MAGIC 0/{n;n;a \
+/* cb12fd8e0dabb9a1c8aef55a6a41e2c255fcdf4b (6.8) */
+#ifndef PID_FS_MAGIC \
+#define PID_FS_MAGIC 0x50494446 \
+#endif
+}' src/basic/missing_magic.h
+
+sed -i '/OVERLAYFS_SUPER_MAGIC/a \
+pidfs, {PID_FS_MAGIC}' src/basic/filesystems-gperf.gperf
+
Now fix a security vulnerability in the DNSSEC verification of
systemd-resolved and a bug breaking running
diff --git a/chapter08/udev.xml b/chapter08/udev.xml
index 98ee48cf2..8f71237b8 100644
--- a/chapter08/udev.xml
+++ b/chapter08/udev.xml
@@ -55,6 +55,18 @@
sed '/systemd-sysctl/s/^/#/' -i rules.d/99-systemd.rules.in
+ Next, fix compatibility with linux-6.9 and later:
+
+ sed -i '/DEVMEM_MAGIC 0/{n;n;a \
+/* cb12fd8e0dabb9a1c8aef55a6a41e2c255fcdf4b (6.8) */ \
+#ifndef PID_FS_MAGIC \
+#define PID_FS_MAGIC 0x50494446 \
+#endif
+}' src/basic/missing_magic.h
+
+sed -i '/OVERLAYFS_SUPER_MAGIC/a \
+pidfs, {PID_FS_MAGIC}' src/basic/filesystems-gperf.gperf
+
Adjust the hardcoded paths to network configuration files for the
standalone udev installation:
diff --git a/packages.ent b/packages.ent
index e78e6387c..b3b10e677 100644
--- a/packages.ent
+++ b/packages.ent
@@ -140,10 +140,10 @@
-
-
+
+
-
+
@@ -341,10 +341,10 @@
-
-
+
+
-
+
@@ -389,10 +389,10 @@
-
-
+
+
-
+
@@ -430,13 +430,13 @@
-
-
+
+
-
+
-
+