pass 3
authordillon <dillon@web>
Tue, 4 Dec 2018 19:28:51 +0000 (19:28 +0000)
committerIkiWiki <ikiwiki.info>
Tue, 4 Dec 2018 19:28:51 +0000 (19:28 +0000)
release54/index.mdwn

index 4bbbd80..08377d1 100644 (file)
@@ -22,8 +22,11 @@ The details of all commits between the 5.2 and 5.4 branches are available in the
 
 ### HAMMER2
 
-* Bug fixing has continued.  HAMMER2 is recommended as the default root filesystem in non-clustered mode.
+* HAMMER2 is recommended as the default root filesystem in non-clustered mode.
 * Clustered support is not yet available.
+* Increased bulkfree cache to reduce the number of iterations required.
+* Fixed numerous bugs.
+* 
 
 ### Driver updates
 
@@ -87,16 +90,40 @@ Don't forget to upgrade your existing packages.  5.4 packages have already been
 * CVE-2018-8897 mitigated.
 * x2apic timer support added.
 * various updates to autofs
+* Add a private_data field to struct file to improve application support.
+* Fix an old UFS bug that would panic on certain filesystem full conditions.
+* Rename UFS constants throughout to improve separation.
+* Fix pageout/sbusy race.
+* Refactor AcpiOs*Lock() operation to use lockmgr locks to reduce freezes and improve debugability.
+* Improve SPINLOCK and acpi_timer performance when under emulation.
+* nvme - Improve the likelihood of dump success by removing certain blocking locks from the dump path.
+* Numerous spinlock performance and edge-case improvements.  Deal with shared starvation in the face of a long series of exclusive locks, and vise-versa.
+* Add a dirty vnode management facility.
+* Remove bottlenecks from the rlimit handling code by reflecting p_limit into td_limit.
+* Increase the size of the vm_object hash table by 4x to reduce collisions.
+* Fix duplicate da* reporting at boot time and fix the related lockup.
+* Implement a per-thread (fd,fp) cache to reduce cache ping-ponging in heavily-threaded processes.
+* Refactor the lwkt_token pool hash algorithm to improve SMP.
+* Refactor uidinfo, lockf to remove SMP bottlenecks.
+* Increase copyin item batching from 8 to 32 for select() and poll().
+
+
 
 ### Networking
 
 * The network tunnel driver, [tun(4)](https://leaf.dragonflybsd.org/cgi/web-man?command=tun&section=4), has been cleaned up and updated.  It's now clonable for anyone building VPN links.
 * The [tap(4)](https://leaf.dragonflybsd.org/cgi/web-man?command=tap&section=4) and interface cloning have also received related updates and fixes.
+* Fix an arp issue in the bridge code, plus add a few bug fixes.
 * Interface groups are now supported in the kernel and [pf(4)](https://leaf.dragonflybsd.org/cgi/web-man?command=pf&section=4).  They can be configured with [ifconfig(8)](https://leaf.dragonflybsd.org/cgi/web-man?command=ifconfig&section=8)
 * DragonFly now can use [dhcpcd(8)](https://leaf.dragonflybsd.org/cgi/web-man?command=dhcpcd&section=8) for DHCP, for both IPv4 and IPv6.  See [the announcement](http://lists.dragonflybsd.org/pipermail/users/2018-November/357989.html) for details.  The existing utilities dhclient(8) and rtsold(8) are still supported, so no configuration change is required yet.
 * The ena (Elastic Network Adapter) network driver has been added.
 * if_iwm has had multiple updates.
 * if_vtnet, the virtual I/O Ethernet driver, has been updated.
+* Significant work to ipfw3.
+* Add BPF_MOD and BPF_XOR support to bpf, and update libpcap.
+* Fix a user-after-free mbuf issue - obtained from NetBSD via FreeBSD.
+* IPSEC has been removed from the system, for many reasons.  Basically, VPNs are far superior and more deterministic in terms of maintainability.
+
 
 ### Other drivers
 
@@ -104,12 +131,24 @@ Don't forget to upgrade your existing packages.  5.4 packages have already been
 * /dev/sndstat can now be opened multiple times by the same device.
 * mpr(4) driver for LSI Fusion-MPT 3/3.5 SAS controllers added.
 * MosChip PCIe serial communications now supported.
+* Add missing descriptions for usb4bsd C610/X99 controllers
 
 ### Userland
 
+* Refactor /usr/Makefile (for src-create and other targets).
+* Refactor buildworld, in particular moving the initrd build from installworld to buildworld
+* Add rc support for ipfw3
+* Refactor mkinitrd
+* Update pwcache(3) from NetBSD
+* Getty - minor sync from FreeBSD
+* Update vis(3) and unvis(3) from NetBSD
+* Update pciconf database
+
 ### Boot
 
 * The initrd has had significant improvement and now forms a much more complete rescue system, with over 70 tools added via [crunchgen(1)](https://leaf.dragonflybsd.org/cgi/web-man?command=crunchgen&section=1).  See the [initrd(7)](https://leaf.dragonflybsd.org/cgi/web-man?command=initrd&section=7) man page for details.
+* Crypto bootstrap, fix vfs.root.real_root to be vfs.root.realroot.
+* Rescue boot mode does not try to mount the real root
 
 ### Various tools have been upgraded in the base system: