diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml index 9620e3316..d0f012ebe 100644 --- a/chapter01/changelog.xml +++ b/chapter01/changelog.xml @@ -39,6 +39,46 @@ or as appropriate for the entry or if needed the entire day's listitem. --> + + 2023-08-18 + + + [bdubbs] - Update to udev-lfs-20230818. + + + + + + 2023-08-15 + + + [bdubbs] - Add a patch to fix a performance regression in + glibc's posix_memalign() function. Fixes + #5315. + + + [bdubbs] - Update to less-643. Fixes + #5317. + + + [bdubbs] - Update to meson-1.2.1. Fixes + #5314. + + + [bdubbs] - Update to linux-6.4.10. Fixes + #5313. + + + [bdubbs] - Update to iana-etc-20230810. Addresses + #5006. + + + [rahul] - Update to pkgconf-2.0.1. Fixes + #5316. + + + + 2023-08-07 @@ -142,7 +182,7 @@ 2023-07-28 - + [xry111] - Enable cgroup-based memory pressure information in kernel, and add the cgroup file system into /etc/fstab and the mountvirtfs bootscript. This is a preparation for udev from @@ -155,7 +195,7 @@ 2023-07-22 - + [xry111] - Make the mountvirtfs bootscript create essential symlinks in /dev. Fixes #5289. @@ -372,7 +412,7 @@ [bdubbs] - Update to flit_core-3.9.0. Fixes #5257. - + [bdubbs] - Update to eudev-3.2.12. Fixes #5260. diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml index 324a0c4f2..6255ea802 100644 --- a/chapter01/whatsnew.xml +++ b/chapter01/whatsnew.xml @@ -112,9 +112,9 @@ Flit-core-&flit-core-version; - + GCC-&gcc-version; @@ -226,9 +226,9 @@ - + Perl-&perl-version; @@ -265,12 +265,12 @@ - - + Util-Linux-&util-linux-version; @@ -335,6 +335,10 @@ Flit-core-&flit-core-version; + + &glibc-memalign-patch; + + diff --git a/chapter03/patches.xml b/chapter03/patches.xml index dd280e4f6..e11974335 100644 --- a/chapter03/patches.xml +++ b/chapter03/patches.xml @@ -85,6 +85,14 @@ + + Glibc Memalign Patch - &glibc-memalign-patch-size;: + + Download: + MD5 sum: &glibc-memalign-patch-md5; + + + Glibc FHS Patch - &glibc-fhs-patch-size;: diff --git a/chapter08/gcc.xml b/chapter08/gcc.xml index a2e376c57..167495a50 100644 --- a/chapter08/gcc.xml +++ b/chapter08/gcc.xml @@ -180,11 +180,12 @@ su tester -c "PATH=$PATH make -k check" With Glibc-2.38, the analyzer tests named data-model-4.c and - conftest-1.c are known to fail. - In the asan tests, the subtest named - AddressSanitizer_StrtolOOBTest in the test - asan_test.C and the test named - interception-malloc-test-1.C are known to fail. + conftest-1.c + are known to fail. + In the asan tests, several tests in asan_test.C + are known to fail. + The test named interception-malloc-test-1.C + is known to fail. A few unexpected failures cannot always be avoided. The GCC developers diff --git a/chapter08/glibc.xml b/chapter08/glibc.xml index 791a6b707..3932a2147 100644 --- a/chapter08/glibc.xml +++ b/chapter08/glibc.xml @@ -50,6 +50,11 @@ patch -Np1 -i ../&glibc-fhs-patch; + Now fix a regression causing the posix_memalign() function + to be very slow in some conditions: + +patch -Np1 -i ../&glibc-memalign-patch; + The Glibc documentation recommends building Glibc in a dedicated build directory: diff --git a/chapter08/less.xml b/chapter08/less.xml index 237cf1e15..99f4e62ee 100644 --- a/chapter08/less.xml +++ b/chapter08/less.xml @@ -62,7 +62,9 @@ make - This package does not come with a test suite. + To test the results, issue: + +make check Install the package: diff --git a/chapter08/libxcrypt.xml b/chapter08/libxcrypt.xml index 3fb59941d..1838a55b6 100644 --- a/chapter08/libxcrypt.xml +++ b/chapter08/libxcrypt.xml @@ -100,10 +100,10 @@ them at runtime. However, the only known binary-only applications that link against these functions require ABI version 1. If you must have such functions because of some binary-only application or to be - to be compliant with LSB, build the package again with the following + compliant with LSB, build the package again with the following commands: -make distclean +make distclean ./configure --prefix=/usr \ --enable-hashes=strong,glibc \ --enable-obsolete-api=glibc \ diff --git a/chapter08/pkgconf.xml b/chapter08/pkgconf.xml index 3bbec0705..fd61b4d40 100644 --- a/chapter08/pkgconf.xml +++ b/chapter08/pkgconf.xml @@ -43,15 +43,15 @@ Installation of Pkgconf - + Prepare Pkgconf for compilation: ./configure --prefix=/usr \ diff --git a/chapter10/grub.xml b/chapter10/grub.xml index 44d4e4588..334d086b8 100644 --- a/chapter10/grub.xml +++ b/chapter10/grub.xml @@ -23,7 +23,9 @@ If you've installed GRUB for UEFI with optional dependencies following - BLFS, you should skip this page, and configure GRUB with UEFI support + BLFS, you should skip the instructions in this page but still learn the + syntax of grub.cfg and the method to specify + a partition in the file from this page, and configure GRUB with UEFI using the instructions provided in the BLFS page, but replace --target=x86_64-efi with diff --git a/chapter11/afterlfs.xml b/chapter11/afterlfs.xml index 279cc1108..dcd14fed5 100644 --- a/chapter11/afterlfs.xml +++ b/chapter11/afterlfs.xml @@ -80,7 +80,7 @@ featured browser and copy/paste capabilities are available. This method allows using applications like the host's version of wget to download package sources to a location available when working in the chroot - envirnment. + environment. diff --git a/packages.ent b/packages.ent index abd7da5d6..83b59a207 100644 --- a/packages.ent +++ b/packages.ent @@ -35,7 +35,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -55,14 +55,14 @@ - + - + @@ -70,11 +70,11 @@ - + - - - + + + @@ -86,7 +86,7 @@ - + @@ -102,16 +102,16 @@ - + - + - + @@ -119,7 +119,7 @@ - + @@ -128,16 +128,16 @@ - + - - - + + + @@ -146,14 +146,14 @@ - + - + @@ -177,10 +177,10 @@ - + - - + + @@ -188,7 +188,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -213,10 +213,10 @@ - + - - + + @@ -224,14 +224,14 @@ - - - - - - + + + + + + - + @@ -251,19 +251,19 @@ - - - - + + + + - - - + + + @@ -271,7 +271,7 @@ - + @@ -287,9 +287,9 @@ - - - + + + @@ -297,7 +297,7 @@ - + @@ -318,10 +318,10 @@ - + - + @@ -375,12 +375,12 @@ - - + + - + - + @@ -420,25 +420,25 @@ - - + + - + - + - + - + - + @@ -665,7 +665,7 @@ - + @@ -673,10 +673,10 @@ - + - - + + @@ -696,7 +696,7 @@ - + @@ -706,13 +706,13 @@ - + - + - + @@ -721,9 +721,9 @@ - + - + @@ -734,15 +734,15 @@ - - + + - + @@ -758,9 +758,9 @@ - + - + @@ -776,6 +776,6 @@ - + diff --git a/patches.ent b/patches.ent index c863d67ee..92d20d1a9 100644 --- a/patches.ent +++ b/patches.ent @@ -53,6 +53,10 @@ + + + + diff --git a/udev-lfs/ChangeLog b/udev-lfs/ChangeLog index 53660938a..302aaa679 100644 --- a/udev-lfs/ChangeLog +++ b/udev-lfs/ChangeLog @@ -1,3 +1,6 @@ +2023-08-18 + * Fix regression when removing cdrom entries + 2023-07-28 * Remove obsolete 83-cdrom-symlinks.rules and 81-cdrom.rules * Remove references to obsolete ISDN devices diff --git a/udev-lfs/Makefile.lfs b/udev-lfs/Makefile.lfs index a8b4d7f30..295cacc54 100644 --- a/udev-lfs/Makefile.lfs +++ b/udev-lfs/Makefile.lfs @@ -3,7 +3,7 @@ # vim: tabstop=3 -VERSION=20230728 +VERSION=20230818 SHELL=/bin/bash ifeq ($(V),) @@ -23,6 +23,7 @@ install: # Copy rules @cp -v udev-lfs-$(VERSION)/*.rules $(DESTDIR)/etc/udev/rules.d @cp -v udev-lfs-$(VERSION)/init-net-rules.sh \ + udev-lfs-$(VERSION)/write_net_rules \ udev-lfs-$(VERSION)/rule_generator.functions $(DESTDIR)/usr/lib/udev # Copy documentation