Here is Xenomai v2.4.0. We are damn late on this one, so I'm going to
enter terse mode to save time: in short, this stable milestone aims at
more flexibility, increased portability, and lesser latency. This
serves the ultimate goal of making Xenomai the platform of choice for
migrating applications from traditional RTOS to Linux.

o Major nucleus updates:

        - massive refactoring of the timer sub-system.
        - introduce timebases at the core of the time-keeping code.
        - support for generic clock events (CONFIG_GENERIC_CLOCKEVENTS).
        - recognize RT-capable group for controlling access to the
          Xenomai core.
        - overhauled LTT support, rebased on the common trace marker
        - add synchronous I/O mode to message pipes (O_SYNC).
o Major architecture updates:

        - x86_64 port
        - powerpc: HAL sanitization; support for PA-SEMI's PA6T;
          integrated 32/64bit I-pipe support against 2.6.23/powerpc
          (i.e. CONFIG_PPC_MERGE); backported 32bit I-pipe support
          against 2.6.23/ppc.
        - ARM: AT91 support (armv4 and armv5); IXM21 upgrade; support
          for EABI.
        - blackfin: combined bf5xx support (bf533, bf537, bf561)
          against 2.6.23.
        - i386: massive HAL refactoring and sanitization; upgrade to

o Major skin-related work

        - posix: mq code reworked for efficiency; harden more
          clock-related services; add pthread_kill() syscall.
        - RTDM: add timer interface; provide automatic cleanup of open
          file descriptors on process termination.
        - native: allow cross-API calls to blocking services;
          auto-cleanup support (reclaim orphan resources upon process
          exit); introduce I/O region descriptors to support
          user-space mapping of I/O-port and MMIO regions.
        - pSOS: expose tm_* calls to user-space; add convenience
        - rtai: Provide support for shared memory services.

o Driver updates

        - improved Linux Socket-CAN compatibility (CAN_RAW protocol);
          CAN filter inversion; add support for bus error interrupts.
        - 16550A: add support for MMIO accesses; provide control over
          break signal; add PnP awareness.

o Misc

        - rtdk: 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.

        - Bug fixes all over the map.

See the ChangeLog for details.


Xenomai-core mailing list

Reply via email to