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

Reply via email to