Here is the first candidate release [1] of the 2.2 series. Updates,
fixes and hopefully improvements have taken place all over the
map. Added features mainly concern the VxWorks skin and the Adeos
support (2.4/2.6, all architectures).

Direct invocation of the VxWorks emulation services running in kernel
space is now possible from user-space applications, the same way it is
already done with the native, POSIX and RTDM skins. The new interface
can be mixed with any of the existing ones, e.g. one may call RTDM
services in a user-space application also relying on the VxWorks
skin. The former VxWorks-over-UVM support which provides a different
approach for running a (sandboxed) VxWorks emulation in user-space is
continued and will be maintained though. This said, the trend is
clearly to provide to user-space applications a direct call interface
to all kernel-based skins (e.g. VRTX, pSOS+ and uITRON), and this work
will be pursued during the next releases.

Adeos-wise, patches have been upgraded for all architectures. A new
kind of interrupt handling called "wired mode" has been introduced in
order to shorten the IRQ delivery path, when Adeos may safely assume
that some invariant domain always leads the interrupt pipeline
(e.g. Xenomai). The wired delivery mode is mainly intended at reducing
the worst-case latency figures on low-end hardware, and the average
latency in general, without otherwise affecting the pipeline
properties. Various tests on different architectures showed that such
optimization might or might not be significant (i.e. above the noise
level), depending on how much the target platform is sensitive to
I-cache and code locality issues, so your mileage may vary. In any
case, I would be interested in any feedback regarding the observed
performance of such delivery mode on your particular hardware.

Here is a short log of other major changes:

* [ppc] Adeos/2.4.25 upgraded to Denx's CVS head of
  linuxppc_2_4_devel [2], as of 2006-04-30.

* [i386] FPU support fixes.

* [blackfin] Major kernel upgrade to uClinux 2.6.16, with support for
  the BF537 board [3] sponsored by Analog Devices.

* [nucleus] Optimize fast path for handling aperiodic timer
  ticks. Core interrupt API sanitization.

* [doc] Manpages update.

* [scripts] Test and preparation scripts updates.

* [posix] Various fixes and updates.

* [RTDM] Various fixes and updates.

* [native] Updates.

* [sim] Fix for GCC 4.x.

* [uvm] Reorganization of the directory layout.

* [testsuite] New "cyclic" test.

Please see the ChangeLog for details. Thanks to all contributors.




Xenomai-core mailing list

Reply via email to