[Xenomai-core] Xenomai v2.3

2006-12-26 Thread Philippe Gerum

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

2006-12-17 Thread Philippe Gerum

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

2006-11-05 Thread Philippe Gerum

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