Here is the first candidate release for the v2.3.x branch, which
should lead us to 2.3 final, after some iterations. A RTDM-compliant
CAN driver stack is likely the most significant addition to this
release, along with tons of local improvements and bugfixes all over
the map. Short (and non-exhaustive) log follows:
[nucleus]
* Introduce the aperiodic timer wheel as an alternative to
binary heaps for efficiently handling a significant number of
outstanding timers.
* Don't send migration or deletion signals to dormant threads.
* Check for wait abort in xnsynch_sleep_on(). Fully refactor
the resource stealing feature.
* Make sure xnsynch_flush() does not alter ownership.
* Allow sharing the timer IRQ (basically for ARM).
* Iron mode transition using the TASK_NOWAKEUP support
whenever available from the I-pipe.
* Optimize syscall propagation using the new PF_EVNOTIFY
per-task filter.
* Streamline nucleus SMP lock implementation.
* Introduce generic support for runtime statistics (xnstat).
* Refactor locking code in interrupt support. Improve
shared interrupt code. Use generic support for runtime
accounting.
* Rework the watchdog support.
[uvm]
* Feature removed.
[testsuite]
* Add IRQ benchmark program.
* Improve tests output.
[scripts]
* Fix modular build for 2.4.
[hal]
* x86: Prevent the 2.4 speaker support from perturbating
Xenomai's TSC emulation code.
* ppc: Port over 2.6.18.
* arm: Upgrade Adeos support.
[native]
* Fix rt_queue_read() timeout.
* Fix rt_queue_send() upon null broadcast (wrong reference
count).
[rtdm]
* Enhance non-RT locking during /proc access.
* Add rtdm_iomap_to_user() service.
[posix]
* Fix mutex attribute handling from user-space.
* Properly handle cancellation requests in
pthread_cond_wait().
* Add the --enable-posix-auto-mlockall option to the main
configure script.
* Allow sched_yield() to pick secondary mode threads when
SCHED_OTHER is in effect.
* Make the timer management better conform to the
POSIX spec.
* Make pthread_join() callable from module init/cleanup
routines.
[drivers]
* Refactor RTDM types for timeout and dates.
* Add RT-Socket-CAN, a RTDM compliant driver for CAN devices.
As a sidenote, please note that this branch will be the first one to
support the latest Linux kernels (>= 2.6.18).
See the ChangeLog for details.
http://download.gna.org/xenomai/testing/xenomai-2.3-rc1.tar.bz2
--
Philippe.
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help