Changes between Version 68 and Version 69 of ReleaseNotes/Mainline


Ignore:
Timestamp:
2018-07-14T11:07:29Z (6 years ago)
Author:
Jakub Jermář
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/Mainline

    v68 v69  
    2727    * Improved life-cycle management of kernel objects, especially phones, and capabilities. When allocating a new capability the kernel does no longer attempt to reclaim an unused allocated one. Instead, each kernel object is now deallocated immediately when its reference count drops to zero. For phones, this now newly means that the phone has no active calls.
    2828    * Capability handles are now type-safe so that it is no longer possible to confuse eg. a phone capability handle with a call capability handle. Or a capability handle with an integer.
    29   * On amd64 and ia32 architectures, the kernel now survives a deferred debug exception during a system call. More details can be read in this blog [http://jakubsuniversalblog.blogspot.com/ post].
     29  * On amd64 and ia32 architectures, the kernel now survives a deferred debug exception during a system call. More details can be read in this blog [http://jakubsuniversalblog.blogspot.com/2018/05/fun-with-debug-exceptions.html post].
    3030  * Generalized the kernel ns16550 driver to work with more chips. Some UART controllers are compatible with 16550A, but have more spacing between registers. In particular, ARMADA 385, which is the basis of Turris Omnia router, has a compatible UART with 32-bit registers instead of 8-bit.
    3131  * Instead of using plain malloc, the slab allocator now uses a dedicated cache for allocating the per-CPU magazines of caches.