Index: general/genlib/exempi.xml
===================================================================
--- general/genlib/exempi.xml	(revision c0ee00eebbe86b8478de21c0deb1441097170221)
+++ general/genlib/exempi.xml	(revision 9f5dcb972b04dcc0d181c10d2472f2f6ff66618f)
@@ -7,7 +7,7 @@
   <!ENTITY exempi-download-http "https://libopenraw.freedesktop.org/download/exempi-&exempi-version;.tar.bz2">
   <!ENTITY exempi-download-ftp  " ">
-  <!ENTITY exempi-md5sum        "a335b032f0174bb2f3e152fb442e4603">
+  <!ENTITY exempi-md5sum        "bb7a06ef8bbf79a59e32562b198daefd">
   <!ENTITY exempi-size          "3.5 MB">
-  <!ENTITY exempi-buildsize     "232 MB (add 22 MB for tests)">
+  <!ENTITY exempi-buildsize     "233 MB (add 21 MB for tests)">
   <!ENTITY exempi-time          "0.4 SBU (using parallelism=4; add 0.2 SBU for tests)">
 ]>
Index: general/genlib/nspr.xml
===================================================================
--- general/genlib/nspr.xml	(revision c0ee00eebbe86b8478de21c0deb1441097170221)
+++ general/genlib/nspr.xml	(revision 9f5dcb972b04dcc0d181c10d2472f2f6ff66618f)
@@ -7,7 +7,7 @@
   <!ENTITY nspr-download-http "&mozilla-http;/nspr/releases/v&nspr-version;/src/nspr-&nspr-version;.tar.gz">
   <!ENTITY nspr-download-ftp " ">
-  <!ENTITY nspr-md5sum        "2a558f9aeb109bfb16d78bdc42033a1e">
+  <!ENTITY nspr-md5sum        "e1d27282ad6286b69d6b9fd07201d3dd">
   <!ENTITY nspr-size          "1.1 MB">
-  <!ENTITY nspr-buildsize     "12 MB">
+  <!ENTITY nspr-buildsize     "10 MB">
   <!ENTITY nspr-time          "less than 0.1 SBU">
 ]>
Index: general/prog/mercurial.xml
===================================================================
--- general/prog/mercurial.xml	(revision c0ee00eebbe86b8478de21c0deb1441097170221)
+++ general/prog/mercurial.xml	(revision 9f5dcb972b04dcc0d181c10d2472f2f6ff66618f)
@@ -7,7 +7,7 @@
   <!ENTITY mercurial-download-http "https://www.mercurial-scm.org/release/mercurial-&mercurial-version;.tar.gz">
   <!ENTITY mercurial-download-ftp  " ">
-  <!ENTITY mercurial-md5sum        "5ca07ebb0c7f7eeb7b5a8ca9822cb8f1">
-  <!ENTITY mercurial-size          "5.6 MB">
-  <!ENTITY mercurial-buildsize     "52 MB (add 523 MB for tests)">
+  <!ENTITY mercurial-md5sum        "35ff3213307420f5615d4ac7139537cd">
+  <!ENTITY mercurial-size          "5.5 MB">
+  <!ENTITY mercurial-buildsize     "52 MB (add 3 MB for tests)">
   <!ENTITY mercurial-time          "0.2 SBU (add 6.2 SBU for tests using -j4)">
 ]>
@@ -121,11 +121,12 @@
 
     <para>where <replaceable>&lt;N&gt;</replaceable> is an integer between one
-    and the number of ( processor X threads ), inclusive. One test, 
-    test-gpg.t, fails if <xref linkend="gnupg2"/> is not installed. In order to
-    investigate any other apparently failing tests, you may use the
+    and the number of ( processor X threads ), inclusive. One test, test-gpg.t,
+    fails if <xref linkend="gnupg2"/> is not installed. One other test,
+    test-bundle2-exchange.t, is known to fail.  In order to investigate any
+    other apparently failing tests, you may use the
     <command>run-tests.py</command> script. To see the almost forty switches,
-    some of them very useful, issue <command>tests/run-tests.py --help</command>.
-    Running the following commands, you will execute only the tests that failed
-    before:</para>
+    some of them very useful, issue <command>tests/run-tests.py
+    --help</command>.  Running the following commands, you will execute only
+    the tests that failed before:</para>
 
 <screen><userinput>pushd tests  &amp;&amp;
Index: introduction/welcome/changelog.xml
===================================================================
--- introduction/welcome/changelog.xml	(revision c0ee00eebbe86b8478de21c0deb1441097170221)
+++ introduction/welcome/changelog.xml	(revision 9f5dcb972b04dcc0d181c10d2472f2f6ff66618f)
@@ -46,4 +46,20 @@
       <itemizedlist>
         <listitem>
+          <para>[bdubbs] - Update to cryptsetup-2.0.2. Fixes
+          <ulink url="&blfs-ticket-root;10504">#10504</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to mercurial-4.5.2. Fixes
+          <ulink url="&blfs-ticket-root;10488">#10488</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to exempi-2.4.5. Fixes
+          <ulink url="&blfs-ticket-root;10486">#10486</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - Update to nspr-4.19. Fixes
+          <ulink url="&blfs-ticket-root;10475">#10475</ulink>.</para>
+        </listitem>
+        <listitem>
           <para>[bdubbs] - Update to libical-3.0.3. Fixes
           <ulink url="&blfs-ticket-root;10472">#10472</ulink>.</para>
Index: packages.ent
===================================================================
--- packages.ent	(revision c0ee00eebbe86b8478de21c0deb1441097170221)
+++ packages.ent	(revision 9f5dcb972b04dcc0d181c10d2472f2f6ff66618f)
@@ -12,6 +12,6 @@
 <!ENTITY consolekit-version           "1.0.2">
 <!ENTITY cracklib-version             "2.9.6">
-<!ENTITY cryptsetup-minor             "1.7">
-<!ENTITY cryptsetup-version           "&cryptsetup-minor;.5">
+<!ENTITY cryptsetup-minor             "2.0">
+<!ENTITY cryptsetup-version           "&cryptsetup-minor;.2">
 <!ENTITY cyrus-sasl-version           "2.1.26">
 <!ENTITY gnupg2-version               "2.2.5">
@@ -98,5 +98,5 @@
 <!ENTITY dbus-glib-version            "0.110">
 <!ENTITY enchant-version              "2.2.3">
-<!ENTITY exempi-version               "2.4.4">
+<!ENTITY exempi-version               "2.4.5">
 <!ENTITY expat-version                "2.1.0">
 <!ENTITY fftw-version                 "3.3.7">
@@ -175,5 +175,5 @@
 <!ENTITY nodejs-version               "9.8.0">
 <!ENTITY npth-version                 "1.5">
-<!ENTITY nspr-version                 "4.18">
+<!ENTITY nspr-version                 "4.19">
 <!ENTITY openobex-version             "1.7.2">
 <!ENTITY pcre-version                 "8.41">
@@ -323,5 +323,5 @@
 <!ENTITY llvm-old-version             "3.9.1">
 <!ENTITY lua-version                  "5.3.4">
-<!ENTITY mercurial-version            "4.5">
+<!ENTITY mercurial-version            "4.5.2">
 <!ENTITY nasm-version                 "2.13.03">
 <!ENTITY ninja-version                "1.8.2">
Index: postlfs/security/cryptsetup.xml
===================================================================
--- postlfs/security/cryptsetup.xml	(revision c0ee00eebbe86b8478de21c0deb1441097170221)
+++ postlfs/security/cryptsetup.xml	(revision 9f5dcb972b04dcc0d181c10d2472f2f6ff66618f)
@@ -7,8 +7,8 @@
   <!ENTITY cryptsetup-download-http "&kernel-dl;/linux/utils/cryptsetup/v&cryptsetup-minor;/cryptsetup-&cryptsetup-version;.tar.xz">
   <!ENTITY cryptsetup-download-ftp  " ">
-  <!ENTITY cryptsetup-md5sum        "d2d668223e795dcf750da44dc3e7076b">
-  <!ENTITY cryptsetup-size          "1.2 MB">
-  <!ENTITY cryptsetup-buildsize     "12 MB">
-  <!ENTITY cryptsetup-time          "0.1 SBU (add 7.4 SBU for tests)">
+  <!ENTITY cryptsetup-md5sum        "33ac21fdcb29d6cd144408694017490c">
+  <!ENTITY cryptsetup-size          "9.7 MB">
+  <!ENTITY cryptsetup-buildsize     "25 MB (add 13 MB for tests)">
+  <!ENTITY cryptsetup-time          "0.2 SBU (add 10.4 SBU for tests)">
 ]>
 
@@ -137,5 +137,7 @@
     <para>
       To test the result, issue as the <systemitem
-      class="username">root</systemitem> user: <command>make check</command>
+      class="username">root</systemitem> user: <command>make check</command>.
+      Some tests may fail if the kernel configuration parameters above are not
+      set.
     </para>
 
@@ -170,5 +172,7 @@
       <seglistitem>
         <seg>
-          cryptsetup and 
+          cryptsetup,
+          cryptsetup-reencrypt,
+          integritysetup, and
           veritysetup
         </seg>
@@ -199,4 +203,28 @@
       </varlistentry>
 
+      <varlistentry id="cryptsetup-reencrypt">
+        <term><command>cryptsetup-reencrypt</command></term>
+        <listitem>
+          <para>
+             is a for offline LUKS device re-encryption.
+          </para>
+          <indexterm zone="cryptsetup cryptsetup-reencrypt">
+            <primary sortas="b-cryptsetup-reencrypt">cryptsetup-reencrypt</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="integritysetup">
+        <term><command>integritysetup</command></term>
+        <listitem>
+          <para>
+             is a tool to manage dm-integrity (block level integrity) volumes.
+          </para>
+          <indexterm zone="cryptsetup integritysetup">
+            <primary sortas="b-integritysetup">integritysetup</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="veritysetup">
         <term><command>veritysetup</command></term>
Index: postlfs/security/volume_key.xml
===================================================================
--- postlfs/security/volume_key.xml	(revision c0ee00eebbe86b8478de21c0deb1441097170221)
+++ postlfs/security/volume_key.xml	(revision 9f5dcb972b04dcc0d181c10d2472f2f6ff66618f)
@@ -71,5 +71,5 @@
       </listitem>
     </itemizedlist>
-<!--
+
    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
     <itemizedlist spacing="compact">
@@ -77,9 +77,9 @@
         <para>
           Required patch:
-          <ulink url="&patch-root;/volume_key-&volume_key-version;-modernize-1.patch"/>
+          <ulink url="&patch-root;/volume_key-&volume_key-version;-cryptsetup2-1.patch"/>
        </para>
       </listitem>
     </itemizedlist>
--->
+
     <bridgehead renderas="sect3">volume_key Dependencies</bridgehead>
 
@@ -115,5 +115,7 @@
     </para>
 
-<screen><userinput>./configure --prefix=/usr &amp;&amp;
+<screen><userinput>patch -Np1 -i ../volume_key-&volume_key-version;-cryptsetup2-1.patch &amp;&amp;
+
+./configure --prefix=/usr &amp;&amp;
 make</userinput></screen>
 
