dragonfly - Add initial FUSE support
The basic code design comes from FreeBSD, but the code is written from scratch. It was just easier to write from scratch than trying to port sys/fs/fuse/* in FreeBSD for various reasons. Note that this is to implement FUSE API/ABI, but not to be compatible with FreeBSD implementation which contains FreeBSD specific sysctls, etc.
ufs - Expand time_t support to 48 bits
Fix time overflow issues in the original 32-bit UFS code in two ways. First, treat the original 32-bit seconds fields as unsigned.Second, utilize the spare fields to expand these fields to 48 bits each. Retain the nanosecond-grain accuracy of the nsec fields.
socket: Limit the number of accepted sockets that kevent reports.
Neat little change to control latency.
Next DFly release will have an initial HAMMER2 implementation
It WILL be considered experimental and won’t be an installer option yet. This initial release will only have single-image support operational plus basic features. It will have live dedup (for cp’s), compression, fast recovery, snapshot, and boot support out of the gate.
DragonFly NUMA and cache-line locality
The work that has gone into master the last two months has focused on the minutiae of the effect of cache line bounces in various subsystems. These are not contested locks per-say, instead they reflect performance on multi-socket systems when the same global might be hit by cpus on different sockets.
DragonFly kernel - Improve exec performance
My guess is that multiple atomic ops degrade the instruction pipeline more than one would otherwise expect due to the multiple memory fences.