Index: appendices/dependencies.xml
===================================================================
--- appendices/dependencies.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ appendices/dependencies.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -327,6 +327,6 @@
         <segtitle>&dependencies;</segtitle>
         <seglistitem>
-          <seg>Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make,
-          Perl, and Sed</seg>
+          <seg>Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc,
+          Grep, M4, Make, Perl, and Sed</seg>
         </seglistitem>
       </segmentedlist>
@@ -936,5 +936,5 @@
         <seglistitem>
           <seg>Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC,
-          Gettext, Glibc, GMP, Grep, Libxcrypt, M4, Make, MPC, MPFR, Patch,
+          Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch,
           Perl, Sed, Tar, Texinfo, and Zstd</seg>
         </seglistitem>
@@ -1048,5 +1048,13 @@
         <segtitle>&external;</segtitle>
         <seglistitem>
-          <seg><ulink url='&blfs-book;general/libxml2.html'>libxml2</ulink></seg>
+          <seg>
+            <ulink url='&blfs-book;general/libunistring.html'>
+              libunistring
+            </ulink>
+            and
+            <ulink url='&blfs-book;general/libxml2.html'>
+              libxml2
+            </ulink>
+          </seg>
         </seglistitem>
       </segmentedlist>
@@ -1567,5 +1575,7 @@
         <segtitle>&external;</segtitle>
         <seglistitem>
-          <seg>None</seg>
+          <seg>
+            <ulink url="&blfs-book;postlfs/linux-pam.html">Linux-PAM</ulink>
+          </seg>
         </seglistitem>
       </segmentedlist>
@@ -1878,5 +1888,5 @@
         <segtitle>&before;</segtitle>
         <seglistitem>
-          <seg>GCC, Perl, Python, Shadow, and &systemd-udev;</seg>
+          <seg>Perl, Python, Shadow, and &systemd-udev;</seg>
         </seglistitem>
       </segmentedlist>
@@ -1971,4 +1981,42 @@
       </segmentedlist>
 
+<!-- Begin LZ4 dependency info -->
+  <bridgehead renderas="sect2" id="lz4-dep">Lz4</bridgehead>
+
+      <segmentedlist id="lz4-depends">
+        <segtitle>&dependencies;</segtitle>
+        <seglistitem>
+          <seg>Bash, Binutils, Coreutils, GCC, Glibc, and Make</seg>
+        </seglistitem>
+      </segmentedlist>
+
+      <segmentedlist id="lz4-rundeps">
+        <segtitle>&runtime;</segtitle>
+        <seglistitem>
+          <seg>Glibc</seg>
+        </seglistitem>
+      </segmentedlist>
+
+      <segmentedlist id="lz4-testdeps">
+        <segtitle>&testsuites;</segtitle>
+        <seglistitem>
+          <seg>Python</seg>
+        </seglistitem>
+      </segmentedlist>
+
+      <segmentedlist id="lz4-before">
+        <segtitle>&before;</segtitle>
+        <seglistitem>
+          <seg>Zstd <phrase revision="systemd">and Systemd</phrase></seg>
+        </seglistitem>
+      </segmentedlist>
+
+      <segmentedlist id="lz4-optdeps">
+        <segtitle>&external;</segtitle>
+        <seglistitem>
+          <seg>None</seg>
+        </seglistitem>
+      </segmentedlist>
+
 <!-- Begin M4 dependency info -->
   <bridgehead renderas="sect2" id="m4-dep">M4</bridgehead>
@@ -2102,5 +2150,5 @@
         <segtitle>&dependencies;</segtitle>
         <seglistitem>
-         <seg>Bash, Coreutils, and Make</seg>
+         <seg>Bash, Coreutils, Make, and Sed</seg>
         </seglistitem>
       </segmentedlist>
@@ -2348,5 +2396,5 @@
         <segtitle>&testsuites;</segtitle>
         <seglistitem>
-          <seg>None</seg>
+          <seg><ulink url="&blfs-book;general/cmake.html">cmake</ulink></seg>
         </seglistitem>
       </segmentedlist>
@@ -2471,5 +2519,5 @@
         <segtitle>&testsuites;</segtitle>
         <seglistitem>
-          <seg>Iana-Etc, Less. and Procps-ng</seg>
+          <seg>Iana-Etc, Less, and Procps-ng</seg>
         </seglistitem>
       </segmentedlist>
@@ -2867,5 +2915,5 @@
         <seglistitem>
          <seg>Acl, Bash, Binutils, Coreutils, Diffutils, Gawk,
-         GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Meson,
+         GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Lz4, Meson,
          OpenSSL, Pkgconf, Sed, Util-linux, and Zstd</seg>
         </seglistitem>
@@ -2933,5 +2981,4 @@
             <ulink
               url="&blfs-book;general/python-modules.html#lxml">lxml</ulink>,
-            <ulink url="https://lz4.github.io/lz4/">LZ4</ulink>,
             <ulink url="&blfs-book;postlfs/make-ca.html">make-ca</ulink>,
             <ulink url="&blfs-book;postlfs/p11-kit.html">p11-kit</ulink>,
@@ -3417,5 +3464,5 @@
         <segtitle>&dependencies;</segtitle>
         <seglistitem>
-          <seg>Binutils, Coreutils, GCC, Glibc, Gzip, Make, Xz, and Zlib</seg>
+          <seg>Binutils, Coreutils, GCC, Glibc, Gzip, Lz4, Make, Xz, and Zlib</seg>
         </seglistitem>
       </segmentedlist>
@@ -3446,5 +3493,5 @@
         <seglistitem>
           <seg>
-            <ulink url="https://lz4.github.io/lz4/">LZ4</ulink>
+            None
           </seg>
         </seglistitem>
Index: appendices/udev-rules.xml
===================================================================
--- appendices/udev-rules.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ appendices/udev-rules.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -14,5 +14,5 @@
 
   <para>The rules in this appendix are listed for convenience.  Installation is
-  normally done via instructions in <xref linkend='ch-system-udev'/>.  </para>
+  normally done via instructions in <xref linkend='ch-system-udev' role='.'/>  </para>
 
   <sect1 id="lfsrules" role="wrap">
Index: bootscripts/ChangeLog
===================================================================
--- bootscripts/ChangeLog	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ bootscripts/ChangeLog	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -1,2 +1,6 @@
+2024-04-16 Bruce Dubbs <bdubbs@linuxfromscratch.org>
+   * Remove blank output line generated in ifup script when bringing
+	  up wireless interface.
+
 2023-10-04 Pierre Labastie <pierre.labastie@neuf.fr>
    * After the changes done on 2022-03-24, several "halt stop" should
Index: bootscripts/lfs/sbin/ifup
===================================================================
--- bootscripts/lfs/sbin/ifup	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ bootscripts/lfs/sbin/ifup	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -111,5 +111,5 @@
 done
 
-if [ "${SERVICE}" = "wpa" ]; then log_success_msg; fi
+#if [ "${SERVICE}" = "wpa" ]; then log_success_msg; fi
 
 # Create/configure the interface
Index: chapter01/askforhelp.xml
===================================================================
--- chapter01/askforhelp.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter01/askforhelp.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -16,5 +16,5 @@
       instruction, we strongly discourage posting the issue directly onto
       the upstream support channel before discussing via a LFS support
-      channel listed in <xref linkend="ch-intro-resources"/>.
+      channel listed in <xref linkend="ch-intro-resources" role='.'/>
       Doing so is often quite inefficient because the upstream
       maintainers are rarely familiar with LFS building procedure.  Even if
Index: chapter01/changelog.xml
===================================================================
--- chapter01/changelog.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter01/changelog.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -42,299 +42,236 @@
 
     <listitem>
-      <para>2024-02-14</para>
-      <itemizedlist>
-        <listitem>
-          <para>[bdubbs] - Update to meson-1.3.2.  Fixes
-          <ulink url='&lfs-ticket-root;5442'>#5442</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2024-02-12</para>
-      <itemizedlist>
-        <listitem>
-          <para>[bdubbs] - Update to shadow-4.14.5.  Fixes
-          <ulink url='&lfs-ticket-root;5437'>#5437</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to setuptools-69.1.0 (Python module).  Fixes
-          <ulink url='&lfs-ticket-root;5439'>#5439</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to python-3.12.2.  Fixes
-          <ulink url='&lfs-ticket-root;5434'>#5434</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to pkgconf-2.1.1.  Fixes
-          <ulink url='&lfs-ticket-root;5432'>#5432</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to MarkupSafe-2.1.5 (Python module).  Fixes
-          <ulink url='&lfs-ticket-root;5431'>#5431</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to man-pages-6.06.  Fixes
-          <ulink url='&lfs-ticket-root;5438'>#5438</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to expat-2.6.0.  Fixes
-          <ulink url='&lfs-ticket-root;5435'>#5435</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to linux-6.7.4.  Fixes
-          <ulink url='&lfs-ticket-root;5433'>#5433</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem revision='systemd'>
-      <para>2024-02-10</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Fix a bug in systemd breaking running
-          systemd-analyze on an instantiated systemd unit.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2024-02-02</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Update to tzdata-2024a.  Fixes
-          <ulink url='&lfs-ticket-root;5428'>#5428</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to glibc-2.39 (security fix).  Fixes
-          <ulink url='&lfs-ticket-root;5426'>#5426</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to linux-6.7.3.  Fixes
-          <ulink url='&lfs-ticket-root;5427'>#5427</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2024-02-01</para>
-      <itemizedlist>
-        <listitem>
-          <para>[bdubbs] - Update to openssl-3.2.1 (security fix). Fixes
-          <ulink url='&lfs-ticket-root;5425'>#5425</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to zlib-1.3.1. Fixes
-          <ulink url='&lfs-ticket-root;5419'>#5419</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to xz-5.4.6. Fixes
-          <ulink url='&lfs-ticket-root;5423'>#5423</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to linux-6.7.2. Fixes
-          <ulink url='&lfs-ticket-root;5422'>#5422</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to iana-etc-20240125. Addresses
-          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to binutils-2.42. Fixes
-          <ulink url='&lfs-ticket-root;5424'>#5424</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to acl-2.3.2. Fixes
-          <ulink url='&lfs-ticket-root;5421'>#5421</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update upstream fixes for readline-8.2. Fixes
-          <ulink url='&lfs-ticket-root;5420'>#5420</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Apply upstream fix for bash-5.2.21. Fixes
-          <ulink url='&lfs-ticket-root;5420'>#5420</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2024-01-21</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Apply upstream fix for pkgconf-2.1.0 regression.
-          Fixes <ulink url='&lfs-ticket-root;5414'>#5414</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to jinja2-3.1.3 (security fix).  Fixes
-          <ulink url='&lfs-ticket-root;5411'>#5411</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to bc-6.7.5.  Fixes
-          <ulink url='&lfs-ticket-root;5408'>#5408</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to attr-2.5.2.  Fixes
-          <ulink url='&lfs-ticket-root;5412'>#5412</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to ncurses-6.4-20230520 (security fix).
-          Fixes <ulink url='&lfs-ticket-root;5416'>#5416</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to markupsafe-2.1.4.  Fixes
-          <ulink url='&lfs-ticket-root;5418'>#5418</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to linux-6.7.1.  Fixes
-          <ulink url='&lfs-ticket-root;5406'>#5406</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to iproute2-6.7.0.  Fixes
-          <ulink url='&lfs-ticket-root;5410'>#5410</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to vim-9.1.0041.  Addresses
+      <para>2024-06-15</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Update to vim-9.1.0478. Addresses
           <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
         </listitem>
         <listitem>
-          <para>[xry111] - Update to iana-etc-20240117.  Addresses
-          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to shadow-4.14.3.  Fixes
-          <ulink url='&lfs-ticket-root;5413'>#5413</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Fix CVE-2024-0684 for coreutils-9.4.  Fixes
-          <ulink url="&lfs-ticket-root;5417">#5417</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2024-01-18</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Edit a ncurses header to always use the
-          wide-character ABI compatible with libncursesw.so because we
-          are faking the 8-bit libncurses.so with it.  Fixes
-          <ulink url="&lfs-ticket-root;5415">#5415</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2024-01-09</para>
-      <itemizedlist>
-        <listitem>
-          <para>[renodr] - Fix the definition of the C.UTF-8 locale. Fixes
-          <ulink url="&lfs-ticket-root;5409">#5409</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-12-31</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Add --enable-default-hash-style=gnu configuring
-          binutils.  Fixes
-          <ulink url='&lfs-ticket-root;5401'>#5401</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Fix CVE-2023-7008 for systemd-255.  Fixes
-          <ulink url='&lfs-ticket-root;5405'>#5405</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to iana-etc-20231205.  Addresses
-          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to tzdata-2023d.  Fixes
-          <ulink url='&lfs-ticket-root;5399'>#5399</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to linux-6.6.8.  Fixes
-          <ulink url='&lfs-ticket-root;5397'>#5397</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to meson-1.3.1.  Fixes
-          <ulink url='&lfs-ticket-root;5402'>#5402</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to grub-2.12.  Fixes
-          <ulink url='&lfs-ticket-root;5396'>#5396</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to inetutils-2.5.  Fixes
-          <ulink url='&lfs-ticket-root;5404'>#5404</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to setuptools-69.0.3.  Fixes
-          <ulink url='&lfs-ticket-root;5400'>#5400</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to xml-parser-2.47.  Fixes
-          <ulink url='&lfs-ticket-root;5403'>#5403</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to vim-9.0.2189.  Addresses
+          <para>[bdubbs] - Update to iana-etc-20240607. Addresses
+          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to systemd-256. Fixes
+          <ulink url='&lfs-ticket-root;5504'>#5504</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to python3-3.12.4. Fixes
+          <ulink url='&lfs-ticket-root;5502'>#5502</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to perl-5.40.0. Fixes
+          <ulink url='&lfs-ticket-root;5503'>#5503</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to openssl-3.3.1 (Security fix). Fixes
+          <ulink url='&lfs-ticket-root;5500'>#5500</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to linux-6.9.4. Fixes
+          <ulink url='&lfs-ticket-root;5491'>#5505</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to findutils-4.10.0. Fixes
+          <ulink url='&lfs-ticket-root;5499'>#5499</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-05-31</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Update to meson-1.4.1. Fixes
+          <ulink url='&lfs-ticket-root;5498'>#5498</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to xz-5.6.2. Fixes
+          <ulink url='&lfs-ticket-root;5471'>#5471</ulink>.</para>
+        </listitem>
+        <listitem>
+           <para>[bdubbs] - Add linux-6.9.x compatibility instructions to 
+           <phrase revision="systemd">systemd</phrase>
+           <phrase revision="sysv">udev</phrase>. 
+           Fixes <ulink url='&lfs-ticket-root;5496'>#5496</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to setuptools-70.0.0 (python module). Fixes
+          <ulink url='&lfs-ticket-root;5491'>#5491</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to ninja-1.12.1. Fixes
+          <ulink url='&lfs-ticket-root;5489'>#5489</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to man-pages-6.8. Fixes
+          <ulink url='&lfs-ticket-root;5494'>#5494</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to linux-6.9.3. Fixes
+          <ulink url='&lfs-ticket-root;5491'>#5491</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to libcap-2.70. Fixes
+          <ulink url='&lfs-ticket-root;5493'>#5493</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to iproute2-6.9.0. Fixes
+          <ulink url='&lfs-ticket-root;5492'>#5492</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to e2fsprogs-1.47.1. Fixes
+          <ulink url='&lfs-ticket-root;5495'>#5495</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-05-13</para>
+      <itemizedlist>
+        <listitem>
+          <para>[xry111] - Synchronize coreutils i18n patch from Fedora
+          to fix a build failure on 32-bit x86 and an alarming compiler
+          warning on both 32-bit x86 and x86_64 with GCC 14.1 or
+          later.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-05-11</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Update to vim-9.1.0405. Addresses
           <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
         </listitem>
         <listitem>
-          <para>[xry111] - Update to autoconf-2.72.  Fixes
-          <ulink url='&lfs-ticket-root;5398'>#5398</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-12-16</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Update to <phrase revision='sysv'>udev
-          from </phrase>systemd-255.  Fixes
-          <ulink url='&lfs-ticket-root;5390'>#5390</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-12-14</para>
-      <itemizedlist>
-        <listitem>
-           <para>[bdubbs] - Update to util-linux v2.39.3. Fixes
-           <ulink url='&lfs-ticket-root;5388'>#5388</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to python3-3.12.1. Fixes
-           <ulink url='&lfs-ticket-root;5392'>#5392</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to linux-6.6.7. Fixes
-           <ulink url='&lfs-ticket-root;5387'>#5387</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to kbd-2.6.4. Fixes
-           <ulink url='&lfs-ticket-root;5393'>#5393</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to bc-6.7.4. Fixes
-           <ulink url='&lfs-ticket-root;5389'>#5389</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Reformat util-linux configure parameters.  Fixes
-          <ulink url='&lfs-ticket-root;5395'>#5395</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-12-04</para>
-      <itemizedlist>
-        <listitem>
-          <para>[thomas] - Modify commands for install Python docs to avoid
-          too restrictive permissions on the files and dirs.</para>
+          <para>[bdubbs] - Update to util-linux-2.40.1. Fixes
+          <ulink url='&lfs-ticket-root;5482'>#5482</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to linux-6.8.9. Fixes
+          <ulink url='&lfs-ticket-root;5484'>#5484</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to jinja2-3.1.4 (Python module). Fixes
+          <ulink url='&lfs-ticket-root;5485'>#5485</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to iana-etc-20240502. Addresses
+          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to gcc-14.1.0. Fixes
+          <ulink url='&lfs-ticket-root;5486'>#5486</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-05-01</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Add security fix to glibc. Fixes
+          <ulink url='&lfs-ticket-root;5481'>#5481</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to linux-6.8.8. Fixes
+          <ulink url='&lfs-ticket-root;5480'>#5480</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to ncurses-6.5. Fixes
+          <ulink url='&lfs-ticket-root;5483'>#5483</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-04-16</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Make minor change to ifup script output text.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-04-15</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Update to setuptools-69.5.1. Fixes
+          <ulink url='&lfs-ticket-root;5478'>#5478</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to python3-3.12.3. Fixes
+          <ulink url='&lfs-ticket-root;5476'>#5476</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to openssl-3.3.0. Fixes
+          <ulink url='&lfs-ticket-root;5475'>#5475</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to ninja-1.12.0. Fixes
+          <ulink url='&lfs-ticket-root;5477'>#5477</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to man-db-2.12.1. Fixes
+          <ulink url='&lfs-ticket-root;5474'>#5474</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to linux-6.8.6. Fixes
+          <ulink url='&lfs-ticket-root;5472'>#5472</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to iana-etc-20240412. Addresses
+          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to vim-9.1.0330. Addresses
+          <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-03-31</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Update to iana-etc-20240318. Addresses
+          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to zstd-1.5.6. Fixes
+          <ulink url='&lfs-ticket-root;5468'>#5468</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to util-linux-2.40. Fixes
+          <ulink url='&lfs-ticket-root;5430'>#5430</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to shadow-4.15.1. Fixes
+          <ulink url='&lfs-ticket-root;5465'>#5465</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to pkgconf-2.2.0. Fixes
+          <ulink url='&lfs-ticket-root;5469'>#5469</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to linux-6.8.2. Fixes
+          <ulink url='&lfs-ticket-root;5467'>#5467</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to coreutils-9.5. Fixes
+          <ulink url='&lfs-ticket-root;5470'>#5470</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-03-29</para>
+      <itemizedlist>
+        <listitem>
+           <para>[bdubbs] - Revert to xz-5.4.6 due to upstream 
+           compromise.</para>
         </listitem>
       </itemizedlist>
@@ -342,399 +279,136 @@
 
     <listitem revision='sysv'>
-      <para>2023-12-01</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Restore NIC naming based on physical system
-          characteristics.  Fixes
-          <ulink url='&lfs-ticket-root;5386'>#5386</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-11-30</para>
-      <itemizedlist>
-        <listitem>
-           <para>[bdubbs] - Update to vim-9.0.2136. Addresses
-           <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to iana-etc-20231117. Addresses
-          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to bc-6.7.3.  Fixes
-          <ulink url='&lfs-ticket-root;5385'>#5385</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to wheel-0.42.0 (Python Module).  Fixes
-          <ulink url='&lfs-ticket-root;5384'>#5384</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to perl-5.38.2.  Fixes
-          <ulink url='&lfs-ticket-root;5383'>#5383</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to pkgconf-2.1.0.  Fixes
-          <ulink url='&lfs-ticket-root;5382'>#5382</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to readline patches 002 through 007.  Fixes
-          <ulink url='&lfs-ticket-root;5381'>#5381</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to openssl-3.2.0.  Fixes
-          <ulink url='&lfs-ticket-root;5380'>#5380</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to setuptools-69.0.2.  Fixes
-          <ulink url='&lfs-ticket-root;5379'>#5379</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to linux-6.6.3.  Fixes
-          <ulink url='&lfs-ticket-root;5378'>#5378</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to meson-1.3.0.  Fixes
-          <ulink url='&lfs-ticket-root;5377'>#5377</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[bdubbs] - Update to gettext-0.22.4.  Fixes
-          <ulink url='&lfs-ticket-root;5376'>#5376</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-11-13</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Update to elfutils-0.190.  Fixes
-          <ulink url='&lfs-ticket-root;5373'>#5373</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to vim-9.0.2103.  Addresses
-           <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to linux-6.6.1.  Fixes
-          <ulink url='&lfs-ticket-root;5369'>#5369</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to xz-5.4.5.  Fixes
-          <ulink url='&lfs-ticket-root;5371'>#5371</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to iana-etc-20231107.  Addresses
-          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to gawk-5.3.0.  Fixes
-          <ulink url='&lfs-ticket-root;5372'>#5372</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to bash-5.2.21.  Fixes
-          <ulink url='&lfs-ticket-root;5375'>#5375</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to iproute2-6.6.0.  Fixes
-          <ulink url='&lfs-ticket-root;5374'>#5374</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-11-01</para>
-      <itemizedlist>
-        <listitem>
-           <para>[bdubbs] - Update to iana-etc-20231019. Addresses
-           <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to wheel-0.41.3. Fixes
-           <ulink url='&lfs-ticket-root;5370'>#5370</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to shadow-4.14.2. Fixes
-           <ulink url='&lfs-ticket-root;5368'>#5368</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to openssl-3.1.4. Fixes
-           <ulink url='&lfs-ticket-root;5367'>#5367</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to texinfo-7.1. Fixes
-           <ulink url='&lfs-ticket-root;5364'>#5364</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to meson-1.2.3. Fixes
-           <ulink url='&lfs-ticket-root;5366'>#5366</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to bc-6.7.2. Fixes
-           <ulink url='&lfs-ticket-root;5363'>#5363</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to linux-6.5.9. Fixes
-           <ulink url='&lfs-ticket-root;5365'>#5365</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to Python-3.12.0. Fixes
-           <ulink url='&lfs-ticket-root;5357'>#5357</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Add setuptools-68.2.2. Fixes
-           <ulink url='&lfs-ticket-root;5358'>#5358</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-10-15</para>
-      <itemizedlist>
-        <listitem>
-           <para>[bdubbs] - Update to linux-6.5.7. Fixes
-           <ulink url='&lfs-ticket-root;5362'>#5362</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to shadow-4.14.1. Fixes
-           <ulink url='&lfs-ticket-root;5361'>#5361</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to gettext-0.22.3. Fixes
-           <ulink url='&lfs-ticket-root;5359'>#5359</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-10-03</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Update Glibc upstream fixes patch to fix
-          CVE-2023-4911.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-10-01</para>
-      <itemizedlist>
-        <listitem>
-           <para>[bdubbs] - Disable building nscd in glibc. Fixes
-           <ulink url='&lfs-ticket-root;5349'>#5349</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to iana-etc-20230929. Addresses
-           <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to vim-9.0.1968. Addresses
-           <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to openssl-3.1.3. Fixes
-           <ulink url='&lfs-ticket-root;5350'>#5350</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to meson-1.2.2. Fixes
-           <ulink url='&lfs-ticket-root;5356'>#5356</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to man-db-2.12.0. Fixes
-           <ulink url='&lfs-ticket-root;5354'>#5354</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to linux-6.5.5. Fixes
-           <ulink url='&lfs-ticket-root;5352'>#5352</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to kmod-31. Fixes
-           <ulink url='&lfs-ticket-root;5355'>#5355</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to kbd-2.6.3. Fixes
-           <ulink url='&lfs-ticket-root;5351'>#5361</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to gettext-0.22.2. Fixes
-           <ulink url='&lfs-ticket-root;5348'>#5348</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to bc-6.7.0. Fixes
-           <ulink url='&lfs-ticket-root;5353'>#5353</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-09-24</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Update Glibc upstream fixes patch to plug a
-          memory leak introduced by the security fix.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-09-17</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Update to linux-6.5.3.  Fixes
-          <ulink url='&lfs-ticket-root;5343'>#5343</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to iana-etc-20230912.  Addresses
-          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to iproute2-6.5.0.  Fixes
-          <ulink url='&lfs-ticket-root;5342'>#5342</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-09-13</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Fix CVE-2023-4806 for Glibc-2.38.  Fixes
-          <ulink url='&lfs-ticket-root;5347'>#5347</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-09-12</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Fix CVE-2023-4527 for Glibc-2.38.  Fixes
-          <ulink url='&lfs-ticket-root;5346'>#5346</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-09-07</para>
-      <itemizedlist>
-        <listitem>
-          <para>[xry111] - Fix an issue in pkgconf-2.0.3 causing
-          BLFS packages fail to build.  Fixes
-          <ulink url='&lfs-ticket-root;5341'>#5341</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-09-05</para>
-      <itemizedlist>
-        <listitem>
-           <para>[xry111] - Move pkgconf before binutils for binutils
-           building system to detect zstd properly.  Fixes
-           <ulink url='&lfs-ticket-root;5340'>#5340</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to linux-6.5.1.  Fixes
-          <ulink url='&lfs-ticket-root;5332'>#5332</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to pkgconf-2.0.3.  Fixes
-          <ulink url='&lfs-ticket-root;5339'>#5339</ulink>.</para>
-        </listitem>
-        <listitem>
-          <para>[xry111] - Update to dbus-1.14.10.  Fixes
-          <ulink url='&lfs-ticket-root;5337'>#5337</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-09-04</para>
-      <itemizedlist>
-        <listitem>
-           <para>[bdubbs] - Move caution regarding building by mixing
-           different version of LFS to General Compilation Instructions. Fixes
-           <ulink url='&lfs-ticket-root;5338'>#5338</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-09-02</para>
-      <itemizedlist>
-        <listitem>
-           <para>[xry111] - Add --no-cache-dir option for pip3 wheel
-           commands.  Addresses
-           <ulink url='&blfs-ticket-root;18466'>BLFS #18466</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to vim-9.0.1837. Addresses
-           <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to zlib-1.3. Fixes
-           <ulink url='&lfs-ticket-root;5324'>#5324</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to wheel-0.41.2 (Python Module). Fixes
-           <ulink url='&lfs-ticket-root;5328'>#5328</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to util-linux-2.39.2. Fixes
-           <ulink url='&lfs-ticket-root;5322'>#5322</ulink>.</para>
-        </listitem>
-        <listitem revision='sysv'>
-           <para>[bdubbs] - Update to sysvinit-3.08. Fixes
-           <ulink url='&lfs-ticket-root;5321'>#5321</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to shadow-4.14.0. Fixes
-           <ulink url='&lfs-ticket-root;5319'>#5319</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to Python-3.11.5. Fixes
-           <ulink url='&lfs-ticket-root;5330'>#5330</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to procps-ng-4.0.4. Fixes
-           <ulink url='&lfs-ticket-root;5335'>#5335</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to pkgconf-2.0.2. Fixes
-           <ulink url='&lfs-ticket-root;5323'>#5323</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to mpfr-4.2.1. Fixes
-           <ulink url='&lfs-ticket-root;5326'>#5326</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to kbd-2.6.2. Fixes
-           <ulink url='&lfs-ticket-root;5318'>#5318</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to gzip-1.13. Fixes
-           <ulink url='&lfs-ticket-root;5325'>#5325</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Update to coreutils-9.4. Fixes
-           <ulink url='&lfs-ticket-root;5334'>#5334</ulink>.</para>
-        </listitem>
-        <listitem revision='systemd'>
-           <para>[bdubbs] - Specify the 'nobody-group' for systemd. Fixes
-           <ulink url='&lfs-ticket-root;5333'>#5333</ulink>.</para>
-        </listitem>
-        <listitem>
-           <para>[bdubbs] - Remove unused usb group. Fixes
-           <ulink url='&lfs-ticket-root;5331'>#5331</ulink>.</para>
-        </listitem>
-      </itemizedlist>
-    </listitem>
-
-    <listitem>
-      <para>2023-09-01</para>
-      <itemizedlist>
-        <listitem>
-          <para>[bdubbs] - LFS-12.0 released.</para>
+      <para>2024-03-25</para>
+      <itemizedlist>
+        <listitem>
+          <para>[timtas] - Update to sysvinit-3.09. Fixes
+          <ulink url="&lfs-ticket-root;5466">#5466</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-03-19</para>
+      <itemizedlist>
+        <listitem>
+          <para>[renodr] - Update to iproute2-6.8.0. Fixes
+          <ulink url="&lfs-ticket-root;5458">#5458</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[renodr] - Update to man-pages-6.7. Fixes
+          <ulink url="&lfs-ticket-root;5464">#5464</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[renodr] - Update to Linux-6.8.1. Fixes
+          <ulink url="&lfs-ticket-root;5453">#5453</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[renodr] - Added LZ4 to the book. Fixes
+          <ulink url="&lfs-ticket-root;5463">#5463</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-03-15</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Update to wheel-0.43.0. Fixes
+          <ulink url='&lfs-ticket-root;5459'>#5459</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to setuptools-69.2.0 (Python module). Fixes
+          <ulink url='&lfs-ticket-root;5462'>#5462</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to meson-1.4.0. Fixes
+          <ulink url='&lfs-ticket-root;5460'>#5460</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to expat-2.6.2 (Security fix). Fixes
+          <ulink url='&lfs-ticket-root;5461'>#5461</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to iana-etc-20240305. Addresses
+          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to vim-9.1.0161. Addresses
+          <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to xz-5.6.1. Fixes
+          <ulink url='&lfs-ticket-root;5457'>#5457</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to shadow-4.15.0. Fixes
+          <ulink url='&lfs-ticket-root;5456'>#5456</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to psmisc-23.7. Fixes
+          <ulink url='&lfs-ticket-root;5454'>#5454</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to kmod-32. Fixes
+          <ulink url='&lfs-ticket-root;5455'>#5455</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to elfutils-0.191. Fixes
+          <ulink url='&lfs-ticket-root;5451'>#5451</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-03-02</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Update to iana-etc-20240222. Addresses
+          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to vim-9.1.0145. Addresses
+          <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to xz-5.6.0. Fixes
+          <ulink url='&lfs-ticket-root;5447'>#5447</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to tcl-8.6.14. Fixes
+          <ulink url='&lfs-ticket-root;5448'>#5448</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to shadow-4.14.6. Fixes
+          <ulink url='&lfs-ticket-root;5450'>#5450</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to setuptools-69.1.1. Fixes
+          <ulink url='&lfs-ticket-root;5446'>#5446</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to linux-6.7.7. Fixes
+          <ulink url='&lfs-ticket-root;5444'>#5444</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to libffi-3.4.6. Fixes
+          <ulink url='&lfs-ticket-root;5443'>#5443</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to gettext-0.22.5. Fixes
+          <ulink url='&lfs-ticket-root;5445'>#5445</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to expat-2.6.1. Fixes
+          <ulink url='&lfs-ticket-root;5449'>#5449</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>2024-03-01</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - LFS-12.1 released.</para>
         </listitem>
       </itemizedlist>
Index: chapter01/whatsnew.xml
===================================================================
--- chapter01/whatsnew.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter01/whatsnew.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -27,25 +27,25 @@
     <para>None</para>
     </listitem>-->
-    <listitem>
+    <!--<listitem>
       <para>Acl-&acl-version;</para>
-    </listitem>
-    <listitem>
+    </listitem>-->
+    <!--<listitem>
       <para>Attr-&attr-version;</para>
-    </listitem>
-    <listitem>
+    </listitem>-->
+    <!--<listitem>
       <para>Autoconf-&autoconf-version;</para>
-    </listitem>
+    </listitem>-->
     <!--<listitem>
       <para>Automake-&automake-version;</para>
     </listitem>-->
-    <listitem>
+    <!--<listitem>
       <para>Bash-&bash-version;</para>
-    </listitem>
-    <listitem>
+    </listitem>-->
+    <!--<listitem>
       <para>Bc-&bc-version;</para>
-    </listitem>
-    <listitem>
+    </listitem>-->
+    <!--<listitem>
       <para>Binutils-&binutils-version;</para>
-    </listitem>
+    </listitem>-->
     <!--<listitem>
       <para>Bison-&bison-version;</para>
@@ -63,13 +63,13 @@
       <para>DejaGNU-&dejagnu-version;</para>
     </listitem>-->
-    <listitem revision="systemd">
+    <!--<listitem revision="systemd">
       <para>D-Bus-&dbus-version;</para>
-    </listitem>
+    </listitem>-->
     <!--<listitem>
       <para>Diffutils-&diffutils-version;</para>
     </listitem>-->
-    <!--<listitem>
+    <listitem>
        <para>E2fsprogs-&e2fsprogs-version;</para>
-    </listitem>-->
+    </listitem>
     <listitem>
        <para>Expat-&expat-version;</para>
@@ -81,7 +81,7 @@
        <para>File-&file-version;</para>
     </listitem>-->
-    <!--<listitem>
+    <listitem>
       <para>Findutils-&findutils-version;</para>
-    </listitem>-->
+    </listitem>
     <!--<listitem>
       <para>Flex-&flex-version;</para>
@@ -90,10 +90,10 @@
       <para>Flit-core-&flit-core-version;</para>
     </listitem>-->
-    <listitem>
+    <!--<listitem>
       <para>Gawk-&gawk-version;</para>
-    </listitem>
-    <!--<listitem>
+    </listitem>-->
+    <listitem>
        <para>GCC-&gcc-version;</para>
-    </listitem>-->
+    </listitem>
     <!--<listitem>
        <para>GDBM-&gdbm-version;</para>
@@ -102,7 +102,7 @@
       <para>Gettext-&gettext-version;</para>
     </listitem>
-    <listitem>
+    <!--<listitem>
       <para>Glibc-&glibc-version;</para>
-    </listitem>
+    </listitem>-->
     <!--<listitem>
       <para>GMP-&gmp-version;</para>
@@ -117,16 +117,16 @@
       <para>Groff-&groff-version;</para>
     </listitem>-->
-    <listitem>
+    <!--<listitem>
       <para>GRUB-&grub-version;</para>
-    </listitem>
-    <listitem>
+    </listitem>-->
+    <!--<listitem>
       <para>Gzip-&gzip-version;</para>
-    </listitem>
+    </listitem>-->
     <listitem>
       <para>Iana-Etc-&iana-etc-version;</para>
     </listitem>
-    <listitem>
+    <!--<listitem>
       <para>Inetutils-&inetutils-version;</para>
-    </listitem>
+    </listitem>-->
     <!--<listitem>
       <para>Intltool-&intltool-version;</para>
@@ -138,10 +138,10 @@
       <para>Jinja2-&jinja2-version;</para>
     </listitem>
-    <listitem>
+    <!--<listitem>
       <para>Kbd-&kbd-version;</para>
-    </listitem>
+    </listitem>-->
     <listitem>
       <para>Kmod-&kmod-version;</para>
-    </listitem>
+   </listitem>
     <!--<listitem>
       <para>Less-&less-version;</para>
@@ -150,13 +150,13 @@
       <para>LFS-Bootscripts-&lfs-bootscripts-version;</para>
     </listitem>-->
-    <!--<listitem>
+    <listitem>
       <para>Libcap-&libcap-version;</para>
-    </listitem>-->
+    </listitem>
     <listitem>
       <para>Libelf from Elfutils-&elfutils-version;</para>
     </listitem>
-    <!--<listitem>
+    <listitem>
       <para>Libffi-&libffi-version;</para>
-    </listitem>-->
+    </listitem>
     <!--<listitem>
       <para>Libpipeline-&libpipeline-version;</para>
@@ -169,4 +169,7 @@
     </listitem>
     <!--<listitem>
+      <para>Lz4-&lz4-version;</para>
+    </listitem>-->
+    <!--<listitem>
       <para>M4-&m4-version;</para>
     </listitem>-->
@@ -180,7 +183,7 @@
       <para>Man-pages-&man-pages-version;</para>
     </listitem>
-    <listitem>
+    <!--<listitem>
       <para>MarkupSafe-&markupsafe-version;</para>
-    </listitem>
+    </listitem>-->
     <listitem>
       <para>Meson-&meson-version;</para>
@@ -189,13 +192,13 @@
       <para>MPC-&mpc-version;</para>
     </listitem>-->
-    <listitem>
+    <!--<listitem>
       <para>MPFR-&mpfr-version;</para>
-    </listitem>
+    </listitem>-->
     <listitem>
       <para>Ncurses-&ncurses-version;</para>
     </listitem>
-    <!--<listitem>
+    <listitem>
       <para>Ninja-&ninja-version;</para>
-    </listitem>-->
+    </listitem>
     <listitem>
       <para>OpenSSL-&openssl-version;</para>
@@ -210,10 +213,10 @@
       <para>Pkgconf-&pkgconf-version;</para>
     </listitem>
-    <listitem>
+    <!--<listitem>
       <para>Procps-ng-&procps-ng-version;</para>
-    </listitem>
-    <!--<listitem>
+    </listitem>-->
+    <listitem>
       <para>Psmisc-&psmisc-version;</para>
-    </listitem>-->
+    </listitem>
     <listitem>
       <para>Python-&python-version;</para>
@@ -225,5 +228,5 @@
       <para>Sed-&sed-version;</para>
     </listitem>-->
-    <listitem>  <!-- After version 12.1 release - see Added -->
+    <listitem>
       <para>Setuptools-&setuptools-version;</para>
     </listitem>
@@ -234,22 +237,22 @@
       <para>Sysklogd-&sysklogd-version;</para>
     </listitem>-->
-    <!--<listitem>
+    <listitem>
       <para>Systemd-&systemd-version;</para>
-    </listitem>-->
-    <listitem revision="sysv">
+    </listitem>
+    <!--<listitem revision="sysv">
       <para>SysVinit-&sysvinit-version;</para>
-    </listitem>
+    </listitem>-->
     <!--<listitem>
       <para>Tar-&tar-version;</para>
     </listitem>-->
-    <!--<listitem>
+    <listitem>
       <para>Tcl-&tcl-version;</para>
-    </listitem>-->
-    <listitem>
+    </listitem>
+    <!--<listitem>
       <para>Texinfo-&texinfo-version;</para>
-    </listitem>
-    <listitem>
+    </listitem>-->
+    <!--<listitem>
       <para>Tzdata-&tzdata-version;</para>
-    </listitem>
+    </listitem>-->
     <!--<listitem revision="sysv">
       <para>Udev from Systemd-&systemd-version;</para>
@@ -264,16 +267,16 @@
       <para>Wheel-&wheel-version;</para>
     </listitem>
-    <listitem>
+    <!--<listitem>
       <para>XML::Parser-&xml-parser-version;</para>
-    </listitem>
+    </listitem>-->
     <listitem>
       <para>Xz-&xz-version;</para>
     </listitem>
-    <listitem>
+    <!--<listitem>
       <para>Zlib-&zlib-version;</para>
-    </listitem>
-    <!--<listitem>
+    </listitem>-->
+    <listitem>
       <para>Zstd-&zstd-version;</para>
-    </listitem>-->
+    </listitem>
   </itemizedlist>
 
@@ -289,22 +292,10 @@
   <itemizedlist>
     <title>Added:</title>
-    <listitem><para></para></listitem>  <!-- satisfy build -->
-
-    <listitem>
-      <para>&bash-upstream-fixes-patch;</para>
-    </listitem>
-
-    <listitem>
-      <para>&readline-fixes-patch;</para>
-    </listitem>
-
-    <listitem>
-      <para>setuptools-&setuptools-version;</para>
-    </listitem>
-
-    <listitem>
-      <para>&systemd-upstream-patch;</para>
-    </listitem>
-
+    <listitem>
+      <para>Lz4-&lz4-version;</para>
+    </listitem>
+    <listitem>
+      <para>glibc-2.39-upstream_fix-1.patch</para>
+    </listitem>
   </itemizedlist>
 
@@ -313,16 +304,4 @@
     <listitem><para></para></listitem>  <!-- satisfy build -->
 
-    <listitem>
-      <para>glibc-2.38-memalign_fix-1.patch</para>
-    </listitem>
-
-    <listitem>
-      <para>grub-2.06-upstream_fixes-1.patch</para>
-    </listitem>
-
-    <listitem>
-      <para>readline-8.2-upstream_fix-1.patch</para>
-    </listitem>
-
   </itemizedlist>
 
Index: chapter02/creatingfilesystem.xml
===================================================================
--- chapter02/creatingfilesystem.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter02/creatingfilesystem.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -51,5 +51,5 @@
   </variablelist>
 
-  <para>Other file systems, including FAT32, NTFS, ReiserFS, JFS, and XFS are
+  <para>Other file systems, including FAT32, NTFS, JFS, and XFS are
   useful for specialized purposes. More information about these file systems, 
   and many others, can be found at <ulink
Index: chapter02/stages.xml
===================================================================
--- chapter02/stages.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter02/stages.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -77,7 +77,6 @@
         <para>The operations in <xref linkend="ch-tools-lo"/> must be done
         before starting or continuing from
-        <xref linkend="chapter-building-system"/>.</para>
+        <xref linkend="chapter-building-system" role='.'/></para>
       </listitem>
-
     </itemizedlist>
   </sect2>
Index: chapter03/packages.xml
===================================================================
--- chapter03/packages.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter03/packages.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -491,4 +491,13 @@
 
     <varlistentry>
+      <term>Lz4 (&lz4-version;) - <token>&lz4-size;</token>:</term>
+      <listitem>
+        <para>Home page: <ulink url="&lz4-home;"/></para>
+        <para>Download: <ulink url="&lz4-url;"/></para>
+        <para>MD5 sum: <literal>&lz4-md5;</literal></para>
+      </listitem>
+    </varlistentry>
+
+    <varlistentry>
       <term>M4 (&m4-version;) - <token>&m4-size;</token>:</term>
       <listitem>
@@ -814,6 +823,5 @@
           <para>
             The version of vim changes daily. To get the latest version, go to
-            <ulink url="https://github.com/vim/vim/releases">
-            https://github.com/vim/vim/tags</ulink>.
+            <ulink url="https://github.com/vim/vim/tags"/>.
           </para>
         </note>
Index: chapter03/patches.xml
===================================================================
--- chapter03/patches.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter03/patches.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -60,13 +60,13 @@
       </listitem>
     </varlistentry>
-<!--
+
     <varlistentry>
-      <term>Coreutils Chmod Fix Patch - <token>&coreutils-chmod-patch-size;</token>:</term>
+      <term>Expect GCC14 Patch - <token>&expect-gcc14-patch-size;</token>:</term>
       <listitem>
-        <para>Download: <ulink url="&patches-root;&coreutils-chmod-patch;"/></para>
-        <para>MD5 sum: <literal>&coreutils-chmod-patch-md5;</literal></para>
+        <para>Download: <ulink url="&patches-root;&expect-gcc14-patch;"/></para>
+        <para>MD5 sum: <literal>&expect-gcc14-patch-md5;</literal></para>
       </listitem>
    </varlistentry>
--->
+
 <!--
     <varlistentry>
@@ -77,13 +77,13 @@
       </listitem>
     </varlistentry>
-
+-->
     <varlistentry>
-      <term>Glibc Upstream Fixes Patch - <token>&glibc-upstream-fixes-patch-size;</token>:</term>
+      <term>Glibc Upstream Fix Patch - <token>&glibc-upstream-patch-size;</token>:</term>
       <listitem>
-        <para>Download: <ulink url="&patches-root;&glibc-upstream-fixes-patch;"/></para>
-        <para>MD5 sum: <literal>&glibc-upstream-fixes-patch-md5;</literal></para>
+        <para>Download: <ulink url="&patches-root;&glibc-upstream-patch;"/></para>
+        <para>MD5 sum: <literal>&glibc-upstream-patch-md5;</literal></para>
       </listitem>
     </varlistentry>
--->
+
     <varlistentry>
       <term>Glibc FHS Patch - <token>&glibc-fhs-patch-size;</token>:</term>
@@ -142,5 +142,5 @@
       </listitem>
     </varlistentry>
-
+<!--
     <varlistentry revision="systemd">
       <term>Systemd Upstream Fixes Patch - <token>&systemd-upstream-patch-size;</token>:</term>
@@ -150,4 +150,5 @@
       </listitem>
     </varlistentry>
+-->
 <!--
     <varlistentry>
Index: chapter06/bash.xml
===================================================================
--- chapter06/bash.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter06/bash.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -49,5 +49,6 @@
             --build=$(sh support/config.guess) \
             --host=$LFS_TGT                    \
-            --without-bash-malloc</userinput></screen>
+            --without-bash-malloc              \
+            bash_cv_strtold_broken=no</userinput></screen>
 
     <variablelist>
Index: chapter06/gcc-pass2.xml
===================================================================
--- chapter06/gcc-pass2.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter06/gcc-pass2.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -123,6 +123,6 @@
           target libraries (<filename class="libraryfile">libgcc</filename>
           and <filename class="libraryfile">libstdc++</filename>) with the
-          previously compiled GCC binaries&mdash;those binaries won't run on the
-          host.  The GCC build system will attempt to use the host's
+          GCC binaries compiled in this pass&mdash;those binaries won't run
+          on the host.  The GCC build system will attempt to use the host's
           C and C++ compilers as a workaround by default.
           Building the GCC target libraries with a different
@@ -148,10 +148,8 @@
         <listitem>
           <para>Disable GCC sanitizer runtime libraries.  They are not
-          needed for the temporary installation.  This switch is necessary
-          to build GCC without
-          <systemitem class='library'>libcrypt</systemitem> installed for
-          the target.  In <xref linkend='ch-tools-gcc-pass1'/> it was
-          implied by <parameter>--disable-libstdcxx</parameter>, but now we
-          have to explicitly pass it.</para>
+          needed for the temporary installation.  In
+          <xref linkend='ch-tools-gcc-pass1'/> it was implied by
+          <parameter>--disable-libstdcxx</parameter>, and now we can
+          explicitly pass it.</para>
         </listitem>
       </varlistentry>
Index: chapter06/introduction.xml
===================================================================
--- chapter06/introduction.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter06/introduction.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -27,5 +27,5 @@
   This whole chapter must be done as user <systemitem
   class="username">lfs</systemitem>, with the environment as described in
-  <xref linkend="ch-preps-settingenviron"/>.</para>
+  <xref linkend="ch-preps-settingenviron" role='.'/></para>
 
 </sect1>
Index: chapter06/ncurses.xml
===================================================================
--- chapter06/ncurses.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter06/ncurses.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -70,6 +70,5 @@
             --without-debug              \
             --without-ada                \
-            --disable-stripping          \
-            --enable-widec</userinput></screen>
+            --disable-stripping</userinput></screen>
 
     <variablelist>
@@ -133,7 +132,7 @@
         </listitem>
       </varlistentry>
-
-      <varlistentry>
-        <term><parameter>--enable-widec</parameter></term>
+<!-- this is the default >= 6.5
+      <varlistentry>
+        <term><parameter>- -enable-widec</parameter></term>
         <listitem>
           <para>This switch causes wide-character libraries (e.g., <filename
@@ -147,5 +146,5 @@
         </listitem>
       </varlistentry>
-
+-->
     </variablelist>
 
Index: chapter07/changingowner.xml
===================================================================
--- chapter07/changingowner.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter07/changingowner.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -34,7 +34,7 @@
   command:</para>
 
-<screen><userinput>chown -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools}
+<screen><userinput>chown --from lfs -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools}
 case $(uname -m) in
-  x86_64) chown -R root:root $LFS/lib64 ;;
+  x86_64) chown --from lfs -R root:root $LFS/lib64 ;;
 esac</userinput></screen>
 
Index: chapter07/createfiles.xml
===================================================================
--- chapter07/createfiles.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter07/createfiles.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -182,4 +182,8 @@
   portable program should not depend on this assignment.</para>
 
+  <para>Some packages need a locale.</para>
+
+<screen><userinput>localedef -i C -f UTF-8 C.UTF-8</userinput></screen>
+
   <para>Some tests in <xref linkend="chapter-building-system"/> need a regular
   user. We add this user here and delete this account at the end of that
Index: chapter07/creatingdirs.xml
===================================================================
--- chapter07/creatingdirs.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter07/creatingdirs.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -29,4 +29,5 @@
 mkdir -pv /media/{floppy,cdrom}
 mkdir -pv /usr/{,local/}{include,src}
+mkdir -pv /usr/lib/locale
 mkdir -pv /usr/local/{bin,lib,sbin}
 mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
Index: chapter07/util-linux.xml
===================================================================
--- chapter07/util-linux.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter07/util-linux.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -52,15 +52,16 @@
     <para>Prepare Util-linux for compilation:</para>
 
-<screen><userinput remap="configure">./configure --libdir=/usr/lib    \
-            --runstatedir=/run   \
-            --disable-chfn-chsh  \
-            --disable-login      \
-            --disable-nologin    \
-            --disable-su         \
-            --disable-setpriv    \
-            --disable-runuser    \
-            --disable-pylibmount \
-            --disable-static     \
-            --without-python     \
+    <screen><userinput remap="configure">./configure --libdir=/usr/lib     \
+            --runstatedir=/run    \
+            --disable-chfn-chsh   \
+            --disable-login       \
+            --disable-nologin     \
+            --disable-su          \
+            --disable-setpriv     \
+            --disable-runuser     \
+            --disable-pylibmount  \
+            --disable-static      \
+            --disable-liblastlog2 \
+            --without-python      \
             ADJTIME_PATH=/var/lib/hwclock/adjtime \
             --docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen>
Index: chapter08/automake.xml
===================================================================
--- chapter08/automake.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/automake.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -63,5 +63,6 @@
     logical cores you want to use if you don't want to use all.</para>
 
-    <para>The test t/subobj.sh is known to fail.</para>
+    <para>Out of 2926 tests, 52 are known to fail due to incompatibilities in the 
+    test scripts with gcc-14.1 or later.</para>
 
     <para>Install the package:</para>
Index: chapter08/bash.xml
===================================================================
--- chapter08/bash.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/bash.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -50,4 +50,5 @@
             --without-bash-malloc     \
             --with-installed-readline \
+            bash_cv_strtold_broken=no \
             --docdir=/usr/share/doc/bash-&bash-version;</userinput></screen>
 
Index: chapter08/chapter08.xml
===================================================================
--- chapter08/chapter08.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/chapter08.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -20,4 +20,5 @@
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bzip2.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="xz.xml"/>
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="lz4.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zstd.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="file.xml"/>
Index: chapter08/coreutils.xml
===================================================================
--- chapter08/coreutils.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/coreutils.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -54,11 +54,4 @@
     </note>
 
-    <!-- https://seclists.org/oss-sec/2024/q1/30 -->
-    <para>Fix a security vulnerability in the <command>split</command>
-    utility:</para>
-
-<screen><userinput remap="pre">sed -e '/n_out += n_hold/,+4 s|.*bufsize.*|//&amp;|' \
-    -i src/split.c</userinput></screen>
-
     <para>Now prepare Coreutils for compilation:</para>
 
@@ -129,16 +122,27 @@
 <screen><userinput remap="test">chown -R tester . </userinput></screen>
 
-    <para>Now run the tests:</para>
-
-<screen><userinput remap="test">su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen>
-
-<!-- Sometimes skipped, but if not it may fail.
-     Please DO NOT remove or comment out this unless we can fully
-     understand it!  -->
-    <para>The test-getlogin test may fail in the LFS chroot environment.</para>
+    <!-- To editors: in jhalfs the standard input is always piped to "make"
+         so the test failures are not reproducible in jhalfs even if
+         running the build in a PTY.  Don't use jhalfs to test if we can
+         remove < /dev/null.  -->
+    <para>Now run the tests (using <filename>/dev/null</filename> for the
+    standard input, or two tests may be broken if building LFS in a
+    graphical terminal or a session in SSH or GNU Screen etc. because the
+    standard input is connected to a PTY from host distro, and the device
+    node for such a PTY cannot be accessed from the LFS chroot
+    environment):</para>
+
+<screen><userinput remap="test">su tester -c "PATH=$PATH make -k RUN_EXPENSIVE_TESTS=yes check" \
+   &lt; /dev/null</userinput></screen>
 
     <para>Remove the temporary group:</para>
 
 <screen><userinput remap="test">groupdel dummy</userinput></screen>
+
+    <para>
+       Two tests, <filename>tests/cp/preserve-mode.sh</filename> and
+       <filename>tests/mv/acl.sh</filename>, are known to
+       fail in the chroot environment, but pass in a complete system.
+    </para>
 
     <para>Install the package:</para>
Index: chapter08/expect.xml
===================================================================
--- chapter08/expect.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/expect.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -67,4 +67,8 @@
     subtle breakages may also happen.</para>
 
+    <para>Now, make some changes to allow the package with gcc-14.1 or later:</para>
+
+<screen><userinput remap="pre">patch -Np1 -i ../expect-&expect-version;-gcc14-1.patch</userinput></screen>
+
     <para>Prepare Expect for compilation:</para>
 
@@ -72,4 +76,5 @@
             --with-tcl=/usr/lib     \
             --enable-shared         \
+            --disable-rpath         \
             --mandir=/usr/share/man \
             --with-tclinclude=/usr/include</userinput></screen>
Index: chapter08/gcc.xml
===================================================================
--- chapter08/gcc.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/gcc.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -41,18 +41,4 @@
   <sect2 role="installation">
     <title>Installation of GCC</title>
-<!--
-    <para>At first, fix an issue breaking
-    <filename class="libraryfile">libasan.a</filename> building this package
-    with Glibc-2.34 or later:</para>
-
-<screen><userinput remap="pre">sed -e '/static.*SIGSTKSZ/d' \
-    -e 's/return kAltStackSize/return SIGSTKSZ * 4/' \
-    -i libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cpp</userinput></screen>
--->
-<!--
-    <para>First fix a problem with the latest version of glibc:</para>
-
-    <screen><userinput remap="pre">patch -Np1 -i ../&gcc-upstream-fixes-patch;</userinput></screen>
--->
 
     <para>For x86_64 target, set the default directory name for
@@ -76,4 +62,5 @@
              --enable-default-pie     \
              --enable-default-ssp     \
+             --enable-host-pie        \
              --disable-multilib       \
              --disable-bootstrap      \
@@ -147,6 +134,6 @@
       important, but it takes a long time. First-time builders are
       encouraged to run the test suite.  The time to run the tests can be
-      reduced significantly by adding -jx to the <command>make -k check</command> command below,
-      where x is the number of CPU cores on your system.</para>
+      reduced significantly by adding -jx to the <command>make -k check</command> 
+      command below, where x is the number of CPU cores on your system.</para>
     </important>
 
@@ -155,4 +142,12 @@
 
 <screen><userinput remap="test">ulimit -s 32768</userinput></screen>
+
+    <para>Now remove/fix several known test failures:</para>
+
+<screen><userinput remap="test">sed -e '/cpython/d'               -i ../gcc/testsuite/gcc.dg/plugin/plugin.exp
+sed -e 's/no-pic /&amp;-no-pie /'     -i ../gcc/testsuite/gcc.target/i386/pr113689-1.c
+sed -e 's/300000/(1|300000)/'     -i ../libgomp/testsuite/libgomp.c-c++-common/pr109062.c
+sed -e 's/{ target nonpic } //' \
+    -e '/GOTPCREL/d'              -i ../gcc/testsuite/gcc.target/i386/fentryname3.c</userinput></screen>
 
     <para>Test the results as a non-privileged user, but do not stop at errors:</para>
@@ -171,12 +166,12 @@
     url="&test-results;"/> and
     <ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
-
+<!--
     <para>
     Eight gcc tests (out of over 185,000):
-    <!-- https://gcc.gnu.org/PR106375 --><filename>pr56837.c</filename>
+    <!- - https://gcc.gnu.org/PR106375 - -><filename>pr56837.c</filename>
     and seven tests in the <filename class='directory'>analyzer</filename>
     directory are known to fail.
 
-    <!-- https://gcc.gnu.org/PR109353 -->
+    <!- - https://gcc.gnu.org/PR109353 - ->
     One libstdc++ test (out of over 15000), <filename>copy.cc</filename>, is
     known to fail.
@@ -190,7 +185,8 @@
     <filename class='directory'>vect</filename> directory are known to fail
     if the hardware does not support AVX.</para>
-
-    <para>A few unexpected failures cannot always be avoided. The GCC developers
-    are usually aware of these issues, but have not resolved them yet.
+-->
+    <para>A few unexpected failures cannot always be avoided. In some cases
+    test failures depend on the specific hardware of the system.<!--The GCC developers
+    are usually aware of these issues, but have not resolved them yet.-->
     Unless the test results are vastly different from those at the above URL,
     it is safe to continue.</para>
Index: chapter08/glibc.xml
===================================================================
--- chapter08/glibc.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/glibc.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -50,10 +50,9 @@
 
 <screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
-<!--
-    <para>Now fix two security vulnerabilities and a regression causing the
-    posix_memalign() function very slow in some conditions:</para>
-
-<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-fixes-patch;</userinput></screen>
--->
+
+    <para>Now fix a security vulnerability:</para>
+
+<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-patch;</userinput></screen>
+
     <para>The Glibc documentation recommends building Glibc
     in a dedicated build directory:</para>
@@ -168,7 +167,5 @@
         parallel make jobs).  These tests can be identified with:</para>
 
-        <!-- TODO: Using nodump for freeze.  Change it to role="test" after
-             12.1 release so jhalfs can list these in the log.  -->
-        <screen role="nodump"><userinput>grep "Timed out" -l $(find -name \*.out)</userinput></screen>
+        <screen><userinput remap="test">grep "Timed out" $(find -name \*.out)</userinput></screen>
 
         <para>It's possible to re-run a single test with enlarged timeout
@@ -237,5 +234,5 @@
             section to install
             <filename class='libraryfile'>libcrypt.so.1*</filename>
-            (overwritting
+            (replacing
             <filename class='libraryfile'>libcrypt.so.1</filename> from the
             prior Glibc installation)</emphasis>.
@@ -255,5 +252,5 @@
           <screen role='nodump'><userinput>rm -f /usr/sbin/nscd</userinput></screen>
 
-          <para>
+          <para revision='systemd'>
             If this system (prior to LFS 12.1, exclusive) is based on
             Systemd, it's also needed to disable and stop the
@@ -356,6 +353,5 @@
     locales necessary for the optimal coverage of tests:</para>
 
-<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale
-localedef -i C -f UTF-8 C.UTF-8
+<screen role="nodump"><userinput remap="locale-test">localedef -i C -f UTF-8 C.UTF-8
 localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
 localedef -i de_DE -f ISO-8859-1 de_DE
@@ -532,5 +528,5 @@
         <listitem>
           <para>This creates the <filename>posixrules</filename> file. We use
-          New York because POSIX requires the daylight savings time rules
+          New York because POSIX requires the daylight saving time rules
           to be in accordance with US rules.</para>
         </listitem>
Index: chapter08/grub.xml
===================================================================
--- chapter08/grub.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/grub.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -44,8 +44,10 @@
       <para>
         If your system has UEFI support and you wish to boot LFS with UEFI,
-        you can skip this package in LFS,
-        and install GRUB with UEFI support (and its dependencies) by following
-        the instructions on
+        you need to install GRUB with UEFI support (and its dependencies) by
+        following the instructions on
         <ulink url="&blfs-book;postlfs/grub-efi.html">the BLFS page</ulink>.
+        You may skip this package, or install this package and the BLFS
+        GRUB for UEFI package without conflict (the BLFS page provides
+        instructions for both cases).
       </para>
     </note>
@@ -110,5 +112,5 @@
 
   <para>Making your LFS system bootable with GRUB will be discussed in
-  <xref linkend="ch-bootable-grub"/>.</para>
+  <xref linkend="ch-bootable-grub" role='.'/></para>
 
   </sect2>
Index: chapter08/inetutils.xml
===================================================================
--- chapter08/inetutils.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/inetutils.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -40,4 +40,8 @@
   <sect2 role="installation">
     <title>Installation of Inetutils</title>
+
+    <para>First, make the package build with gcc-14.1 or later::</para>
+
+<screen><userinput remap="pre">sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c</userinput></screen>
 
     <para>Prepare Inetutils for compilation:</para>
Index: chapter08/kmod.xml
===================================================================
--- chapter08/kmod.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/kmod.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -85,7 +85,10 @@
     which are beyond the scope of LFS.</para>
 
-    <para>Install the package and create symlinks for
+    <para>Install the package and recreate some symlinks for
     compatibility with Module-Init-Tools (the package that previously handled
-    Linux kernel modules):</para>
+    Linux kernel modules).  The building system will create all these
+    symlinks in <filename class='directory'>/usr/bin</filename>, but we
+    only want <command>lsmod</command> there and all other symlinks in
+    <filename class='directory'>/usr/sbin</filename> instead:</para>
 
 <screen><userinput remap="install">make install
@@ -93,7 +96,6 @@
 for target in depmod insmod modinfo modprobe rmmod; do
   ln -sfv ../bin/kmod /usr/sbin/$target
-done
-
-ln -sfv kmod /usr/bin/lsmod</userinput></screen>
+  rm -fv /usr/bin/$target
+done</userinput></screen>
 
   </sect2>
Index: chapter08/libxcrypt.xml
===================================================================
--- chapter08/libxcrypt.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/libxcrypt.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -111,5 +111,5 @@
             --disable-failure-tokens
 make
-cp -av .libs/libcrypt.so.1* /usr/lib</userinput></screen>
+cp -av --remove-destination .libs/libcrypt.so.1* /usr/lib</userinput></screen>
     </note>
 
Index: chapter08/lz4.xml
===================================================================
--- chapter08/lz4.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
+++ chapter08/lz4.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../general.ent">
+  %general-entities;
+]>
+
+<sect1 id="ch-system-lz4" role="wrap">
+  <?dbhtml filename="lz4.html"?>
+
+  <sect1info condition="script">
+    <productname>Lz4</productname>
+    <productnumber>&lz4-version;</productnumber>
+    <address>&lz4-url;</address>
+  </sect1info>
+
+  <title>Lz4-&lz4-version;</title>
+
+  <indexterm zone="ch-system-lz4">
+    <primary sortas="a-lz4">Lz4</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title/>
+
+    <para>Lz4 is a lossless compression algorithm, providing compression speed
+    greater than 500 MB/s per core. It features an extremely fast decoder, with
+    speed in multiple GB/s per core. Lz4 can work with Zstandard to allow both
+    algorithms to compress data faster.</para>
+
+    <segmentedlist>
+      <segtitle>&buildtime;</segtitle>
+      <segtitle>&diskspace;</segtitle>
+
+      <seglistitem>
+        <seg>&lz4-fin-sbu;</seg>
+        <seg>&lz4-fin-du;</seg>
+      </seglistitem>
+    </segmentedlist>
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of Lz4</title>
+
+    <para>Compile the package:</para>
+
+<screen><userinput remap="make">make BUILD_STATIC=no</userinput></screen>
+
+    <para>To test the results, issue:</para>
+
+    <!-- This needs to be done at -j1 because otherwise test files do not
+         get generated correctly. -->
+
+<screen><userinput remap="test">make -j1 check</userinput></screen>
+
+    <para>Install the package:</para>
+
+<screen><userinput remap="install">make BUILD_STATIC=no PREFIX=/usr install</userinput></screen>
+
+  </sect2>
+
+  <sect2 id="contents-lz4" role="content">
+    <title>Contents of Lz4</title>
+
+    <segmentedlist>
+      <segtitle>Installed programs</segtitle>
+      <segtitle>Installed library</segtitle>
+
+      <seglistitem>
+        <seg>lz4,
+             lz4c (link to lz4),
+             lz4cat (link to lz4), and
+             unlz4 (link to lz4)
+        </seg>
+
+        <seg>liblz4.so</seg>
+      </seglistitem>
+    </segmentedlist>
+
+    <variablelist>
+      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+      <?dbfo list-presentation="list"?>
+      <?dbhtml list-presentation="table"?>
+
+      <varlistentry id="lz4">
+        <term><command>lz4</command></term>
+        <listitem>
+          <para>Compresses or decompresses files using the LZ4 format</para>
+          <indexterm zone="ch-system-lz4 lz4">
+            <primary sortas="b-lz4">lz4</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="lz4c">
+        <term><command>lz4c</command></term>
+        <listitem>
+          <para>Compresses files using the LZ4 format</para>
+          <indexterm zone="ch-system-lz4 lz4c">
+            <primary sortas="b-lz4c">lz4c</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="lz4cat">
+        <term><command>lz4cat</command></term>
+        <listitem>
+          <para>Lists the contents of a file compressed using the LZ4 format</para>
+          <indexterm zone="ch-system-lz4 lz4cat">
+            <primary sortas="b-lz4cat">lz4cat</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="unlz4">
+        <term><command>unlz4</command></term>
+        <listitem>
+          <para>Decompresses files using the LZ4 format</para>
+          <indexterm zone="ch-system-lz4 unlz4">
+             <primary sortas="b-unlz4">unlz4</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="liblz4">
+        <term><filename class="libraryfile">liblz4</filename></term>
+        <listitem>
+          <para>The library implementing lossless data
+          compression, using the LZ4 algorithm</para>
+          <indexterm zone="ch-system-lz4 liblz4">
+            <primary sortas="c-liblz4">liblz4</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+    </variablelist>
+
+  </sect2>
+
+</sect1>
Index: chapter08/ncurses.xml
===================================================================
--- chapter08/ncurses.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/ncurses.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -51,7 +51,7 @@
             --with-cxx-shared       \
             --enable-pc-files       \
-            --enable-widec          \
             --with-pkg-config-libdir=/usr/lib/pkgconfig</userinput></screen>
 
+      <!--  - -enable-widec this is now the default -->
     <variablelist>
       <title>The meaning of the new configure options:</title>
@@ -95,7 +95,7 @@
         </listitem>
       </varlistentry>
-
-      <varlistentry>
-        <term><parameter>--enable-widec</parameter></term>
+<!--
+      <varlistentry>
+        <term><parameter>- -enable-widec</parameter></term>
         <listitem>
           <para>This switch causes wide-character libraries (e.g., <filename
@@ -109,5 +109,5 @@
         </listitem>
       </varlistentry>
-
+-->
     </variablelist>
 
@@ -128,5 +128,5 @@
 
     <para>The installation of this package will overwrite
-    <filename class="libraryfile">libncursesw.so.&ncurses-release;</filename>
+    <filename class="libraryfile">libncursesw.so.&ncurses-version;</filename>
     in-place.  It may crash the shell process which is using code and data
     from the library file.  Install the package with
@@ -138,6 +138,6 @@
 
 <screen><userinput remap="install">make DESTDIR=$PWD/dest install
-install -vm755 dest/usr/lib/libncursesw.so.&ncurses-release; /usr/lib
-rm -v  dest/usr/lib/libncursesw.so.&ncurses-release;
+install -vm755 dest/usr/lib/libncursesw.so.&ncurses-version; /usr/lib
+rm -v  dest/usr/lib/libncursesw.so.&ncurses-version;
 sed -e 's/^#if.*XOPEN.*$/#if 1/' \
     -i dest/usr/include/curses.h
Index: chapter08/ninja.xml
===================================================================
--- chapter08/ninja.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/ninja.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -83,8 +83,12 @@
     </variablelist>
 
+    <para>The package tests cannot run in the chroot environment. They require 
+    <ulink url="&blfs-book;general/cmake.html">cmake</ulink>.</para>
+<!--
     <para>To test the results, issue:</para>
 
 <screen><userinput remap="test">./ninja ninja_test
-./ninja_test --gtest_filter=-SubprocessTest.SetWithLots</userinput></screen>
+./ninja_test - -gtest_filter=-SubprocessTest.SetWithLots</userinput></screen>
+-->
 
     <para>Install the package:</para>
Index: chapter08/procps.xml
===================================================================
--- chapter08/procps.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/procps.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -71,9 +71,16 @@
 <screen revision='systemd'><userinput remap="make">make src_w_LDADD='$(LDADD) -lsystemd'</userinput></screen>
 
-    <para> To run the test suite, run:</para>
-
-<screen><userinput remap="test">make check</userinput></screen>
-
-    <para>One test in the "ps" tests is known to fail.</para>
+    <!-- To editors: "pmap {X,XX} with unreachable process" tests don't work
+         as root.  They may seem to pass due to some Tcl/Expect/DejaGNU
+         internal hazards with some "luck" though.  -->
+    <para>To run the test suite, run:</para>
+
+<screen><userinput remap="test">chown -R tester .
+su tester -c "PATH=$PATH make check"</userinput></screen>
+
+    <para>One test named
+    <literal>ps with output flag bsdtime,cputime,etime,etimes</literal>
+    is known to fail if the host kernel is not built with
+    <literal>CONFIG_BSD_PROCESS_ACCT</literal> enabled.</para>
 
     <para>Install the package:</para>
Index: chapter08/python.xml
===================================================================
--- chapter08/python.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/python.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -79,9 +79,15 @@
 <screen><userinput remap="make">make</userinput></screen>
 
-    <para>Running the tests at this point is not recommended.  The
-    tests are known to hang indefinitely in the partial LFS environment.
-    If desired, the tests can be rerun at the end of this chapter, or
-    when Python 3 is reinstalled in BLFS.  To run the tests anyway,
-    issue <command>make test</command>.</para>
+    <para>Some tests are known to occasionally hang indefinitely.  So to test the
+    results, run the test suite but set a 2-minute time limit for each
+    test case:</para>
+
+<screen><userinput remap="test">make test TESTOPTS="--timeout 120"</userinput></screen>
+
+    <para>For a relatively slow system you may need to increase the time
+    limit and 1 SBU (measured when building Binutils pass 1 with one CPU
+    core) should be enough.  Some tests are flaky, so the test suite will
+    automatically re-run failed tests.  If a test failed but then passed
+    when re-run, it should be considered as passed.</para>
 
     <para>Install the package:</para>
Index: chapter08/readline.xml
===================================================================
--- chapter08/readline.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/readline.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -49,4 +49,11 @@
 <screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in
 sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
+
+    <para>Prevent hard coding library search paths (rpath) into
+    the shared libraries.  This package does not need rpath for an
+    installation into the standard location, and rpath may sometimes cause
+    unwanted effects or even security issues:</para>
+
+<screen><userinput>sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf</userinput></screen>
 
     <para>Now fix a problem identified upstream:</para>
Index: chapter08/shadow.xml
===================================================================
--- chapter08/shadow.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/shadow.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -41,4 +41,13 @@
   <sect2 role="installation">
     <title>Installation of Shadow</title>
+
+    <important>
+      <para>
+        If you've installed Linux-PAM, you should follow
+        <ulink url='&blfs-book;postlfs/shadow.xml'>the BLFS shadow
+        page</ulink> instead of this page to build (or, rebuild or upgrade)
+        shadow.
+      </para>
+    </important>
 
     <note>
@@ -234,5 +243,6 @@
           even though the account has been created correctly. That is why we
           created the group <systemitem class="groupname">users</systemitem>
-          with this group ID in <xref linkend='ch-tools-createfiles'/>.</para>
+          with this group ID in
+          <xref linkend='ch-tools-createfiles' role='.'/></para>
 
         </listitem>
Index: chapter08/sysklogd.xml
===================================================================
--- chapter08/sysklogd.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/sysklogd.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -56,5 +56,5 @@
     <para>Install the package:</para>
 
-<screen><userinput remap="install">make BINDIR=/sbin install</userinput></screen>
+<screen><userinput remap="install">make install</userinput></screen>
 
   </sect2>
Index: chapter08/systemd.xml
===================================================================
--- chapter08/systemd.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/systemd.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -48,12 +48,4 @@
  <screen><userinput remap="pre">sed -i -e 's/GROUP="render"/GROUP="video"/' \
        -e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in</userinput></screen>
-
-    <!-- https://github.com/systemd/systemd/pull/30549 -->
-    <para>Now fix a security vulnerability in the DNSSEC verification of
-    <command>systemd-resolved</command> and a bug breaking running
-    <command>systemd-analyze verify</command> on an instantiated systemd
-    unit:</para>
-
-<screen><userinput remap='pre'>patch -Np1 -i ../&systemd-upstream-patch;</userinput></screen>
 
     <para>Prepare systemd for compilation:</para>
@@ -226,4 +218,17 @@
 
 <screen><userinput remap="make">ninja</userinput></screen>
+
+    <para>Some tests need a basic <filename>/etc/os-release</filename> file.
+    To test the results, issue:</para>
+
+<screen><userinput remap="test">echo 'NAME="Linux From Scratch"' &gt; /etc/os-release
+ninja test</userinput></screen>
+
+    <!-- test-namespace needs /run/systemd/inaccessible/sock, which only exists
+         after initializing the system with systemd.  -->
+    <para>Three tests: <literal>systemd:core / test-namespace</literal>,
+    <literal>test-chase</literal>, and <literal>test-systemd-tmpfiles</literal>,
+    are known to fail in the LFS chroot environment.  Some other tests may
+    fail because they depend on various kernel configuration options.</para>
 
     <para>Install the package:</para>
Index: chapter08/tcl.xml
===================================================================
--- chapter08/tcl.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/tcl.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -4,6 +4,6 @@
   <!ENTITY % general-entities SYSTEM "../general.ent">
   %general-entities;
-  <!ENTITY tdbc-ver          "1.1.5">
-  <!ENTITY itcl-ver          "4.2.3">
+  <!ENTITY tdbc-ver          "1.1.7">
+  <!ENTITY itcl-ver          "4.2.4">
 ]>
 
@@ -56,5 +56,21 @@
 cd unix
 ./configure --prefix=/usr           \
-            --mandir=/usr/share/man</userinput></screen>
+            --mandir=/usr/share/man \
+            --disable-rpath</userinput></screen>
+
+    <variablelist>
+      <title>The meaning of the new configure parameters:</title>
+
+      <varlistentry>
+        <term><parameter>--disable-rpath</parameter></term>
+        <listitem>
+          <para>This parameter prevents hard coding library search paths
+          (rpath) into the binary executable files and shared libraries.
+          This package does not need rpath for an installation into the
+          standard location, and rpath may sometimes cause unwanted effects
+          or even security issues.</para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
 
     <para>Build the package:</para>
Index: chapter08/util-linux.xml
===================================================================
--- chapter08/util-linux.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/util-linux.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -43,41 +43,44 @@
     <title>Installation of Util-linux</title>
 
+<!--
     <para>First, disable a problematic test:</para>
 
     <screen><userinput remap="pre">sed -i '/test_mkfds/s/^/#/' tests/helpers/Makemodule.am</userinput></screen>
-
+-->
     <para>Prepare Util-linux for compilation:</para>
 
-<screen revision="sysv"><userinput remap="configure">./configure --bindir=/usr/bin    \
-            --libdir=/usr/lib    \
-            --runstatedir=/run   \
-            --sbindir=/usr/sbin  \
-            --disable-chfn-chsh  \
-            --disable-login      \
-            --disable-nologin    \
-            --disable-su         \
-            --disable-setpriv    \
-            --disable-runuser    \
-            --disable-pylibmount \
-            --disable-static     \
-            --without-python     \
-            --without-systemd    \
+    <screen revision="sysv"><userinput remap="configure">./configure --bindir=/usr/bin     \
+            --libdir=/usr/lib     \
+            --runstatedir=/run    \
+            --sbindir=/usr/sbin   \
+            --disable-chfn-chsh   \
+            --disable-login       \
+            --disable-nologin     \
+            --disable-su          \
+            --disable-setpriv     \
+            --disable-runuser     \
+            --disable-pylibmount  \
+            --disable-liblastlog2 \
+            --disable-static      \
+            --without-python      \
+            --without-systemd     \
             --without-systemdsystemunitdir        \
             ADJTIME_PATH=/var/lib/hwclock/adjtime \
             --docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen>
 
-<screen revision="systemd"><userinput remap="configure">./configure --bindir=/usr/bin    \
-            --libdir=/usr/lib    \
-            --runstatedir=/run   \
-            --sbindir=/usr/sbin  \
-            --disable-chfn-chsh  \
-            --disable-login      \
-            --disable-nologin    \
-            --disable-su         \
-            --disable-setpriv    \
-            --disable-runuser    \
-            --disable-pylibmount \
-            --disable-static     \
-            --without-python     \
+      <screen revision="systemd"><userinput remap="configure">./configure --bindir=/usr/bin     \
+            --libdir=/usr/lib     \
+            --runstatedir=/run    \
+            --sbindir=/usr/sbin   \
+            --disable-chfn-chsh   \
+            --disable-login       \
+            --disable-nologin     \
+            --disable-su          \
+            --disable-setpriv     \
+            --disable-runuser     \
+            --disable-pylibmount  \
+            --disable-liblastlog2 \
+            --disable-static      \
+            --without-python      \
             ADJTIME_PATH=/var/lib/hwclock/adjtime \
             --docdir=/usr/share/doc/util-linux-&util-linux-version;</userinput></screen>
@@ -91,5 +94,12 @@
 <screen><userinput remap="make">make</userinput></screen>
 
-    <para>If desired, run the test suite as a non-&root; user:</para>
+    <!-- To editors:
+         Two tests need a /etc/fstab file.  They are skipped if the host
+         distro isn't using systemd as the init system, so don't remove
+         the creation of /etc/fstab unless you've tested it with such a
+         host distro (for example LFS systemd or Debian).  -->
+    <para>If desired, create a dummy <filename>/etc/fstab</filename> file
+    to satisfy two tests and run the test suite as a non-&root;
+    user:</para>
 
     <warning><para>Running the test suite as the
@@ -104,15 +114,18 @@
     </warning>
 
-<screen><userinput remap="test">chown -R tester .
+<screen><userinput remap="test">touch /etc/fstab
+chown -R tester .
 su tester -c "make -k check"</userinput></screen>
 
-    <para>The <emphasis>hardlink</emphasis> tests will fail if the host's kernel
-    does not have the option <option>CONFIG_CRYPTO_USER_API_HASH</option>
-    enabled or does not have any options providing a SHA256 implementation
-    (for example, <option>CONFIG_CRYPTO_SHA256</option>, or
-    <option>CONFIG_CRYPTO_SHA256_SSSE3</option> if the CPU supports
-    Supplemental SSE3) enabled. In addition,
-    two sub-tests from misc: mbsencode and one sub-test from script: replay are 
-    known to fail.</para>
+    <para> 
+       The <emphasis>hardlink</emphasis> tests will fail if the host's kernel
+       does not have the option <option>CONFIG_CRYPTO_USER_API_HASH</option>
+       enabled or does not have any options providing a SHA256 implementation
+       (for example, <option>CONFIG_CRYPTO_SHA256</option>, or
+       <option>CONFIG_CRYPTO_SHA256_SSSE3</option> if the CPU supports
+       Supplemental SSE3) enabled. In addition, the lsfd: inotify test will
+       fail if the kernel option <option>CONFIG_NETLINK_DIAG</option> is not
+       enabled.
+    </para>
 
     <para>Install the package:</para>
Index: chapter08/vim.xml
===================================================================
--- chapter08/vim.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter08/vim.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -72,11 +72,14 @@
     class="username">tester</systemitem>:</para>
 
-<screen><userinput remap="test">su tester -c "LANG=en_US.UTF-8 make -j1 test" &amp;> vim-test.log</userinput></screen>
+<screen><userinput remap="test">su tester -c "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" \
+   &amp;> vim-test.log</userinput></screen>
 
     <para>The test suite outputs a lot of binary data to the screen.  This can
-    cause issues with the settings of the current terminal.  The problem can be
+    cause issues with the settings of the current terminal (especially while
+    we are overriding the <envar>TERM</envar> variable to satisfy some
+    assumptions of the test suite).  The problem can be
     avoided by redirecting the output to a log file as shown above.  A
-    successful test will result in the words "ALL DONE" in the log file
-    at completion.</para>
+    successful test will result in the words <computeroutput>ALL
+    DONE</computeroutput> in the log file at completion.</para>
 
     <para>Install the package:</para>
Index: chapter09/clock.xml
===================================================================
--- chapter09/clock.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter09/clock.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -9,5 +9,5 @@
   <?dbhtml filename="clock.html"?>
 
-  <title>Configuring the system clock</title>
+  <title>Configuring the System Clock</title>
 
   <indexterm zone="ch-config-clock">
Index: chapter09/networkd.xml
===================================================================
--- chapter09/networkd.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter09/networkd.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -51,9 +51,9 @@
     <filename class="extension">.network</filename> files. For detailed
     descriptions and example contents of these configuration files, consult
-    the <ulink role='man' url='&man;systemd-link.5'>systemd-link(5)</ulink>,
-    <ulink role='man' url='&man;systemd-netdev.5'>systemd-netdev(5)</ulink>,
-    and <ulink role='man'
-    url='&man;systemd-network.5'>systemd-network(5)</ulink> manual
-    pages.</para>
+    the 
+    <ulink role='man' url='&man;systemd.link.5'>systemd.link(5)</ulink>,
+    <ulink role='man' url='&man;systemd.netdev.5'>systemd.netdev(5)</ulink>, and
+    <ulink role='man' url='&man;systemd.network.5'>systemd.network(5)</ulink> 
+    manual pages.</para>
 
     <sect3 id="systemd-network-devices">
Index: chapter09/symlinks.xml
===================================================================
--- chapter09/symlinks.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter09/symlinks.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -40,5 +40,5 @@
       wlan0; such laptops can also use this method.  The command line
       is in the GRUB configuration file.
-      See <xref linkend="grub-cfg"/>.</para>
+      See <xref linkend="grub-cfg" role='.'/></para>
     </sect3>
 
@@ -124,5 +124,5 @@
 
 <screen role="nodump"><userinput>sed -e '/^AlternativeNamesPolicy/s/=.*$/=/'  \
-    -i /usr/lib/udev/network/99-default.link \
+       /usr/lib/udev/network/99-default.link \
      > /etc/udev/network/99-default.link</userinput></screen>
     </sect3>
@@ -220,6 +220,6 @@
     <title>Dealing with Duplicate Devices</title>
 
-    <para>As explained in <xref linkend="ch-config-udev"/>, the order in
-    which devices with the same function appear in
+    <para>As explained in <xref linkend="ch-config-udev" role=','/> the
+    order in which devices with the same function appear in
     <filename class="directory">/dev</filename> is essentially random.
     E.g., if you have a USB web camera and a TV tuner, sometimes
@@ -230,6 +230,7 @@
     fixable by creating udev rules to create persistent symlinks.
     The case of network cards is covered separately in
-    <xref linkend="ch-config-network"/>, and sound card configuration can
-    be found in <ulink url="&blfs-book;postlfs/devices.html">BLFS</ulink>.</para>
+    <xref linkend="ch-config-network" role=','/> and sound card
+    configuration can be found in
+    <ulink url="&blfs-book;postlfs/devices.html">BLFS</ulink>.</para>
 
     <para>For each of your devices that is likely to have this problem
Index: chapter09/usage.xml
===================================================================
--- chapter09/usage.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter09/usage.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -255,5 +255,5 @@
 
       <para>For information on kernel module loading and udev, see
-      <xref linkend="module-loading"/>.</para>
+      <xref linkend="module-loading" role='.'/></para>
   </sect2>
 
Index: chapter10/kernel.xml
===================================================================
--- chapter10/kernel.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter10/kernel.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -56,6 +56,6 @@
         the procedures below fairly closely.  The objective is to get an
         initial system to a point where you can log in at the command line when
-        you reboot later in <xref linkend="ch-finish-reboot"/>.  At this point
-        optimization and customization is not a goal.
+        you reboot later in <xref linkend="ch-finish-reboot" role='.'/>
+        At this point optimization and customization is not a goal.
       </para>
 
@@ -88,5 +88,5 @@
 
     <para>There are several ways to configure the kernel options. Usually,
-    This is done through a menu-driven interface, for example:</para>
+    this is done through a menu-driven interface, for example:</para>
 
 <screen role="nodump"><userinput>make menuconfig</userinput></screen>
Index: chapter10/kernel/kernel.version
===================================================================
--- chapter10/kernel/kernel.version	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter10/kernel/kernel.version	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -1,1 +1,1 @@
-6.7.1
+6.8.9
Index: chapter10/kernel/systemd.toml
===================================================================
--- chapter10/kernel/systemd.toml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter10/kernel/systemd.toml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -15,5 +15,4 @@
 DEVTMPFS_MOUNT='*'
 DRM=' *M'
-AUDIT=' '
 NET='*'
 INET='*'
@@ -25,4 +24,9 @@
 TMPFS='*'
 TMPFS_POSIX_ACL='*'
+CGROUP_SCHED='* '
+
+[RT_GROUP_SCHED]
+value = ' '
+comment = 'This may cause some systemd features malfunction'
 
 revision='systemd'
Index: chapter10/kernel/systemd.xml
===================================================================
--- chapter10/kernel/systemd.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ chapter10/kernel/systemd.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -4,7 +4,6 @@
 <!-- Automatically generated by kernel-config.py
      DO NOT EDIT! -->
-<screen role="nodump" revision="systemd"><emphasis role='blue'>G</emphasis>eneral setup ---&gt;
+<screen role="nodump"><emphasis role='blue'>G</emphasis>eneral setup ---&gt;
   [ ] <emphasis role='blue'>C</emphasis>ompile the kernel with warnings as errors                        [WERROR]
-  [ ] <emphasis role='blue'>A</emphasis>uditing support                                                   [AUDIT]
   <emphasis role='blue'>C</emphasis>PU/Task time and stats accounting ---&gt;
     [*] <emphasis role='blue'>P</emphasis>ressure stall information tracking                                [PSI]
@@ -13,5 +12,8 @@
   &lt; &gt; <emphasis role='blue'>E</emphasis>nable kernel headers through /sys/kernel/kheaders.tar.xz      [IKHEADERS]
   [*] <emphasis role='blue'>C</emphasis>ontrol Group support ---&gt;                                       [CGROUPS]
-    [*] M<emphasis role='blue'>e</emphasis>mory controller                                                [MEMCG]
+    [*]   M<emphasis role='blue'>e</emphasis>mory controller                                              [MEMCG]
+    [ /*] <emphasis role='blue'>C</emphasis>PU controller ---&gt;                                     [CGROUP_SCHED]
+      # This may cause some systemd features malfunction:
+      [ ] <emphasis role='blue'>G</emphasis>roup scheduling for SCHED_RR/FIFO                    [RT_GROUP_SCHED]
   [ ] <emphasis role='blue'>C</emphasis>onfigure standard kernel features (expert users) ---&gt;            [EXPERT]
 
Index: lfs-latest-git.php
===================================================================
--- lfs-latest-git.php	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ lfs-latest-git.php	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -16,5 +16,5 @@
 $regex[ 'less'     ] = "/^.*current released version is less-(\d+).*$/";
 $regex[ 'mpfr'     ] = "/^mpfr-([\d\.]+)\.tar.*$/";
-$regex[ 'Python'   ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
+//$regex[ 'Python'   ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
 //$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/";
 $regex[ 'tzdata'   ] = "/^.*tzdata([\d]+[a-z]).*$/";
@@ -78,4 +78,5 @@
 
   if ( preg_match( "/sourceforge/", $url ) ||
+       preg_match( "/python/",      $url ) ||
        preg_match( "/psmisc/",      $url ) )
   {
@@ -135,4 +136,5 @@
 if ( $package == "libffi"     ) $dirpath = github("libffi/libffi");
 if ( $package == "libxcrypt"  ) $dirpath = github("besser82/libxcrypt");
+if ( $package == "lz"         ) $dirpath = github("lz4/lz4");
 if ( $package == "meson"      ) $dirpath = github("mesonbuild/meson");
 if ( $package == "mpc"        ) $dirpath = "https://ftp.gnu.org/gnu/mpc";
@@ -146,5 +148,5 @@
 if ( $package == "sysvinit"   ) $dirpath = github("slicer69/sysvinit");
 if ( $package == "MarkupSafe" ) $dirpath = "https://pypi.python.org/pypi/MarkupSafe/";
-if ( $package == "Jinja"      ) $dirpath = "https://pypi.python.org/pypi/Jinja2/";
+if ( $package == "jinja"      ) $dirpath = "https://pypi.python.org/pypi/Jinja2/";
 if ( $package == "systemd"    ) $dirpath = github("systemd/systemd");
 //if ( $package == "tcl"        ) $dirpath = "https://sourceforge.net/projects/tcl/files";
@@ -161,51 +163,4 @@
   {
     echo "ftp should not occur\n";
-  /*
-    $dirpath  = substr( $dirpath, 6 );           // Remove ftp://
-    $dirpath  = rtrim ( $dirpath, "/" );         // Trim any trailing slash
-    $position = strpos( $dirpath, "/" );         // Divide at first slash
-    $server   = substr( $dirpath, 0, $position );
-    $path     = substr( $dirpath, $position );
-
-    $conn = ftp_connect( $server );
-    ftp_login( $conn, "anonymous", "" );
-
-    // See if we need special handling
-    if ( isset( $exceptions[ $package ] ) )
-    {
-       $specials = explode( ":", $exceptions[ $package ] );
-
-       foreach ( $specials as $i )
-       {
-          list( $op, $regexp ) = explode( "=", $i );
-
-          switch ($op)
-          {
-            case "UPDIR":
-              // Remove last dir from $path
-              $position = strrpos( $path, "/" );
-              $path = substr( $path, 0, $position );
-
-              // Get dir listing
-              $lines = ftp_rawlist ($conn, $path);
-              $max   = find_max( $lines, $regexp, $regexp );
-              break;
-
-            case "DOWNDIR":
-              // Append found directory
-              $path .= "/$max";
-              break;
-
-            default:
-              echo "Error in specials array for $package\n";
-              return -5;
-              break;
-          }
-       }
-    }
-
-    $lines = ftp_rawlist ($conn, $path);
-    ftp_close( $conn );
-*/
   }
   else // http(s)
@@ -304,14 +259,20 @@
 
   if ( $package == "psmisc" )
-     return find_max( $lines, "/v\d/", "/^.*v([\d\.]+).tar.*$/" );
+     return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
 
   if ( $package == "grub" )
      return find_max( $lines, "/grub/", "/^.*grub-([\d\.]+).tar.xz.*$/" );
 
-  if ( $package == "Jinja" )
+  if ( $package == "jinja" )
      return find_max( $lines, "/Jinja/", "/^.*Jinja2 ([\d\.]+).*$/" );
+
+  if ( $package == "lz" )
+     return find_max( $lines, "/name.:/", '/^.*LZ4 v([\d\.]+)".*$/' );
 
   if ( $package == "openssl" )
      return find_max( $lines, "/openssl/", "/^.*openssl-([\d\.p]*\d.?).tar.*$/" );
+
+  if ( $package == "Python" )
+     return find_max( $lines, "/Python 3/", "/^.*Python (3[\d\.]*\d) .*$/" );
 
   if ( $package == "vim" )
@@ -333,5 +294,4 @@
    // Fetech from git and get wget-list
    $current = array();
-   #$lfssvn = "svn://svn.linuxfromscratch.org/LFS/trunk";
    $lfsgit = "https://git.linuxfromscratch.org/lfs.git";
 
@@ -365,5 +325,4 @@
       $file        = rtrim( $file );
       $pkg_pattern = "/(\D*).*/";
-      //$pattern     = "/\D*(\d.*\d)\D*/";
       $pattern     = "/\D*(\d.*\d)\D*/";
 
Index: packages.ent
===================================================================
--- packages.ent	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ packages.ent	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -105,13 +105,13 @@
 <!ENTITY check-fin-sbu "0.1 SBU (about 1.6 SBU with tests)">
 
-<!ENTITY coreutils-version "9.4">
-<!ENTITY coreutils-size "5,840 KB">
+<!ENTITY coreutils-version "9.5">
+<!ENTITY coreutils-size "5,867 KB">
 <!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz">
-<!ENTITY coreutils-md5 "459e9546074db2834eefe5421f250025">
+<!ENTITY coreutils-md5 "e99adfa059a63db3503cc71f3d151e31">
 <!ENTITY coreutils-home "&gnu-software;coreutils/">
 <!ENTITY coreutils-tmp-du "173 MB">
 <!ENTITY coreutils-tmp-sbu "0.3 SBU">
 <!ENTITY coreutils-fin-du "175 MB">
-<!ENTITY coreutils-fin-sbu "1/0 SBU">
+<!ENTITY coreutils-fin-sbu "1.0 SBU">
 
 <!ENTITY dbus-version "1.14.10">
@@ -141,24 +141,24 @@
 <!ENTITY diffutils-fin-sbu "0.3 SBU">
 
-<!ENTITY e2fsprogs-version "1.47.0">
-<!ENTITY e2fsprogs-size "9,412 KB">
+<!ENTITY e2fsprogs-version "1.47.1">
+<!ENTITY e2fsprogs-size "9,720 KB">
 <!ENTITY e2fsprogs-url "https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v&e2fsprogs-version;/e2fsprogs-&e2fsprogs-version;.tar.gz">
-<!ENTITY e2fsprogs-md5 "6b4f18a33873623041857b4963641ee9">
-<!ENTITY e2fsprogs-home "http://e2fsprogs.sourceforge.net/">
+<!ENTITY e2fsprogs-md5 "75e6d1353cbe6d5728a98fb0267206cb">
+<!ENTITY e2fsprogs-home "https://e2fsprogs.sourceforge.net/">
 <!ENTITY e2fsprogs-fin-du "95 MB">
 <!ENTITY e2fsprogs-fin-sbu "2.4 SBU on a spinning disk, 0.4 SBU on an SSD">
 
-<!ENTITY elfutils-version "0.190"> <!-- libelf -->
-<!ENTITY elfutils-size "8,949 KB">
+<!ENTITY elfutils-version "0.191"> <!-- libelf -->
+<!ENTITY elfutils-size "9,092 KB">
 <!ENTITY elfutils-url "https://sourceware.org/ftp/elfutils/&elfutils-version;/elfutils-&elfutils-version;.tar.bz2">
-<!ENTITY elfutils-md5 "79ad698e61a052bea79e77df6a08bc4b">
+<!ENTITY elfutils-md5 "636547248fb3fae58ec48030298d3ef7">
 <!ENTITY elfutils-home "https://sourceware.org/elfutils/">
 <!ENTITY elfutils-fin-du "124 MB">
 <!ENTITY elfutils-fin-sbu "0.3 SBU">
 
-<!ENTITY expat-version "2.6.0">
-<!ENTITY expat-size "473 KB">
+<!ENTITY expat-version "2.6.2">
+<!ENTITY expat-size "474 KB">
 <!ENTITY expat-url "&sourceforge;expat/expat-&expat-version;.tar.xz">
-<!ENTITY expat-md5 "bd169cb11f4b9bdfddadf9e88a5c4d4b">
+<!ENTITY expat-md5 "0cb75c8feb842c0794ba89666b762a2d">
 <!ENTITY expat-home "https://libexpat.github.io/">
 <!ENTITY expat-fin-du "13 MB">
@@ -183,8 +183,8 @@
 <!ENTITY file-fin-sbu "less than 0.1 SBU">
 
-<!ENTITY findutils-version "4.9.0">
-<!ENTITY findutils-size "1,999 KB">
+<!ENTITY findutils-version "4.10.0">
+<!ENTITY findutils-size "2,189 KB">
 <!ENTITY findutils-url "&gnu;findutils/findutils-&findutils-version;.tar.xz">
-<!ENTITY findutils-md5 "4a4a547e888a944b2f3af31d789a1137">
+<!ENTITY findutils-md5 "870cfd71c07d37ebe56f9f4aaf4ad872">
 <!ENTITY findutils-home "&gnu-software;findutils/">
 <!ENTITY findutils-tmp-du "42 MB">
@@ -219,8 +219,8 @@
 <!ENTITY gawk-fin-sbu "0.1 SBU">
 
-<!ENTITY gcc-version "13.2.0">
-<!ENTITY gcc-size "85,800 KB">
+<!ENTITY gcc-version "14.1.0">
+<!ENTITY gcc-size "90,104 KB">
 <!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz">
-<!ENTITY gcc-md5 "e0e48554cc6e4f261d55ddee9ab69075">
+<!ENTITY gcc-md5 "24195dca80ded5e0551b533f46a4481d">
 <!ENTITY gcc-home "https://gcc.gnu.org/">
 <!ENTITY gcc-tmpp1-du "4.1 GB">
@@ -231,5 +231,5 @@
 <!ENTITY gcc-fin-sbu "42 SBU (with tests)">
 <!ENTITY libquadmath-version "0.0.0">
-<!ENTITY libstdcpp-version   "6.0.32">
+<!ENTITY libstdcpp-version   "6.0.33">
 <!ENTITY libitm-version      "1.0.0">
 <!ENTITY libatomic-version   "1.2.0">
@@ -246,8 +246,8 @@
 <!ENTITY gdbm-fin-sbu "0.1 SBU">
 
-<!ENTITY gettext-version "0.22.4">
-<!ENTITY gettext-size "10,016 KB">
+<!ENTITY gettext-version "0.22.5">
+<!ENTITY gettext-size "10,031 KB">
 <!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz">
-<!ENTITY gettext-md5 "2d8507d003ef3ddd1c172707ffa97ed8">
+<!ENTITY gettext-md5 "3ae5580599d84be93e6213930facb2db">
 <!ENTITY gettext-home "&gnu-software;gettext/">
 <!ENTITY gettext-tmp-du "306 MB">
@@ -320,8 +320,8 @@
 <!ENTITY gzip-fin-sbu "0.3 SBU">
 
-<!ENTITY iana-etc-version "20240125">
-<!ENTITY iana-etc-size "589 KB">
+<!ENTITY iana-etc-version "20240607">
+<!ENTITY iana-etc-size "590 KB">
 <!ENTITY iana-etc-url "https://github.com/Mic92/iana-etc/releases/download/&iana-etc-version;/iana-etc-&iana-etc-version;.tar.gz">
-<!ENTITY iana-etc-md5 "aed66d04de615d76c70890233081e584">
+<!ENTITY iana-etc-md5 "924a0799dc0342ce82dc4fc95c0f1a1e">
 <!ENTITY iana-etc-home "https://www.iana.org/protocols">
 <!ENTITY iana-etc-fin-du "4.8 MB">
@@ -344,8 +344,8 @@
 <!ENTITY intltool-fin-sbu "less than 0.1 SBU">
 
-<!ENTITY iproute2-version "6.7.0">
-<!ENTITY iproute2-size "900 KB">
+<!ENTITY iproute2-version "6.9.0">
+<!ENTITY iproute2-size "897 KB">
 <!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz">
-<!ENTITY iproute2-md5 "35d8277d1469596b7edc07a51470a033">
+<!ENTITY iproute2-md5 "0ca5c21a5a42157fbb88b39791963364">
 <!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/">
 <!ENTITY iproute2-fin-du "17 MB">
@@ -354,8 +354,8 @@
 <!ENTITY iproute2-tmp-sbu "less than 0.1 SBU">
 
-<!ENTITY jinja2-version "3.1.3">
-<!ENTITY jinja2-size "264 KB">
-<!ENTITY jinja2-url "&pypi-src;/J/Jinja2/Jinja2-&jinja2-version;.tar.gz">
-<!ENTITY jinja2-md5 "caf5418c851eac59e70a78d9730d4cea">
+<!ENTITY jinja2-version "3.1.4">
+<!ENTITY jinja2-size "235 KB">
+<!ENTITY jinja2-url "&pypi-src;/J/Jinja2/jinja2-&jinja2-version;.tar.gz">
+<!ENTITY jinja2-md5 "02ca9a6364c92e83d14b037bef4732bc">
 <!ENTITY jinja2-home "https://jinja.palletsprojects.com/en/3.1.x/">
 <!ENTITY jinja2-fin-du "3.2 MB">
@@ -370,8 +370,8 @@
 <!ENTITY kbd-fin-sbu "0.1 SBU">
 
-<!ENTITY kmod-version "31">
-<!ENTITY kmod-size "558 KB">
+<!ENTITY kmod-version "32">
+<!ENTITY kmod-size "500 KB">
 <!ENTITY kmod-url "&kernel;linux/utils/kernel/kmod/kmod-&kmod-version;.tar.xz">
-<!ENTITY kmod-md5 "6165867e1836d51795a11ea4762ff66a">
+<!ENTITY kmod-md5 "1046fda48766fae905f83150d12eec78">
 <!ENTITY kmod-home "https://github.com/kmod-project/kmod">
 <!ENTITY kmod-fin-du "12 MB">
@@ -386,5 +386,5 @@
 <!ENTITY less-fin-sbu "less than 0.1 SBU">
 
-<!ENTITY lfs-bootscripts-version "20230728">      <!-- Scripts depend on this format -->
+<!ENTITY lfs-bootscripts-version "20240416">      <!-- Scripts depend on this format -->
 <!ENTITY lfs-bootscripts-size "BOOTSCRIPTS-SIZE KB">
 <!ENTITY lfs-bootscripts-url "&downloads-root;lfs-bootscripts-&lfs-bootscripts-version;.tar.xz">
@@ -394,16 +394,16 @@
 <!ENTITY lfs-bootscripts-cfg-sbu "less than 0.1 SBU">
 
-<!ENTITY libcap-version "2.69">
-<!ENTITY libcap-size "185 KB">
+<!ENTITY libcap-version "2.70">
+<!ENTITY libcap-size "187 KB">
 <!ENTITY libcap-url "&kernel;linux/libs/security/linux-privs/libcap2/libcap-&libcap-version;.tar.xz">
-<!ENTITY libcap-md5 "4667bacb837f9ac4adb4a1a0266f4b65">
+<!ENTITY libcap-md5 "df0e20c6eeca849347b87d5d6a8870c0">
 <!ENTITY libcap-home "https://sites.google.com/site/fullycapable/">
 <!ENTITY libcap-fin-du "2.9 MB">
 <!ENTITY libcap-fin-sbu "less than 0.1 SBU">
 
-<!ENTITY libffi-version "3.4.4">
-<!ENTITY libffi-size "1,331 KB">
+<!ENTITY libffi-version "3.4.6">
+<!ENTITY libffi-size "1,360 KB">
 <!ENTITY libffi-url "https://github.com/libffi/libffi/releases/download/v&libffi-version;/libffi-&libffi-version;.tar.gz">
-<!ENTITY libffi-md5 "0da1a5ed7786ac12dcbaf0d499d8a049">
+<!ENTITY libffi-md5 "b9cac6c5997dca2b3787a59ede34e0eb">
 <!ENTITY libffi-home "https://sourceware.org/libffi/">
 <!ENTITY libffi-fin-du "11 MB">
@@ -435,11 +435,11 @@
 
 <!ENTITY linux-major-version "6">
-<!ENTITY linux-minor-version "7">
+<!ENTITY linux-minor-version "9">
 <!ENTITY linux-patch-version "4">
 <!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
 <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
-<!ENTITY linux-size "138,130 KB">
+<!ENTITY linux-size "140,683 KB">
 <!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz">
-<!ENTITY linux-md5 "370e1b6155ae63133380e421146619e0">
+<!ENTITY linux-md5 "b4d1dd34887178ad0b90973f779e238b">
 <!ENTITY linux-home "https://www.kernel.org/">
 <!-- measured for 6.5.3 / gcc-13.2.0 on x86_64 with -j4 : minimum is
@@ -459,4 +459,12 @@
 <!ENTITY linux-headers-tmp-sbu "less than 0.1 SBU">
 
+<!ENTITY lz4-version "1.9.4">
+<!ENTITY lz4-size "348 KB">
+<!ENTITY lz4-url "&github;/lz4/lz4/releases/download/v&lz4-version;/lz4-&lz4-version;.tar.gz">
+<!ENTITY lz4-md5 "e9286adb64040071c5e23498bf753261">
+<!ENTITY lz4-home "https://lz4.org/">
+<!ENTITY lz4-fin-du "83 MB">
+<!ENTITY lz4-fin-sbu "0.1 SBU">
+
 <!ENTITY m4-version "1.4.19">
 <!ENTITY m4-size "1,617 KB">
@@ -479,16 +487,16 @@
 <!ENTITY make-fin-sbu "0.5 SBU">
 
-<!ENTITY man-db-version "2.12.0">
-<!ENTITY man-db-size "1,941 KB">
+<!ENTITY man-db-version "2.12.1">
+<!ENTITY man-db-size "1,994 KB">
 <!ENTITY man-db-url "&savannah;/releases/man-db/man-db-&man-db-version;.tar.xz">
-<!ENTITY man-db-md5 "67e0052fa200901b314fad7b68c9db27">
+<!ENTITY man-db-md5 "7b044e5020aab89db41ac7ee59d6d84a">
 <!ENTITY man-db-home "https://www.nongnu.org/man-db/">
 <!ENTITY man-db-fin-du "41 MB">
 <!ENTITY man-db-fin-sbu "0.2 SBU">
 
-<!ENTITY man-pages-version "6.06">
-<!ENTITY man-pages-size "2,116 KB">
+<!ENTITY man-pages-version "6.8">
+<!ENTITY man-pages-size "1,809 KB">
 <!ENTITY man-pages-url "&kernel;linux/docs/man-pages/man-pages-&man-pages-version;.tar.xz">
-<!ENTITY man-pages-md5 "26b39e38248144156d437e1e10cb20bf">
+<!ENTITY man-pages-md5 "b4bbf3d7ba22877eeec4916168b40268">
 <!ENTITY man-pages-home "https://www.kernel.org/doc/man-pages/">
 <!ENTITY man-pages-fin-du "33 MB">
@@ -503,8 +511,8 @@
 <!ENTITY markupsafe-fin-sbu "less than 0.1 SBU">
 
-<!ENTITY meson-version "1.3.2">
-<!ENTITY meson-size "2,172 KB">
+<!ENTITY meson-version "1.4.1">
+<!ENTITY meson-size "2,184 KB">
 <!ENTITY meson-url "&github;/mesonbuild/meson/releases/download/&meson-version;/meson-&meson-version;.tar.gz">
-<!ENTITY meson-md5 "2d0ebd3a24249617b1c4d30026380cf8">
+<!ENTITY meson-md5 "543a78b55b2d162135e75623b85a59c6">
 <!ENTITY meson-home "https://mesonbuild.com">
 <!ENTITY meson-fin-du "42 MB">
@@ -527,29 +535,26 @@
 <!ENTITY mpfr-fin-sbu "0.3 SBU">
 
-<!ENTITY ncurses-release "6.4">
-<!ENTITY ncurses-version "&ncurses-release;-20230520">
+<!ENTITY ncurses-version "6.5">
 <!ENTITY ncurses-size "2,156 KB">
-<!-- switch back to invisible-mirror.net for 6.5 -->
-<!--ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz"-->
-<!ENTITY ncurses-url "&anduin-sources;/ncurses-&ncurses-version;.tar.xz">
-<!ENTITY ncurses-md5 "c5367e829b6d9f3f97b280bb3e6bfbc3">
+<!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz">
+<!ENTITY ncurses-md5 "ac2d2629296f04c8537ca706b6977687">
 <!ENTITY ncurses-home "&gnu-software;ncurses/">
-<!ENTITY ncurses-tmp-du "51 MB">
+<!ENTITY ncurses-tmp-du "3,603 KB">
 <!ENTITY ncurses-tmp-sbu "0.3 SBU">
 <!ENTITY ncurses-fin-du "45 MB">
 <!ENTITY ncurses-fin-sbu "0.2 SBU">
 
-<!ENTITY ninja-version "1.11.1">
-<!ENTITY ninja-size "225 KB">
+<!ENTITY ninja-version "1.12.1">
+<!ENTITY ninja-size "235 KB">
 <!ENTITY ninja-url "&github;/ninja-build/ninja/archive/v&ninja-version;/ninja-&ninja-version;.tar.gz">
-<!ENTITY ninja-md5 "32151c08211d7ca3c1d832064f6939b0">
+<!ENTITY ninja-md5 "6288992b05e593a391599692e2f7e490">
 <!ENTITY ninja-home "https://ninja-build.org/">
 <!ENTITY ninja-fin-du "75 MB">
 <!ENTITY ninja-fin-sbu "0.3 SBU">
 
-<!ENTITY openssl-version "3.2.1">
-<!ENTITY openssl-size "17,318 KB">
+<!ENTITY openssl-version "3.3.1">
+<!ENTITY openssl-size "17,633 KB">
 <!ENTITY openssl-url "https://www.openssl.org/source/openssl-&openssl-version;.tar.gz">
-<!ENTITY openssl-md5 "c239213887804ba00654884918b37441">
+<!ENTITY openssl-md5 "8a4342b399c18f870ca6186299195984">
 <!ENTITY openssl-home "https://www.openssl.org/">
 <!ENTITY openssl-fin-du "805 MB">
@@ -567,11 +572,11 @@
 
 <!ENTITY perl-version-major "5">
-<!ENTITY perl-version-minor "38">
-<!ENTITY perl-version-patch "2">
+<!ENTITY perl-version-minor "40">
+<!ENTITY perl-version-patch "0">
 <!ENTITY perl-version-min "&perl-version-major;.&perl-version-minor;">
 <!ENTITY perl-version "&perl-version-major;.&perl-version-minor;.&perl-version-patch;">
-<!ENTITY perl-size "13,359 KB">
+<!ENTITY perl-size "13,481 KB">
 <!ENTITY perl-url "https://www.cpan.org/src/5.0/perl-&perl-version;.tar.xz">
-<!ENTITY perl-md5 "d3957d75042918a23ec0abac4a2b7e0a">
+<!ENTITY perl-md5 "cfe14ef0709b9687f9c514042e8e1e82">
 <!ENTITY perl-home "https://www.perl.org/">
 <!ENTITY perl-tmp-du "280 MB">
@@ -580,8 +585,8 @@
 <!ENTITY perl-fin-sbu "1.5 SBU">
 
-<!ENTITY pkgconf-version "2.1.1">
+<!ENTITY pkgconf-version "2.2.0">
 <!ENTITY pkgconf-size "305 KB">
 <!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
-<!ENTITY pkgconf-md5 "bc29d74c2483197deb9f1f3b414b7918">
+<!ENTITY pkgconf-md5 "00e309a3bf0909030a4fc701389db2b9">
 <!ENTITY pkgconf-home "http://pkgconf.org/">
 <!ENTITY pkgconf-fin-du "4.6 MB">
@@ -592,12 +597,12 @@
 <!ENTITY procps-ng-url "https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-&procps-ng-version;.tar.xz">
 <!ENTITY procps-ng-md5 "2f747fc7df8ccf402d03e375c565cf96">
-<!ENTITY procps-ng-home "https://sourceforge.net/projects/procps-ng">
+<!ENTITY procps-ng-home "https://gitlab.com/procps-ng/procps/">
 <!ENTITY procps-ng-fin-du "27 MB">
 <!ENTITY procps-ng-fin-sbu "0.1 SBU">
 
-<!ENTITY psmisc-version "23.6">
-<!ENTITY psmisc-size "415 KB">
+<!ENTITY psmisc-version "23.7">
+<!ENTITY psmisc-size "423 KB">
 <!ENTITY psmisc-url "https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-&psmisc-version;.tar.xz">
-<!ENTITY psmisc-md5 "ed3206da1184ce9e82d607dc56c52633">
+<!ENTITY psmisc-md5 "53eae841735189a896d614cba440eb10">
 <!ENTITY psmisc-home "https://gitlab.com/psmisc/psmisc">
 <!ENTITY psmisc-fin-du "6.6 MB">
@@ -607,9 +612,9 @@
      meson pages will be needed: python3.6 and python3.6m -->
 
-<!ENTITY python-version "3.12.2">
+<!ENTITY python-version "3.12.4">
 <!ENTITY python-minor "3.12">
-<!ENTITY python-size "20,109 KB">
+<!ENTITY python-size "20,176 KB">
 <!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz">
-<!ENTITY python-md5 "e7c178b97bf8f7ccd677b94d614f7b3c">
+<!ENTITY python-md5 "d68f25193eec491eb54bc2ea664a05bd">
 <!ENTITY python-home "https://www.python.org/">
 <!ENTITY python-tmp-du "598 MB">
@@ -618,6 +623,6 @@
 <!ENTITY python-fin-sbu "1.8 SBU">
 <!ENTITY python-docs-url "https://www.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2">
-<!ENTITY python-docs-md5 "8a6310f6288e7f60c3565277ec3b5279">
-<!ENTITY python-docs-size "8,065 KB">
+<!ENTITY python-docs-md5 "cca155c92f53882cf45a69364315640d">
+<!ENTITY python-docs-size "8,258 KB">
 
 <!ENTITY readline-version "8.2">
@@ -640,16 +645,16 @@
 <!ENTITY sed-fin-sbu "0.3 SBU">
 
-<!ENTITY setuptools-version "69.1.0">
-<!ENTITY setuptools-size "2,168 KB">
+<!ENTITY setuptools-version "70.0.0">
+<!ENTITY setuptools-size "2,213 KB">
 <!ENTITY setuptools-url "&pypi-src;/s/setuptools/setuptools-&setuptools-version;.tar.gz">
-<!ENTITY setuptools-md5 "6f6eb780ce12c90d81ce243747ed7ab0">
+<!ENTITY setuptools-md5 "88caf808cae6c9096abf8939f2d074bb">
 <!ENTITY setuptools-home "&pypi-home;/setuptools/">
 <!ENTITY setuptools-fin-du "20 MB">
 <!ENTITY setuptools-fin-sbu "less than 0.1 SBU">
 
-<!ENTITY shadow-version "4.14.5">
-<!ENTITY shadow-size "1,765 KB">
+<!ENTITY shadow-version "4.15.1">
+<!ENTITY shadow-size "1,742 KB">
 <!ENTITY shadow-url "&github;/shadow-maint/shadow/releases/download/&shadow-version;/shadow-&shadow-version;.tar.xz">
-<!ENTITY shadow-md5 "452b0e59f08bf618482228ba3732d0ae">
+<!ENTITY shadow-md5 "006b0856abd49b5e7b45b7cb78ca272a">
 <!ENTITY shadow-home "&github;/shadow-maint/shadow/">
 <!ENTITY shadow-fin-du "49 MB">
@@ -664,27 +669,27 @@
 <!ENTITY sysklogd-fin-sbu "less than 0.1 SBU">
 
-<!ENTITY systemd-version  "255">
+<!ENTITY systemd-version  "256">
 <!--<!ENTITY systemd-stable   "6b4878d">-->
 <!-- The above entity is used whenever we move to a stable backport branch. In the event of a critical problem or kernel
      change that is incompatible, we will switch to the backport branch until the next stable release. -->
-<!ENTITY systemd-size     "14,516 KB">
+<!ENTITY systemd-size     "15,274 KB">
 <!ENTITY systemd-url      "&github;/systemd/systemd/archive/v&systemd-version;/systemd-&systemd-version;.tar.gz">
 <!--<!ENTITY systemd-url      "&anduin-sources;/systemd-&systemd-version;-&systemd-stable;.tar.xz">-->
-<!ENTITY systemd-md5      "521cda27409a9edf0370c128fae3e690">
+<!ENTITY systemd-md5      "4796b6eb1e23d809a1f11426d171b065">
 <!ENTITY systemd-home     "https://www.freedesktop.org/wiki/Software/systemd/">
-<!ENTITY systemd-man-version "255">
-<!ENTITY systemd-man-size "652 KB">
+<!ENTITY systemd-man-version "256">
+<!ENTITY systemd-man-size "675 KB">
 <!--<!ENTITY systemd-man-url  "&anduin-sources;/systemd-man-pages-&systemd-version;-&systemd-stable;.tar.xz">-->
 <!ENTITY systemd-man-url  "&anduin-sources;/systemd-man-pages-&systemd-man-version;.tar.xz">
-<!ENTITY systemd-man-md5  "1ebe54d7a80f9abf8f2d14ddfeb2432d">
+<!ENTITY systemd-man-md5  "dc1b3a86479f50740f6591b4a1fb2c2a">
 <!ENTITY systemd-fin-du   "247 MB">
 <!ENTITY systemd-fin-sbu  "0.7 SBU">
 
-<!ENTITY sysvinit-version "3.08">
-<!ENTITY sysvinit-size "263 KB">
+<!ENTITY sysvinit-version "3.09">
+<!ENTITY sysvinit-size "234 KB">
 <!ENTITY sysvinit-url "&github;/slicer69/sysvinit/releases/download/&sysvinit-version;/sysvinit-&sysvinit-version;.tar.xz">
-<!ENTITY sysvinit-md5 "81a05f28d7b67533cfc778fcadea168c">
+<!ENTITY sysvinit-md5 "688074f8642c955469a0b1ecae5c488b">
 <!ENTITY sysvinit-home "&savannah-nongnu;/projects/sysvinit">
-<!ENTITY sysvinit-fin-du "3.5 MB">
+<!ENTITY sysvinit-fin-du "2.5 MB">
 <!ENTITY sysvinit-fin-sbu "less than 0.1 SBU">
 
@@ -699,13 +704,13 @@
 <!ENTITY tar-fin-sbu "0.5 SBU">
 
-<!ENTITY tcl-version "8.6.13">
+<!ENTITY tcl-version "8.6.14">
 <!ENTITY tcl-major-version "8.6">
-<!ENTITY tcl-size "10,581 KB">
+<!ENTITY tcl-size "11,355 KB">
 <!ENTITY tcl-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-src.tar.gz">
-<!ENTITY tcl-md5 "0e4358aade2f5db8a8b6f2f6d9481ec2">
-<!ENTITY tcl-home "http://tcl.sourceforge.net/">
+<!ENTITY tcl-md5 "c30b57c6051be28fa928d09aca82841e">
+<!ENTITY tcl-home "https://tcl.sourceforge.net/">
 <!ENTITY tcl-docs-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-html.tar.gz">
-<!ENTITY tcl-docs-md5 "4452f2f6d557f5598cca17b786d6eb68">
-<!ENTITY tcl-docs-size "1,165 KB">
+<!ENTITY tcl-docs-md5 "5467198f8d57c54835bf80b98ffb0170">
+<!ENTITY tcl-docs-size "1,167 KB">
 <!ENTITY tcl-tmp-du "89 MB">
 <!ENTITY tcl-tmp-sbu "2.7 SBU">
@@ -736,9 +741,9 @@
 <!ENTITY udev-lfs-home    " ">
 
-<!ENTITY util-linux-minor "2.39">
-<!ENTITY util-linux-version "2.39.3"> <!-- 2.33.x -->
-<!ENTITY util-linux-size "8,327 KB">
+<!ENTITY util-linux-minor "2.40">
+<!ENTITY util-linux-version "2.40.1"> <!-- 2.33.x -->
+<!ENTITY util-linux-size "8,617 KB">
 <!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz">
-<!ENTITY util-linux-md5 "f3591e6970c017bb4bcd24ae762a98f5">
+<!ENTITY util-linux-md5 "42ca7b92a3d77087de362f43ac29a3df">
 <!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/">
 <!ENTITY util-linux-tmp-du "172 MB">
@@ -750,19 +755,30 @@
 <!ENTITY mount-setsid-sbu "less than 0.1 SBU">
 
-<!ENTITY vim-version "9.1.0041">
+<!ENTITY vim-version "9.1.0478">
 <!-- <!ENTITY vim-majmin "90"> -->
 <!ENTITY vim-docdir "vim/vim91">
-<!ENTITY vim-size "17,224 KB">
+<!ENTITY vim-size "17,508 KB">
 <!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">
+<!-- N.B. LFS 9.0 uses
+     https://github.com/vim/vim/archive/v8.1.1846/vim-8.1.1846.tar.gz
+     and it still works after years, the md5sum of the resulted tarball
+     is unchanged as well.  Thus GitHub download seems stable enough for
+     vim and there's no need to use anduin.
+
+     BTW if we click the "Next" button enough times on
+     https://github.com/vim/vim/tags, we can eventually see the old
+     release.  The "Next" button just sets "after=" in the URL.  For
+     example, https://github.com/vim/vim/tags?after=v8.1.1847 will show
+     us v8.1.1846. -->
 <!--<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">-->
-<!ENTITY vim-md5 "79dfe62be5d347b1325cbd5ce2a1f9b3">
+<!ENTITY vim-md5 "7d56919d58592c041ab61f45584e6f90">
 <!ENTITY vim-home "https://www.vim.org">
 <!ENTITY vim-fin-du "236 MB">
 <!ENTITY vim-fin-sbu "2.5 SBU">
 
-<!ENTITY wheel-version "0.42.0">
+<!ENTITY wheel-version "0.43.0">
 <!ENTITY wheel-size "97 KB">
 <!ENTITY wheel-url "&pypi-src;/w/wheel/wheel-&wheel-version;.tar.gz">
-<!ENTITY wheel-md5 "802ad6e5f9336fcb1c76b7593f0cd22d">
+<!ENTITY wheel-md5 "387af15d51367a19d834d6db413547d0">
 <!ENTITY wheel-home "&pypi-home;/wheel/">
 <!ENTITY wheel-fin-du "1.5 MB">
@@ -777,8 +793,8 @@
 <!ENTITY xml-parser-fin-sbu "less than 0.1 SBU">
 
-<!ENTITY xz-version "5.4.6">
-<!ENTITY xz-size "1,645 KB">
-<!ENTITY xz-url "https://github.com/tukaani-project/xz/releases/download/v&xz-version;/xz-&xz-version;.tar.xz">
-<!ENTITY xz-md5 "7ade7bd1181a731328f875bec62a9377">
+<!ENTITY xz-version "5.6.2">
+<!ENTITY xz-size "1,277 KB">
+<!ENTITY xz-url "https://github.com//tukaani-project/xz/releases/download/v&xz-version;/xz-&xz-version;.tar.xz">
+<!ENTITY xz-md5 "bbf73fb28425cebb854328599f85c4cf">
 <!ENTITY xz-home "https://tukaani.org/xz">
 <!ENTITY xz-tmp-du "22 MB">
@@ -799,8 +815,8 @@
 <!ENTITY zlib-fin-sbu "less than 0.1 SBU">
 
-<!ENTITY zstd-version "1.5.5">
-<!ENTITY zstd-size "2,314 KB">
+<!ENTITY zstd-version "1.5.6">
+<!ENTITY zstd-size "2,351 KB">
 <!ENTITY zstd-url "https://github.com/facebook/zstd/releases/download/v&zstd-version;/zstd-&zstd-version;.tar.gz">
-<!ENTITY zstd-md5 "63251602329a106220e0a5ad26ba656f">
+<!ENTITY zstd-md5 "5a473726b3445d0e5d6296afd1ab6854">
 <!ENTITY zstd-home "https://facebook.github.io/zstd/">
 <!ENTITY zstd-fin-du "77 MB">
Index: part3intro/generalinstructions.xml
===================================================================
--- part3intro/generalinstructions.xml	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ part3intro/generalinstructions.xml	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -115,5 +115,5 @@
               to extract the source code. Notably, using the <command>cp -R</command>
               command to copy the
-              source code tree somewhere else can destroy links and
+              source code tree somewhere else can destroy
               timestamps in the source tree, and cause the build to fail.</para>
             </listitem>
Index: patches.ent
===================================================================
--- patches.ent	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ patches.ent	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -11,16 +11,20 @@
 <!ENTITY bzip2-docs-patch-size "1.6 KB">
 
-<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-1.patch">
-<!ENTITY coreutils-i18n-patch-md5 "cca7dc8c73147444e77bc45d210229bb">
-<!ENTITY coreutils-i18n-patch-size "166 KB">
+<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-2.patch">
+<!ENTITY coreutils-i18n-patch-md5 "58961caf5bbdb02462591fa506c73b6d">
+<!ENTITY coreutils-i18n-patch-size "164 KB">
+
+<!ENTITY expect-gcc14-patch "expect-&expect-version;-gcc14-1.patch">
+<!ENTITY expect-gcc14-patch-md5 "0b8b5ac411d011263ad40b0664c669f0">
+<!ENTITY expect-gcc14-patch-size "7.8 KB">
 
 <!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch">
 <!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2">
 <!ENTITY glibc-fhs-patch-size "2.8 KB">
-<!--
-<!ENTITY glibc-upstream-fixes-patch "glibc-&glibc-version;-upstream_fixes-4.patch">
-<!ENTITY glibc-upstream-fixes-patch-md5 "66e843b00688c641c9bdda684db45b43">
-<!ENTITY glibc-upstream-fixes-patch-size "36 KB">
--->
+
+<!ENTITY glibc-upstream-patch "glibc-&glibc-version;-upstream_fix-2.patch">
+<!ENTITY glibc-upstream-patch-md5 "e9f8f23746755bf880772cfa59c1896c">
+<!ENTITY glibc-upstream-patch-size "8.0 KB">
+
 <!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch">
 <!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895">
@@ -34,6 +38,7 @@
 <!ENTITY sysvinit-consolidated-patch-md5 "17ffccbb8e18c39e8cedc32046f3a475">
 <!ENTITY sysvinit-consolidated-patch-size "2.5 KB">
-
+<!--
 <!ENTITY systemd-upstream-patch "systemd-&systemd-version;-upstream_fixes-1.patch">
 <!ENTITY systemd-upstream-patch-md5 "8d9c1014445c463cf7c24c162b1e0686">
 <!ENTITY systemd-upstream-patch-size "7.2 KB">
+-->
Index: stylesheets/lfs-xsl/nochunks.xsl
===================================================================
--- stylesheets/lfs-xsl/nochunks.xsl	(revision fe48a03f94508f6d804cfb3a6c122b861901045a)
+++ stylesheets/lfs-xsl/nochunks.xsl	(revision e4b4c5a0b1ae2aa23095d957e7d63ca37c77b5eb)
@@ -124,5 +124,5 @@
 }
 
-.book h1, .book .authorgroup, .book .copyright, .book .legalnotice .revhistory {
+/*.book h1,*/ .book .authorgroup, .book .copyright, .book .legalnotice .revhistory {
   background: #f5f6f7;
   margin: 0px auto;
@@ -189,4 +189,8 @@
   margin: 0;
   padding: 0.4em;
+  background: #f5f6f7;
+  border-top: .2em solid #dbddec;
+  border-bottom: .2em solid #dbddec;
+  text-align: center;
 }
 
@@ -199,5 +203,5 @@
 }
 
-.preface h2, .part h1, .chapter h2, .appendix h2, .index h1, .sect1 h2 {
+.preface h2, .part h1, .chapter h2, .appendix h2, .index h1, .sect1 h2, .part h2 {
   background: #f5f6f7;
   border-top: .2em solid #dbddec;
