Here is the first candidate release for the v2.4.x branch, on the road
to 2.4 final.  The following short log only lists the most significant
evolutions; a slew of optimizations, cleanups and bug fixes all over the
place come with this release as well:


        * Introduction of timebases, by which software timers that
          belong to different skins may be clocked separately
          according to distinct frequencies, or aperiodically.
          Practically, this means that it is now possible to run all
          skins concurrently, regardless of their internal timing mode.
          Adds /proc/xenomai/timebases, /proc/xenomai/timerstat.
        * Make all skins runnable over a central core pod.
        * Support RT capability group for controlling access to Xenomai
        * Support aperiodic Linux host tick (clock_event) and tickless
          kernels (the nucleus host timer is now a per-cpu object).
        * Refactor timer modes.
        * Sync absolute timers when updating the epoch (POSIX conformance).
        * Fix deadlock and task migration issues in RPI support.
        * Sanitize deletion path of shadow threads.
        * Sanitize SMP locking in interrupt management.
        * Flatten the interrupt handling path.
        * Support O_SYNC open mode with message pipes, for guaranteed
          synchronous writes from a secondary mode sender to a primary
          mode receiver.
        * Optimize arch-specific arithmetics.
        * Provide for a global CPU affinity mask applicable to all
          Xenomai threads. Adds /proc/xenomai/affinity.


        * Various fixes and updates. Latency optimizations.


        * Add auto-cleanup support (automatic orphan resource/object
          reclaiming upon task/module exit).
        * Allow cross-API calls to blocking services.


        * Emulate timer-related syscalls (tm_*).
        * Extend as_send() call to user-space receivers (emits
        * Extend t_mode() call to support Xenomai modes (i-shield,
          warn-switch, rpi-state).
        * Add auto-cleanup support.
        * Allow long names in object creation routines.


        * Deep refactoring.


        * Even more deep refactoring. Add user-space support.


        * Emulate rt_heap calls.


        * Various fixes and updates.


        * Introduce a collection of utilities aimed at forming a
          Real-Time Development Kit for userland usage. Starts with
          a set of non-intrusive (latency-wise) *printf() services.


        * Allow memory-mapped hardware access.


        * Better support for bus error processing at user level.
        * Allow for inverted CAN filter setup (CAN_INV_FILTER).
        * Various fixes and updates.


        * Add support for AT91 platforms. 
        * Add EABI support.
        * Provide for TSC reading from user-space.


        * Upgrade support to 2.6.20, powerpc tree/.


        * Upgrade support to 2.6.22.
        * Sanitize LAPIC handling.


        * Upgrade support to 2.6.19.


        * New architecture support.


        * New test measuring clock drift and inter-CPU time consistency.

As a sidenote, please note that this branch will be the first one to
support the latest Linux kernels (>= 2.6.22).

See the ChangeLog for details.


Xenomai-core mailing list

Reply via email to