seL4 Version 8.0.0 Release
Announcing the release of seL4 8.0.0
with the following changes:
Changes
- Support for additional zynq platform Zynq UltraScale+ MPSoC (Xilinx ZCU102, ARMv8a, Cortex A53)
- Support for multiboot2 bootloaders on x86 (contributed change from Genode Labs)
- Deprecate
seL4_CapData_t
type and functions related to it - A fastpath improvement means that when there are two runnable threads and the target thread is the highest priority in the scheduler, the fastpath will be hit. Previously the fastpath would not be used on IPC from a high priority thread to a low priority thread.
- As a consequence of the above change, scheduling behaviour has changed in the case where a non-blocking IPC is sent between two same priority threads: the sender will be scheduled, rather than the destination.
- Benchmarking support for armv8/aarch64 is now available.
- Additional x86 extra bootinfo type for retrieving frame buffer information from multiboot 2
- Debugging option to export x86 Performance-Monitoring Counters to user level
Upgrade notes
seL4_CapData_t
should be replaced with just seL4_Word. Construction of badges should just be x instead ofseL4_CapData_Badge_new(x)
and guards should beseL4_CNode_CapData_new(x, y)
instead ofseL4_CapData_Guard_new(x, y)
- Code that relied on non-blocking IPC to switch between threads of the same priority may break.
Full changelog
Refer to the git log in
https://github.com/seL4/seL4 using git log 7.0.0..8.0.0
More details
See the 8.0.0 manual included in the release or ask on the mailing list!