===================================================================
RCS file: /cvsrepo/anoncvs/cvs/www/69.html,v
retrieving revision 1.19
retrieving revision 1.20
diff -c -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,296 ****
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.
!
!
!
!
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.
--- 266,295 ----
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.
!
! 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,317 ****
process to allow unicast dhcp and bootp renewals with vmd(8)'s built-in dhcp
server.
-
-
-
Various new userland features:
--- 308,313 ----