=================================================================== 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 + +
  • Direct Rendering Manager + +
  • VMM/VMD improvements +
  • Various new userland features: