Changes between Version 83 and Version 84 of ReleaseNotes/Mainline


Ignore:
Timestamp:
2018-11-13T07:35:07Z (5 years ago)
Author:
Jakub Jermář
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/Mainline

    v83 v84  
    2424 * The kernel was passing kernel addresses of IPC phone objects (a.k.a. phone hashes) as connection identifiers to userspace. This intentional information leak was replaced by purely user-defined labels negotiated during IPC connection setup handshake. Each connected phone now has a user-defined label and imprints this label on each IPC call which is routed through it.
    2525 * A couple of years ago, HelenOS got its own implementation of RCU (Read-Copy-Update) synchronization primitive along with a CHT (Concurrent Hash Table) data type based on RCU. Although sophisticated and interesting from the technological point of view, the RCU and CHT were mostly unused and unmaintained. We therefore decided to remove these very complex features.
     26 * The kernel waitq synchronization primitive was made available to userpace via capabilities. Consequently the userspace implementation of futexes was rewritten to use waitq's as the underlying synchronization mechanism. The custom support for futexes was removed from the kernel.
    2627
    2728=== Services and Drivers ===