Index: chapter01/changelog.xml
===================================================================
--- chapter01/changelog.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter01/changelog.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -40,4 +40,14 @@
     appropriate for the entry or if needed the entire day's listitem.
     -->
+    <listitem revision="systemd">
+      <para>2022-12-28</para>
+      <itemizedlist>
+        <listitem>
+          <para>[renodr] - Patch systemd against CVE-2022-4415. Fixes
+          <ulink url="&lfs-ticket-root;5187">#5187</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
     <listitem>
       <para>2022-12-31</para>
@@ -92,5 +102,5 @@
         <listitem>
           <para>[bdubbs] - Update to vim-9.0.1060. Addresses
-          <ulink url="&lfs-ticket-root;5006">#5006</ulink>.</para>
+          <ulink url="&lfs-ticket-root;4500">#4500</ulink>.</para>
         </listitem>
         <listitem>
Index: chapter01/whatsnew.xml
===================================================================
--- chapter01/whatsnew.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter01/whatsnew.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -300,4 +300,8 @@
       <para>&readline-fixes-patch;</para>
     </listitem>
+
+    <listitem revision="systemd">
+      <para>&systemd-upstream-patch;</para>
+    </listitem>
   </itemizedlist>
 
Index: chapter03/patches.xml
===================================================================
--- chapter03/patches.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter03/patches.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -136,5 +136,5 @@
     </varlistentry>
 
-<!--
+
     <varlistentry revision="systemd">
       <term>Systemd Upstream Patch - <token>&systemd-upstream-patch-size;</token>:</term>
@@ -144,5 +144,5 @@
       </listitem>
     </varlistentry>
--->
+
 <!--
     <varlistentry>
Index: chapter07/kernfs.xml
===================================================================
--- chapter07/kernfs.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter07/kernfs.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -15,5 +15,5 @@
   </indexterm>
 
-    <para>Applications running in user space utilize various file 
+    <para>Applications running in userspace utilize various file 
     systems created by the kernel to communicate 
     with the kernel itself. These file systems are virtual: no disk
Index: chapter08/aboutdebug.xml
===================================================================
--- chapter08/aboutdebug.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/aboutdebug.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -18,6 +18,6 @@
   the names of the routines and variables.</para>
 
-  <para>However, the inclusion of these debugging symbols enlarges a
-  program or library significantly. The following is an example of the
+  <para>The inclusion of these debugging symbols enlarges a
+  program or library significantly. Here are two examples of the
   amount of space these symbols occupy:</para>
 
@@ -29,5 +29,5 @@
     <listitem>
       <para>A <command>bash</command> binary without debugging symbols:
-      480 KB</para>
+      480 KB (60% smaller)</para>
     </listitem>
     <listitem>
@@ -37,13 +37,12 @@
     </listitem>
     <listitem>
-      <para>Glibc and GCC files without debugging symbols: 16 MB</para>
+      <para>Glibc and GCC files without debugging symbols: 16 MB (82% smaller)</para>
     </listitem>
   </itemizedlist>
 
-  <para>Sizes may vary depending on which compiler and C library were used,
-  but when comparing programs with and without debugging symbols, the
-  difference will usually be a factor between two and five.</para>
-
-  <para>Because most users will never use a debugger on their system software,
+  <para>Sizes will vary depending on which compiler and C library were used,
+  but a program that has been stripped of debugging symbols is usually some
+  50% to 80% smaller than its unstripped counterpart.
+  Because most users will never use a debugger on their system software,
   a lot of disk space can be regained by removing these symbols. The next
   section shows how to strip all debugging symbols from the programs and
Index: chapter08/cleanup.xml
===================================================================
--- chapter08/cleanup.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/cleanup.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -11,14 +11,14 @@
   <title>Cleaning Up</title>
 
-  <para>Finally, clean up some extra files left around from running tests:</para>
+  <para>Finally, clean up some extra files left over from running tests:</para>
 
 <screen><userinput>rm -rf /tmp/*</userinput></screen>
 
-  <para>There are also several files installed in the /usr/lib and /usr/libexec
+  <para>There are also several files in the /usr/lib and /usr/libexec
   directories with a file name extension of .la. These are "libtool archive"
-  files. As already said, on a modern Linux system the libtool .la files are
+  files. On a modern Linux system the libtool .la files are
   only useful for libltdl.  No libraries in LFS are expected to be loaded
-  by libltdl, and it's known that some .la files can cause BLFS packages
-  fail to build.  Remove those files now:</para>
+  by libltdl, and it's known that some .la files can break BLFS package
+  builds.  Remove those files now:</para>
 
 <screen><userinput>find /usr/lib /usr/libexec -name \*.la -delete</userinput></screen>
Index: chapter08/e2fsprogs.xml
===================================================================
--- chapter08/e2fsprogs.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/e2fsprogs.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -24,5 +24,5 @@
     <title/>
 
-    <para>The e2fsprogs package contains the utilities for handling the
+    <para>The E2fsprogs package contains the utilities for handling the
     <systemitem class="filesystem">ext2</systemitem> file system. It also
     supports the <systemitem class="filesystem">ext3</systemitem> and
@@ -45,5 +45,5 @@
     <title>Installation of E2fsprogs</title>
 
-    <para>The e2fsprogs documentation recommends that the package be built in
+    <para>The E2fsprogs documentation recommends that the package be built in
     a subdirectory of the source tree: </para>
 
@@ -51,5 +51,5 @@
 cd       build</userinput></screen>
 
-    <para>Prepare e2fsprogs for compilation:</para>
+    <para>Prepare E2fsprogs for compilation:</para>
 
 <screen><userinput remap="configure">../configure --prefix=/usr           \
@@ -75,9 +75,9 @@
         <term><parameter>--disable-*</parameter></term>
         <listitem>
-          <para>This prevents e2fsprogs from building and installing the
+          <para>These prevent building and installing the
           <systemitem class="library">libuuid</systemitem> and
           <systemitem class="library">libblkid</systemitem> libraries, the
           <systemitem class="daemon">uuidd</systemitem> daemon, and the
-          <command>fsck</command> wrapper, as util-linux installs more
+          <command>fsck</command> wrapper; util-linux installs more
           recent versions.</para>
         </listitem>
@@ -176,9 +176,6 @@
         <term><command>chattr</command></term>
         <listitem>
-          <para>Changes the attributes of files on an <systemitem
-          class="filesystem">ext2</systemitem> file system; it also
-          changes <systemitem class="filesystem">ext3</systemitem>
-          file systems, the journaling version of <systemitem
-          class="filesystem">ext2</systemitem> file systems</para>
+          <para>Changes the attributes of files on <systemitem
+          class="filesystem">ext{234}</systemitem> file systems</para>
           <indexterm zone="ch-system-e2fsprogs chattr">
             <primary sortas="b-chattr">chattr</primary>
@@ -203,6 +200,6 @@
         <listitem>
           <para>A file system debugger; it can be used to examine and change
-          the state of an <systemitem class="filesystem">ext2</systemitem>
-          file system</para>
+          the state of <systemitem class="filesystem">ext{234}</systemitem>
+          file systems</para>
           <indexterm zone="ch-system-e2fsprogs debugfs">
             <primary sortas="b-debugfs">debugfs</primary>
@@ -235,7 +232,6 @@
         <term><command>e2fsck</command></term>
         <listitem>
-          <para>Is used to check, and optionally repair <systemitem
-          class="filesystem">ext2</systemitem> file systems and <systemitem
-          class="filesystem">ext3</systemitem> file systems</para>
+          <para>Is used to check and optionally repair <systemitem
+          class="filesystem">ext{234}</systemitem> file systems</para>
           <indexterm zone="ch-system-e2fsprogs e2fsck">
             <primary sortas="b-e2fsck">e2fsck</primary>
@@ -248,5 +244,5 @@
         <listitem>
           <para>Is used to save critical <systemitem
-          class="filesystem">ext2</systemitem> file system data to a file</para>
+          class="filesystem">ext{234}</systemitem> file system data to a file</para>
           <indexterm zone="ch-system-e2fsprogs e2image">
             <primary sortas="b-e2image">e2image</primary>
@@ -259,5 +255,5 @@
         <listitem>
           <para>Displays or changes the file system label on the <systemitem
-          class="filesystem">ext2</systemitem> file system present on a given
+          class="filesystem">ext{234}</systemitem> file system on a given
           device</para>
           <indexterm zone="ch-system-e2fsprogs e2label">
@@ -270,5 +266,6 @@
         <term><command>e2mmpstatus</command></term>
         <listitem>
-          <para>Checks MMP status of an ext4 filesystem</para>
+          <para>Checks MMP (Multiple Mount Protection) status of an <systemitem
+          class="filesystem">ext4</systemitem> file system</para>
           <indexterm zone="ch-system-e2fsprogs e2mmpstatus">
             <primary sortas="b-e2mmpstatus">e2mmpstatus</primary>
@@ -280,5 +277,6 @@
         <term><command>e2scrub</command></term>
         <listitem>
-          <para>Checks the contents of a mounted ext[234] filesystem</para>
+          <para>Checks the contents of a mounted <systemitem
+              class="filesystem">ext{234}</systemitem> file system</para>
           <indexterm zone="ch-system-e2fsprogs e2scrub">
             <primary sortas="b-e2scrub">e2scrub</primary>
@@ -290,5 +288,6 @@
         <term><command>e2scrub_all</command></term>
         <listitem>
-          <para>Checks all mounted ext[234] filesystems for errors</para>
+          <para>Checks all mounted <systemitem class="filesystem">ext{234}</systemitem>
+          file systems for errors</para>
           <indexterm zone="ch-system-e2fsprogs e2scrub_all">
             <primary sortas="b-e2scrub_all">e2scrub_all</primary>
@@ -300,7 +299,8 @@
         <term><command>e2undo</command></term>
         <listitem>
-          <para>Replays the undo log undo_log for an ext2/ext3/ext4 filesystem
-          found on a device [This can be used to undo a failed operation by an
-          e2fsprogs program.]</para>
+          <para>Replays the undo log for an <systemitem
+          class="filesystem">ext{234}</systemitem> file system
+          found on a device. [This can be used to undo a failed operation by an
+          E2fsprogs program.]</para>
           <indexterm zone="ch-system-e2fsprogs e2undo">
             <primary sortas="b-e2undo">e2undo</primary>
@@ -312,5 +312,6 @@
         <term><command>e4crypt</command></term>
         <listitem>
-          <para>Ext4 filesystem encryption utility</para>
+          <para><systemitem class="filesystem">Ext4</systemitem>
+          file system encryption utility</para>
           <indexterm zone="ch-system-e2fsprogs e4crypt">
             <primary sortas="b-e4crypt">e4crypt</primary>
@@ -322,5 +323,6 @@
         <term><command>e4defrag</command></term>
         <listitem>
-          <para>Online defragmenter for ext4 filesystems</para>
+          <para>Online defragmenter for <systemitem
+          class="filesystem">ext4</systemitem> file systems</para>
           <indexterm zone="ch-system-e2fsprogs e4defrag">
             <primary sortas="b-e4defrag">e4defrag</primary>
@@ -408,7 +410,6 @@
         <term><command>mke2fs</command></term>
         <listitem>
-          <para>Creates an <systemitem class="filesystem">ext2</systemitem>
-          or <systemitem class="filesystem">ext3</systemitem> file system on
-          the given device</para>
+          <para>Creates an <systemitem class="filesystem">ext{234}</systemitem>
+          file system on the given device</para>
           <indexterm zone="ch-system-e2fsprogs mke2fs">
             <primary sortas="b-mke2fs">mke2fs</primary>
@@ -453,6 +454,6 @@
         <term><command>mklost+found</command></term>
         <listitem>
-          <para>Used to create a <filename class="directory">lost+found</filename>
-          directory on an <systemitem class="filesystem">ext2</systemitem> file
+          <para>Creates a <filename class="directory">lost+found</filename>
+          directory on an <systemitem class="filesystem">ext{234}</systemitem> file
           system; it pre-allocates disk blocks to this directory to lighten the
           task of <command>e2fsck</command></para>
@@ -466,6 +467,6 @@
         <term><command>resize2fs</command></term>
         <listitem>
-          <para>Can be used to enlarge or shrink an <systemitem
-          class="filesystem">ext2</systemitem> file system</para>
+          <para>Can be used to enlarge or shrink <systemitem
+          class="filesystem">ext{234}</systemitem> file systems</para>
           <indexterm zone="ch-system-e2fsprogs resize2fs">
             <primary sortas="b-resize2fs">resize2fs</primary>
@@ -477,6 +478,6 @@
         <term><command>tune2fs</command></term>
         <listitem>
-          <para>Adjusts tunable file system parameters on an <systemitem
-          class="filesystem">ext2</systemitem> file system</para>
+          <para>Adjusts tunable file system parameters on <systemitem
+          class="filesystem">ext{234}</systemitem> file systems</para>
           <indexterm zone="ch-system-e2fsprogs tune2fs">
             <primary sortas="b-tune2fs">tune2fs</primary>
@@ -509,6 +510,6 @@
         <term><filename class="libraryfile">libext2fs</filename></term>
         <listitem>
-          <para>Contains routines to enable user-level programs to manipulate an
-          <systemitem class="filesystem">ext2</systemitem> file system</para>
+          <para>Contains routines to enable user-level programs to manipulate
+          <systemitem class="filesystem">ext{234}</systemitem> file systems</para>
           <indexterm zone="ch-system-e2fsprogs libext2fs">
             <primary sortas="c-libext2fs">libext2fs</primary>
Index: chapter08/gawk.xml
===================================================================
--- chapter08/gawk.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/gawk.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -62,5 +62,5 @@
 
     <variablelist>
-      <title>The meaning of the make environment variable:</title>
+      <title>The meaning of the overridden make variable:</title>
 
       <varlistentry>
@@ -89,5 +89,5 @@
 
       <seglistitem>
-        <seg>awk (link to gawk), gawk, and awk-&gawk-version;</seg>
+        <seg>awk (link to gawk), gawk, and gawk-&gawk-version;</seg>
         <seg>filefuncs.so, fnmatch.so, fork.so, inplace.so, intdiv.so, ordchr.so,
         readdir.so, readfile.so, revoutput.so, revtwoway.so, rwarray.so,
Index: chapter08/libcap.xml
===================================================================
--- chapter08/libcap.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/libcap.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -24,5 +24,5 @@
     <title/>
 
-    <para>The Libcap package implements the user-space interface to the POSIX
+    <para>The Libcap package implements the userspace interface to the POSIX
     1003.1e capabilities available in Linux kernels. These capabilities
     partition the all-powerful root privilege into a set of distinct
Index: chapter08/man-db.xml
===================================================================
--- chapter08/man-db.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/man-db.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -78,5 +78,5 @@
         <term><parameter>--enable-cache-owner=bin</parameter></term>
         <listitem>
-          <para>This makes the system-wide cache files be owned by user
+          <para>This changes ownership of the system-wide cache files to user
           <systemitem class="username">bin</systemitem>.</para>
         </listitem>
Index: chapter08/pkgmgt.xml
===================================================================
--- chapter08/pkgmgt.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/pkgmgt.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -56,5 +56,5 @@
         5.10.17 to 5.10.18 or 5.11.1), nothing else needs to be rebuilt.
         The system will keep working fine thanks to the well-defined interface
-        between the kernel and user space.  Specifically, Linux API headers
+        between the kernel and userspace.  Specifically, Linux API headers
         need not be (and should not be, see the next item) upgraded
         along with the kernel.  You will merely need to reboot your system to use the
Index: chapter08/procps.xml
===================================================================
--- chapter08/procps.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/procps.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -41,5 +41,5 @@
     <title>Installation of Procps-ng</title>
 
-    <para>Prepare procps-ng for compilation:</para>
+    <para>Prepare Procps-ng for compilation:</para>
 
 <screen revision="sysv"><userinput remap="configure">./configure --prefix=/usr                           \
@@ -61,5 +61,5 @@
         <listitem>
           <para>This switch disables building the <command>kill</command>
-          command that will be installed by the Util-linux package.</para>
+          command; it will be installed from the Util-linux package.</para>
         </listitem>
       </varlistentry>
@@ -182,5 +182,5 @@
       </varlistentry>
 
-      <varlistentry id="pwait">
+      <!-- <varlistentry id="pwait">
         <term><command>pwait</command></term>
         <listitem>
@@ -190,5 +190,6 @@
           </indexterm>
         </listitem>
-      </varlistentry>
+      </varlistentry> This program no longer exists; 
+      it's already been removed from the Installed programs list. -->
 
       <varlistentry id="pwdx">
Index: chapter08/stripping.xml
===================================================================
--- chapter08/stripping.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/stripping.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -13,37 +13,37 @@
   <para>This section is optional.  If the intended user is not a
   programmer and does not plan to do
-  any debugging on the system software, the system size can be decreased
-  by about 2 GB by removing the debugging symbols and unneeded symbol table
-  entries from binaries and libraries. This causes no inconvenience other
-  than not being able to debug the software fully anymore.</para>
+  any debugging of the system software, the system's size can be decreased
+  by some 2 GB by removing the debugging symbols, and some unnecessary symbol table
+  entries, from binaries and libraries. This causes no real inconvenience for
+  a typical Linux user.</para>
 
   <para>Most people who use the commands mentioned below do not
-  experience any difficulties. However, it is easy to make a typo and
-  render the new system unusable, so before running the
+  experience any difficulties. However, it is easy to make a mistake and
+  render the new system unusable. So before running the
   <command>strip</command> commands, it is a good idea to make a
   backup of the LFS system in its current state.</para>
 
-  <para>A <command>strip</command> command with
+  <para>A <command>strip</command> command with the
   <parameter>--strip-unneeded</parameter> option removes all debug symbols
-  from a binary or library.  And, it removes all symbol table entries not
+  from a binary or library.  It also removes all symbol table entries not
   needed by the linker (for static libraries) or dynamic linker (for
-  dynamic-linked binaries and shared libraries).</para>
+  dynamically linked binaries and shared libraries).</para>
 
-  <para>The debugging symbols for selected libraries are placed
-  in separate files.  This debugging information is needed if running
-  regression tests that use <ulink
+  <para>The debugging symbols from selected libraries are preserved
+  in separate files.  That debugging information is needed to run
+  regression tests with <ulink
   url='&blfs-book;/general/valgrind.html'>valgrind</ulink> or <ulink
-  url='&blfs-book;/general/gdb.html'>gdb</ulink> later in BLFS.
+  url='&blfs-book;/general/gdb.html'>gdb</ulink> later, in BLFS.
   </para>
 
   <para>Note that <command>strip</command> will overwrite the binary or library
   file it is processing.  This can crash the processes using code or data from
-  the file.  If the process running <command>strip</command> itself is
-  affected, the binary or library being stripped can be destroyed and can
-  make the system completely unusable.  To avoid it, we'll copy some libraries
+  the file.  If the process running <command>strip</command> is
+  affected, the binary or library being stripped can be destroyed; this can
+  make the system completely unusable.  To avoid this problem we copy some libraries
   and binaries into <filename class="directory">/tmp</filename>, strip them
-  there, and install them back with the <command>install</command> command.
-  Read the related entry in <xref linkend="pkgmgmt-upgrade-issues"/> for the
-  rationale to use the <command>install</command> command here.</para>
+  there, then reinstall them with the <command>install</command> command.
+  (The related entry in <xref linkend="pkgmgmt-upgrade-issues"/> gives the
+  rationale for using the <command>install</command> command here.)</para>
 
   <note><para>The ELF loader's name is ld-linux-x86-64.so.2 on 64-bit systems
@@ -112,7 +112,7 @@
 </userinput></screen>
 
-  <para>A large number of files will be reported as having their file
-  format not recognized. These warnings can be safely ignored. They
-  indicate that those files are scripts instead of binaries.</para>
+  <para>A large number of files will be flagged as errors because their file
+  format is not recognized. These warnings can be safely ignored. They
+  indicate that those files are scripts, not binaries.</para>
 
 </sect1>
Index: chapter08/sysklogd.xml
===================================================================
--- chapter08/sysklogd.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/sysklogd.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -24,6 +24,6 @@
     <title/>
 
-    <para>The sysklogd package contains programs for logging system messages,
-    such as those given by the kernel when unusual things happen.</para>
+    <para>The Sysklogd package contains programs for logging system messages,
+    such as those emitted by the kernel when unusual things happen.</para>
 
     <segmentedlist>
@@ -42,6 +42,6 @@
     <title>Installation of Sysklogd</title>
 
-    <para>First, fix problems that causes a segmentation fault under
-    some conditions in klogd and fix an obsolete program construct:</para>
+    <para>First, fix a problem that causes a segmentation fault in klogd
+    under some conditions, and fix an obsolete program construct:</para>
 
 <screen><userinput remap="pre">sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c
Index: chapter08/systemd.xml
===================================================================
--- chapter08/systemd.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/systemd.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -41,9 +41,9 @@
     <title>Installation of systemd</title>
 
-<!--
-    <para>First, fix an issue introduced by glibc-2.36.</para>
+
+    <para>First, fix a security issue in systemd-coredump:</para>
 
 <screen><userinput remap="pre">patch -Np1 -i ../&systemd-upstream-patch;</userinput></screen>
--->
+
 
     <para>Remove two unneeded groups,
Index: chapter08/sysvinit.xml
===================================================================
--- chapter08/sysvinit.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/sysvinit.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -116,5 +116,5 @@
         <term><command>fstab-decode</command></term>
         <listitem>
-          <para>Run a command with fstab-encoded arguments</para>
+          <para>Runs a command with fstab-encoded arguments</para>
           <indexterm zone="ch-system-sysvinit fstab-decode">
             <primary sortas="b-fstab-decode">fstab-decode</primary>
@@ -127,8 +127,8 @@
         <listitem>
           <para>Normally invokes <command>shutdown</command> with the
-          <parameter>-h</parameter> option, except when already in run-level 0,
-          then it tells the kernel to halt the system; it notes in the
-          file <filename>/var/log/wtmp</filename> that the system is being
-          brought down</para>
+          <parameter>-h</parameter> option, but when already in run-level 0,
+          it tells the kernel to halt the system; it notes in the
+          file <filename>/var/log/wtmp</filename> that the system is 
+          going down</para>
           <indexterm zone="ch-system-sysvinit halt-sysv">
             <primary sortas="b-halt">halt</primary>
@@ -141,6 +141,6 @@
         <listitem>
           <para>The first process to be started when the kernel has initialized
-          the hardware which takes over the boot process and starts all the
-          proceses specified in its configuration file</para>
+          the hardware; it takes over the boot process and starts all the
+          processes specified in its configuration file</para>
           <indexterm zone="ch-system-sysvinit init-sysv">
             <primary sortas="b-init">init</primary>
@@ -153,5 +153,5 @@
         <listitem>
           <para>Sends a signal to all processes, except the processes in its own
-          session so it will not kill its parent shell</para>
+          session; it will not kill its parent shell</para>
           <indexterm zone="ch-system-sysvinit killall5">
             <primary sortas="b-killall5">killall5</primary>
Index: chapter08/util-linux.xml
===================================================================
--- chapter08/util-linux.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter08/util-linux.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -78,5 +78,5 @@
 
     <para>The --disable and --without options prevent warnings about
-    building components that require packages not in LFS or are
+    building components that either require packages not in LFS, or are
     inconsistent with programs installed by other packages.</para>
 
@@ -93,5 +93,5 @@
     module.  Building it into the kernel will prevent booting.  For complete
     coverage, other BLFS packages must be installed.  If desired, this test can
-    be run after rebooting into the completed LFS system and running:</para>
+    be run by booting into the completed LFS system and running:</para>
 
 <screen role="nodump"><userinput>bash tests/run.sh --srcdir=$PWD --builddir=$PWD</userinput></screen>
@@ -126,14 +126,15 @@
         chmem, choom, chrt, col, colcrt, colrm, column, ctrlaltdel, delpart, dmesg,
         eject, fallocate, fdisk, fincore, findfs, findmnt, flock, fsck,
-        fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, hexdump, hwclock,
-        i386, ionice, ipcmk, ipcrm, ipcs, irqtop, isosize, kill, last, lastb (link to
-        last), ldattach, linux32, linux64, logger, look, losetup, lsblk, lscpu,
-        lsipc, lsirq, lslocks, lslogins, lsmem, lsns, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
+        fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, hardlink, hexdump, hwclock,
+        i386 (link to setarch), ionice, ipcmk, ipcrm, ipcs, irqtop, isosize, kill, last, 
+        lastb (link to last), ldattach, linux32 (link to setarch), linux64 (link to setarch),
+        logger, look, losetup, lsblk, lscpu, lsipc, lsirq, lsfd, lslocks, lslogins,
+        lsmem, lsns, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
         more, mount, mountpoint, namei, nsenter, partx, pivot_root, prlimit,
         readprofile, rename, renice, resizepart, rev, rfkill, rtcwake, script,
         scriptlive, scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel,
-        swapoff (link to swapon), swapon, switch_root, taskset, uclampset, ul,
-        umount, uname26, unshare, utmpdump, uuidd, uuidgen, uuidparse, wall, wdctl, whereis,
-        wipefs, x86_64, and zramctl</seg>
+        swapoff, swapon, switch_root, taskset, uclampset, ul,
+        umount, uname26 (link to setarch), unshare, utmpdump, uuidd, uuidgen, uuidparse,
+        wall, wdctl, whereis, wipefs, x86_64 (link to setarch), and zramctl</seg>
         <seg>libblkid.so, libfdisk.so, libmount.so,
         libsmartcols.so, and libuuid.so</seg>
@@ -198,5 +199,5 @@
         <term><command>blkzone</command></term>
         <listitem>
-          <para>Runs zone command on the given block device</para>
+          <para>Is used to manage zoned storage block devices</para>
           <indexterm zone="ch-system-util-linux blkzone">
             <primary sortas="b-blkzone">blkzone</primary>
@@ -259,5 +260,6 @@
         <term><command>choom</command></term>
         <listitem>
-          <para>Displays and adjusts OOM-killer score</para>
+          <para>Displays and adjusts OOM-killer scores, used to determine
+          which process to kill first when Linux is Out Of Memory</para>
           <indexterm zone="ch-system-util-linux choom">
             <primary sortas="b-choom">choom</primary>
@@ -391,5 +393,5 @@
         <term><command>findfs</command></term>
         <listitem>
-          <para>Finds a file system by label or Universally Unique Identifier
+          <para>Finds a file system, either by label or Universally Unique Identifier
           (UUID)</para>
           <indexterm zone="ch-system-util-linux findfs">
@@ -403,5 +405,5 @@
         <listitem>
           <para>Is a command line interface to the libmount library
-          for work with mountinfo, fstab and mtab files</para>
+          for working with mountinfo, fstab and mtab files</para>
           <indexterm zone="ch-system-util-linux findmnt">
             <primary sortas="b-findmnt">findmnt</primary>
@@ -483,10 +485,20 @@
         </listitem>
       </varlistentry>
+      
+      <varlistentry id="hardlink">
+        <term><command>hardlink</command></term>
+        <listitem>
+          <para>Consolidates duplicate files by creating hard links</para>
+          <indexterm zone="ch-system-util-linux hardlink">
+            <primary sortas="b-hardlink">hardlink</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
 
       <varlistentry id="hexdump">
         <term><command>hexdump</command></term>
         <listitem>
-          <para>Dumps the given file in hexadecimal or in another given
-          format</para>
+          <para>Dumps the given file in hexadecimal, decimal, octal,
+          or ascii</para>
           <indexterm zone="ch-system-util-linux hexdump">
             <primary sortas="b-hexdump">hexdump</primary>
@@ -691,4 +703,14 @@
         </listitem>
       </varlistentry>
+      
+      <varlistentry id="lsfd">
+        <term><command>lsfd</command></term>
+        <listitem>
+          <para>Displays information about open files; replaces <command>lsof</command></para>
+          <indexterm zone="ch-system-util-linux lsfd">
+            <primary sortas="b-lsfd">lsfd</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
 
       <varlistentry id="lsipc">
@@ -862,5 +884,5 @@
         <term><command>namei</command></term>
         <listitem>
-          <para>Shows the symbolic links in the given pathnames</para>
+          <para>Shows the symbolic links in the given paths</para>
           <indexterm zone="ch-system-util-linux namei">
             <primary sortas="b-namei">namei</primary>
@@ -904,5 +926,5 @@
         <term><command>prlimit</command></term>
         <listitem>
-          <para>Get and set a process' resource limits</para>
+          <para>Gets and sets a process's resource limits</para>
           <indexterm zone="ch-system-util-linux prlimit">
             <primary sortas="b-prlimit">prlimit</primary>
@@ -975,5 +997,5 @@
         <term><command>rtcwake</command></term>
         <listitem>
-          <para>Used to enter a system sleep state until specified wakeup
+          <para>Used to enter a system sleep state until the specified wakeup
           time</para>
           <indexterm zone="ch-system-util-linux rtcwake">
@@ -996,5 +1018,5 @@
         <term><command>scriptlive</command></term>
         <listitem>
-          <para>Re-run session typescripts using timing information</para>
+          <para>Re-runs session typescripts using timing information</para>
           <indexterm zone="ch-system-util-linux scriptlive">
             <primary sortas="b-scriptlive">scriptlive</primary>
@@ -1016,5 +1038,5 @@
         <term><command>setarch</command></term>
         <listitem>
-          <para>Changes reported architecture in a new program environment and
+          <para>Changes reported architecture in a new program environment, and
           sets personality flags</para>
           <indexterm zone="ch-system-util-linux setarch">
@@ -1069,5 +1091,5 @@
         <term><command>swaplabel</command></term>
         <listitem>
-          <para>Allows to change swaparea UUID and label</para>
+          <para>Makes changes to the swap area's UUID and label</para>
           <indexterm zone="ch-system-util-linux swaplabel">
             <primary sortas="b-swaplabel">swaplabel</primary>
@@ -1089,5 +1111,5 @@
         <term><command>swapon</command></term>
         <listitem>
-          <para>Enables devices and files for paging and swapping and
+          <para>Enables devices and files for paging and swapping, and
           lists the devices and files currently in use</para>
           <indexterm zone="ch-system-util-linux swapon">
@@ -1110,5 +1132,5 @@
         <term><command>taskset</command></term>
         <listitem>
-          <para>Retrieves or sets a process' CPU affinity</para>
+          <para>Retrieves or sets a process's CPU affinity</para>
           <indexterm zone="ch-system-util-linux taskset">
             <primary sortas="b-taskset">taskset</primary>
@@ -1120,5 +1142,5 @@
         <term><command>uclampset</command></term>
         <listitem>
-          <para>Manipulate the utilization clamping attributes of the
+          <para>Manipulates the utilization clamping attributes of the
           system or a process</para>
           <indexterm zone="ch-system-util-linux uclampset">
@@ -1172,5 +1194,5 @@
         <term><command>utmpdump</command></term>
         <listitem>
-          <para>Displays the content of the given login file in a more
+          <para>Displays the content of the given login file in a
           user-friendly format</para>
           <indexterm zone="ch-system-util-linux utmpdump">
@@ -1194,7 +1216,8 @@
         <term><command>uuidgen</command></term>
         <listitem>
-          <para>Creates new UUIDs. Each new UUID can reasonably be considered
+          <para>Creates new UUIDs. Each new UUID is a random number likely to be
           unique among all UUIDs created, on the local system and on other
-          systems, in the past and in the future</para>
+          systems, in the past and in the future, with extremely high
+          probability (~340 trillion trillion trillion unique UUIDs are possible)</para>
           <indexterm zone="ch-system-util-linux uuidgen">
             <primary sortas="b-uuidgen">uuidgen</primary>
@@ -1206,5 +1229,5 @@
         <term><command>uuidparse</command></term>
         <listitem>
-          <para>An utility to parse unique identifiers</para>
+          <para>A utility to parse unique identifiers</para>
           <indexterm zone="ch-system-util-linux uuidparse">
             <primary sortas="b-uuidparse">uuidparse</primary>
@@ -1238,5 +1261,5 @@
         <listitem>
           <para>Reports the location of the binary, source, and man page
-          for the given command</para>
+          files for the given command</para>
           <indexterm zone="ch-system-util-linux whereis">
             <primary sortas="b-whereis">whereis</primary>
Index: chapter09/bootscripts.xml
===================================================================
--- chapter09/bootscripts.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter09/bootscripts.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -75,5 +75,5 @@
         <listitem>
           <para>Checks the integrity of the file systems before they are mounted
-          (with the exception of journal and network based file systems)</para>
+          (with the exception of journaling and network-based file systems)</para>
           <indexterm zone="ch-config-bootscripts checkfs-bootscripts">
             <primary sortas="d-checkfs">checkfs</primary>
@@ -174,6 +174,6 @@
         <term><command>mountfs</command></term>
         <listitem>
-          <para>Mounts all file systems, except ones that are marked
-          <emphasis>noauto</emphasis> or are network based</para>
+          <para>Mounts all file systems, except those that are marked
+          <emphasis>noauto</emphasis>, or are network based</para>
           <indexterm zone="ch-config-bootscripts mountfs-bootscripts">
             <primary sortas="d-mountfs">mountfs</primary>
@@ -209,5 +209,5 @@
           <para>The master run-level control script; it is responsible for
           running all the other bootscripts one-by-one, in a sequence determined
-          by the name of the symbolic links being processed</para>
+          by the names of the symbolic links to those other bootscripts</para>
           <indexterm zone="ch-config-bootscripts rc-bootscripts">
             <primary sortas="d-rc">rc</primary>
@@ -240,6 +240,6 @@
         <term><command>setclock</command></term>
         <listitem>
-          <para>Resets the kernel clock to local time in case the hardware clock
-          is not set to UTC time</para>
+          <para>Resets the system clock to local time if the hardware clock
+          is not set to UTC</para>
           <indexterm zone="ch-config-bootscripts setclock-bootscripts">
             <primary sortas="d-setclock">setclock</primary>
@@ -306,5 +306,5 @@
         <listitem>
           <para>Prepares the <filename class="directory">/dev</filename>
-          directory and starts Udev</para>
+          directory and starts the udev daemon</para>
           <indexterm zone="ch-config-bootscripts udev-bootscripts">
             <primary sortas="d-udev">udev</primary>
Index: chapter09/introduction.xml
===================================================================
--- chapter09/introduction.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter09/introduction.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -12,10 +12,10 @@
 
     <para>Booting a Linux system involves several tasks.  The process must
-    mount both virtual and real file systems, initialize devices, activate swap,
-    check file systems for integrity, mount any swap partitions or files, set
+    mount both virtual and real file systems, initialize devices, 
+    check file systems for integrity, mount and activate any swap partitions or files, set
     the system clock, bring up networking, start any daemons required by the
-    system, and accomplish any other custom tasks needed by the user.  This
+    system, and accomplish any other custom tasks specified by the user.  This
     process must be organized to ensure the tasks are performed in the correct
-    order but, at the same time, be executed as fast as possible.</para>
+    order and executed as quickly as possible.</para>
 
   <sect2 id='sysv-desc'>
@@ -24,5 +24,5 @@
     <para>System V is the classic boot process that has been used in Unix and
     Unix-like systems such as Linux since about 1983.  It consists of a small
-    program, <command>init</command>, that sets up basic programs such as
+    program, <command>init</command>, that sets up basic processes such as
     <command>login</command> (via getty) and runs a script.  This script,
     usually named <command>rc</command>,  controls the execution of a set of
@@ -32,5 +32,5 @@
     <para>The <command>init</command> program is controlled by the
     <filename>/etc/inittab</filename> file and is organized into run levels that
-    can be run by the user. In LFS, they are used as follows:</para>
+    can be chosen by the user. In LFS, they are used as follows:</para>
 
 <literallayout>0 &mdash; halt
@@ -71,5 +71,5 @@
       <listitem>
           <para>Serial processing of boot tasks. This is related to the previous
-          point.  A delay in any process such as a file system check, will
+          point.  A delay in any process, such as a file system check, will
           delay the entire boot process.</para>
       </listitem>
@@ -77,5 +77,5 @@
       <listitem>
           <para>Does not directly support advanced features like
-          control groups (cgroups), and per-user fair share scheduling.</para>
+          control groups (cgroups) and per-user fair share scheduling.</para>
       </listitem>
 
Index: chapter09/network.xml
===================================================================
--- chapter09/network.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter09/network.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -18,13 +18,13 @@
     <title>Creating Network Interface Configuration Files</title>
 
-    <para>Which interfaces are brought up and down by the network script
-    usually depends on the files in <filename
-    class="directory">/etc/sysconfig/</filename>.  This directory should
+    <para>The files in <filename class="directory">/etc/sysconfig/</filename>
+    usually determine which interfaces are brought up and down by the network
+    script.  This directory should
     contain a file for each interface to be configured, such as
-    <filename>ifconfig.xyz</filename>, where <quote>xyz</quote> should describe
+    <filename>ifconfig.xyz</filename>, where <quote>xyz</quote> describes
     the network card.  The interface name (e.g. eth0) is usually appropriate.
-    Inside this file are attributes to this interface, such as its IP
-    address(es), subnet masks, and so forth.  It is necessary that the stem of
-    the filename be <emphasis>ifconfig</emphasis>.</para>
+    Each file contains the attributes of one interface, such as its IP
+    address(es), subnet masks, and so forth.  The stem of
+    the filename must be <emphasis>ifconfig</emphasis>.</para>
 
     <note>
@@ -39,8 +39,8 @@
       configuration of the udev daemon running on the system.  The udev
       daemon for LFS (installed in <xref linkend="ch-system-eudev"/>) will
-      not run until the LFS system is booted.  So it's unreliable to
-      determine the interface names being used in LFS system by running
+      not run until the LFS system is booted.  So the interface names 
+      in the LFS system cannot always be determined by running
       those commands on the host distro,
-      <emphasis>even though in the chroot environment</emphasis>.</para>
+      <emphasis>even in the chroot environment</emphasis>.</para>
     </note>
 
@@ -60,12 +60,12 @@
 EOF</userinput></screen>
 
-    <para>The values in italics must be changed in every file to match
-    the proper setup.</para>
+    <para>The values in italics must be changed in each file, to set
+    the interfaces up correctly.</para>
 
     <para>If the <envar>ONBOOT</envar> variable is set to <quote>yes</quote> the
     System V network script will bring up the Network Interface Card (NIC) during
-    the system boot process. If set to anything but <quote>yes</quote> the NIC
-    will be ignored by the network script and not be automatically brought up.
-    The interface can be manually started or stopped with the
+    the system boot process. If set to anything besides <quote>yes</quote>, the NIC
+    will be ignored by the network script and will not be started automatically.
+    Interfaces can be manually started or stopped with the
     <command>ifup</command> and <command>ifdown</command> commands.</para>
 
@@ -85,9 +85,9 @@
     variable entirely.</para>
 
-    <para>The <envar>PREFIX</envar> variable contains the number of
-    bits used in the subnet. Each octet in an IP address is 8 bits. If the
-    subnet's netmask is 255.255.255.0, then it is using the first three octets
+    <para>The <envar>PREFIX</envar> variable specifies the number of
+    bits used in the subnet. Each segment of an IP address is 8 bits. If the
+    subnet's netmask is 255.255.255.0, then it is using the first three segments
     (24 bits) to specify the network number. If the netmask is 255.255.255.240,
-    it would be using the first 28 bits.  Prefixes longer than 24 bits are
+    the subnet is using the first 28 bits.  Prefixes longer than 24 bits are
     commonly used by DSL and cable-based Internet Service Providers (ISPs).
     In this example (PREFIX=24), the netmask is 255.255.255.0. Adjust the
@@ -140,5 +140,5 @@
 
   <sect2 id="ch-config-hostname">
-    <title>Configuring the system hostname</title>
+    <title>Configuring the System Hostname</title>
 
     <indexterm zone="ch-config-hostname">
@@ -157,5 +157,5 @@
      <para><replaceable>&lt;lfs&gt;</replaceable> needs to be replaced with the
      name given to the computer. Do not enter the Fully Qualified Domain Name
-     (FQDN) here. That information is put in the
+     (FQDN) here. That information goes in the
      <filename>/etc/hosts</filename> file.</para>
 
Index: chapter09/symlinks.xml
===================================================================
--- chapter09/symlinks.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter09/symlinks.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -18,13 +18,14 @@
     data or physical characteristics like the bus, slot, or MAC address.  The
     purpose of this naming convention is to ensure that network devices are
-    named consistently and not based on the time the network card was
-    discovered.  For example, on a computer having two network cards made by
-    Intel and Realtek, the network card manufactured by Intel may become eth0
-    and the Realtek card becomes eth1. In some cases, after a reboot the cards
-    could get renumbered the other way around.</para>
-
-    <para>In the new naming scheme, typical network device names would then
-    be something like enp5s0 or wlp3s0.  If this naming convention is not
-    desired, the traditional naming scheme or a custom scheme can be
+    named consistently, not based on when the network card was
+    discovered.  In older versions of Linux&mdash;on a computer with two 
+    network cards made by Intel and Realtek, for instance&mdash;the
+    network card manufactured by Intel might have become eth0
+    while the Realtek card became eth1. After a reboot, the cards
+    would sometimes get renumbered the other way around.</para>
+
+    <para>In the new naming scheme, typical network device names are
+    something like enp5s0 or wlp3s0.  If this naming convention is not
+    desired, the traditional naming scheme, or a custom scheme, can be
     implemented.</para>
 
@@ -32,11 +33,11 @@
       <title>Disabling Persistent Naming on the Kernel Command Line</title>
 
-      <para>The traditional naming scheme using eth0, eth1, etc can be
+      <para>The traditional naming scheme using eth0, eth1, etc. can be
       restored by adding <userinput>net.ifnames=0</userinput> on the
-      kernel command line.  This is most appropriate for those systems
-      that have only one ethernet device of the same type.  Laptops
-      often have multiple ethernet connections that are named eth0 and
-      wlan0 and are also candidates for this method.  The command line
-      is passed in the GRUB configuration file.
+      kernel command line.  This is most appropriate for systems
+      that have just one ethernet device of a particular type.  Laptops
+      often have two ethernet connections named eth0 and
+      wlan0; such laptops can also use this method.  The command line
+      is in the GRUB configuration file.
       See <xref linkend="grub-cfg"/>.</para>
     </sect3>
@@ -57,21 +58,20 @@
 <screen role="nodump"><userinput>cat /etc/udev/rules.d/70-persistent-net.rules</userinput></screen>
 
-      <note><para>In some cases such as when MAC addresses have been assigned to
-      a network card manually or in a virtual environment such as Qemu or Xen,
-      the network rules file may not have been generated because addresses
+      <note><para>In some cases, such as when MAC addresses have been assigned to
+      a network card manually, or in a virtual environment such as Qemu or Xen,
+      the network rules file may not be generated because addresses
       are not consistently assigned.  In these cases, this method cannot
       be used.</para></note>
 
-      <para>The file begins with a comment block followed by two lines for each
+      <para>The file begins with a comment block, followed by two lines for each
       NIC. The first line for each NIC is a commented description showing its
       hardware IDs (e.g. its PCI vendor and device IDs, if it's a PCI card),
-      along with its driver in parentheses, if the driver can be found. Neither
+      along with its driver (in parentheses, if the driver can be found). Neither
       the hardware ID nor the driver is used to determine which name to give an
       interface; this information is only for reference. The second line is the
       udev rule that matches this NIC and actually assigns it a name.</para>
 
-      <para>All udev rules are made up of several keys, separated by commas and
-      optional whitespace. This rule's keys and an explanation of each of them
-      are as follows:</para>
+      <para>All udev rules are made up of several keywords, separated by commas and
+      optional whitespace. Here are the keywords, and an explanation of each one:</para>
 
       <itemizedlist>
@@ -89,8 +89,8 @@
           ignore VLAN or bridge sub-interfaces (because these sub-interfaces do
           not have drivers). These sub-interfaces are skipped because the name
-          that would be assigned would collide with their parent devices.</para>
-        </listitem>
-        <listitem>
-          <para><literal>ATTR{address}</literal> - The value of this key is the
+          that would be assigned would collide with the parent devices.</para>
+        </listitem>
+        <listitem>
+          <para><literal>ATTR{address}</literal> - The value of this keyword is the
           NIC's MAC address.</para>
         </listitem>
@@ -103,5 +103,5 @@
         </listitem>
         <listitem>
-          <para><literal>NAME</literal> - The value of this key is the name that
+          <para><literal>NAME</literal> - The value of this keyword is the name that
           udev will assign to this interface.</para>
         </listitem>
@@ -111,5 +111,5 @@
       you know which name has been assigned to each of your network cards before
       proceeding, and be sure to use that <literal>NAME</literal> value when
-      creating your configuration files below.</para>
+      creating your network configuration files.</para>
 
     </sect3>
@@ -119,8 +119,8 @@
   <sect2 revision="sysv">
 
-    <title>CD-ROM symlinks</title>
+    <title>CD-ROM Symlinks</title>
 
     <para>Some software that you may want to install later (e.g., various
-    media players) expect the <filename class="symlink">/dev/cdrom</filename>
+    media players) expects the <filename class="symlink">/dev/cdrom</filename>
     and <filename class="symlink">/dev/dvd</filename> symlinks to exist, and
     to point to a CD-ROM or DVD-ROM device. Also, it may be convenient to put
@@ -140,13 +140,13 @@
     on which type of device you have.</para>
 
-    <para>There are advantages to each approach; the correct approach to use
-    will depend on what kinds of device changes may happen. If you expect the
+    <para>There are advantages to each approach; the correct approach
+    depends on what kinds of device changes may happen. If you expect the
     physical path to the device (that is, the ports and/or slots that it plugs
     into) to change, for example because you plan on moving the drive to a
     different IDE port or a different USB connector, then you should use the
     <quote>by-id</quote> mode. On the other hand, if you expect the device's
-    identification to change, for example because it may die, and you would
-    replace it with a different device with the same capabilities and which
-    is plugged into the same connectors, then you should use the
+    identification to change, for example because it may die, and you intend
+    to replace it with a different device that 
+    plugs into the same connectors, then you should use the
     <quote>by-path</quote> mode.</para>
 
@@ -199,5 +199,5 @@
     the same device. If you need that, then inspect (and possibly edit) the
     generated <filename>/etc/udev/rules.d/70-persistent-cd.rules</filename>
-    file after booting, to make sure the assigned symlinks match what you need.</para>
+    file after booting, to make sure the assigned symlinks match your needs.</para>
 
   </sect2>
@@ -205,5 +205,5 @@
   <sect2>
 
-    <title>Dealing with duplicate devices</title>
+    <title>Dealing with Duplicate Devices</title>
 
     <para>As explained in <xref linkend="ch-config-udev"/>, the order in
@@ -215,5 +215,5 @@
     after a reboot the order changes.
     For all classes of hardware except sound cards and network cards, this is
-    fixable by creating udev rules for custom persistent symlinks.
+    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
Index: chapter09/udev.xml
===================================================================
--- chapter09/udev.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter09/udev.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -17,7 +17,7 @@
 
   <para>In <xref linkend="chapter-building-system"/>, we installed the udev
-  package when <phrase revision="sysv">eudev</phrase>
+  daemon when <phrase revision="sysv">eudev</phrase>
   <phrase revision="systemd">systemd</phrase> was built. Before we go into the
-  details regarding how this works, a brief history of previous methods of
+  details regarding how udev works, a brief history of previous methods of
   handling devices is in order.</para>
 
@@ -26,12 +26,12 @@
   class="directory">/dev</filename> (sometimes literally thousands of nodes),
   regardless of whether the corresponding hardware devices actually existed. This
-  was typically done via a <command>MAKEDEV</command> script, which contains a
+  was typically done via a <command>MAKEDEV</command> script, which contained a
   number of calls to the <command>mknod</command> program with the relevant
   major and minor device numbers for every possible device that might exist in
   the world.</para>
 
-  <para>Using the udev method, only those devices which are detected by the
-  kernel get device nodes created for them. Because these device nodes will be
-  created each time the system boots, they will be stored on a <systemitem
+  <para>Using the udev method, device nodes are only created for those devices
+  which are detected by the kernel. These device nodes are
+  created each time the system boots; they are stored in a <systemitem
   class="filesystem">devtmpfs</systemitem> file system (a virtual file system
   that resides entirely in system memory). Device nodes do not require much
@@ -52,11 +52,12 @@
     detection, creation, and naming. The latter issue, that of device node
     naming, was perhaps the most critical. It is generally accepted that if
-    device names are allowed to be configurable, then the device naming policy
-    should be up to a system administrator, not imposed on them by any
-    particular developer(s). The <systemitem
+    device names are configurable, the device naming policy
+    should be chosen by system administrators, and not imposed on them by the
+    developer(s). The <systemitem
     class="filesystem">devfs</systemitem> file system also suffered from race
-    conditions that were inherent in its design and could not be fixed without a
-    substantial revision to the kernel. It was marked as deprecated for a long
-    period &ndash; due to a lack of maintenance &ndash; and was finally removed
+    conditions that were inherent in its design; these could not be fixed without a
+    substantial revision of the kernel. <systemitem class="filesystem">devfs</systemitem>
+    was marked as deprecated for a long
+    time, and was finally removed
     from the kernel in June, 2006.</para>
 
@@ -64,9 +65,8 @@
     as the 2.6 series of stable kernels, a new virtual filesystem called
     <systemitem class="filesystem">sysfs</systemitem> came to be. The job of
-    <systemitem class="filesystem">sysfs</systemitem> is to export a view of
+    <systemitem class="filesystem">sysfs</systemitem> is to provide information about
     the system's hardware configuration to userspace processes. With this
-    userspace-visible representation, the possibility of developing a userspace
-    replacement for <systemitem class="filesystem">devfs</systemitem> became
-    much more realistic.</para>
+    userspace-visible representation, it became possible to develop a userspace
+    replacement for <systemitem class="filesystem">devfs</systemitem>.</para>
 
   </sect2>
@@ -82,10 +82,11 @@
       class="filesystem">sysfs</systemitem> knows about the devices present on
       a system and what device numbers should be used for them. Drivers that
-      have been compiled into the kernel directly register their objects with a
+      have been compiled into the kernel register their objects in
       <systemitem class="filesystem">sysfs</systemitem> (devtmpfs internally)
-      as they are detected by the kernel. For drivers compiled as modules, this
-      registration will happen when the module is loaded. Once the <systemitem
-      class="filesystem">sysfs</systemitem> filesystem is mounted (on /sys),
-      data which the drivers register with <systemitem
+      as they are detected by the kernel. For drivers compiled as modules,
+      registration happens when the module is loaded. Once the <systemitem
+      class="filesystem">sysfs</systemitem> filesystem is mounted (on 
+      <filename class="directory">/sys</filename>),
+      data which the drivers have registered with <systemitem
       class="filesystem">sysfs</systemitem> are available to userspace
       processes and to udevd for processing (including modifications to device
@@ -97,11 +98,11 @@
       <title>Device Node Creation</title>
 
-      <para>Device files are created by the kernel by the <systemitem
-      class="filesystem">devtmpfs</systemitem> filesystem.  Any driver that
-      wishes to register a device node will go through the <systemitem
+      <para>Device files are created by the kernel in the <systemitem
+      class="filesystem">devtmpfs</systemitem> file system.  Any driver that
+      wishes to register a device node will use the <systemitem
       class="filesystem">devtmpfs</systemitem> (via the driver core) to do it.
       When a <systemitem class="filesystem">devtmpfs</systemitem> instance is
       mounted on <filename class="directory">/dev</filename>, the device node
-      will initially be created with a fixed name, permissions, and
+      will initially be exposed to userspace with a fixed name, permissions, and
       owner.</para>
 
@@ -173,5 +174,5 @@
 
     <sect3>
-      <title>A kernel module is not loaded automatically</title>
+      <title>A Kernel Module Is Not Loaded Automatically</title>
 
       <para>Udev will only load a module if it has a bus-specific alias and the
@@ -207,6 +208,6 @@
 
     <sect3>
-      <title>A kernel module is not loaded automatically, and udev is not
-      intended to load it</title>
+      <title>A Kernel Module Is Not Loaded Automatically, and Udev Is Not
+      Intended to Load It</title>
 
       <para>If the <quote>wrapper</quote> module only enhances the
@@ -237,5 +238,5 @@
 
     <sect3>
-      <title>Udev loads some unwanted module</title>
+      <title>Udev Loads Some Unwanted Module</title>
 
       <para>Either don't build the module, or blacklist it in a
@@ -251,5 +252,5 @@
 
     <sect3>
-      <title>Udev creates a device incorrectly, or makes a wrong symlink</title>
+      <title>Udev Creates a Device Incorrectly, or Makes the Wrong Symlink</title>
 
       <para>This usually happens if a rule unexpectedly matches a device. For
@@ -262,5 +263,5 @@
 
     <sect3>
-      <title>Udev rule works unreliably</title>
+      <title>Udev Rule Works Unreliably</title>
 
       <para>This may be another manifestation of the previous problem. If not,
@@ -276,13 +277,13 @@
 
     <sect3>
-      <title>Udev does not create a device</title>
-
-      <para>Further text assumes that the driver is built statically into the
-      kernel or already loaded as a module, and that you have already checked
-      that udev doesn't create a misnamed device.</para>
-
-      <para>Udev has no information needed to create a device node if a kernel
-      driver does not export its data to
-      <systemitem class="filesystem">sysfs</systemitem>. This is most common
+      <title>Udev Does Not Create a Device</title>
+
+      <para>First, be certain that the driver is built into the
+      kernel or already loaded as a module, and that
+      udev isn't creating a misnamed device.</para>
+
+      <para>If a kernel driver does not export its data to
+      <systemitem class="filesystem">sysfs</systemitem>, udev lacks the 
+      information needed to create a device node. This is most likely to happen
       with third party drivers from outside the kernel tree. Create a static
       device node in <filename>/usr/lib/udev/devices</filename> with the
@@ -296,5 +297,5 @@
 
     <sect3>
-      <title>Device naming order changes randomly after rebooting</title>
+      <title>Device Naming Order Changes Randomly After Rebooting</title>
 
       <para>This is due to the fact that udev, by design, handles uevents and
Index: chapter09/usage.xml
===================================================================
--- chapter09/usage.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ chapter09/usage.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -20,23 +20,27 @@
     <title>How Do the System V Bootscripts Work?</title>
 
-    <para>Linux uses a special booting facility named SysVinit that is based on a
-    concept of <emphasis>run-levels</emphasis>. It can be quite different from one
-    system to another, so it cannot be assumed that because things worked in one
-    particular Linux distribution, they should work the same in LFS too. LFS has its
-    own way of doing things, but it respects generally accepted standards.</para>
+    <para>This version of LFS uses a special booting facility named SysVinit, based on a
+    series of <emphasis>run levels</emphasis>. The boot procedure can be quite different from one
+    system to another; the fact that things worked one way in a particular Linux
+    distribution does not guarantee they will work the same way in LFS. LFS has its
+    own way of doing things, but it does respect generally accepted standards.</para>
+  
+    <para>There is an alternative boot procedure called <command>systemd</command>. We will
+    not discuss that boot process any further here. For a detailed description visit
+    <ulink url="https://www.linux.com/training-tutorials/understanding-and-using-systemd/"/>.</para>
 
     <para>SysVinit (which will be referred to as <quote>init</quote> from now on)
-    works using a run-levels scheme. There are seven (numbered 0 to 6) run-levels
-    (actually, there are more run-levels, but they are for special cases and are
-    generally not used. See <filename>init(8)</filename> for more details), and
-    each one of those corresponds to the actions the computer is supposed to
-    perform when it starts up. The default run-level is 3. Here are the
-    descriptions of the different run-levels as they are implemented in LFS:</para>
+    uses a run levels scheme. There are seven run levels, numbered 0 to 6.
+    (Actually, there are more run levels, but the others are for special cases and are
+    generally not used. See <filename>init(8)</filename> for more details.)
+    Each one of the seven corresponds to actions the computer is supposed to
+    perform when it starts up or shuts down. The default run level is 3. Here are the
+    descriptions of the different run levels as they are implemented in LFS:</para>
 
 <literallayout>0: halt the computer
 1: single-user mode
-2: reserved for customization, otherwise does the same as 3
+2: reserved for customization, otherwise the same as 3
 3: multi-user mode with networking
-4: reserved for customization, otherwise does the same as 3
+4: reserved for customization, otherwise the same as 3
 5: same as 4, it is usually used for GUI login (like GNOME's <command>gdm</command> or LXDE's <command>lxdm</command>)
 6: reboot the computer</literallayout>
@@ -46,7 +50,7 @@
           Classically, run level 2 above was defined as
           "multi-user mode without networking", but this was only the case
-          many years ago when multiple users could log into a system connected via
-          serial ports.  In today's environment it makes no sense and
-          we designate it now as "reserved".
+          many years ago when multiple users could connect to a system via
+          serial ports.  In today's environment it makes no sense, and
+          we now say it is "reserved".
        </para>
     </note>
@@ -66,6 +70,6 @@
   </indexterm>
 
-  <para>During the kernel initialization, the first program that is run
-  is either specified on the command line or, by default
+  <para>During kernel initialization, the first program that is run
+  (if not overridden on the command line) is
   <command>init</command>.  This program reads the initialization file
   <filename>/etc/inittab</filename>.  Create this file with:</para>
@@ -102,6 +106,6 @@
 
   <para>An explanation of this initialization file is in the man page for
-  <emphasis>inittab</emphasis>.  For LFS, the key command that is run is
-  <command>rc</command>. The initialization file above will instruct
+  <emphasis>inittab</emphasis>.  In LFS, the key command is
+  <command>rc</command>. The initialization file above instructs
   <command>rc</command> to run all the scripts starting with an S in the
   <filename class="directory">/etc/rc.d/rcS.d</filename> directory
@@ -114,6 +118,6 @@
   This library also reads an optional configuration file,
   <filename>/etc/sysconfig/rc.site</filename>.  Any of the system
-  configuration file parameters described in subsequent sections can be
-  alternatively placed in this file allowing consolidation of all system
+  configuration parameters described in subsequent sections can be
+  placed in this file, allowing consolidation of all system
   parameters in this one file.</para>
 
@@ -121,5 +125,5 @@
   to <filename>/run/var/bootlog</filename>.  Since the <filename
   class="directory">/run</filename> directory is a tmpfs, this file is not
-  persistent across boots, however it is appended to the more permanent file
+  persistent across boots; however, it is appended to the more permanent file
   <filename>/var/log/boot.log</filename> at the end of the boot process.</para>
 
@@ -127,7 +131,7 @@
   <title>Changing Run Levels</title>
 
-  <para>Changing run-levels is done with <command>init
+  <para>Changing run levels is done with <command>init
   <replaceable>&lt;runlevel&gt;</replaceable></command>, where
-  <replaceable>&lt;runlevel&gt;</replaceable> is the target run-level. For example, to
+  <replaceable>&lt;runlevel&gt;</replaceable> is the target run level. For example, to
   reboot the computer, a user could issue the <command>init 6</command> command,
   which is an alias for the <command>reboot</command> command. Likewise,
@@ -137,13 +141,13 @@
   <para>There are a number of directories under <filename
   class="directory">/etc/rc.d</filename> that look like <filename
-  class="directory">rc?.d</filename> (where ? is the number of the run-level) and
+  class="directory">rc?.d</filename> (where ? is the number of the run level) and
   <filename class="directory">rcS.d</filename>, all containing a number of
-  symbolic links. Some begin with a <emphasis>K</emphasis>, the others begin with
+  symbolic links. Some links begin with a <emphasis>K</emphasis>; the others begin with
   an <emphasis>S</emphasis>, and all of them have two numbers following the
   initial letter. The K means to stop (kill) a service and the S means to start a
   service. The numbers determine the order in which the scripts are run, from 00
-  to 99&mdash;the lower the number the earlier it gets executed. When
-  <command>init</command> switches to another run-level, the appropriate services
-  are either started or stopped, depending on the runlevel chosen.</para>
+  to 99&mdash;the smaller the number, the sooner tht script runs. When
+  <command>init</command> switches to another run level, the appropriate services
+  are either started or stopped, depending on the run level chosen.</para>
 
   <para>The real scripts are in <filename
@@ -228,23 +232,23 @@
       <para>The <filename>/etc/rc.d/init.d/udev</filename> initscript starts
       <command>udevd</command>, triggers any "coldplug" devices that have
-      already been created by the kernel and waits for any rules to complete.
+      already been created by the kernel, and waits for any rules to complete.
       The script also unsets the uevent handler from the default of
       <filename>/sbin/hotplug </filename>.  This is done because the kernel no
-      longer needs to call out to an external binary.  Instead
+      longer needs to call an external binary.  Instead,
       <command>udevd</command> will listen on a netlink socket for uevents that
       the kernel raises.</para>
 
-      <para>The <command>/etc/rc.d/init.d/udev_retry</command> initscript takes
+      <para>The <command>/etc/rc.d/init.d/udev_retry</command> script takes
       care of re-triggering events for subsystems whose rules may rely on
-      filesystems that are not mounted until the <command>mountfs</command>
+      file systems that are not mounted until the <command>mountfs</command>
       script is run (in particular, <filename class="directory">/usr</filename>
       and <filename class="directory">/var</filename> may cause this).  This
       script runs after the <command>mountfs</command> script, so those rules
       (if re-triggered) should succeed the second time around.  It is
-      configured from the <filename>/etc/sysconfig/udev_retry</filename> file;
+      configured by the <filename>/etc/sysconfig/udev_retry</filename> file;
       any words in this file other than comments are considered subsystem names
       to trigger at retry time.  To find the subsystem of a device, use
       <command>udevadm info --attribute-walk &lt;device&gt;</command> where
-      &lt;device&gt; is an absolute path in /dev or /sys such as /dev/sr0 or
+      &lt;device&gt; is an absolute path in /dev or /sys, such as /dev/sr0, or
       /sys/class/rtc.</para>
 
@@ -261,11 +265,11 @@
 
     <para>The <command>setclock</command> script reads the time from the hardware
-    clock, also known as the BIOS or the Complementary Metal Oxide Semiconductor
+    clock, also known as the BIOS or Complementary Metal Oxide Semiconductor
     (CMOS) clock. If the hardware clock is set to UTC, this script will convert the
     hardware clock's time to the local time using the
     <filename>/etc/localtime</filename> file (which tells the
-    <command>hwclock</command> program which timezone to use). There is no
+    <command>hwclock</command> program which time zone to use). There is no
     way to detect whether or not the hardware clock is set to UTC, so this
-    needs to be configured manually.</para>
+    must be configured manually.</para>
 
     <para>The <command>setclock</command> program is run via
@@ -280,7 +284,7 @@
     set to local time. If the output from <command>hwclock</command> is not local
     time, chances are it is set to UTC time. Verify this by adding or subtracting
-    the proper amount of hours for the timezone to the time shown by
+    the proper number of hours for your time zone to the time shown by
     <command>hwclock</command>. For example, if you are currently in the MST
-    timezone, which is also known as GMT -0700, add seven hours to the local
+    time zone, which is also known as GMT -0700, add seven hours to the local
     time.</para>
 
@@ -326,5 +330,5 @@
   bootscript that sets up the keyboard map, console font, and console kernel log
   level. If non-ASCII characters (e.g., the copyright sign, the British pound
-  sign and Euro symbol) will not be used and the keyboard is a U.S. one, much
+  sign, and the Euro symbol) will not be used and the keyboard is a U.S. one, much
   of this section can be skipped. Without the configuration file, (or
   equivalent settings in <filename>rc.site</filename>), the
@@ -334,9 +338,9 @@
   <filename>/etc/sysconfig/console</filename> file for configuration
   information.  Decide which keymap and screen font will be used. Various
-  language-specific HOWTOs can also help with this, see <ulink
+  language-specific HOWTOs can also help with this; see <ulink
   url="https://tldp.org/HOWTO/HOWTO-INDEX/other-lang.html"/>. If still in
   doubt, look in the <filename class="directory">/usr/share/keymaps</filename>
   and <filename class="directory">/usr/share/consolefonts</filename> directories
-  for valid keymaps and screen fonts. Read <filename>loadkeys(1)</filename> and
+  for valid keymaps and screen fonts. Read the <filename>loadkeys(1)</filename> and
   <filename>setfont(8)</filename> manual pages to determine the correct
   arguments for these programs.</para>
@@ -359,5 +363,5 @@
       <listitem>
         <para>This variable specifies the arguments for the
-        <command>loadkeys</command> program, typically, the name of keymap
+        <command>loadkeys</command> program, typically, the name of the keymap
         to load, e.g., <quote>it</quote>. If this variable is not set, the
         bootscript will not run the <command>loadkeys</command> program,
@@ -391,9 +395,9 @@
         map to load. E.g., in order to load the <quote>lat1-16</quote> font
         together with the <quote>8859-1</quote> application character map
-        (as it is appropriate in the USA),
+        (appropriate in the USA),
         <!-- because of the copyright sign -->
         set this variable to <quote>lat1-16 -m 8859-1</quote>.
-        In UTF-8 mode, the kernel uses the application character map for
-        conversion of composed 8-bit key codes in the keymap to UTF-8, and thus
+        In UTF-8 mode, the kernel uses the application character map to
+        convert 8-bit key codes to UTF-8. Therefore
         the argument of the "-m" parameter should be set to the encoding of the
         composed key codes in the keymap.</para>
@@ -405,5 +409,5 @@
       <term>UNICODE</term>
       <listitem>
-        <para>Set this variable to <quote>1</quote>, <quote>yes</quote> or
+        <para>Set this variable to <quote>1</quote>, <quote>yes</quote>, or
         <quote>true</quote> in order to put the
         console into UTF-8 mode. This is useful in UTF-8 based locales and
@@ -523,5 +527,5 @@
       sometimes needs to put an accent on the letter <quote>alpha</quote>.
       The solution is either to avoid the use of UTF-8, or to install the
-      X window system that doesn't have this limitation in its input
+      X window system, which doesn't have this limitation, in its input
       handling.</para>
     </listitem>
@@ -532,5 +536,5 @@
       who need such languages should install the X Window System, fonts that
       cover the necessary character ranges, and the proper input method (e.g.,
-      SCIM, supports a wide variety of languages).</para>
+      SCIM supports a wide variety of languages).</para>
     </listitem>
 
@@ -566,5 +570,5 @@
 
   <sect2 id="ch-config-sysklogd">
-    <title>Configuring the sysklogd Script</title>
+    <title>Configuring the Sysklogd Script</title>
 
     <indexterm zone="ch-config-sysklogd">
@@ -601,6 +605,6 @@
     <filename class='directory'>/etc/sysconfig/</filename> directory.  If the
     associated variables are present in both these separate files and
-    <filename>rc.site</filename>, the values in the script specific files have
-    precedence. </para>
+    <filename>rc.site</filename>, the values in the script-specific files take
+    effect. </para>
 
     <para><filename>rc.site</filename> also contains parameters that can
@@ -616,6 +620,6 @@
 
       <para>The LFS boot scripts boot and shut down a system in a fairly
-      efficient manner, but there are a few tweaks that you can make in the
-      rc.site file to improve speed even more and to adjust messages according
+      efficient manner, but there are a few tweaks you can make in the
+      rc.site file to improve speed even more, and to adjust messages according
       to your preferences. To do this, adjust the settings in
       the <filename>/etc/sysconfig/rc.site</filename> file above.</para>
@@ -625,5 +629,5 @@
       <listitem><para>During the boot script <filename>udev</filename>, there is
       a call to <command>udev settle</command> that requires some time to
-      complete. This time may or may not be required depending on devices present
+      complete. This time may or may not be required depending on the devices
       in the system.  If you only have simple partitions and a single ethernet
       card, the boot process will probably not need to wait for this command.  To
@@ -631,10 +635,10 @@
 
       <listitem><para>The boot script <filename>udev_retry</filename> also runs
-      <command>udev settle</command> by default.  This command is only needed by
-      default if the <filename class='directory'>/var</filename> directory is
-      separately mounted.  This is because the clock needs the file
-      <filename>/var/lib/hwclock/adjtime</filename>.  Other customizations may
+      <command>udev settle</command> by default.  This command is only needed
+      if the <filename class='directory'>/var</filename> directory is
+      separately mounted, because the clock needs the
+      <filename>/var/lib/hwclock/adjtime</filename> file.  Other customizations may
       also need to wait for udev to complete, but in many installations it is not
-      needed.  Skip the command by setting the variable OMIT_UDEV_RETRY_SETTLE=y.
+      necessary.  Skip the command by setting the variable OMIT_UDEV_RETRY_SETTLE=y.
       </para></listitem>
 
@@ -665,5 +669,5 @@
       <listitem><para>During shutdown, the <command>init</command> program sends
       a TERM signal to each program it has started (e.g. agetty), waits for a set
-      time (default 3 seconds), and sends each process a KILL signal and waits
+      time (default 3 seconds), then sends each process a KILL signal and waits
       again.  This process is repeated in the <command>sendsignals</command>
       script for any processes that are not shut down by their own scripts.  The
Index: patches.ent
===================================================================
--- patches.ent	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ patches.ent	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -92,9 +92,9 @@
 <!ENTITY sysvinit-consolidated-patch-size "2.5 KB">
 
-<!--
-<!ENTITY systemd-upstream-patch "systemd-&systemd-version;-glibc_2.36_fix-1.patch">
-<!ENTITY systemd-upstream-patch-md5 "fd8dc901e73ad00dc72a351a0d4ac48c">
-<!ENTITY systemd-upstream-patch-size "3.0 KB">
--->
+
+<!ENTITY systemd-upstream-patch "systemd-&systemd-version;-security_fix-1.patch">
+<!ENTITY systemd-upstream-patch-md5 "da817e69e897d35cdffd7c45ea06be39">
+<!ENTITY systemd-upstream-patch-size "76.0 KB">
+
 <!--
 <!ENTITY xz-upstream-fix-patch "xz-&xz-version;-upstream_fix-1.patch">
Index: prologue/why.xml
===================================================================
--- prologue/why.xml	(revision 888103db3c656fea2352b29c0ea55c62da150613)
+++ prologue/why.xml	(revision 1e6c82bb0952f853a1346bc81434aef1fded76ff)
@@ -329,5 +329,5 @@
         <para>Libcap</para>
 
-        <para>This package implements the user-space interfaces to
+        <para>This package implements the userspace interfaces to
         the POSIX 1003.1e capabilities available in Linux kernels.
         </para>
