Index: general.ent
===================================================================
--- general.ent	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ general.ent	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -1,11 +1,11 @@
 <!-- $LastChangedBy$ $Date$ -->
 
-<!ENTITY day          "27">                   <!-- Always 2 digits -->
-<!ENTITY month        "09">                   <!-- Always 2 digits -->
+<!ENTITY day          "03">                   <!-- Always 2 digits -->
+<!ENTITY month        "10">                   <!-- Always 2 digits -->
 <!ENTITY year         "2018">
 <!ENTITY copyrightdate "2001-&year;">
 <!ENTITY copyholder   "The BLFS Development Team">
 <!ENTITY version      "&year;-&month;-&day;">
-<!ENTITY releasedate  "September 27th, &year;">
+<!ENTITY releasedate  "October 3rd, &year;">
 <!ENTITY pubdate      "&year;-&month;-&day;"> <!-- metadata req. by TLDP -->
 <!ENTITY blfs-version "svn">                  <!-- svn|[release #] -->
Index: general/genlib/js60.xml
===================================================================
--- general/genlib/js60.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ general/genlib/js60.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -112,5 +112,5 @@
             --with-system-nspr  \
             --with-system-icu   \
-            --disable-jemalloc
+            --disable-jemalloc  \
             --enable-readline   &amp;&amp;
 make</userinput></screen>
Index: general/graphlib/openjpeg2.xml
===================================================================
--- general/graphlib/openjpeg2.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ general/graphlib/openjpeg2.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -93,5 +93,7 @@
 cd       build &amp;&amp;
 
-cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .. &amp;&amp;
+cmake -DCMAKE_BUILD_TYPE=Release \
+      -DCMAKE_INSTALL_PREFIX=/usr \
+      -DBUILD_STATIC_LIBS=OFF .. &amp;&amp;
 make</userinput></screen>
 
Index: general/prog/gc.xml
===================================================================
--- general/prog/gc.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ general/prog/gc.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -7,5 +7,5 @@
   <!ENTITY gc-download-http "http://www.hboehm.info/gc/gc_source/gc-&gc-version;.tar.gz">
   <!ENTITY gc-download-ftp  " ">
-  <!ENTITY gc-md5sum        "cf390c4f7f2556a67ec49e964c86c847">
+  <!ENTITY gc-md5sum        "e1a614247b6d6a071f7677365fbf18a4">
   <!ENTITY gc-size          "1.1 MB">
   <!ENTITY gc-buildsize     "12 MB (with tests)">
Index: general/prog/llvm.xml
===================================================================
--- general/prog/llvm.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ general/prog/llvm.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -5,20 +5,20 @@
   %general-entities;
 
-  <!ENTITY llvm-majmin "6.0"> <!-- used in an explanation -->
+  <!ENTITY llvm-majmin "7.0"> <!-- used in an explanation -->
   <!ENTITY llvm-download-http "http://llvm.org/releases/&llvm-version;/llvm-&llvm-version;.src.tar.xz">
   <!ENTITY llvm-download-ftp  " ">
-  <!ENTITY llvm-md5sum        "c88c98709300ce2c285391f387fecce0">
-  <!ENTITY llvm-size          "24.1 MB">
-  <!ENTITY llvm-buildsize     "2.8 GB (with Clang, add 10.8 GB for tests)">
-  <!ENTITY llvm-time          "29 SBU (with Clang and parallelism=4, add 10 SBU for tests)">
+  <!ENTITY llvm-md5sum        "e0140354db83cdeb8668531b431398f0">
+  <!ENTITY llvm-size          "28 MB">
+  <!ENTITY llvm-buildsize     "2.8 GB (with Clang, 670MB installed, add 16 GB for tests)">
+  <!ENTITY llvm-time          "26 SBU (with Clang and parallelism=4, add 8 SBU for tests)">
 
   <!ENTITY clang-download-http "http://llvm.org/releases/&llvm-version;/cfe-&llvm-version;.src.tar.xz">
-  <!ENTITY clang-md5sum        "4e419bd4e3b55aa06d872320f754bd85">
-  <!ENTITY clang-size          "11.3 MB">
+  <!ENTITY clang-md5sum        "2ac5d8d78be681e31611c5e546e11174">
+  <!ENTITY clang-size          "12 MB">
 
   <!ENTITY rt-version                "&llvm-version;">
   <!ENTITY compiler-rt-download-http "http://llvm.org/releases/&rt-version;/compiler-rt-&rt-version;.src.tar.xz">
-  <!ENTITY compiler-rt-md5sum        "99bf8bcb68ba96dda74f6aee6c55f639">
-  <!ENTITY compiler-rt-size          "1.6 MB">
+  <!ENTITY compiler-rt-md5sum        "3b759c47076298363f4443395e0e51c1">
+  <!ENTITY compiler-rt-size          "1.8 MB">
 ]>
 
@@ -202,13 +202,22 @@
       -DLLVM_TARGETS_TO_BUILD="host;AMDGPU" \
       -DLLVM_BUILD_TESTS=ON                 \
-      -Wno-dev -G Ninja ..                           &amp;&amp;
+      -Wno-dev -G Ninja ..                  &amp;&amp;
 ninja</userinput></screen>
 
     <para>
+      <!-- EDITORS - if you have more than 4 cores, take some offline to measure
+      the elapsed time for the tests.  Also, libstdc++.a and perhaps libstdc++fs.a
+      are used by a couple of the link-static tests. -->
       To test the results, issue: <command>ninja check-all</command>. Tests are
-      built with a single thread, but run using the maximum number of 
-      processors/threads available.
-      Note that the several Sanitizer tests (9 of 26479) are known to fail.
-<!--  Still true for v 5.0.0 -->
+      built with all <emphasis>available</emphasis> cores, but run using the number
+      of <emphasis>online</emphasis> processors. (The difference is that available
+      cores can be limited using <command>taskset</command>, but taking them offline
+      requires echoing 0 to <filename
+      class="directory">/sys/devices/system/cpu/cpu&lt;N&gt;/online</filename>
+      by the <systemitem class="username">root</systemitem> user and makes them
+      temporarily unusable by all jobs on the machine.)
+      Note that several Sanitizer tests (7 of more than 32000 tests run) are known
+      to fail.
+
     </para>
 
@@ -221,18 +230,16 @@
     <para>
       If you have installed <application>Sphinx</application> and wish
-      to generate the html documentation and manual pages, double check 
-      that you are still in the <filename class="directory">build</filename>
-      directory and issue the following commands:
-    </para>
-<screen><userinput>rm -rf ./*
-cmake -DLLVM_ENABLE_SPHINX=ON         \
+      to generate the html documentation and manual pages, issue the following
+      commands:
+    </para>
+<screen><userinput>cmake -DLLVM_ENABLE_SPHINX=ON         \
       -DSPHINX_WARNINGS_AS_ERRORS=OFF \
-      -Wno-dev ..                     &amp;&amp;
-make docs-llvm-html  docs-llvm-man</userinput></screen>
+      -Wno-dev -G Ninja ..            &amp;&amp;
+ninja docs-llvm-html  docs-llvm-man</userinput></screen>
     <para>
       If you have downloaded the optional packages, the clang documentation
       can be built too:
     </para>
-<screen><userinput>make docs-clang-html docs-clang-man</userinput></screen>
+<screen><userinput>ninja docs-clang-html docs-clang-man</userinput></screen>
 
     <para>
@@ -324,22 +331,23 @@
           bugpoint, c-index-test, clang, clang++ (symlinks to
           clang-&lt;version&gt;), clang-&lt;version&gt;, clang-check, clang-cl,
-          clang-cppi (last two symlinks to clang), clang-format,
-          clang-import-test, clang-offload-bundler, clang-rename,
-          git-clang-format, llc, lli, llvm-ar, llvm-as, llvm-bcanalyzer,
-          llvm-cat, llvm-config, llvm-cov, llvm-c-test, llvm-cvtres,
-          llvm-cxxdump, llvm-cxxfilt, llvm-diff, llvm-dis, llvm-dlltool
-          (symlink to llvm-ar), llvm-dsymutil, llvm-dwarfdump, llvm-dwp,
-          llvm-extract, llvm-lib (symlink to llvm-ar), llvm-link, llvm-lto,
-          llvm-lto2, llvm-mc, llvm-mcmarkup, llvm-modextract, llvm-mt, llvm-nm,
-          llvm-objdump, llvm-opt-report, llvm-pdbutil, llvm-profdata,
-          llvm-ranlib (symlink to llvm-ar), llvm-readelf (symlink to
-          llvm-readobj), llvm-readobj, llvm-rtdyld, llvm-size, llvm-split,
-          llvm-stress, llvm-strings, llvm-symbolizer, llvm-tblgen, llvm-xray,
+          clang-cpp (last two symlinks to clang), clang-format, clang-func-mapping
+          clang-import-test, clang-offload-bundler, clang-refactor, clang-rename,
+          diagtool, dsymutil, git-clang-format, hmap-tool, llc, lli, llvm-ar,
+          llvm-as, llvm-bcanalyzer, llvm-cat, llvm-cfi-verify, llvm-config,
+          llvm-cov, llvm-c-test, llvm-cvtres, llvm-cxxdump, llvm-cxxfilt,
+          llvm-diff, llvm-dis, llvm-dlltool (symlink to llvm-ar), llvm-dwarfdump,
+          llvm-dwp, llvm-exegenesis, llvm-extract, llvm-lib (symlink to llvm-ar),
+          llvm-link, llvm-lto, llvm-lto2, llvm-mc, llvm-mca, llvm-modextract,
+          llvm-mt, llvm-nm, llvm-objcopy, llvm-objdump, llvm-opt-report,
+          llvm-pdbutil, llvm-profdata, llvm-ranlib (symlink to llvm-ar), llvm-rc,
+          llvm-readelf (symlink to llvm-readobj), llvm-readobj, llvm-rtdyld,
+          llvm-size, llvm-split, llvm-stress, llvm-strings, llvm-strip (symlink
+          to llvm-objcopy), llvm-symbolizer, llvm-tblgen, llvm-undname, llvm-xray,
           obj2yaml, opt, sancov, sanstats, scan-build, scan-view,
           verify-uselistorder, and yaml2obj
         </seg>
         <seg>
-          BugpointPasses.so,  LLVMHello.so, libLLVM.so, libLLVM*.a (63
-          libraries), libLTO.so, libclang.so and libclang*.a (25 libraries)
+          BugpointPasses.so,  LLVMHello.so, libLLVM.so, libLLVM*.a (66
+          libraries), libLTO.so, libclang.so and libclang*.a (30 libraries)
         </seg>
         <seg>
@@ -420,4 +428,17 @@
       </varlistentry>
 
+      <varlistentry id="clang-func-mapping">
+        <term><command>clang-func-mapping</command></term>
+        <listitem>
+          <para>
+            collects the name and location of all function definitions in the
+            source files.
+          </para>
+          <indexterm zone="llvm clang-func-mapping">
+            <primary sortas="b-clang-func-mapping">clang-func-mapping</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="clang-offload-bundler">
         <term><command>clang-offload-bundler</command></term>
@@ -433,4 +454,16 @@
       </varlistentry>
 
+      <varlistentry id="clang-refactor">
+        <term><command>clang-refactor</command></term>
+        <listitem>
+          <para>
+            is a Clang-based refactoring tool for C, C++ and Objective.
+          </para>
+          <indexterm zone="llvm clang-refactor">
+            <primary sortas="b-clang-refactor">clang-refactor</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="clang-rename">
         <term><command>clang-rename</command></term>
@@ -445,4 +478,29 @@
       </varlistentry>
 
+      <varlistentry id="diagtool">
+        <term><command>diagtool</command></term>
+        <listitem>
+          <para>
+            is a combination of tools for dealing with diagnostics in clang.
+          </para>
+          <indexterm zone="llvm diagtool">
+            <primary sortas="b-diagtool">diagtool</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="dsymutil">
+        <term><command>dsymutil</command></term>
+        <listitem>
+          <para>
+            is a tool used to manipulate archived DWARF debug symbol files,
+            compatible with the Darwin command <command>dsymutil</command>.
+          </para>
+          <indexterm zone="llvm dsymutil">
+            <primary sortas="b-dsymutil">dsymutil</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="git-clang-format">
         <term><command>git-clang-format</command></term>
@@ -458,4 +516,16 @@
       </varlistentry>
 
+      <varlistentry id="hmaptool">
+        <term><command>hmaptool</command></term>
+        <listitem>
+          <para>
+            is a Python tool to dump and construct header maps.
+          </para>
+          <indexterm zone="llvm hmaptool">
+            <primary sortas="b-hmaptool">hmaptool</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="llc">
         <term><command>llc</command></term>
@@ -531,4 +601,18 @@
       </varlistentry>
 
+      <varlistentry id="llvm-cfi-verify">
+        <term><command>llvm-cfi-verify</command></term>
+        <listitem>
+          <para>
+            identifies whether Control Flow Integrity protects all indirect
+            control flow instructions in the provided object file, DSO, or
+            binary.
+          </para>
+          <indexterm zone="llvm llvm-cfi-verify">
+            <primary sortas="b-llvm-cfi-verify">llvm-cfi-verify</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="llvm-config">
         <term><command>llvm-config</command></term>
@@ -628,17 +712,4 @@
       </varlistentry>
 
-      <varlistentry id="llvm-dsymutil">
-        <term><command>llvm-dsymutil</command></term>
-        <listitem>
-          <para>
-            is a tool used to manipulate archived DWARF debug symbol files,
-            compatible with the Darwin command <command>dsymutil</command>.
-          </para>
-          <indexterm zone="llvm llvm-dsymutil">
-            <primary sortas="b-llvm-dsymutil">llvm-dsymutil</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
       <varlistentry id="llvm-dwarfdump">
         <term><command>llvm-dwarfdump</command></term>
@@ -665,4 +736,18 @@
       </varlistentry>
 
+      <varlistentry id="llvm-exegesis">
+        <term><command>llvm-exegesis</command></term>
+        <listitem>
+          <para>
+            is a benchmarking tool that uses information available in LLVM to
+            measure host machine instruction characteristics like latency or
+            port decomposition.
+          </para>
+          <indexterm zone="llvm llvm-exegesis">
+            <primary sortas="b-llvm-exegesis">llvm-exegesis</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="llvm-extract">
         <term><command>llvm-extract</command></term>
@@ -727,5 +812,18 @@
       </varlistentry>
 
-      <varlistentry id="llvm-mcmarkup">
+      <varlistentry id="llvm-mca">
+        <term><command>llvm-mca</command></term>
+        <listitem>
+          <para>
+            is a is a performance analysis tool to statically measure the
+            performance of machine code.
+          </para>
+          <indexterm zone="llvm llvm-mca">
+            <primary sortas="b-llvm-mca">llvm-mca</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+<!--  <varlistentry id="llvm-mcmarkup">
         <term><command>llvm-mcmarkup</command></term>
         <listitem>
@@ -737,5 +835,5 @@
           </indexterm>
         </listitem>
-      </varlistentry>
+      </varlistentry>-->
 
       <varlistentry id="llvm-modextract">
@@ -777,4 +875,16 @@
       </varlistentry>
 
+      <varlistentry id="llvm-objcopy">
+        <term><command>llvm-objcopy</command></term>
+        <listitem>
+          <para>
+            is LLVM's version of an objcopy tool.
+          </para>
+          <indexterm zone="llvm llvm-objcopy">
+            <primary sortas="b-llvm-objcopy">llvm-objcopy</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="llvm-objdump">
         <term><command>llvm-objdump</command></term>
@@ -839,4 +949,17 @@
       </varlistentry>
 
+      <varlistentry id="llvm-rc">
+        <term><command>llvm-rc</command></term>
+        <listitem>
+          <para>
+            is a platform-independent tool to compile resource scripts
+            into binary resource files.
+          </para>
+          <indexterm zone="llvm llvm-rc">
+            <primary sortas="b-llvm-rc">llvm-rc</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="llvm-readobj">
         <term><command>llvm-readobj</command></term>
@@ -934,4 +1057,16 @@
           <indexterm zone="llvm llvm-tblgen">
             <primary sortas="b-llvm-tblgen">llvm-tblgen</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="llvm-undname">
+        <term><command>llvm-undname</command></term>
+        <listitem>
+          <para>
+            is a tool to demangle names.
+          </para>
+          <indexterm zone="llvm llvm-undname">
+            <primary sortas="b-llvm-undname">llvm-undname</primary>
           </indexterm>
         </listitem>
Index: general/prog/perl-modules.xml
===================================================================
--- general/prog/perl-modules.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ general/prog/perl-modules.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -1527,5 +1527,5 @@
                 <itemizedlist>
                   <listitem> <literallayout><ulink url="https://cpan.metacpan.org/authors/id/L/LE/LEEJO/Test-LeakTrace-0.18.tar.gz">Test::LeakTrace</ulink>
-(https://cpan.metacpan.org/authors/id/L/LE/LEEJO/Test-LeakTrace-0.18.tar.gz) (for the testsuite) - this uses the 'unsafe' variant of the Standard Installation</literallayout>
+(https://cpan.metacpan.org/authors/id/L/LE/LEEJO/Test-LeakTrace-0.18.tar.gz) (for the testsuite)</literallayout>
                   </listitem>
                 </itemizedlist>
@@ -1543,15 +1543,5 @@
           <listitem>
             <para>
-              <xref linkend="perl-number-compare"/>
-            </para>
-          </listitem>
-          <listitem>
-            <para>
               <xref linkend="perl-test-warnings"/> (for the testsuite)
-            </para>
-          </listitem>
-          <listitem>
-            <para>
-              <xref linkend="perl-text-glob"/>
             </para>
           </listitem>
@@ -2615,7 +2605,4 @@
               <xref linkend="perl-xml-libxml"/>
             </para>
-          </listitem>
-          <listitem><literallayout><ulink url="https://cpan.metacpan.org/authors/id/L/LE/LEONT/File-Slurp-Tiny-0.004.tar.gz">File::Slurp::Tiny</ulink>
-(https://cpan.metacpan.org/authors/id/L/LE/LEONT/File-Slurp-Tiny-0.004.tar.gz)</literallayout>
           </listitem>
         </itemizedlist>
Index: general/prog/rust.xml
===================================================================
--- general/prog/rust.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ general/prog/rust.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -7,8 +7,8 @@
   <!ENTITY rust-download-http "https://static.rust-lang.org/dist/rustc-&rust-version;-src.tar.gz">
   <!ENTITY rust-download-ftp  " ">
-  <!ENTITY rust-md5sum        "d8d4d30c8d0b905f978bee3fdd618db5">
-  <!ENTITY rust-size          "95 MB">
-  <!ENTITY rust-buildsize     "5.1 GB (440 MB installed) including 379MB of ~/.cargo files for the user building this and 440MB of files in the DESTDIR (add 1.2GB if running the tests)">
-  <!ENTITY rust-time          "33 SBU (add 17 SBU for tests, both with 4 processors)">
+  <!ENTITY rust-md5sum        "42bcdc69536ab7a04bfead2ddade1edd">
+  <!ENTITY rust-size          "102 MB">
+  <!ENTITY rust-buildsize     "6.5 GB (679 MB installed) including 270MB of ~/.cargo files for the user building this (add 1.4GB if running the tests)">
+  <!ENTITY rust-time          "27 SBU (add 13 SBU for tests, both with 4 processors)">
 ]>
 
@@ -55,4 +55,12 @@
 
     <note>
+      <para>
+        Rustc defaults to building for ALL supported architectures, using a
+        shipped copy of LLVM. In BLFS the build is only for the X86 architecture.
+        Rustc still claims to require Python2, but that is only really necessary
+        when building some other architectures with the shipped LLVM. If you
+        intend to develop rust crates, this build may not be good enough for your
+        purposes.
+      </para>
       <para>
         Repeated builds of this package on the same machine show a wide range
@@ -65,7 +73,6 @@
         This is because running the install as root not only downloads all of the
         cargo files again (to <filename>/root/.cargo</filename>), it then spends
-        a very long time recompiling. Using this method saves 30 SBU on the
-        4-core machine where this was tested, at the cost of an extra 60MB of
-        disk space for the extra files.
+        a very long time recompiling. Using this method saves a lot of time, at
+        the cost of extra disk space.
       </para>
     </note>
@@ -113,11 +120,6 @@
       <xref linkend="curl"/>,
       <xref linkend="cmake"/>,
-      <xref linkend="libssh2"/>,
-<!-- Although this appears to build with python3, there are sometimes strange
- script errors in the compilation (i.e. it exits after the build, without
- any obvious errors and with a good status. Also ,it ships with a configure
- script which invokes python2.7 to create config.toml, and some of the files
- in the package use python2.7. -->
-      <xref linkend="python2"/>
+      <xref linkend="libssh2"/>
+<!--  <xref linkend="python2"/> -->
     </para>
 
@@ -130,5 +132,5 @@
     <bridgehead renderas="sect4">Optional</bridgehead>
     <para role="optional">
-      <xref linkend="gdb"/> (used by debuginfo-gdb in the testsuite)
+      <xref linkend="gdb"/> (recommended if running the testsuite)
     </para>
 
@@ -175,7 +177,4 @@
 rpath = false
 
-# get reasonably clean output from the test harness
-quiet-tests = true
-
 # BLFS does not install the FileCheck executable from llvm,
 # so disable codegen tests
@@ -196,5 +195,5 @@
 
 <screen><userinput>export RUSTFLAGS="$RUSTFLAGS -C link-args=-lffi" &amp;&amp;
-./x.py build</userinput></screen>
+python3 ./x.py build</userinput></screen>
 
     <para>
@@ -226,12 +225,14 @@
     <para>
       To run the tests issue
-      <command>./x.py test --verbose --no-fail-fast &gt;../rustc-testlog</command>:
+      <command>python3 ./x.py test --verbose --no-fail-fast | tee rustc-testlog</command>:
       as with the build, that will use all available CPUs.  This runs many suites
-      of tests (in an apparently random order), at least one will fail:
-      compile-fail/issue-37131.rs tries to
-      compile for the thumbv6m-none-eabi target but the BLFS build does not cater for
-      that, and many tests in debuginfo-gdb will fail if
-      <application>gdb</application> has not been installed. A few other tests might
-      fail.
+      of tests (in an apparently random order), several will fail in BLFS:
+      compile-fail/issue-37131.rs require a thumbv6m-none-eabi compiler but the
+      BLFS build does not cater for
+      that, ui/issue-49851/compiler-builtins-error.rs and ui/issue-50993.rs (both
+      run twice) require a thumbv7em-none-eabihf compiler, and seven tests in
+      debuginfo-gdb will fail because gdb-8.1 changed the output format.  If
+      <application>gdb</application> has not been installed, most of the gdb tests
+      will fail.
     </para>
 
@@ -241,12 +242,12 @@
     </para>
 
-<screen><command>grep 'running .* tests' ../rustc-testlog | awk '{ sum += $2 } END { print sum }'</command></screen>
-
-    <para>
-      That should report 13224 tests. Similarly, the total tests which failed can
+<screen><command>grep 'running .* tests' rustc-testlog | awk '{ sum += $2 } END { print sum }'</command></screen>
+
+    <para>
+      That should report 17101 tests. Similarly, the total tests which failed can
       be found by running:
     </para>
 
-<screen><command>grep '^test result:' ../rustc-testlog | awk  '{ sum += $6 } END { print sum }'</command></screen>
+<screen><command>grep '^test result:' rustc-testlog | awk  '{ sum += $6 } END { print sum }'</command></screen>
 
     <para>
@@ -261,5 +262,5 @@
 
 <screen><userinput>export LIBSSH2_SYS_USE_PKG_CONFIG=1 &amp;&amp;
-DESTDIR=${PWD}/install ./x.py install &amp;&amp;
+DESTDIR=${PWD}/install python3 ./x.py install &amp;&amp;
 unset LIBSSH2_SYS_USE_PKG_CONFIG</userinput></screen>
 
@@ -309,5 +310,5 @@
       on 32-bit x86. This whole section may be omitted if you wish to build
       against the shipped llvm, or do not have clang, but the resulting build will
-      be larger and take a little longer.
+      be larger and take longer.
     </para>
 
@@ -361,5 +362,5 @@
       <seglistitem>
         <seg>
-          cargo-fmt, cargo, rls, rust-gdb, rust-lldb, rustc, rustdoc, rustfmt.
+          cargo-clippy, cargo-fmt, cargo, clippy-driver, rls, rust-gdb, rust-lldb, rustc, rustdoc, rustfmt.
         </seg>
         <seg>
@@ -380,4 +381,16 @@
       <?dbhtml list-presentation="table"?>
 
+      <varlistentry id="cargo-clippy">
+        <term><command>cargo-clippy</command></term>
+        <listitem>
+          <para>
+            provides lint checks for a cargo package.
+          </para>
+          <indexterm zone="rust cargo-clippy">
+            <primary sortas="b-cargo-clippy">cargo-clippy</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="cargo-fmt">
         <term><command>cargo-fmt</command></term>
@@ -401,4 +414,16 @@
           <indexterm zone="rust cargo">
             <primary sortas="b-cargo">cargo</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="clippy-driver">
+        <term><command>clippy-driver</command></term>
+        <listitem>
+          <para>
+            provides lint checks for Rust.
+          </para>
+          <indexterm zone="rust clippy-driver">
+            <primary sortas="b-clippy-driver">clippy-driver</primary>
           </indexterm>
         </listitem>
Index: general/prog/vala.xml
===================================================================
--- general/prog/vala.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ general/prog/vala.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -74,4 +74,14 @@
     </itemizedlist>
 
+    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Optional patch to allow building without graphviz.
+          <ulink url="&patch-root;/vala-&vala-version;-avoid_graphviz-1.patch"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+
     <bridgehead renderas="sect3">Vala Dependencies</bridgehead>
 
@@ -105,16 +115,14 @@
     commands:</para>
 
-<!--
     <note>
-      <para>The two sed commands and the autoreconf command below are required
-      if the optional dependency <xref linkend="graphviz"/> is not installed.
-      This will allow building the valadoc program and libraries that can be
-      used to generate API documentation in HTML format from Vala source code.
+      <para>If the recommended dependency <xref linkend="graphviz"/> is not
+      installed, apply a patch. This will prevent building the valadoc program
+      and libraries that can be used to generate API documentation in HTML format
+      from Vala source code.
       </para>
-<screen><userinput>sed -i '115d; 121,137d; 139,140d'  configure.ac &amp;&amp;
-sed -i '/valadoc/d' Makefile.am                 &amp;&amp;
+
+<screen><userinput>patch -p1 -i ../vala-&vala-version;-avoid_graphviz-1.patch &amp;&amp;
 ACLOCAL= autoreconf -fiv</userinput></screen>
     </note>
-Removed in 0.42.0 - recommended Graphite. -renodr -->
 
 <screen><userinput>./configure --prefix=/usr &amp;&amp;
@@ -146,10 +154,10 @@
           vala-&vala-major-version;, 
           valac, 
-          valadoc (not built if the sed is applied), 
+          valadoc (not built if the patch is applied),
           vala-gen-introspect, and
           vapigen (symlinks);
 
           valac-&vala-major-version;,
-          valadoc-&vala-major-version; (not built if the sed is applied),
+          valadoc-&vala-major-version; (not built if the patch is applied),
           vala-gen-introspect-&vala-major-version;, and
           vapigen-&vala-major-version;
@@ -157,13 +165,13 @@
         <seg>
           libvala-&vala-major-version;.so and
-          libvaladoc-&vala-major-version;.so (not built if the sed is applied)
+          libvaladoc-&vala-major-version;.so (not built if the patch is applied)
         </seg>
         <seg>
           /usr/include/vala-&vala-major-version;,
-          /usr/include/valadoc-&vala-major-version; (not built if the sed is applied),
+          /usr/include/valadoc-&vala-major-version; (not built if the patch is applied),
           /usr/lib/vala-&vala-major-version;,
-          /usr/lib/valadoc (not built if the sed is applied),
-          /usr/share/vala, 
-          /usr/share/valadoc (not built if the sed is applied),
+          /usr/lib/valadoc (not built if the patch is applied),
+          /usr/share/vala,
+          /usr/share/valadoc (not built if the patch is applied),
           /usr/share/devhelp/books/vala-&vala-major-version;, and
           /usr/share/vala-&vala-major-version;
Index: introduction/welcome/changelog.xml
===================================================================
--- introduction/welcome/changelog.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ introduction/welcome/changelog.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -44,4 +44,74 @@
 
     <listitem>
+      <para>October 3rd, 2018</para>
+      <itemizedlist>
+        <listitem>
+          <para>[renodr] - Update to gc-8.0.0. Fixes
+          <ulink url="&blfs-ticket-root;11156">#11156</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[renodr] - Fix build instructions in js60 - add a missing "\". Fixes
+          <ulink url="&blfs-ticket-root;11197">#11197</ulink>. Thanks, Spiky!</para>
+        </listitem>
+        <listitem>
+          <para>[ken] - Update to firefox-62.0.3 (security fixes). Fixes
+             Fixes <ulink url="&blfs-ticket-root;11205">#11205</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[thomas] - Export CFLAGS in dhcp to avoid a compile error caused 
+             by new versions of gcc. Fixes 
+             <ulink url="&blfs-ticket-root;11199">#11199</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[thomas] - Use stable branch (9.12.2-P2) for bind and bind-utils.
+             Fixes <ulink url="&blfs-ticket-root;11166">#11166</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>October 2nd, 2018</para>
+      <itemizedlist>
+        <listitem>
+          <para>[ken] - Perl module XML::LibXML::Simple stopped using
+          File::Slurp::Tiny a while ago.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>October 1st, 2018</para>
+      <itemizedlist>
+        <listitem>
+          <para>[ken] - Update to llvm-7.0.0 Fixes
+          <ulink url="&blfs-ticket-root;11165">#11165</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
+      <para>September 30th, 2018</para>
+      <itemizedlist>
+        <listitem>
+          <para>[ken] - Add a patch to vala-0.42.0 so that graphviz is
+          not required. Fixes
+          <ulink url="&blfs-ticket-root;11198">#11198</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[ken] - Update to rustc-1.29.1, using Python3. Fixes
+          <ulink url="&blfs-ticket-root;11188">#11188</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[ken] - NFS-Utils now requires rpcsvc-proto. Fixes
+          <ulink url="&blfs-ticket-root;11169">#11169</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[ken] - suppress static lib in openjpeg2. Fixes
+          <ulink url="&blfs-ticket-root;11195">#11195</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
       <para>September 27th, 2018</para>
       <itemizedlist>
Index: networking/connect/dhcp.xml
===================================================================
--- networking/connect/dhcp.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ networking/connect/dhcp.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -153,5 +153,10 @@
     </para>
 
-<screen><userinput>CFLAGS="-D_PATH_DHCLIENT_SCRIPT='\"/sbin/dhclient-script\"'         \
+<!--
+   Running ( export CFLAGS=... ./configure ... ) in a subshell
+   preserves CFLAGS if they are set in environment
+-->
+<screen><userinput>( export CFLAGS="$CFLAGS -Wall -fno-strict-aliasing                 \
+        -D_PATH_DHCLIENT_SCRIPT='\"/sbin/dhclient-script\"'         \
         -D_PATH_DHCPD_CONF='\"/etc/dhcp/dhcpd.conf\"'               \
         -D_PATH_DHCLIENT_CONF='\"/etc/dhcp/dhclient.conf\"'"        &amp;&amp;
@@ -163,5 +168,6 @@
             --with-srv6-lease-file=/var/lib/dhcpd/dhcpd6.leases     \
             --with-cli-lease-file=/var/lib/dhclient/dhclient.leases \
-            --with-cli6-lease-file=/var/lib/dhclient/dhclient6.leases &amp;&amp;
+            --with-cli6-lease-file=/var/lib/dhclient/dhclient6.leases
+) &amp;&amp;
 make -j1</userinput></screen>
 
Index: networking/netprogs/nfs-utils.xml
===================================================================
--- networking/netprogs/nfs-utils.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ networking/netprogs/nfs-utils.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -63,5 +63,6 @@
     <bridgehead renderas="sect4">Required</bridgehead>
     <para role="required">
-      <xref linkend="libtirpc"/>
+      <xref linkend="libtirpc"/>,
+      <xref linkend="rpcsvc-proto"/>
     </para>
 
Index: networking/netutils/bind-utils.xml
===================================================================
--- networking/netutils/bind-utils.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ networking/netutils/bind-utils.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -7,5 +7,5 @@
   <!ENTITY bind-download-http   " ">
   <!ENTITY bind-download-ftp    "ftp://ftp.isc.org/isc/bind9/&bind-version;/bind-&bind-version;.tar.gz">
-  <!ENTITY bind-md5sum          "01d0524016ac15ea3f4b6c77d99db0b2">
+  <!ENTITY bind-md5sum          "022fd0b03f34b359e9b79c67b1a887a8">
   <!ENTITY bind-size            "8.1 MB">
   <!ENTITY bind-utils-buildsize "113 MB">
Index: packages.ent
===================================================================
--- packages.ent	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ packages.ent	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -319,10 +319,10 @@
 <!ENTITY gcc-version                  "8.2.0">
 <!ENTITY gcc-ada-version              "8.2.0">
-<!ENTITY gc-version                   "7.6.4">
+<!ENTITY gc-version                   "8.0.0">
 <!ENTITY gdb-version                  "8.2">
 <!ENTITY git-version                  "2.18.0">
 <!ENTITY guile-version                "2.2.4">
 <!ENTITY librep-version               "0.92.7">
-<!ENTITY llvm-version                 "6.0.1">
+<!ENTITY llvm-version                 "7.0.0">
 <!ENTITY llvm-old-version             "3.9.1">
 <!ENTITY lua-version                  "5.3.5">
@@ -337,5 +337,5 @@
 <!ENTITY ruby-patch-version           "1">
 <!ENTITY ruby-version                 "&ruby-minor-version;.&ruby-patch-version;">
-<!ENTITY rust-version                 "1.25.0">
+<!ENTITY rust-version                 "1.29.1">
 <!ENTITY scons-version                "3.0.0">
 <!ENTITY slang-version                "2.3.2">
@@ -490,6 +490,6 @@
 <!-- Chapter 16 -->
 <!ENTITY avahi-version                "0.7">
-<!ENTITY bind-minor-version           "9.13">
-<!ENTITY bind-version                 "&bind-minor-version;.2">
+<!ENTITY bind-minor-version           "9.12">
+<!ENTITY bind-version                 "&bind-minor-version;.2-P2">
 <!ENTITY mod_dnssd-version            "0.6">
 <!ENTITY NetworkManager-version       "1.12.2">
@@ -778,5 +778,5 @@
 <!ENTITY epiphany-version             "3.28.3.1">
 <!ENTITY falkon-version               "3.0.1">
-<!ENTITY firefox-version              "62.0.2">
+<!ENTITY firefox-version              "62.0.3">
 <!ENTITY flashplayer-version          "27.0.0.187">
 <!ENTITY qupzilla-version             "2.2.6">
Index: postlfs/config/console-fonts.xml
===================================================================
--- postlfs/config/console-fonts.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ postlfs/config/console-fonts.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -152,5 +152,5 @@
 
     <para>
-      When you find a font which to wish to use, as the
+      When you find a font which you wish to use, as the
       <systemitem class="username">root</systemitem> user) edit
       <phrase revision="sysv">
Index: server/major/bind.xml
===================================================================
--- server/major/bind.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ server/major/bind.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -7,7 +7,7 @@
   <!ENTITY bind-download-http " ">
   <!ENTITY bind-download-ftp  "ftp://ftp.isc.org/isc/bind9/&bind-version;/bind-&bind-version;.tar.gz">
-  <!ENTITY bind-md5sum        "01d0524016ac15ea3f4b6c77d99db0b2">
+  <!ENTITY bind-md5sum        "022fd0b03f34b359e9b79c67b1a887a8">
   <!ENTITY bind-size          "8.1 MB">
-  <!ENTITY bind-buildsize     "103 MB (add 12 MB for tests)">
+  <!ENTITY bind-buildsize     "113 MB (add 12 MB for tests)">
   <!ENTITY bind-time          "0.8 SBU (with parallelism=4; add 30+ minutes, processor independent, to run the complete test suite)">
 ]>
@@ -138,5 +138,5 @@
     <note><para>If IPv6 is not enabled in the kernel, there will be several
     error messages: "RTNETLINK answers: Operation not permitted".  These
-    messages do not afffect the tests.</para></note>
+    messages do not affect the tests.</para></note>
 
 <screen role="root"><userinput>bin/tests/system/ifconfig.sh up</userinput></screen>
Index: xsoft/graphweb/firefox.xml
===================================================================
--- xsoft/graphweb/firefox.xml	(revision 82af4401340dd37f8c5ef4d8a655df8c4e6c8e45)
+++ xsoft/graphweb/firefox.xml	(revision c158d2e56359baefe0ffe77cbcf2a64b4f1196cd)
@@ -7,6 +7,6 @@
   <!ENTITY firefox-download-http "&mozilla-http;/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.xz">
   <!ENTITY firefox-download-ftp  " ">
-  <!ENTITY firefox-md5sum        "300bac2510fe46006a1c2c6e3d895f0">
-  <!ENTITY firefox-size          "247 MB">
+  <!ENTITY firefox-md5sum        "01378ce8811bb595a06d0127608feacb">
+  <!ENTITY firefox-size          "248 MB">
   <!-- NB with stylo, much of the build uses rust, and therefore cargo files.
     But the extra cached cargo files, if any, seem to be minimal -->
