From 63bdea56ee17f56814630cadcc9b22fefeefc536 Mon Sep 17 00:00:00 2001 From: dillon Date: Tue, 4 Dec 2018 19:28:51 +0000 Subject: [PATCH] pass 3 --- release54/index.mdwn | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/release54/index.mdwn b/release54/index.mdwn index 4bbbd803..08377d13 100644 --- a/release54/index.mdwn +++ b/release54/index.mdwn @@ -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§ion=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§ion=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§ion=4). They can be configured with [ifconfig(8)](https://leaf.dragonflybsd.org/cgi/web-man?command=ifconfig§ion=8) * DragonFly now can use [dhcpcd(8)](https://leaf.dragonflybsd.org/cgi/web-man?command=dhcpcd§ion=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§ion=1). See the [initrd(7)](https://leaf.dragonflybsd.org/cgi/web-man?command=initrd§ion=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: -- 2.41.0