manner without confusing the system. This is particularly important as SATA Port Multiplier
enclosures and systems with large numbers of SATA and E-SATA connectors become prevalent.
+The installer now installs (and we recommend) a BOOT+HAMMER setup by default. The installer will
+also reference mount points by serial numbers.
+
So upgrading to 2.4.x will certainly be a bit painful for users of 2.2.x or earlier releases. We
believe the pain will be well worth the effort.
* ext2fs: Support variable inode size (from FreeBSD).
* mountctl/mount -v: New infrastructure for reporting mount flags.
* NFS
- * Rewrite the client-side RPC code. The kernel now creates two kernel threads
- for each NFS mount, one handles reading from the socket and the other handles
+ * The client-side RPC code has been rewritten. Two kernel threads are now created
+ for each NFS mount. One handles reading from the socket and the other handles
writing to the socket. A virtually unlimited number of RPCs may be in-flight
- at any given moment.
- * Use TCP mounts by default as the new RPC mechanics can now trivally blow
+ at any given moment. The days of multiplicative threads each running synchronous
+ RPCs are over!
+ * Use TCP mounts by default as the new RPC architecture can now trivally blow
out UDP sockbufs.
* Hugely improved client-side performance.
- * Fix fsx test regressions.
- * Fix linux compatibility issues (fix bugs in readdirplus)
+ * Fixed fsx test regressions.
+ * Fixed Linux compatibility issues (fix bugs in readdirplus)
* msdos(5): Fixed a number of bugs.
* pci(4): Sync code with FreeBSD 7.2.
* pipe(2): Pipes are now 100% MPSAFE.
* revoke(2): Reimplemented the revoke code.
* pty: Add Unix98 ptys (/dev/ptmx and /dev/pts/*).
* sound: add autocloning support for dsp devices.
- * tcp: Fix a reestablishment bug for TCP connections if one side reboots without
+ * tcp: Fixed a reestablishment bug for TCP connections if one side reboots without
closing the connection. A port pair could wind up becoming unusable for
upwards of an hour or longer.
* tcp: Improve performance by implementing an automatic high-water mark when
the tcp protocol stack.
* tsleep: New tsleep interlock mechanics implemented to fix races.
* vkernel(7)
- * Fix entry into ddb(4) when running a SMP vkernel. Fixes stop/cont.
- * Fix startup race with I/O cothread support.
- * Fix some issues - enable ithread preemption, races, and more.
- * Fix races in stopsig() and ipisig().
+ * Fixed entry into ddb(4) when running a SMP vkernel. Fixes stop/cont.
+ * Fixed startup race with I/O cothread support.
+ * Fixed some issues - enable ithread preemption, races, and more.
+ * Fixed races in stopsig() and ipisig().
* libkvm now understands live vkernels.
* libkvm: Add support for accessing a running vkernel's memory by reading its `/proc/$pid/mem` file.
* vn(4): Add autocloning support
- * Fix permissions check for utimes() - owner can call even if u-w.
+ * Fixed permissions check for utimes() - owner can call even if u-w.
* Replace the old BSD malloc code with a port of our slab allocator.
* Fix various clang compile issues
* Add HPET cputimer.
* Return shorter-form softlinks "@@-1:%05d" when appropriate.
* Add a B-Tree rebalancing feature (hammer rebalance).
- * Fix improper cred checks for utimes().
- * Fix edge case in mirroring code.
- * Fix nohistory mounts and a rare lost inode issue.
- * Fix sticky bit directory handling for deletions.
+ * Fixed improper cred checks for utimes().
+ * Fixed edge case in mirroring code.
+ * Fixed nohistory mounts and a rare lost inode issue.
+ * Fixed sticky bit directory handling for deletions.
* Break-up initial mirroring batch so restarts do not start from scratch.
* Better CRC handling, bad-file handling.
* Refactor merged search function to try to avoid missed entries.
> ### Userland changes
- * Fix a huge number of compiler warnings for various userland utilities.
+ * Fixed a huge number of compiler warnings for various userland utilities.
* battd(8): Fix some errors and improve the man page
* compilers.conf(5): This file allows to configure ''external'' compilers (e.g. LLVM/clang) for usage with the DragonFly build(7) system.
* cpdup(1): Allow uid/gid/flags changes to fail if running as user.
* syslogd(8): Sync with FreeBSD.
* telnet(1): Autologin is now disabled by default.
* undo(1)
- * Fix @@ formatting used by undo -ad and fix duplicate test
+ * Fixed @@ formatting used by undo -ad and fix duplicate test
* Use a Red-Black tree to track HAMMER transaction IDs.
* It can now detect all prior replacements of a file.
* Add an indexing feature to the -t option.
* Implement posix_openpt, ptsname, grantpt, unlockpt
* Change openpty(3) to use unix98 ptys by default and let it fall back to bsd ptys if any problem occurs.
* vinum(8): Support for geometries larger than 2 TB was added.
+ * A pkgsrc git repo is now available on the CD. You can copy it to /usr/pkgsrc and then use
+ standard GIT commands to do an incremental update to the latest pkgsrc.
> ### amd64 related changes