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-core mailing list Xenomai-core@gna.org https://mail.gna.org/listinfo/xenomai-core