===================================================================
RCS file: /cvsrepo/anoncvs/cvs/www/69.html,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- www/69.html 2021/04/11 19:22:05 1.19
+++ www/69.html 2021/04/11 19:53:30 1.20
@@ -266,31 +266,30 @@
allowing Go programs to use "unix" without also including "inet".
Excluded the first page and added a guard page between I/O
virtual address space allocations on arm64.
-
-
-
-Introduced "if_cloners_lock" rwlock and used it to serialize if_clone_{create,destroy}(), avoiding multiple race conditions.
-Introduced a system-wide mutex that serializes msgbuf operations.
-Made uvm_pagealloc(9) of the physical memory allocator mp-safe.
-Unlocked getppid(2).
-Introduced locking for amaps and anons, improving build performance.
-Moved UNIX domain sockets out of the kernel lock, using the new "unp_lock" rwlock(9) as solock()'s backend to protect the whole layer.
-Unlocked sendsyslog(2).
-Used per-CPU counter for fault and stats counters reached in uvm_fault().
-
-
-
-Implemented linux interval tree functions for drm(4).
-Fixed wsconsctl(8) display commands when using drm(4) drivers on macppc.
-Changed from rwlock(9) to mutex(9) for linux rwlocks.
-Fixed a panic associated with locks and drm(4) on macppc with Powerbook5,6 and RV350.
-Revised the initialization of the drm(4) Linux emulation layer to call it only when the first drm instance attaches.
-Fixed DRI3 support on amdgpu(4) and ati(4).
-Created /dev/ drm nodes with the same names as linux to simplify libdrm and negate the need for certain ports patches.
-
-
-
-
+
+SMP Improvements
+
+ - Introduced "if_cloners_lock" rwlock and used it to serialize if_clone_{create,destroy}(), avoiding multiple race conditions.
+
- Introduced a system-wide mutex that serializes msgbuf operations.
+
- Made uvm_pagealloc(9) of the physical memory allocator mp-safe.
+
- Unlocked getppid(2).
+
- Introduced locking for amaps and anons, improving build performance.
+
- Moved UNIX domain sockets out of the kernel lock, using the new "unp_lock" rwlock(9) as solock()'s backend to protect the whole layer.
+
- Unlocked sendsyslog(2).
+
- Used per-CPU counter for fault and stats counters reached in uvm_fault().
+
+Direct Rendering Manager
+
+ - Implemented linux interval tree functions for drm(4).
+
- Fixed wsconsctl(8) display commands when using drm(4) drivers on macppc.
+
- Changed from rwlock(9) to mutex(9) for linux rwlocks.
+
- Fixed a panic associated with locks and drm(4) on macppc with Powerbook5,6 and RV350.
+
- Revised the initialization of the drm(4) Linux emulation layer to call it only when the first drm instance attaches.
+
- Fixed DRI3 support on amdgpu(4) and ati(4).
+
- Created /dev/ drm nodes with the same names as linux to simplify libdrm and negate the need for certain ports patches.
+
+VMM/VMD improvements
+
- Prevented memory corruption or improper page access in vmm(4) due to improper TLB
flushing for now by wiring the pages used by virtual machines.
@@ -309,9 +308,6 @@
process to allow unicast dhcp and bootp renewals with vmd(8)'s built-in dhcp
server.
-
-
-
Various new userland features: