User-Visible OpenAFS Changes OpenAFS 1.8.4 All platforms Build system updates to remove obsolete autoconf macros and remove missing script warning during builds (13480, 13481, 13482, 13483, 13484, 13486, 13789, 13790). Build system update to fix a conditional check in the pthread.m4 autoconf file (13595) Build system update to create the man3 subdirectory, fixing a reported build failure (13535). Remove the last reference to src/mcas in the documentation (13558). All server platforms Fix fileserver's parsing of the options -vlruthresh, -vlruinterval, -vlrumax and -novbc (13680). Fixes to make ptserver's behaviour when run in restricted mode consistent with the documentation: Non-members of the system:administrators group are no longer allowed to issue the adduser, setfields and delete pts commands, and all members of system:administrators are now allowed to issue pts commands in this mode, not just the admin principal (13686..88). All client platforms Fix missing Rx call clean-up after failing to read dcaches from a file server (13511). Fix an Rx call leak for calls aborted by a connection abort after the call was initialized but before use (13517). Remove the obsolete afs_xosi lock to remove unnecessary serialization of VOP_GETATTR calls. This can lead to improved performance under heavy workloads (13529). Increase the size of the Directory Name Lookup Cache (DNLC) to improve cache performance (13559). Fix getting tokens for cells with a three character name (13679). Avoid a misleading message about the cell being used when aklog is run with the -cell parameter but the AFSCELL environment variable is set to a different cell (13676). Build system update to honor the CFLAGS environment variable when building libuafs (13544). Linux Support for mainline kernels up to 5.3 (13787, 13789). More fixes for improper use of ENOENT fixes to avoid incorrect use of linux negative dentry cache, which can lead to false ENOENT errors (13542, 13543, 13590, 13692) (RT #134904). Return errors instead of returning incomplete directory listings when the directory objects are incomplete in the cache (13591). Add ppc64le_linux26 sysname for the ppc64le architecture (13636, 13637, 13589). Fix configure check for a kernel time function in order to build on Linux 5.0 (13523). RPM packaging update for RHEL8 adding a build requirement to ensure the kernel module can be built from the SRPM (13563) (RT #134900). On systemd based RHEL/Fedora systems, start the client after dkms startup is finished if the latter is installed and enabled, to avoid attempting starts without the kernel module being available yet (13674) (RT #134974). MacOS Build system updates for MacOS (13584). Solaris Add CTF debugging records to userspace objects to improve debugging of servers (13487). Convert the cache manager vnodes to be non-embebbed on Solaris 11 in order to make the cache manager more resilient across Solaris 11 changes (13524, 13525, 13526, 13527, 13528).