OKL4 Release 2.1
This page describes the OKL4 2.1 release series. The latest version in this series is 2.1.1-patch.9. To view other releases, check out PreviousReleases. For more information on the naming of versions, see VersioningPolicy.
Download the Source
Reference Documentation
Upgrading to OKL4 2.1
New Functionality in OKL4 2.1
API Changes to Existing Functionality
Internal Changes to Existing Functionality
Functionality No Longer Supported
- No functionality has been removed from OKL4 2.1 without providing an alternative method of achieving the same purpose.
OKL4 2.1.1-fix.7 Changelog
New Features
- Added support for hybrid kernel-user mutex objects (similar to Linux futexes)
- Additional performance enhancements to OK Linux on ARM processors
- Additional support for suspending and resuming L4 threads
- Added compile-time option for enabling kernel-mutex support
- Added support for direct-mapped memsections in zones
- Added support for pruning section headers from system images with elfweaver
- Re-added support for ELF Note sections to elfweaver
Bugs
- Fixed magpie generated code that uses 64-bit data types
- Fixed dcache lockdown support for ARM926 processors
- Various fixed for Remote Memcpy
- Fixed live-lock issue with user-level mutexes
- Fixed putc diabling interrupts
- Fixed ia32 timer driver
- Fixed bootinfo not zero-terminating strings
- Fixed usage of the TCB_DATA_SANITY macro
- Fixed sscanf string to int conversion bug
- Fixed pd_sync_range() not considering memsections greater than 1MB in size
- Made pthreads priority now default to the priority of the initial/main pthread