URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=d4feb52bd967acad09eefacd26a882dd4a53e2ac Author: Philippe Gerum <r...@xenomai.org> Date: Sat Apr 12 17:35:51 2014 +0200
rtdm: introduce lock name as RTDM_LOCK_UNLOCK() argument Mapping RTDM locks over native spinlocks will require to pass the lock name to the native spinlock initializer, so make sure we receive it from the RTDM client code. This change is propagated to all driver stacks concerned (i.e. analogy and CAN). URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=de8226b400403d36bcc72ac30545e661a8e5083f Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 10 11:41:43 2014 +0200 drivers/ipc: move to new-style atomic sections URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=2d9042c298493a2f5b76d1edd5a67f85081cf076 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 10 11:41:22 2014 +0200 drivers/testing: move to new-style atomic sections URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=a892f4f587ffcbf06ec507dfad4bffefa8d470c3 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 10 11:41:15 2014 +0200 drivers/can: move to new-style atomic sections URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=e29ee96807b58ea4c22f5112bb03cd06fe901494 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 10 11:40:15 2014 +0200 cobalt/rtdm: introduce wait queue API URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=4513d667c7d8cd33682b017e6135198bc6060bae Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 10 11:39:50 2014 +0200 cobalt/synch: add initializer for simple prio-driven wait queue URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=2f0b8a80b405df947c6169820a6e685edaf163ea Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 10 10:00:41 2014 +0200 analogy: drop useless atomic sections We assume that memory transactions up to the native word width are atomic for any architecture we support. Also, the affected code still enforces proper memory barriers without the dropped locks. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=4da1cc38cb4e5d19e1526aab2cc3dd5b747b789b Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 30 10:55:46 2014 +0200 copperplate/traceobj: suppress sequence mismatch report over Valgrind The normal scheduling order of an application is significantly affected by running over Valgrind. For this reason, reports of execution sequence mismatches are meaningless in such context. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=e3745af185e4d3ae5bf690c18d4f61a686d9e9b7 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 30 10:54:11 2014 +0200 build: automate Valgrind API detection When the Valgrind API is available to the application process, the configuration symbol CONFIG_XENO_VALGRIND_API is defined at build time, and may be tested for existence by the application code. See the tool documentation at this address: http://valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.clientreq/ The autoconf script will detect the Valgrind core header on the build system automatically, and define this symbol accordingly (i.e. /usr/include/valgrind/valgrind.h). URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=bdfcfe58150ceee57efb4bef702a912760a65b3d Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 29 18:25:42 2014 +0200 alchemy: do not publish half-baked objects Object control blocks must be fully built and sane before indexed by their respective clusters. Otherwise, binding operations from remote threads may succeed too early, which open windows for referring to partly initialized objects, which would be quite unfortunate. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9976831f21d9fd907f9044d6215d2946af0f763b Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 29 11:20:02 2014 +0200 alchemy/testsuite: add VALGRIND prefix to test commands URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=af9a7be02c59582c8bde4c08300391f1ab3c197e Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 29 11:19:54 2014 +0200 vxworks/testsuite: add VALGRIND prefix to test commands URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=048b128a6c0abfc122651325d15ce171789acd33 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 29 11:19:50 2014 +0200 psos/testsuite: add VALGRIND prefix to test commands URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=8612fc3bc85ff56eb86404d850d94189054b5e21 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 28 13:29:22 2014 +0200 cobalt/posix/sem: move copy_from_user out of atomic section URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=1e5cd6f033901335f339fd48aa5472dbb7f77c6b Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Fri Apr 25 21:32:33 2014 +0200 cobalt/shadow: optimize access to process hash URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=2660871fd92cdcd81f9de1dfe5dd74dbc5f91f2b Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Fri Apr 25 21:29:26 2014 +0200 cobalt/arm: fix context switch for 3.11+ URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=4399f2edf4041212e522adf2a384609ea9a741ca Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 16:11:15 2014 +0200 config: bump UAPI level URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b3ee9d776869d2d7019aead01f4be3d162c44a55 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 28 10:52:18 2014 +0200 copperplate/threadobj: constify timespec args in API URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=209e5a892694e6eb578f728fa3ebacb0b7c3c26a Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 28 10:51:33 2014 +0200 lib/cobalt: constify timespec args to pthread_make_periodic_np() URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=be09e33605894ca2e9ad35e2cdc876e7c3792890 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 28 10:43:59 2014 +0200 copperplate/threadobj: optimized core-agnostic threadobj_sleep() implementation URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=ea7bc8d0b55759744a72f1e1b80ad0eed0c5b113 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Apr 26 15:07:41 2014 +0200 copperplate/notifier: sanitize and simplify - again Those changes build on the fact that the notification support is there exclusively for implementing the thread suspend/resume mechanism over Mercury. Therefore we may drop any code which is not directly aimed at supporting this feature. Assuming this, locking may now be handled directly from the call sites, all located in the threadobj implementation. As a bonus, this change set also fixes the issue discussed there: http://www.xenomai.org/pipermail/xenomai/2014-April/030804.html URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=5d897f07a2a292eaa4755be07cec0262251e390e Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 17:30:15 2014 +0200 boilerplate/ancillaries: define ONE_BILLION URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=1562a3f9811a22a9d7ea7d16c658a10e13d7e781 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 17:21:35 2014 +0200 include/rtdm: fix rt_dev API wrappers URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=57afcb16fd9c5bc3feeea5544ef0f5f6c072619e Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 16:54:27 2014 +0200 copperplate/clockobj: drop useless locking in clockobj_ticks_to_timespec() URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=a30ea084cb9889a2138593286e87da086838a7bb Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 16:46:42 2014 +0200 cobalt/sched-tp: only warn on partition crossing (do not panic) URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=164059a20d6c7451800452912787053ea1787c0b Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 16:10:43 2014 +0200 cobalt/kernel: bump ABI revision level URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=978da9cd100befa2e09b63143c32234c94d5844e Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 14:51:24 2014 +0200 cobalt/bufd: drop obsolete sanity checks With kernel-based Xenomai threads now underlaid by regular kernel task contexts, those checks have become useless/redundant. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=c927e1f8896ae0a121a6c78fe9a8743afa141c52 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 14:39:27 2014 +0200 cobalt/kernel: retrieve current TCB using xnshadow_current() when unambiguous Unlike xnsched_current_thread(), xnshadow_current() does not involve accessing protected per-cpu data on SMP. So prefer it when the context is obviously primary, which guarantees that xnsched_current_thread() == xnshadow_current(). URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=ca77521496c9360c6861180a88d68e4238228988 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 10:38:21 2014 +0200 alchemy/testsuite: check block+suspend conjunctive wait URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b2a3beab6b4cd5d55df9853d2527d96be50cd7f7 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 24 10:17:11 2014 +0200 copperplate/threadobj: define implementation-specific rrb signal URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=2f73e419575f23566613c97b7fa0279519e558a4 Author: Matthias Schneider <ma30002...@yahoo.de> Date: Wed Apr 23 15:44:53 2014 +0200 copperplate/notifier: drop pointless select() loop from sighandler URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=fe03810cc564ac9eee2346828aa080eadacf3469 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 23 15:42:57 2014 +0200 boilerplate/lock: include cancelability state in safety check URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=2dcd9cd1e38cfb41dc57e30555732a208214b7b7 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 23 15:41:38 2014 +0200 copperplate/threadobj: fix cancel state upon start failure URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=3c4fa9e538c989979007dca37c9cb1a7afe181cf Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 23 15:19:44 2014 +0200 copperplate: set SA_RESTART for internal signals URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=83af3cb4b1610a467dfe1311cda7e3fd254d98f5 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 23 15:08:57 2014 +0200 cobalt/shadow: check for signal receipt unambiguously URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=758ebb9d2c02101a9b1f9305481da2c8882e9e58 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 23 13:01:34 2014 +0200 alchemy/testsuite: check for rt_task_unblock() URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=61b242085a5f5899066a8624e0e80a0fe4ca9af5 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 23 12:39:59 2014 +0200 alchemy/task: protect cancel-unsafe section URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b41ecb043b44b3a0df185ec9d6d812f40d25d6af Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 23 12:31:25 2014 +0200 alchemy/task: export kernel tid to RT_TASK_INFO URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=1b75855ecf3bfc79d0b7ce1b3eaf026fb505646f Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 23 12:25:54 2014 +0200 alchemy/task: use builtin specifier for infinite delay URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=e11e248a57127d5020d7e6d18e894e792e9b59c3 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 22 18:57:18 2014 +0200 copperplate/threadobj: protect threadobj_sleep() against spurious wakeups threadobj_sleep() should return upon wait completion or threadobj_unblock() request, whichever comes first. However, receiving a regular linux signal should not abort this call. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=0071d8d1821e414c0cf99e11f158d71bb7773e74 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 23 10:39:54 2014 +0200 cobalt/posix/clock: clock_nanosleep: return EINVAL if request->tv_sec < 0 Stick to the linux behavior, even if POSIX 1003.1 does not mention this error case. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=591bac8cc47f09dc8b881c54f560b78d6157bfb8 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 22 18:52:50 2014 +0200 cobalt/shadow: expose XNBREAK to userland URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9c13dedb9a74af610fdaa9e5de7f044ea87cc160 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 22 18:24:32 2014 +0200 cobalt/posix/syscall: fixup exec bits for non-restartable calls URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=88234b170a06b4075156dcedcc6b433736178690 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 22 16:19:22 2014 +0200 cobalt/posix/monitor: drop redundant queuing flag URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=53e104fbc6b262dd1d8bb093e36cf7f5c711e9d3 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 21 16:37:19 2014 +0200 copperplate/registry: protect locked sections traversing cancellation points All fs methods invoking user-defined handlers may reach cancellation points indirectly, so protect all locks held across those calls against asynchronous cancellation of the registry thread (although this should never happen under normal circumstances). URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=58d20db999166a6a103c5081cccdb1a7eeae85f5 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 21 12:11:05 2014 +0200 boilerplate/debug: prevent deadlocking on printout lock acquisition The notification signal (SIGNOTIFY) may cause the recipient thread to suspend indefinitely, which may happen while holding the printout serialization lock. To prevent this, we block the notification signal (if) defined by the underlying real-time core while holding such lock. See http://www.xenomai.org/pipermail/xenomai/2014-April/030580.html. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=c3731745367800df59d43e0c5bd7ca524c0c42fb Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 21 11:47:52 2014 +0200 copperplate/notifier: sanitize locking, misc cleanups URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=74ed603338ce8c5f8240fef3bd5e45ffac942dfa Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 21 11:22:04 2014 +0200 copperplate: sanity checks for non-SMP libraries over SMP kernel URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=06c690f8db5f13dbae3b7ec81dabde74b3884ae5 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 21 11:21:25 2014 +0200 boilerplate: introduce get_static_cpu_count() URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=269dae0054e428680f20f52e7366bc3a69a83838 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Apr 20 11:59:06 2014 +0200 boilerplate/debug: handle NULL name thread gracefully URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=af26a4d96ab2885a380eacbb61ddba496e811bf9 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Apr 20 11:22:29 2014 +0200 cobalt/kernel: introduce knamecpy() URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=e882e0b7bf8128e0ed4bb6b701ed6b962d2b2782 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Apr 18 18:06:17 2014 +0200 cobalt/timer: fix debug assertion URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b63d17c66145fdad1507f8083ac09197cccb8862 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Apr 18 18:02:14 2014 +0200 cobalt/init: emit boot notice for enabled event tracing URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=738f8dfec584e06c2ca370d6235769f7979804b1 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Apr 18 11:57:02 2014 +0200 cobalt/rtdm: convert legacy trace markers to kernel tracepoints URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=d8047b7abccca48d721f7b70b321cf811a6d60e6 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 17 16:02:23 2014 +0200 cobalt/kernel: convert legacy trace markers to kernel tracepoints Rebase trace statements in the Cobalt core over the generic tracepoint API. A few former trace markers which did not help in analysing the dynamic behavior of the system have been dropped in the process. This work is originally based on Jan Kiszka's trace events conversion patch series for Xenomai 2.6. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=794231497a71bb0d9e432dcbd123094101328df7 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 17 12:37:38 2014 +0200 cobalt/bufd: introduce preemptible_only() predicate URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=331c89247191d5b78096930f65d246c4be627991 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 17 12:29:55 2014 +0200 cobalt/sched: expose thread personality via /proc/xenomai/sched/threads URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b5a9cba414e536d71cbddf3c68cb29a99637387a Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 17 12:14:23 2014 +0200 cobalt/thread: expose personality via cobalt_thread_stat() URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=ed10058599308df653e0dc3a8e3186f5b4c65fe2 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 17 11:56:57 2014 +0200 rtipc: convert to using kvasformat() helper URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=381d3671029b6726ce0764b4485beb350e07da88 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 17 11:54:47 2014 +0200 cobalt/kernel: introduce k[v]asformat() helper URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=f8490220177c0c007ae98dac4a956ecd0de89120 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 17 11:44:08 2014 +0200 cobalt/kernel: generalize use of safe *snprintf() Make sure to have the destination string null-terminated on character overflow. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=fa57bc3af40fe190d52a6773cd1f0ceaf8700400 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Apr 17 10:49:44 2014 +0200 cobalt/thread: add square brackets to kernel thread names URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=cf0d65376576a4f0e8151b2bd48f70980e457d45 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 18:35:06 2014 +0200 build: drop __XENO_DEBUG__, XENO_DEBUG_FULL__ from built-in CFLAGS These are redundant with CONFIG_XENO_DEBUG, CONFIG_XENO_DEBUG_FULL respectively, available from xeno_config.h. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=08287e8cc7eadda788f2380c41b9ab31bb52b01a Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 16:56:22 2014 +0200 vxworks: enable error checking for mutexes in debug mode URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=f4adb1b5bac2c2e847229001b04e6bdb7406660a Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 16:56:15 2014 +0200 psos: enable error checking for mutexes in debug mode URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=ad6c0ad9f94a4fa230c94aa616c933a3641007eb Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 16:56:09 2014 +0200 copperplate: enable error checking for mutexes in debug mode URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=ecc2483637d83eceb992ec192a2795855e85daee Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 16:55:50 2014 +0200 boilerplate: enable error checking for mutexes in debug mode URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9612c54c1612218be1133de4bc14962a4c900026 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 12:11:08 2014 +0200 alchemy: introduce RT_ALARM_INFO.active flag This flag is returned by rt_alarm_inquire() into the RT_ALARM_INFO structure, reflecting the current state of the queried object. If non-zero, the alarm is enabled (i.e. started). URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=a605c508a8f2793d1e1cb7c7755f633a67935428 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 11:59:29 2014 +0200 alchemy: check call mode bits when applicable URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=506cb2d1171e76e2d127a69ff96338834de43dcb Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 11:33:24 2014 +0200 drivers/can: drop MSCAN support for older mpc52xx kernels Cobalt requires a 3.10 kernel or later. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=2d8498789f807b2794b3db4b7dd5f151ecfcaeae Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 11:20:50 2014 +0200 config: fixup dist rules URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=bac39755801c9ac7c7b73b3d675a0720f5e976b0 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 11:10:17 2014 +0200 include/boilerplate: fix inclusion guards URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9ad93d95a3dce2f6cb6c815847133d90f24de288 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 11:07:04 2014 +0200 lib: use symbolic constant for name length URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=1ce3308baaf1bec858b26809456750ab23d4415d Author: Philippe Gerum <r...@xenomai.org> Date: Wed Apr 16 10:45:21 2014 +0200 include/cobalt,mercury: introduce core-specific limits.h URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=a6ecec5367449107f5b1fd6ec81303be3b44c468 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 17:53:36 2014 +0200 cobalt/thread: drop typedefs for non-opaque aggregates URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=fe5fcd4d4953cd515295f11755f7d60554e54fdb Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 17:44:31 2014 +0200 cobalt/synch: drop typedefs for non-opaque aggregates URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=42f329035543fe8208672c80033c476af4625634 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 17:38:08 2014 +0200 cobalt/map: drop typedefs for non-opaque aggregates URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=d8fd879be890d9fe70bb8e6ce3982049f7f3788e Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 17:34:29 2014 +0200 cobalt/intr: drop typedefs for non-opaque aggregates URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=bdbd0dd1d6f0ea314fb15f621dad9e61a5691290 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 16:57:43 2014 +0200 copperplate/notifier: rename notification signal to SIGNOTIFY URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=1d6310773a58f7a50e2569a15f6c58f77193b76c Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 16:28:47 2014 +0200 cobalt/timer: update context tags in documentation URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=5c20a5cbca9763ccda68404b08049f414b42e39e Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 16:18:20 2014 +0200 cobalt/init: emit boot notice for enabled tracing URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=23a32fa05d7776ab4b1d5eaccb131642a5c0b0a5 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 10:40:40 2014 +0200 vxworks/init: assign explicit priority to constructor URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=2eee0b56cf3a0399188a5c2ce1a25e04ae2a223f Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 10:40:31 2014 +0200 psos/init: assign explicit priority to constructor URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=d1d4d9e23c563ce11c9203161755ffddc54cdfbc Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 15 10:40:27 2014 +0200 alchemy/init: assign explicit priority to constructor URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=c0fec740d9221b920df0ae2eaede0d99b8756e5c Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 14 18:04:12 2014 +0200 cobalt/sched: rebase multi-level queues over regular kernel bitmaps URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=c17fca7588d0eb25e34edfa7a1dcf72bb654c793 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 14 17:30:13 2014 +0200 cobalt/sched: use fixed level range for O(1) scheduler Fix the valid range of runlevels in the O(1) scheduler queue to [XNSCHED_RT_MIN_PRIO..XNSCHED_RT_MAX_PRIO], as threads may cross policies freely during PIP boosts, therefore all possible priority level must be valid for all scheduler queues, regardless of the policy. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=123256b96cadb35daaf96c65c0ca4a6095d0ec28 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 14 17:10:25 2014 +0200 copperplate/threadobj: drop recursive locking property URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=d204e2a2bd1a5301fa66223c3d94e98de183c493 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 14 15:18:16 2014 +0200 lib/cobalt: introduce XENO_CONFIG_OUTPUT switch variable Defining XENO_CONFIG_OUTPUT in the environment causes the application program linked against libcobalt to dump the configuration settings used for building the user-space programs/libraries. The program exits immediately afterwards. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=83cd57130a0cd941bad908afd5fda13ac41dbd81 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 14 12:35:34 2014 +0200 copperplate/init: introduce --dump-config option The builtin --dump-config switch is introduced to dump the configuration information from any copperplate-based application. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=130c228f7af894466558c25cc20078d7bf7ebc8c Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 14 12:35:34 2014 +0200 boilerplate: snapshot configuration settings We need a way to retrieve the configuration settings used for building the user-space stack. To this end, those settings are snapshot during the build process and stored in a NULL-terminated array of pointer to strings, so that any client code linking against libboilerplate can retrieve them. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=7a15bf4aebf346be12cdf04c14a587bcee5a4f01 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Apr 11 16:42:45 2014 +0200 boilerplate/lock: prevent FMR in safe unlock op Since dropping the lock may result in the memory holding the restored cancel state to become stale, we'd better read it prior to unlocking. Typically, this case would happen with call sites like threadobj_unlock(), fetching the cancel state word from the TCB of a thread which pends on its own lock, prior to finalizing. If that thread preempts threadobj_unlock() (as a result of the lock drop) then exits, the cancel state may become stale before threadobj_unlock() refers to it. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=fc41e93affa0382a7f820fcde897baeec78677dd Author: Philippe Gerum <r...@xenomai.org> Date: Fri Apr 11 15:16:02 2014 +0200 analogy/device: sanitize device release handler This change fixes a crash when a zero-sized private area is specified for the driver: http://www.xenomai.org/pipermail/xenomai/2014-April/030628.html More fixups are included to sanitize this handler a bit further. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=aa44c70383cf68e37cb57c3a05ce4de15fef1974 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Apr 11 11:47:17 2014 +0200 copperplate/regd: rebase systemfs handlers over fsobstacks This fixes a long-standing bug which caused random duplicate output from the systemfs handlers, due to misusing the fuse read() method. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=273dc2c1d09e2c24377ed239072a7cb45d9c0f22 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Apr 11 11:46:21 2014 +0200 copperplate/registry: introduce fsobstack_grow_file() helper URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9f5c5be61f509ad673a1b5b258ac3b3b9f298e43 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Apr 11 10:54:14 2014 +0200 copperplate/registry: fix delay for connection attempts to sysregd URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=ad340d0ea0d6d0adbcca48427ca74279b5cd2c3b Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 8 12:16:05 2014 +0200 scripts/xeno-config: introduce --kcflags This switch dumps the CFLAGS required for building over a given kernel API. Just like with --cflags, --skin must mention the API of choice. --[skin=]rtdm --kcflags is available for retrieving the kernel CFLAGS required for building a RTDM driver. Typically, a Makefile frag would do: ccflags-y := $(shell xeno-config --rtdm --kcflags) URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=ab5314aec1fd961fba1ca6ae801cfb3aea5207f7 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 8 10:15:43 2014 +0200 boilerplate/list: do not reinit detached holder in *list_pop() operations URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=47fea503922fbe350001cee82c2a6ab952f5ef84 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 8 10:03:53 2014 +0200 cobalt: drop useless inclusion guards No kernel header is exposed to userland builds anymore, so we may drop all inclusion guards. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=ddfba8e47b93fbc7986f4677b688c7cb9d01a6c0 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 8 09:33:14 2014 +0200 cobalt: assume kernel >= v3.10 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=39098223bed861e88a5188d63ccc565ef0023a72 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Apr 4 10:21:35 2014 +0200 cobalt/powerpc: fixup fpu save/restore helpers for v3.12+ URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b0af5092270fd30f5a6b9ff3f6f06a24c5e2e2b6 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Apr 8 09:17:32 2014 +0200 copperplate/notifier: simplify notification scanning URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=4afd5d993c1c175005b06491d26c07784136a0ed Author: Matthias Schneider <ma30002...@yahoo.de> Date: Tue Apr 8 09:03:12 2014 +0200 copperplate: handle syscall restart upon EINTR URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b84299af264bbf5fc9b7dd253632007502300965 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 7 15:53:02 2014 +0200 cobalt/posix: fixup for kernel v3.14+ URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b6de5df3c4420409d1b7db006268ad06fbc9ec0c Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 7 15:39:13 2014 +0200 cobalt/list: fixup for kernel v3.13+ URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=52b522ff73b7a3c722e8448049e490a5c89e68f7 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Apr 7 15:39:11 2014 +0200 cobalt/x86: fixup for kernel v3.13+ URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=aa5e440339b5fe9648c9abfd92c962ddf5322d95 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Apr 6 16:12:59 2014 +0200 debian/control: fixup supported architectures and emulators URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=a2916f262951a934ad588c4d03fd23721608b613 Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Wed Apr 2 20:18:32 2014 +0200 debian: do not remove/regenerate configure file URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=d4c18964d68486971e372e90c87f5fdb3c15439a Author: Lars Steubesand <lars.steubes...@philips.com> Date: Sun Apr 6 16:07:15 2014 +0200 rtipc/iddp: fix inverted arguments to __iddp_alloc_mbuf() URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b80e9f5ad94624429e2cf5fbdf214d2692b11311 Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Sun Mar 30 11:20:10 2014 +0200 cobalt/arm: fixup for kernel 3.11 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=c48de1b7d8985c5dd33209bc69a752ce43bf95d1 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Mar 30 11:13:33 2014 +0200 cobalt/powerpc: move misplaced patch URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=32fd90273ef913cbbc59775e50cf54f015db5bf5 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 28 12:12:52 2014 +0100 cobalt/rtdm: fix resource count imbalance in mutex_lock op URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=d0892b1340b7b9bb05092d09d94499caba8268da Author: Philippe Gerum <r...@xenomai.org> Date: Thu Mar 27 17:12:04 2014 +0100 cobalt/thread: introduce xnthread_try_grab() We allow the caller to bypass xnsynch_acquire() for assigning the ownership of an object to a given thread, by calling xnthread_try_grab(), provided the object does not share any fastlock area with userland. xnthread_try_grab() returns non-zero if the object was successfully grabbed, zero otherwise (i.e. this object was already owned by another thread). URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=a3a8249023652bc31238db554ec5a788b5016b46 Author: Gernot Hillier <gernot.hill...@siemens.com> Date: Fri Nov 8 10:34:17 2013 +0100 debian: forward port packaging rules from 2.6 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=20baace374347d445f7bce6ddb334da962d4b912 Author: Matthias Schneider <ma30002...@yahoo.de> Date: Mon Mar 24 15:02:39 2014 +0100 copperplate/notifier: fix misdirected notification signal Use F_SETOWN_EX to go back to pre-2.6.12 behavior of F_SETOWN with respect to targeted signal delivery. See: http://www.xenomai.org/pipermail/xenomai/2014-March/030357.html https://lkml.org/lkml/2009/8/6/223 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=f8dfc3f064ed75deda2336cd5db6bf4713f60700 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Mar 18 09:19:21 2014 +0100 configure: select fuse version via CFLAGS URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=c1b88fb9d0bcc08855820d3b8456036cfe68e503 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 14 11:14:04 2014 +0100 cobalt/shadow: group code depending on MMU availability URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=49ab5328031d725c373bd2d3bbbe54c6b6da098a Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 14 11:02:26 2014 +0100 cobalt/blackfin: drop spurious function return URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9d52714166eee2d8240e52ef77d2cf0a0ba83c75 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 14 10:43:01 2014 +0100 cobalt/arm: silence unused warnings for fpu-less builds URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=98e2de4de4fd1339a05ed127613fd909a07653c0 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 14 10:42:18 2014 +0100 cobalt/posix: add pedantic inits for dumb optimizers URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=7e129066535790f410edfef3a597d00c22ffae92 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Mar 12 15:05:25 2014 +0100 bootstrap URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=fc4c3dcfb4a120b6ad4ac5190e8106b317072afd Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Mon Mar 10 14:11:12 2014 +0100 registry: use pkg-config to retrieve fuse flags This helps forcing Xenomai to use a custom built version of libfuse, instead of the one it finds in /usr/lib. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=a634b49a82a901ff13ee24af6ed3bdf0001e1841 Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Wed Mar 12 12:50:57 2014 +0100 copperplate: missing uses of early printf services URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=63427c713169c02547601ca45db5749889fa9375 Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Sun Jan 26 21:37:56 2014 +0100 cobalt/xnid: allow iteration and return -EEXIST instead of -EBUSY when trying to insert an already existing index. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b6ba6432e3ad52edbc7f542ae656fca3337b8287 Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Sun Jan 26 18:58:21 2014 +0100 cobalt/xnid: use 64 bits ids URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=da2c1b80a114c1e3b123aa4b63591997f73e68d9 Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Mon Jan 20 21:43:32 2014 +0100 cobalt/arm: remove #ifdefs for old versions URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=7cf3f8c31925ed048fefb27746599958fa678ebd Author: Philippe Gerum <r...@xenomai.org> Date: Wed Mar 12 10:41:59 2014 +0100 cobalt: bump ABI revision level for all archs URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=196973039b573fd9cc480a83d940ef1e68573e7b Author: Philippe Gerum <r...@xenomai.org> Date: Tue Mar 11 09:42:04 2014 +0100 lib/cobalt: unify error reporting URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9d7f1383ef1428e506a935155a77bb684aa4f090 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Mar 10 12:58:56 2014 +0100 cobalt/shadow: drop useless muxid arg from sys_info request URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=e5a55a22658fcbc7ada78065f9bf587cb3959ee4 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 7 15:29:32 2014 +0100 lib/cobalt: pass personality at thread creation URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=1458a92cc76f69fb23daac31222831d2e1bb0b31 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 7 15:28:39 2014 +0100 cobalt/shadow: revisit personality binding process & management - make personality binding a per-process action (vs per-thread) - check process credentials for calling personality services - close a few personality syscall vs deregistration races - allow for pushing an extended personality at Cobalt thread creation URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=927a669df0f0bdaa3347aa4c81b7f68edc7e7e74 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 7 11:57:14 2014 +0100 cobalt/assert: use vprintk() service directly URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=7449681e8a2c390f61ecf91140d2c8b7523b1bc6 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 7 11:48:05 2014 +0100 cobalt/thread: drop unused variable URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=adba90682d66287053b999b3acd851a24f06bf9a Author: Philippe Gerum <r...@xenomai.org> Date: Tue Feb 4 11:18:17 2014 +0100 cobalt/posix/timer: do not force secondary mode on creation/deletion calls Some use cases may expect the timer creation and deletion calls not to require any mode change. Make the implementation callable from either primary or secondary modes, and switch the syscall mode bits to "any". URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=86452fab68dcd5768cad10d221b289f598d02803 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Mar 3 18:22:37 2014 +0100 cobalt/thread: update inline documentation URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=ef45a51cbac5f7e5b0704b73d6140d1abea79c76 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Mar 3 18:06:01 2014 +0100 cobalt/shadow: propagate CPU migration event to personalities This patch extends the personality operations, with the .move_thread() event handler, which is called when the regular kernel decides to move a thread to another CPU. The handler is called nklock held, IRQs off. The Cobalt TCB of the affected thread is not updated yet, when the call is made. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=7a61713e4a86c38da661c0dade8b44e8dbca6123 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Mar 9 11:04:32 2014 +0100 copperplate/init: set TSD key early enough URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9fed5972730b157e0ead8077da580f8f85d32f22 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Mar 9 11:02:05 2014 +0100 boilerplate/ancillaries: expose early warning/panic handlers URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=e00066d259878de2ddbaf60ae3848acb10af9f1a Author: Philippe Gerum <r...@xenomai.org> Date: Sun Mar 2 17:53:29 2014 +0100 cobalt/posix/timer: catch invalid timer id URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=e502d3c86958d081bb74d96e5e9f63e5d834079a Author: Philippe Gerum <r...@xenomai.org> Date: Fri Feb 28 15:08:32 2014 +0100 copperplate/thread: fix priority inversion with parent/child handshaking This patch addresses the issue described here: http://www.xenomai.org/pipermail/xenomai/2014-February/030117.html URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=591427b13e1c655cb00157d6faa72e538cbd4f4b Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 27 16:54:20 2014 +0100 copperplate/registry: reap sysregd selectively We want to allow application code to wait for children exits explicitly and selectively using wait*() calls, while preventing a failing sysregd to move to the zombie state. Therefore, bluntly leaving the SIGCHLD disposition to SIG_IGN upon return from this routine is not an option. To solve this issue, first we ignore SIGCHLD to plug a potential race while forking the daemon, then we trap it to a valid handler afterwards, once we know the daemon pid. This handler will selectively reap the registry daemon, and only this process, leaving all options open to the application code for reaping its own children as it sees fit. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=30cc1d611b3e477edb2ff95660765c4730b880f6 Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Wed Feb 26 10:44:43 2014 +0100 cobalt/arm: enable out-of-line locks URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9781c5ae5a0e907ecc22f23c3be93ae99a78791b Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Mon Feb 24 01:21:08 2014 +0100 cobalt/lock: allow moving out-of-line And use the ipipe_smp_p predicate to allow self-modifying code to disable the xnlocks when running an SMP kernel on an UP machine. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=21c98d8c4e2ce4320f688163570dab9b11da55c1 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Feb 21 17:31:27 2014 +0100 doc: provide details about the new registry hierarchy URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=734cbd3ea22f580b9167040267cc8a54f3f592b0 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 20 17:14:46 2014 +0100 cobalt/kernel/thread: refer to SIGWINCH as SIGSHADOW in documentation URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=3e296c3d77504811666447920108f37446d35515 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 20 17:11:51 2014 +0100 cobalt/kernel: fix -ENOSYS usage URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=0488b2f1ffc9cb94c9c511ee01e6cdc6ecc052b1 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 20 17:06:14 2014 +0100 lib/cobalt: drop double-underscore prefix from API calls URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=467dfb2d7676e7b940b7087f8e3764034147e759 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Jan 31 17:40:20 2014 +0100 alchemy: export objects to registry (WIP) URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=00301f83a945a987f3dd5b0f6b28c0aee66cbab5 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 20 11:09:48 2014 +0100 bootstrap URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=c68e450a5389c1dd4ea2e70839c4f1a2cacc1af7 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 20 11:21:18 2014 +0100 cobalt/init: disable support globally if no rt-CPU avail URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=66a3410a911333100ff325925fa898e6a2d70625 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 20 11:09:19 2014 +0100 drivers: skip init/exit work if core is disabled URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=2c19afd084a47dae2998d5814ffc20c65e76b93f Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 20 11:06:00 2014 +0100 cobalt/init: expose real-time core enabled/disabled status URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=19019183d8966df9cf19a8ed9bcd4be78f62c7e6 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 20 09:29:06 2014 +0100 copperplate/eventobj: extend eventobj_inquire() with waitlist URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=19bcdd5bf89600a0353005b41f04cca494fd02a8 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Feb 20 09:28:05 2014 +0100 lib/cobalt: extend cobalt_event_inquire() with waitlist URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=1b9aa2ab3cc9cc5e3b9ecb2a527c12ac669ec044 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 19:18:50 2014 +0100 cobalt/shadow: drop unused sc_nucleus_current_info syscall URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=3c89db84a56cc69c044f30c1cebc30c9eb3a7153 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 19:12:45 2014 +0100 lib/cobalt: stop using deprecated sc_nucleus_current_info Every Cobalt thread in user-space is backed by a POSIX-enabled shadow. Use cobalt_thread_stat() instead of issuing the deprecated sc_nucleus_current_info syscall for the base thread. URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=c17e9ea73d4f38db8f66f5c73b13cfe0bd404b18 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 19:06:22 2014 +0100 cobalt/posix/event: introduce sc_cobalt_event_inquire syscall URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=be8b4b76ef16d3aaae86f0d3c0eb47d4523bfaf2 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 18:28:10 2014 +0100 cobalt/posix: copy handle from user-space robustly URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=4e75cf9015a4deeb39bf9faca6be38e42f7d1b2c Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 17:01:14 2014 +0100 cobalt/registry: unify lookup calls URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=97ad7b18156f436d6ad5353009cdd46aaf23955e Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 16:40:06 2014 +0100 cobalt/posix: rename shadow descriptors unambiguously URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=bbce1d08ee96d69d582cf23c7ea26baba4397050 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 16:32:12 2014 +0100 cobalt/registry: drop useless special handling of XNOBJECT_SELF URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=fad1d413ea04d256f5e7fada4c0790f86352f6ff Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 16:26:31 2014 +0100 cobalt/registry: drop unused support for safe removal URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b727f82892d5d483d236bcff357b6c32bb4c6847 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 16:17:54 2014 +0100 cobalt/posix/monitor: move to system registry URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=a2c27ac088da39310a58f1c3f8883887736a122c Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 15:53:27 2014 +0100 cobalt/posix/event: move to system registry URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=799a530d9a9d362667c67079727648e1b161fa71 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 15:08:35 2014 +0100 cobalt/registry: introduce anonymous registration helper URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=04bb757e0c81078b636b59a96a6f527a44ff0cb8 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 19 15:04:05 2014 +0100 cobalt/registry: allow NULL key for anonymous objects URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=c71a751b6000c3dc62b7e1075fe0c05b3cbe9a58 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Feb 18 18:33:28 2014 +0100 copperplate/semobj: introduce semobj_inquire() URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9b037156b1f9eed2dece44c2ecd678370160513b Author: Philippe Gerum <r...@xenomai.org> Date: Tue Feb 18 18:33:06 2014 +0100 cobalt/posix/thread: extend thread_stat information with name URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9d4fa1922174657dc08d4d8f2b04837afb93f32a Author: Philippe Gerum <r...@xenomai.org> Date: Mon Feb 17 18:24:02 2014 +0100 lib/cobalt: introduce cobalt_sem_inquire() URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=99ff40c0d8490dc85fb14dfd4224268ee7bc0935 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Feb 17 18:23:51 2014 +0100 cobalt/posix/sem: introduce sc_cobalt_sem_inquire syscall URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=671df9ad874a2e9a42f23bec1a80f741621fc52f Author: Philippe Gerum <r...@xenomai.org> Date: Tue Feb 18 09:45:14 2014 +0100 cobalt/registry: return object creation stamp in lookup op URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=5dae0036e78ca2dd2cb123a0d71b57ccc6c254c4 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Feb 17 10:32:06 2014 +0100 copperplate/internal: fix priority inversion in copperplate_create_thread() _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git