[Xenomai-core] Xenomai v2.3
Here is Xenomai v2.3. Five months work, 660 commits since v2.2 which brought the following: o RTDM-based CAN implementation. o A lot of PowerPC work (major I-pipe upgrade to kernel 2.6.18). o A lot of ARM work (I-pipe tracer, board support for the Samsung S3C24xx series). o A lot of Blackfin work (I-pipe tracer, major I-pipe upgrade to kernel 2.6.18 for the BF53x boards). o A lot of x86 work (major I-pipe upgrades to kernels 2.6.19 and 2.4.34). o Direct syscall interface to the pSOS skin for running real-time applications in regular user-space context. o Nucleus updates in various areas (aperiodic timers management, runtime accounting, software watchdog, message pipes, shared interrupt support, debug infrastructure). o Assorted bug fixes all over the map. See the ChangeLog for details. http://download.gna.org/xenomai/stable/xenomai-2.3.0.tar.bz2 -- Philippe. ___ Xenomai-core mailing list Xenomai-core@gna.org https://mail.gna.org/listinfo/xenomai-core
[Xenomai-core] Xenomai v2.3-rc3
Here is the third candidate release for the v2.3.x branch. This is intended to be last release candidate before final, so make sure to have a look to the platform/architecture/feature you are interested in. Short log follows: [nucleus] * Decouple lock debugging from runtime stats activation. * Enhance granularity of debug options. Generalize the use of debug assertions. * Add memory barriers to shared IRQ support code manipulating reference counts. * Reinstate i/o permissions when transitioning from secondary to primary mode (x86). * Prevent non-mapped threads for running xnshadow_unmap. [vxworks, vrtx, rtai] Add missing checks for the XNBREAK condition. [vxworks] Fix arg passing at (user-space) task creation. [vrtx] Free heap control block memory when released. [psos] Implement direct syscall interface. [posix] * Fix random fault in user-space at thread creation. * Fix return value of sem_timed_wait. * Generalize the use of debug assertions. [native] * Add rt_mutex_lock/rt_mutex_unlock wrappers. * Make rt_queue_inquire return the amount of pool memory used. [drivers/can] * core: Various updates. Add TX loopback support to local sockets. Add empty filter support through setsockopt. * sja1000: Add support for IXXAT PCI cards. [rtdm] Minor updates. See the ChangeLog for details. http://download.gna.org/xenomai/testing/xenomai-2.3-rc3.tar.bz2 -- Philippe. ___ Xenomai-core mailing list Xenomai-core@gna.org https://mail.gna.org/listinfo/xenomai-core
[Xenomai-core] Xenomai v2.3-rc1
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