Hi, here comes Xenomai v2.5.2, codenamed "Souls Of Distortion" available from Xenomai download area: http://download.gna.org/xenomai/stable/xenomai-2.5.2.tar.bz2
It contains important fixes for several bugs found in previous versions: - silent memory corruption induced by the "u_mode" feature; - bad return values of posix and native condition variables (also add some unit tests for condition variables, to allow tracking regressions); - fix error handling in xnintr_detach(). Some improvements in several area: - a new --with-testdir option allowing to install xenomai testsuite programs in a special directory, to avoid collision with other programs; - a bunch of improvements from the analogy branch; - made a libxenomai library factoring the code common between all skins, with a change in the xeno-config script, making it simpler to use (you now pass the script the skin for which you are compiling, and the output ldflags contain the name of all libraries); - get the select syscall more in-line with the behaviour dictated by the POSIX spec. And I am probably forgetting some other important changes, short log follows: Alexis Berlemont (35): analogy: fix a declaration issue, a4l_sizeof_subd was not in analogy.h analogy: add the function a4l_sync_dio analogy: clean the fake driver and add a DIO subdevice analogy: [fake] fix a bad access in the attach procedure analogy: fix a bug in a4l_sync_dio analogy: add the program insn_bits to test digital subdevices analogy: [pcimio] fix a bug in the management of attach options analogy: print a kernel error message if an instruction failed analogy: add a missing error message in insn_read analogy: add a missing error message in insn_write analogy: [fake] fix a bad access in the detach procedure analogy: [fake] minor change in debug messages analogy: remove a useless locking during the detach procedure analogy: remove a forgotten variable which became useless analogy: add a4l_flush_sync() analogy: read() and poll() return no more -ENOENT when acquisition is over analogy: reinitialize events flags before accepting commands analogy: [fake] send events only if data are sent to userspace analogy: adapt cmd_read after having fixed read and poll syscalls analogy: in insn_read, no more real-time mode and automatic subd selection analogy: in insn_write, no more real-time mode and automatic subd selection analogy: improve robustness of the detach procedure analogy: minor changes in comments analogy: fix a potential missing initialization of the subd descriptor analogy: make a4l_config_subd support open drain configuration analogy: [pcimio] fix many race conditions in DMA output transfers analogy: make __pre_abs_get more robust at ends of acquisitions analogy: fix a bug in cmd_read with real-time mode enabled analogy: remove rt_task_set_mode from test programs analogy: change the error code in case of context error (-EPERM -> -ENOSYS) analogy: [loop] add the asynchronous callbacks for the write subdevice analogy: in cmd_{read, write}, replace a4l_sys_* by a4l_async_* analogy: declare a4l_async_read and a4l_async_write in analogy.h analogy: add a description of TRIG_WAKE_EOS analogy: at close time, cancel any busy subdevice Andreas Glatz (3): native: corrected spelling mistake in macro __xeno_flush_rq() nucleus: check IRQ object before attaching or detaching it native: removed redundant code in rt_intr_delete() Daniele Nicolodi (2): analogy: [pcimio] enable subdevice buffer mmapping analogy: fix a bug in a4l_ioctl_bufinfo when idle Gilles Chanteperdrix (34): maint: extract-doc copies plain-text files too. testsuite: fix compilation of latency with uclibc arm: fix inline assembly for older binutils releases. nucleus: wake a select'ing thread up when closing a fd. timeconv: revert 97b78d45bf4c5571fccd9675fae8bb008a341769 wrap-link: try to work correctly with the --as-needed option Make libxeno_common a real shared library Add libxenomai and a new --skin option to xeno-config build: bootstrap Use pthread_once for initializations which should be called once. Merge commit 'jan' asm-generic: remove any trace of mlock_alert.h, only bind.h needs it libxenomai: make xnsysinfo static, its contents depend on the skin xeno-config: fix typo xeno-config: support --skin=foo option in addition to --skin foo posix: fix recursive condvar implementation doc: add a warning about -EINTR return value for rt_cond_wait* testsuite: fix mutex-torture timed mutex test to work on UP testsuite: add condition variable testsuite posix: fix pthread_cond_*wait return value overwriting doc: document -ESRCH as a possible return value of rt_cond_delete native: fix rt_cond_*wait return value overwriting common: add access in user-space to nkvdso common: do not let u_mode exceptional cases leak out of current.[ch] testsuite: add some margin to avoid false errors in mutex-torture testsuite: suppress the cancel_with_signals testcase from sigtest. testsuite: fix compilation warnings common: modify leak warning arm: upgrade I-pipe support to 2.6.28.10-arm-1.12-07, 2.6.29-arm-1.13-05 and 2.6.30-arm-1.15-01 x86 syscalls: make __xn_get_eip a macro Merge commit 'rpm' common: use vdso to detect presence of the drop_u_mode syscall. build: update version stamp doc: regenerate Jan Kiszka (22): RTDM: Split up application and driver debugging Mark all time conversion symbols weak RTDM+POSIX: Avoid leaking binding objects on errors RTDM: Bind deleted sem/event objects, but mark them pending RTDM: Consistently use xnsynch_test_flags to test for RTDM_SYNCH_DELETED RTDM: Avoid calling cleanup_instance with held spin lock RTDM: Add smp barrier to rtdm_context_unlock Push time conversion services into libxeno_common Fix remapping of global sem_heap on fork Avoid false error reports of xeno_handle_mlock_alert testsuite: Fix posix mutex test for non-auto-shadow setups testsuite: Add timed mutex test Native: Fix error signedness in rt_cont_wait_until Native: Fix return code of in-kernel rt_cond_wait[_until] POSIX: Fix signedness issue in EFAULT path of cond_wait_prologue POSIX: Fix signedness in mutex re-acquisition on cond wait sigtest: Fix hard lock-up on disabled auto-shadowing Add __xn_linux_mux_p for Linux syscall demultiplexing Allow for deregistering current mode user space address common: Introduce xeno_get_current_fast rtdk: Introduce assert_nrt_fast common: Restore memory corruption warning for non-leak case Philippe Gerum (38): x86: upgrade I-pipe support to 2.6.32.7-x86-2.6-00 wrap-link.sh: force object files to stage1 wrap-link.sh: introduce dry run mode (-n) x86: upgrade I-pipe support to 2.6.32.7-x86-2.6-01 scripts: add wrapper script to run standard Xenomai commands build: introduce --with-testdir testsuite/unit: make vdso test depend on fastsynch availability asm-generic: fix dist rule to include timeconv.h scripts: fix xeno-config to return proper POSIX cflags scripts: fix xeno-config for the deprecated --posix-cflags form posix: do not uselessly detach IRQ descriptor before deletion nucleus/intr: factor out consistency checks nucleus/intr: factor out attachment bit setting nucleus/intr: fix error code from xnintr_detach() powerpc: define calibration data for tqm8555 timeconv: init time conversion helper with hrclock frequency powerpc: move to SYSINFO v2 powerpc: upgrade I-pipe support to 2.6.33-powerpc-2.9-00 testsuite: silence harmless warnings rtdk: silence harmless warnings blackfin: initialize clockfreq value arm: initialize clockfreq value x86: initialize clockfreq value native: introduce rt_task_same() testsuite/latency: fix false positive in mode switch detection powerpc: remove dandling reference blackfin: upgrade I-pipe support to 2.6.33-blackfin-1.13-00 scripts/xeno-config: fix --skin=posix --ldflags call form native: introduce rt_task_same() testsuite/latency: fix false positive in mode switch detection powerpc: remove dandling reference blackfin: upgrade I-pipe support to 2.6.33-blackfin-1.13-00 scripts/xeno-config: fix --skin=posix --ldflags call form nucleus: warn about denied syscalls Merge branch 'master' into for-upstream rtdm: tag syscalls as conforming nucleus: reset deferred cancellation bit properly rtipc/bufp: prevent I/O waiters from missing a pulse Roland Stigge (1): x86 syscalls: fix __xn_get_eip Stefan Kisdaroczi (6): debian: copyright: fix typo and add project url debian: libxenomai1: sync from debian.org debian: linux-patch-xenomai.README.Debian: sync from debian.org debian: Build-Depends: debhelper (>= 7) debian: changelog: sync from debian.org debian: fix package libxenomai1 Stefan Schaal (1): analogy: add a4l_config_subd() declaration in analogy.h Regards. -- Gilles. _______________________________________________ Xenomai-core mailing list Xenomai-core@gna.org https://mail.gna.org/listinfo/xenomai-core