URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e2a53affdd2750b942d6407c8fb8476c7ad16531 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Aug 7 12:22:03 2016 +0200
posix/process: kevent handling unconditionally propagates URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=97d3d7c58fd0a34e53d851ae6090692953c2f7a8 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Aug 6 20:09:07 2016 +0200 dovetail: trap handling unconditionally propagates URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=99a677ae6be4ed289174dff190bc0597ecb613f1 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Aug 6 18:44:39 2016 +0200 dovetail: convert to mayday hook URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c91c8cdbf9a4948dab6f51ad7de738499255efd9 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Dec 29 10:15:25 2015 +0100 cobalt/kernel: WIP: convert to dovetail interface This is work in progress, with more changes expected from the IRQ pipeline and dovetail interfaces. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=588210eaf6b8e25667a376597980366b9d5be738 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 15 16:17:54 2017 +0100 cobalt/arm64: add README URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=899ffe95305ca61a7354d6fb70addf2cd24d54f6 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Tue Dec 6 16:34:48 2016 +0100 smokey/posix-mutex: Fix test case by destroying barriers correctly At least on x86-64-compat, the missing destruction of the smokey barriers, specifically their embedded mutexes, cause crashes of the test. The reason is likely a mismatch between the kernel's and userland's view on which object is still active, combined with the fact that userland kept them on the volatile stack. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=13c3e3da81218a2d56837922a0c0337566bc53f1 Author: Jorge Ramirez-Ortiz <jorge.ramirez-or...@linaro.org> Date: Wed Mar 30 13:30:11 2016 -0400 gpiopwm: display udp server information URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=28376dd3d121e59de6e8609a60acddbf8a958610 Author: Jorge Ramirez-Ortiz <j...@xenomai.org> Date: Tue Mar 15 19:18:15 2016 -0400 gpiopwm: pwm signal generator and servo motor control demo code URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c4cf13c420fc86834e7ddd08f21e93de44356df6 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Mon May 30 14:58:07 2016 +0200 lib/cobalt: Provide RT-capable usleep User may expect this (probably last) sleeping service to be available under Cobalt just like sleep, nanosleep & Co. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ed362ef3c0dcba51c7cf8b66d0dc792aaafe345b Author: Jorge Ramirez-Ortiz <jorge.ramirez-or...@linaro.org> Date: Wed Oct 5 21:34:27 2016 +0200 utils/analogy: fix error check [SIGSEGV] URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ca85d8ab1ebe158015a6df667fc4bae13a034c64 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 16:07:54 2016 +0200 cobalt/arm64: thread: move all TCB initializers out of line Does not impact performances and fixes inclusion hell for pulling the struct xnthread definition for good. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2e2c37aa5994f1d9408b9f43feb0d7e633ddd631 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 8 16:29:59 2016 +0200 cobalt/arm64: fpu: drop obsolete xnarch_save_fpu() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0c27bdaee9b77bcb393a2b342b3613f32d9e4c9b Author: Philippe Gerum <r...@xenomai.org> Date: Sun Aug 7 11:29:06 2016 +0200 net/drivers/e1000: work around UMR issue URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=57e3cbd4f9eed09ce420692ccc2c23efe50aae86 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jul 7 17:05:16 2016 +0200 cobalt/syscalls: allow for handing over mode selection to syscall handlers Specific system calls may benefit from dealing with the caller's runtime mode by themselves, depending on internal information which the generic syscall dispatcher does not have access to. To this end, a new syscall mode called "handover" is introduced. Syscalls bearing this mode bit are always entered from the current calling domain. The syscall handler may return -ENOSYS to trigger a switch to the converse domain until all domains have been visited once, at which point the syscall fails with -ENOSYS automatically. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c5904b04e07692a40a595fd99121db89632c2542 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Jul 11 15:42:01 2016 +0200 cobalt/powerpc: remove dependency on obsolete CONFIG_MATH_EMU URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f0cca3e87a9f3c4503c42597d64fc9dac1d8985e Author: Philippe Gerum <r...@xenomai.org> Date: Tue May 31 17:30:21 2016 +0200 boilerplate: add AVL library URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=89153058bd523960ba977b9592133f6eab0792ab Author: Philippe Gerum <r...@xenomai.org> Date: Tue May 24 09:43:29 2016 +0200 boilerplate/libc: add placeholder for pthread_setschedprio() For outdated uClibc. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2b8fef05f61fd11463257412746c6b2673525a6d Author: Jan Kiszka <jan.kis...@siemens.com> Date: Tue Mar 8 14:46:59 2016 +0100 lib/cobalt: Wrap pthread_setschedprio for proper real-time support Implement pthread_setschedprio on top of pthread_setschedparam_ex with the help of the new __SCHED_CURRENT policy. This ensures that prio changes are directly applied to the real-time core, and that with just a single syscall. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f37f8a32a8526fdfc97b17271d3fab99d7b545e6 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Tue Mar 8 14:41:28 2016 +0100 cobalt/kernel: Introduce __SCHED_CURRENT policy to setschedparam_ex Define the internal scheduling policy "current": it shall refer to the target thread's current scheduling policy. This will allow to model pthread_setschedprio on top of pthread_setschedparam_ex with only a single syscall. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d9ffa63b6d58cdb97bd762b50dfb44afe911e4f9 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a8a02df98d9a217c5b383202f8d38f1867c5a956 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Mon May 9 21:19:04 2016 +0200 cobalt/kernel: Return need_resched flag from xnsynch_release We currently return the next owner, but no caller of xnsynch_release evaluates this beyond != NULL and calls xnsched_run in that case. Simplify the API by returning a need_resched flag directly. This will also help with fixing the missing reschedule after PP deboost. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=09ce0ebd97fca0a3303ce6d4ac52b97ba2c97918 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Mar 20 18:51:17 2016 +0100 config: bump version info to 3.1-devel URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7e2231f1b04dd989929845a698ba83d3d4276313 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Mar 20 17:58:33 2016 +0100 lib/cobalt: add config switch to enable lazy setsched update mode --enable-lazy-setsched should be given for enabling lazy propagation of scheduling parameters upon calls to pthread_setschedparam*(), sched_setscheduler(). Defaults to off. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3893bd57bb6288851591107ab7a89caebdce7eb5 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Mar 20 17:20:58 2016 +0100 boilerplate/libc: provide placeholders for prioceiling ops URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cc0ecd118f0a7676312f52361076ee0a1a448394 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 18 12:12:27 2016 +0100 lib/cobalt: use lazy schedparam propagation Do not switch to secondary mode upon schedparam updates for propagating changes to the regular kernel, if the caller runs in primary mode when entering pthread_setschedparam*() or sched_setscheduler(). In such a case, the update request to the regular kernel is left pending until the target thread resumes execution in relaxed mode, at which point it is committed. CAUTION: This mechanism won't update the schedparams cached by the glibc for the caller in user-space, but this is the deal: we don't relax threads which issue pthread_setschedparam[_ex]() from primary mode anymore, but then only the kernel side (Cobalt and the host kernel) will be aware of the change, and glibc might cache obsolete information. If the caller already runs in relaxed mode on entry to these services, the update request takes place immediately, via the regular (g)libc calls. In any case, the new scheduling parameters for the target thread are immediately applied by Cobalt, regardless of the update path followed for the regular kernel. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d820d695170e9340f88f73f0d87464af81390162 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 18 12:12:50 2016 +0100 cobalt/thread: add schedparam lazy propagation Provide a mechanism for carrying out a lazy propagation of schedparam updates to the regular kernel, so that userland does not have to switch to secondary mode for this. When userland issues sc_cobalt_thread_setschedparam_ex for updating the scheduling parameters of a Xenomai thread, a request for propagating this change to the regular kernel is made pending. Such request will be committed later, either when: - the thread relaxes if it is running in primary mode when the update request is received; - next time the thread calls back into the Cobalt core as a result of receiving a HOME action from a SIGSHADOW notification, which is sent if such thread was relaxed at the time of the update request. As a result, the target thread will have propagated the schedparams update to the regular kernel as soon as it resumes (relaxed) execution in user-space. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=131d553126f384d1f7255995a4e3153cff15c57a Author: Jan Kiszka <jan.kis...@siemens.com> Date: Thu Feb 25 11:29:00 2016 +0100 smokey/posix-mutex: Fix test case /wrt mutex object reuse Mutex objects created on the stack must be properly destroyed after use. Otherwise, succeeding tests that use the same stack layout will consider them busy and refuse to recreate the mutexes. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bf959d29e1699abdcb3ff1cecda8f996562b2d7a Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 17 09:21:27 2016 +0100 testsuite/smokey: mutex: simplify, introduce PP tests At this chance, the lock stealing test is also fixed. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8edc5eac28b6d7493a9abdcd95e991110a6db6f2 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Feb 16 10:13:03 2016 +0100 lib/cobalt/mutex: add support for priority ceiling protocol URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=577bcce5e33f0830885d7362ade77c3d7bb488f8 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Feb 16 10:12:55 2016 +0100 cobalt/synch: add support for priority ceiling protocol URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6428779fb9db562a913ad1d57ae278519c2ccbc5 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Mar 3 09:16:21 2016 +0100 cobalt/wrappers: add wrapper for reinit_completion() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d860ab3f0c4e7cfc2202a762dffb2c373c98fb6f Author: Philippe Gerum <r...@xenomai.org> Date: Fri Feb 26 11:44:16 2016 +0100 testsuite/smokey: add test checking Cobalt's cpu affinity control URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=303610307e53cc03da6d29e5675398ea0b2d28ad Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Sun Nov 1 19:14:40 2015 +0100 testsuite/smokey: add RTnet raw packets test URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=513e5ac797baa46e03fd3b68321e964b4648e935 Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Sun Oct 11 16:05:18 2015 +0200 testsuite/smokey: add RTnet testsuite Starting with UDP and raw sockets. Measuring round trip time and checking for lost packets. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e8e113d8e75214dd328be73c3b7bf10094dbec07 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 14 18:17:49 2015 +0100 cobalt/arm64: drop obsolete config knob All existing ARM64 pipeline implementations provide the CONFIG_IPIPE_WANT_PREEMPTIBLE_SWITCH knob, which is tested directly in the Xenomai code base. No need for CONFIG_XENO_ARCH_UNLOCKED_SWITCH anymore. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0a1730344896c43d449a299f347186f5a133d06a Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 14 18:14:53 2015 +0100 cobalt/powerpc: drop obsolete config knob As of fbe1164, CONFIG_XENO_ARCH_UNLOCKED_SWITCH is not tested anymore in the code base. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d15eed38294cd5d7a1fac7d2e20cfd31ed7567e6 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 14 18:07:15 2015 +0100 cobalt/sched: detect preemptible switch support in pipeline CONFIG_XENO_ARCH_UNLOCKED_SWITCH is merely an alias for CONFIG_IPIPE_WANT_PREEMPTIBLE_SWITCH, which is only meaningful to the ARM architecture, now that PowerPC dropped such support. Use the pipeline symbol directly to make the dependency explicit. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a74a795d6fe5551e9b7f47eec27920ba3559e501 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 14 16:41:13 2015 +0100 cobalt/powerpc: drop support for unlocked context switch This feature never actually brought any measurable gain on powerpc platforms, compared to the complexity of its implementation in the pipeline. It was primarily aimed at reducing latency for interrupt handlers when costly cache and TLB flushes are required to switch context, at the expense of increasing the scheduling latency. It turned out to be counter-productive on common powerpc platforms, with efficient MMUs. This feature has been default off for a while now, and 4.1+ pipelines won't provide support for it anymore. Time to drop support from Xenomai too. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b376463a1a636ff5374193733d7604c974b1f779 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 14 15:21:02 2015 +0100 cobalt/arm: track current mm unconditionally All pipelines Cobalt can work with (i.e. 3.10+) for the arm architecture do provide the mm tracking feature unconditionally, so there is no point in keeping any build switch for it. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1ee1ea83e3c1a111bc6acd7e30c7d6454844fe3f Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 14 15:21:02 2015 +0100 cobalt/powerpc: track current mm unconditionally All pipelines Cobalt can work with (i.e. 3.10+) for the powerpc architecture do provide the mm tracking feature unconditionally, so there is no point in keeping any build switch for it. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0e66d39f6386d4ec7d7a0f9ea145b7c645c47069 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 14 14:47:44 2015 +0100 cobalt/thread: track thread_info unconditionally We almost always want to track the thread_info structure of the host task in the core tcb, and doing so is cheap, so there is no point in building this support conditionally. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=16e2dac694320e518f316c2a5f1b003b5dee0954 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Nov 3 13:11:25 2015 +0100 cobalt/kernel: fixup for v3.19+ (trace_seq) URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4430c60c66f4b911c18a79bbcb8fa152e882acd2 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Nov 2 20:45:10 2015 +0100 cobalt/kernel: fixup for v3.19+ (user_msghdr) URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b2bf9f414a7f525d6fc0ca088eae5f037ce02e0a Author: Philippe Gerum <r...@xenomai.org> Date: Mon Nov 2 15:41:31 2015 +0100 cobalt/arch: fixup READMEs URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0b64a0db00082d767efcf40fe6c3941ebbc99e8a Author: Philippe Gerum <r...@xenomai.org> Date: Sun Nov 1 17:22:33 2015 +0100 cobalt/arm64: add README for I-pipe support URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6259a2ac1b83b74bcd87d5da9507c252e5f9b1f9 Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Fri Oct 30 17:14:00 2015 +0100 cobalt/arm64: attempt at fixing fpu switch Return to eager switching, since user-space applications use FPU registers even when not using the FPU, but use an auxiliary backup area when the "TIF_FOREIGN_FPSTATE" bit is set, in order to avoid clobbering the saved FPU state. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=83d1c15c2737f25579e20aad9b81e0926b522364 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Oct 24 15:52:48 2015 +0200 testsuite/smokey: add basic FPU stress test URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a849cf227e4cc930543e6c4f0adc2ed6c1c41a6a Author: Philippe Gerum <r...@xenomai.org> Date: Thu Oct 22 14:45:05 2015 +0200 cobalt/arm64: disable callee-saved logic in fptest helpers We don't want GCC to apply any callee-saved logic to fpsimd registers in fp_regs_set() before fp_regs_check() can verify their contents, but we still want GCC to know about the registers we have clobbered. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ba11da98f521942ca68b0655e243238306390a7e Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jul 30 14:20:45 2015 +0200 cobalt: bump ABI revision level URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=52152b635c0ee5edaabccc7356b8c8c95fca1e72 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Oct 19 15:54:55 2015 +0200 cobalt/arm64: switch to regular system call convention URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7961aa2dfc195ee235f5ad73d9900938233041de Author: Philippe Gerum <r...@xenomai.org> Date: Mon Oct 19 10:38:21 2015 +0200 cobalt/arm64: use lazy fpsimd switch mode URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8c1f4f1462116eba52ad07db0e12d070a73f830c Author: Philippe Gerum <r...@xenomai.org> Date: Sat Oct 17 18:07:59 2015 +0200 cobalt/arm64: use regular context switching code Instead of open coding a copy of the regular context switching code, use __switch_to() directly, assuming the pipeline properly serializes switches from all domains. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8b22d1820beba1f8d01bce73e2670e38e044737f Author: Philippe Gerum <r...@xenomai.org> Date: Sat Oct 17 14:43:25 2015 +0200 cobalt/arm64: drop useless test on target architecture URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e9d9135cd8cfba9ba8e9886a6c9860188e2b3c57 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Oct 17 14:40:53 2015 +0200 cobalt/arm64: fix inclusion guards URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dcc3228c83d48d93a20f6d2afc9022f918c53884 Author: Don Mahurin <d...@mperpetuo.com> Date: Mon Sep 14 12:52:27 2015 -0700 cobalt/arm64: Use empty mayday implementation for arm64. The arm mayday implementation was not correct for arm64. Replace with empty implementation. Handle mayday in the linux domain, using xnthread_relax. This change is essentially the same as the general change proposed in the 'Mayday issues again' discussion (Jan Kiszka, Jun 21), though only applied to arch/arm64. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5eab215dc467e037a12dba8ad7277ec4aa2dc205 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jul 30 14:20:45 2015 +0200 cobalt: bump ABI revision level URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=aeab7bf9bfdf974385b98e166b208a1aec87d502 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Fri Oct 2 12:54:37 2015 -0700 cobalt/arm64: FPU code cleanup URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ba512cfecd3056f3cc4aff34e8f946d252a9ff35 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Thu Oct 1 15:47:41 2015 -0700 cobalt/arm64: add lazy FPU switching URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=59991b6d6a9b2dfabb68ae3187d30650f14f5fa0 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Mon Sep 28 16:13:45 2015 -0700 cobalt/arm64: fix fpu exception names URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=23e42e128e96f3c99b8bd2be2c4e51ac98685457 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Fri Sep 11 17:58:54 2015 -0700 cobalt/arm64: add basic FPU support URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6f21fe51707177eabed9a5782dc165038e4b97b8 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 17 15:08:34 2015 +0200 cobalt/arm64: leave mm tracking to the pipeline URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=205b3b5408e35be59742366ca4d9aadd8e64069b Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 17 11:43:50 2015 +0200 cobalt/arm64: restrict unlocked switch to SMP Unlocked switching for Xenomai/ARM was specifically introduced for improving the interrupt latency on low-end armv4/armv5 platforms with VIVT caches. The once massive overhead imposed on the MMU context switching code for invalidating the cache is long gone with VIPT indexing, and keeping IRQs off while switching the memory context on armv8 these days is not an issue. Actually, the complexity of the code involved in dealing with unlocked switching may overbalance the expected gain. However, the mainline kernel implementation for ASID management in the SMP case currently requires us to keep IRQs enabled when allocating a new MM context over the Xenomai domain, just like it did for aarch32 during the 2.6.3x time frame until the IPI-based approach was eventually dropped. So, let's restrict unlocked switching to the SMP case, forcing it off otherwise, in the hope we can drop it entirely in the future. At this chance, CONFIG_IPIPE_WANT_PREEMPTIBLE_SWITCH moves to the kernel area, where it actually belongs. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=67e7e24c4dfcdec6a2c74618a33e63861eccbcda Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 17 04:01:49 2015 +0200 cobalt/arm64: sanitize calibration file URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=59d001e0f9aea1fe2ce66c49946fd616934a88b7 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 17 02:19:57 2015 +0200 cobalt/arm64: assume TLS is properly supported URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8d81f097eb1f34f3acf489121b9eafab880131fa Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 17 02:16:10 2015 +0200 cobalt/arm64: drop aarch32 bits from feature set URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=246d3ebfc93abee1abea8281c0a787573dd1fcc4 Author: Don Mahurin <d...@mperpetuo.com> Date: Wed Sep 2 13:48:36 2015 -0700 cobalt/arm64: fix build for mismatched printf type (%lx,u64) on arm64. pc and orig_r0 are u64 on arm64 and 'unsigned long' or arm and other platforms. printf referencing these are using %lx. On arm64, long and long long (and u64) are 64 bits. Rather than changing printf format, chnage arm64 macros to cast to unsigned long. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=fc502bfc71374c46d5e90c5b302e9bc4cd14e06e Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Wed Jun 17 16:09:20 2015 -0700 cobalt/arm64: machine.h: use slightly faster ffnz implementation URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0ab76e1a0eb889422f8637b6948d7627605b541a Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Mon Jun 15 17:10:37 2015 -0700 cobalt/arm64: machine.h: Add 64-bit ffnz implementation. This fixes crash when running xddp-echo. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=89f7982ea43f7a64442ec4b1c24a0e92c5c70cf0 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Fri May 15 23:26:18 2015 -0700 cobalt/arm64: thread: use kernel switch_to URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cb2b91b245a5b56423c4ebfa6a3128a36c5ff806 Author: Don Mahurin <d...@mperpetuo.com> Date: Thu May 14 17:34:53 2015 -0700 cobalt/arm64: fix warning: expects argument of type 'long unsigned int', but argument has type 'u64' URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b1334d52abcf88edabda4a6fb88c9890aba4d8a9 Author: Don Mahurin <d...@mperpetuo.com> Date: Wed May 13 09:36:25 2015 -0700 lib/cobalt/arm64: replace tsc counter URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3a398bd1988298e5621452940ae75823cd62345b Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Fri May 8 15:54:18 2015 -0700 cobalt/arm64: xenomai/syscall.h: update syscall register URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=86553d00d0fecb96f7f8b4d788a2e8174b0b902e Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Wed May 6 15:27:10 2015 -0700 cobalt/arm64: prepare-kernel: add arm64 arch URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f97dd3668ffbe90ab2d0404908227dde33d98caf Author: Don Mahurin <d...@mperpetuo.com> Date: Fri May 8 10:39:32 2015 -0700 lib/cobalt/arm64: implement syscall for armv8/aarch64 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7ff6f35800cf55c75e205c1edae448d7835c2e3d Author: Don Mahurin <d...@mperpetuo.com> Date: Fri May 8 10:39:01 2015 -0700 lib/cobalt/arm64: add __LINUX_ARM_ARCH__ form armv8/aarch64 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e8959880d389b5998bfbea44c7f3b2e29d28ff30 Author: Don Mahurin <d...@mperpetuo.com> Date: Fri May 8 10:37:36 2015 -0700 lib/cobalt/arm64: disable kuser tsc get setting for armv8/aarch64 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=33a70364fd32af13001a53603da10271fd506756 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Thu May 7 16:41:45 2015 -0700 cobalt/arm64: set cache aliasing and disable floating point coprocessor instructions form aarch64/arm64 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9edf7d74eab8471ab1e4ffc6d6b41b221530a2a6 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Thu May 7 16:41:09 2015 -0700 cobalt/arm64: thread.h & syscall.h: fix register references for arm64 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7cb294184dc3b19a0a3905249879b08db59bd3c4 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Thu May 7 16:40:07 2015 -0700 cobalt/arm64: features.h: disable XNARCH_HAVE_LLMULSHFT, XNARCH_HAVE_NODIV_LLIMD for armv8/aarch64, as arm64 does not have these URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d0f4ab868e1e6e32e99b7434fd153cb45b7ae718 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Thu May 7 13:58:14 2015 -0700 cobalt/arm64: update register struct usage for arm64 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=837e0ddc1f13e34d625392f987398700dd821460 Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Thu May 7 13:56:22 2015 -0700 cobalt/arm64: remove code for unrelated arm architecture URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f49eed72d6c7efb73bdcd637c11a6001287702ba Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Thu May 7 13:54:32 2015 -0700 cobalt/arm64: Makefile: fix arch path URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b4b946803747fd96dfc6f38537a578cd0de8188f Author: Dmitriy Cherkasov <dmit...@mperpetuo.com> Date: Wed May 6 15:27:23 2015 -0700 cobalt/arm64: populate arch/arm64 with a copy of arch/arm. kernel/cobalt/arch/arm -> kernel/cobalt/arch/arm64 lib/cobalt/arch/arm -> lib/cobalt/arch/arm64 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=027898e4732cb5de9b2f1e762a61661ba9421d00 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Mar 5 15:43:32 2017 +0100 copperplate/heapobj-shared: fix bitmap corruption during allocation URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0ef9dbd42d16d702899624c4e58fa39815574461 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Mar 4 12:45:46 2017 +0100 Revert "lib/cobalt: wrap CXXABI One-time Constructor functions" This reverts commit be90f09cf277083ff7021b1f0f1a856c66c42b46. See http://xenomai.org/pipermail/xenomai/2017-March/037184.html URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cd64c4508f82d8dc3ba7cbcc6127a243b166dde6 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Mar 3 16:40:03 2017 +0100 build: raise _FORTIFY_SOURCE level Turning on --enable-fortify now sets level 2. At this chance, we cope with compilers pre-setting _FORTIFY_SOURCE. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a107b818b3d5124040df7a8299938c390c443502 Author: Josh Bowman <jbow...@facts-inc.com> Date: Wed Feb 22 18:30:23 2017 +0100 copperplate/heapobj-shared: fix warning generated by heapobj_init() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5e54f18b640e9fde55f50dec986357d618a9ac7e Author: Josh Bowman <jbow...@facts-inc.com> Date: Wed Feb 22 18:29:41 2017 +0100 alchemy/queue: fix alloc in rt_queue_create() with qlimit != Q_UNLIMITED URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9b98e86f796bfc48b95f6acb784a3a1732eabe7d Author: Henning Schild <henning.sch...@siemens.com> Date: Fri Feb 17 14:48:00 2017 +0100 debian/control: add pkg-config as build dep Required for PKG_CHECK_MODULES that is used for fuse in configure Signed-off-by: Henning Schild <henning.sch...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e0093fcac3d570c5739164bc5e0ed23ba9ab339f Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 15 16:30:28 2017 +0100 scripts/prepare-kernel.sh: drop lookup for default I-pipe patch URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3ddc6a7cd335b250a876c8bb6ff41167ae47ea1b Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 15 16:12:13 2017 +0100 doc: build URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0b35a7328a3f023162973d12ae6b9788b7c5bab9 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Sep 21 20:04:14 2014 +0200 config: bump core version URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=358cc59578a355b8f5c514e7bca4bc9b58cb24ba Author: Philippe Gerum <r...@xenomai.org> Date: Wed Feb 15 14:33:30 2017 +0100 cobalt/arch: drop local I-pipe patches Users should pull the I-pipe support they need either from http://xenomai.org/downloads/ipipe/, or git://git.xenomai.org/ipipe.git. Keeping local copies of this code only makes things more complex maintenance-wise, and somewhat confusing to users. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c3de626c97fd5422ee56a6c23ff9d0a0adb227a2 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Feb 11 12:36:12 2017 +0100 drivers/gpio: decouple GPIO_TRIGGER enumeration from IRQ_TYPEs At this chance, fix a misconfiguration with GPIO_TRIGGER_EDGE_BOTH. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=15da7eeb46c9ff1a1bced18f4839cedafe05e907 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Feb 10 16:13:59 2017 +0100 drivers/gpio: do not require IRQEN for reading a pin Reading a pin should only require to have set its direction to input mode using the DIR_IN request, nothing beyond that. IRQEN still implicitly allows for reading a pin though. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=00e3d016519efc54cb2b2b33437814ff6725cf33 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Jan 27 10:16:11 2017 +0100 boilerplate/tlsf: work around excessive meta-data overhead for main pool e0e6ae76 caused a regression with failure to initialize the main pool with TLSF, uncovering an issue in the allocator code which fails to account properly for the overhead induced by the meta-data. Overhead footprints and management is a recurring problem with TLSF, particularly on 64bit platforms; for this reason there is a plan for dropping TLSF entirely from the Xenomai code base. Until this happens, the current change works around the issue to keep things going. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1f8cadb9ce402aadf61133e3930afb2090b5ce90 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jan 26 15:44:46 2017 +0100 testsuite/smokey: setsched: drop invalid test of pthread_setschedprio() pthread_setschedprio() is not part of the libcobalt interface. The outcome of such test can only be wrong. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1d46b59eda88933b2af4d255b549bf7d2e6f5f1a Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jan 26 15:04:37 2017 +0100 lib/boilerplate: bootstrap: fix Blackfin build The bootstrap module object is built in two forms: - in static object form, to be glued to the main executable, which should include a wrapper interposing on the main() routine for auto-init purpose. Such wrapper is activated when symbol wrapping is enabled at link time (--wrap). - in dynamic object form, to be included in a shared library target which enables the auto-init feature. This form should not include any wrapper to a main() routine - which does not exist - but only a constructor routine performing the inits. The FDPIC format is used for building static and dynamic objects on the Blackfin architecture, for which GCC defines __PIC__ in both cases. This prevents from testing __PIC__ as a way to differentiate between the static and dynamic versions of the bootstrap module on Blackfin. To fix this, set and check for a dedicated macro (__INTERCEPT_MAIN__) to figure out whether the main() interception code should be present in the relocatable object. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=be90f09cf277083ff7021b1f0f1a856c66c42b46 Author: Henning Schild <henning.sch...@siemens.com> Date: Wed Jan 25 16:08:00 2017 +0100 lib/cobalt: wrap CXXABI One-time Constructor functions The implementation of these functions uses locks and has the potential to trigger a SIGXCPU when contended. Wrap them with assert_nrt so they reliably cause a switch when used in the rt context. Signed-off-by: Henning Schild <henning.sch...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ebc039b62c40e8fe9bac2f1892f630515f2f09de Author: Henning Schild <henning.sch...@siemens.com> Date: Wed Jan 25 16:08:00 2017 +0100 scripts/xeno-config: apply the assert_nrt wrappers on all skins There are basically two classes of wrappers. Those that actually change the implementation, and those that just assert that certain calls are not made from a realtime context. The latter are usefull for all skins and should always be applied. Signed-off-by: Henning Schild <henning.sch...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=197e96eef5fe5485e625eabb493edb55cc38edd5 Author: Henning Schild <henning.sch...@siemens.com> Date: Wed Jan 25 16:08:00 2017 +0100 scripts/xeno-config: fix error message, dump_wrappers is not just POSIX Signed-off-by: Henning Schild <henning.sch...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=559f1dc7dc80be5566452b51459d1241f434a381 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jan 12 10:34:52 2017 +0100 lib/smokey: fix documentation URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0326d526edeb377948b68d86a51b25a403b67c81 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jan 3 11:20:28 2017 +0100 cobalt/timer: fix spurious assertion trigger Commit #ccbd3750c introduced a debug assertion which only makes sense when the timer is running. Reduce the scope of this check in order to eliminate triggers on false positive. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3fa7c63c33920aa89490ae42538944d81815bf05 Author: Maciej Sumiński <maciej.sumin...@cern.ch> Date: Fri Dec 2 09:59:00 2016 +0100 testsuite/cyclictest: silence UMR false-positive with GCC 6.x cyclictest.c: In function ‘timerthread’: cyclictest.c:347:30: error: ‘*((void *)&stop+8)’ may be used uninitialized in this function [-Werror=maybe-uninitialized] diff += ((int) t1.tv_nsec - (int) t2.tv_nsec) / 1000; ^~~~~~~~~~~~~~~~ cyclictest.c:760:39: note: ‘*((void *)&stop+8)’ was declared here struct timespec now, next, interval, stop; ^~~~ cyclictest.c:346:54: error: ‘stop.tv_sec’ may be used uninitialized in this function [-Werror=maybe-uninitialized] diff = USEC_PER_SEC * (long long)((int) t1.tv_sec - (int) t2.tv_sec); ^~~~~~~~~~~~~~~ cyclictest.c:760:39: note: ‘stop.tv_sec’ was declared here struct timespec now, next, interval, stop; ^~~~ URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=580ac2acd8951260ca842a79504ee5d20fe04f81 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Dec 28 12:59:44 2016 +0100 testsuite/spitest: fix x86_32 build URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=36132cdb21cd0f8325ca9ef5a3299fecaf2ddfcc Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri May 13 20:35:26 2016 +0200 cobalt/kernel: Allow to restart clock_nanosleep and select after signal processing Only if a signal was actually delivered to a thread that was blocked on sleep, [clock_]nanosleep or select, those calls should return -EINTR. Otherwise, they should resume with the timeout, accordingly adjusted in case of relative timeout. So far we returned -EINTR immediately which particularly disturbed the debugging of applications (SIGSTOP/CONT terminated those syscalls). This approach reuses the Linux restart mechanism to find out if those syscalls should be restarted or actually terminated after the signal was handled: Linux sets current->restart_block.fn in case a termination is required, unconditionally, thus also when the syscall did not return ERESTART_RESTARTBLOCK. We also use the restart_block.nanosleep.expires to transfer the remaining timeout to the restarted syscall. We can't use the original restart mechanism of Linux because it directs all ERESTART_RESTARTBLOCK through a special, Linux-only syscall. In our case, we would have to migrate the caller in that context to primary in order to resume the sleep, but this is not possible under Xenomai (we need to migration from within the syscall hooks). Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=261d1e84678900e04db56f71e7930fea0e36970f Author: Philippe Gerum <r...@xenomai.org> Date: Tue Dec 27 15:37:06 2016 +0100 drivers/gpio: auto-release pin upon close() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e0e6ae76230e283e81bd0e80ea87dd6612c63a1c Author: Ronny Meeus <ronny.me...@gmail.com> Date: Thu Dec 15 12:45:00 2016 +0100 boilerplate/tlsf: limit memory usage to the specified size Before this patch the system memory pool's (tlsf variant) behavior was to grow in case allocations were done when depleted. This is a contradiction with the expected behavior (see mem-pool-size tunable documentation). When the pool is depleted, an error should be retuned instead of growing the pool. This patch solves this bug. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cc6f7533e468f874834bb0e78b3b0765b33cd706 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Nov 29 12:21:32 2016 +0100 drivers/spi: master: clear device class upon removal Since the master driver structure may be registered back later, we want to make sure that no dandling class pointer is left there. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=18aa7ff54025132aaabc6daa7dd50a70f62763bb Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 29 15:25:57 2016 +0200 drivers/spi: bcm2835: drop unused variables URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bb9c92b86ac166f12d5661950fe53187af3247cf Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 29 15:22:24 2016 +0200 drivers/gpio: fix enumeration/detection of controllers URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f6d88b8d4c0d1e68673726dca5d668c29f275662 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Aug 10 10:14:28 2016 +0200 drivers/spi: fix read/write transfer descriptor URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d0647b6468052cc491ee3324109153ed17510bc0 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jul 12 10:03:48 2016 +0200 testsuite/gpio: fix output value set with direction URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=588f1ad5e30a4c49533ea2eec4fafd9d50ec976f Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jul 12 10:03:48 2016 +0200 testsuite/gpio: add interrupt trigger argument URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=322f91153bb8ce8710837722ae24d8376d7cad6c Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jul 12 10:03:48 2016 +0200 testsuite/gpio: illustrate select() + read() combination URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e1722221922a92f7fec3dc484286b4e8ea92860a Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jul 12 09:53:37 2016 +0200 drivers/gpio: add blocking read() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8012a966ac5ed9fe5de272e4021c697c3be1857c Author: Philippe Gerum <r...@xenomai.org> Date: Sun Jul 10 12:02:04 2016 +0200 drivers/gpio: bcm2835: look up for the right chip label URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a847734467bde3a979bd0916c57c4375b34fbaa0 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jun 28 12:16:02 2016 +0200 drivers/gpio: allow setting trigger type w/ GPIO_RTIOC_IRQEN URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=121c9feb407e259e27995f70ba63b8a64ac071b6 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jun 28 10:49:26 2016 +0200 drivers/spi: sanitize DEBUG mode switch URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a49b78bfeabb16685807155d71541b733594a61d Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jun 28 10:49:17 2016 +0200 drivers/gpio: sanitize DEBUG mode switch URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=11a3a75f92cecabf2a202698ebde60287dd5ef3f Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jun 28 10:41:33 2016 +0200 drivers/spi: introduce iobufs.map_len to expose the mapping length Overwriting iobufs.io_len for returning the length of the user-space mapping makes no sense, since both values have different meanings (DMA_ALIGNED(io_len) * 2 == map_len). URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0f85395e3228ea30523d21a50ee9a0e5d0dfe82c Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jun 28 09:58:10 2016 +0200 drivers/spi: enable GPIO-based chip select URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=789773177b7d124dac8c652f53a973cf71ee2b2a Author: Philippe Gerum <r...@xenomai.org> Date: Sat Jun 25 18:55:14 2016 +0200 testsuite/spitest: add SPI test suite URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b7e3bd434ff00403bfe971c531c467e42502386f Author: Philippe Gerum <r...@xenomai.org> Date: Fri Jun 17 16:28:25 2016 +0200 drivers/spi: introduce real-time SPI support URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=597e4bf3b0f95c6802489e19e6671cf0a7e0c33e Author: Philippe Gerum <r...@xenomai.org> Date: Sat Jun 25 18:53:36 2016 +0200 testsuite/gpiotest: set GPIO direction URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b6e0ca8e8b43a052e78b440cce91cccf069b5943 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jun 23 14:31:10 2016 +0200 drivers/gpio: rename after the SoC URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=657763dd956f9fecc1518f55d9c263366e46c8dc Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jun 23 11:57:50 2016 +0200 drivers/gpio: add debugging option URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=429a2315f831746f2f2b17dd82d0bfc86b527fa6 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Jun 18 15:39:52 2016 +0200 drivers/gpio: allow building as module URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=609615e9e94ce68d33adc8e3802cf5f9199142ca Author: Philippe Gerum <r...@xenomai.org> Date: Sat Jun 18 12:20:43 2016 +0200 drivers/gpio: return ENODEV on failed device detection URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3b42d107c1ae11fc39a0cf11c1d8c8f78adac46b Author: Philippe Gerum <r...@xenomai.org> Date: Fri Jun 17 16:12:27 2016 +0200 drivers/gpio: serialize access to per-chip pin list URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0165782dbde8cea4da45cd65df0c7e5f7fc17e12 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Jun 1 15:59:27 2016 +0200 testsuite/gpiotest: add GPIO test suite URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d0adf70c4a58c9ccc113ec54f4e07d0cc6261d5c Author: Philippe Gerum <r...@xenomai.org> Date: Wed May 25 10:54:22 2016 +0200 drivers/gpio: introduce real-time GPIO support URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4364bdd358e893b1f4f7f644a35191b3fc7f4180 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Dec 27 09:45:35 2016 +0100 copperplate/regd: conform to libfuse assumption regarding SIGCHLD When executing utility programs such as /bin/mount via a fork+exec sequence, libfuse assumes that SIGCHLD won't be ignored by the forked child, so that waitpid() may be safely used to wait for child completion. This means that SIGCHLD must not be ignored by the caller of fuse_main() in the first place, since such signal disposition is inherited. It turned out that sysregd was actually ignoring SIGCHLD before attempting to mount the system fs on behalf of fuse_main(), causing libfuse's add_mount() to fail after ECHILD was received from waitpid(), due to the following sequence of events: registry_thread: fuse_main() registry_thread: add_mount() registry_thread: mount_pid = fork() registry_thread: execl("/bin/mount", ...) /bin/mount: ... /bin/mount: exit(0) registry_thread: waitpid(mount_pid, ...) => ECHILD As a matter of fact, sysregd does not need any particular disposition for SIGCHLD for carrying out its own duties, but has to start with this signal set to SIG_IGN when spawned from copperplate (see spawn_daemon()). The fix is to switch this signal disposition back to SIG_DFL before the registry thread is started. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=91010aab23e6ae8993a136b1a64c20daf0a89b4b Author: Philippe Gerum <r...@xenomai.org> Date: Wed Dec 14 15:06:34 2016 +0100 cobalt/rtdm: allow polling events from secondary/IRQ context Invoking timed services for receiving events in polled mode (timeout == RTDM_TIMEOUT_NONE) is always valid regardless of the calling context. Do not trigger assertions when doing so. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=61f6da906cda308c9f9a9de84ebf6010e988ccb8 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Dec 13 14:56:10 2016 +0100 boilerplate/time: add helper to init a timespec from a scalar URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=acde09bc494c5a13652548f0f5778842ddf8f90e Author: Philippe Gerum <r...@xenomai.org> Date: Tue Dec 13 11:35:50 2016 +0100 include/rtdm: mercury: export basic RTDM definitions The basic RTDM definitions and data types should be exposed to Mercury-based applications, since the native RTDM implementation should use them over the POSIX I/O interface the same way. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dfec891315969f92aec781d037dd5cbb11cbdb1c Author: Ronny Meeus <ronny.me...@gmail.com> Date: Tue Nov 29 15:03:00 2016 +0100 include/psos: remove dependency on tunables.h The psos.h file pollutes the application's namespace with defines of the boilerplate code because the tunables.h is included. In our application we already have a definition of the list_entry macro, resulting in a redefinition. The psos.h should be kept clean. Following small test program clearly shows the issue: int main(int argc, char * const argv[]) { return 0; } When compiling the code above a warning is generated: simple_test.c:3:1: warning: "list_entry" redefined In file included from boilerplate/list.h:24, from boilerplate/setup.h:21, from boilerplate/tunables.h:22, from psos/psos.h:28, from simple_test.c:1: boilerplate/shared-list.h:233:1: warning: this is the location of the previous definition This patch resolves the issue by moving the tunable related functionality in a seperate header file. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=12fa18f4267cc67882d477b282eb72b2daa5c193 Author: Ronny Meeus <ronny.me...@gmail.com> Date: Tue Nov 29 14:26:00 2016 +0100 boilerplate: solve compiler warning when libgen.h is included In boilerplate function 'get_program_name', basename is used. When libgen.h is included in your program, the basename gets the POSIX version (no const char*, see 'man basename'): char *basename(char *path); This results in the following compiler warning: boilerplate/setup.h: In function 'const char* get_program_name()': boilerplate/setup.h:107: error: invalid conversion from 'const char*' to 'char*' boilerplate/setup.h:107: error: initializing argument 1 of 'char* __xpg_basename(char*)' Test application: int main(int argc, char * const argv[]) { return 0; } When the libgen.h is not included, the warning is not seen. This patch solve the above issue by moving the implementation to setup.c instead of using an inline function. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b0f8a6cb0260117a14d46de02a4564e3fa5498c7 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Thu Dec 1 17:16:16 2016 +0100 net/drivers/pcnet32: Replace deprecated pci_dma_supported with dma_supported The old function is no longer available with latest kernels. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8fe023a422aab5cebfbd0363d6f06cbe2386eca4 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Nov 29 09:37:48 2016 +0100 demo/cross-link: fix multiple error reports URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=18493575967fe969768674096f88b63d71e032e1 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Nov 28 16:42:10 2016 +0100 build: allow building Mercury over any CPU architecture We have no arch-dep bits for Mercury, so there is no point in restricting the set of supported CPU architectures further than those the target compiler can build for. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=15620f7d298889ac6ba9da11ea1bbf70b6065e94 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 19 11:14:55 2016 +0100 cobalt/timer: fix build issue w/ CONFIG_SMP off URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8559d512a19a4b49fb0fc365a271627802d93c47 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Nov 18 19:05:19 2016 +0100 cobalt/clock: fix build issue w/ CONFIG_SMP off URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=596acc3ce2f77bab32bc36ec2666e79d4d5c00f4 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Nov 16 20:49:47 2016 +0100 cobalt/clock: add support for devices without percpu semantics Some clock devices have no percpu semantics. Passing a NULL affinity mask to xnclock_register() (and cobalt_clock_register() as well) now causes all timers for any such clock to be maintained into a single queue xnclock_tick() will inspect exclusively regardless of the current CPU. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=644821af26d46ecf9bbab662d8daa735802d6428 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Nov 15 13:15:39 2016 +0100 cobalt/clock: procfs: output tick count as hex value too URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2d6a18b8aecccce8a55a0185b77d3437736da5c0 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 5 19:09:00 2016 +0100 boilerplate/libc: do not combine weak and inline attributes gcc5 discards the weak attribute for inline symbols. This is a forward port of http://git.xenomai.org/xenomai-2.6.git/commit/?id=917dcebb26ec492f276cdc3b55867aa90e01fa12 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b9642fc43473d91d11a16baee1ce0b1aaa1ec1f1 Author: Philippe Gerum <r...@xenomai.org> Date: Mon Nov 14 11:49:09 2016 +0100 cobalt/timer: consider clock event affinity when pinning timers Pinning a timer to the same CPU than the caller is affine to must take into account the affinity of the clock device backing the timer. When an affinity mismatch is detected by xntimer_set_sched(), the timer affinity is left unchanged, which will certainly cause additional overhead due to the requirement of waking up a thread on a remote CPU from the timer's handler, but will also keep the situation sane. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9b8d7c947089dfb0b3ca4b6f1e17a989ddc9a3e4 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Nov 12 11:56:09 2016 +0100 cobalt/timer: fixup CPU affinity mismatch at init Since recently, POSIX timers can be backed by external clock devices. Unlike the core clock, some of those devices may be ticking only on a restricted set of CPUs, compared to the broader real-time CPU set. This may lead to an affinity mismatch between a thread creating a timer, and the CPU set that can receive timer events from the backing device. When this happens, warning on detecting such issue while initializing the timer without fixing up the situation is not of a great help. It is better to pick a CPU which is a member of the clock affinity set and make such timer affine to it instead. In such a case, the overhead induced by rescheduling a remote thread upon timer expiry is acceptable compared to leaving a thread waiting indefinitely for timer events that will never come. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3e8a9fd398b98482e989b97d4fd721fbff868ecd Author: Philippe Gerum <r...@xenomai.org> Date: Fri Nov 11 10:52:40 2016 +0100 cobalt/posix/clock: uapi: strengthen test for external clock ids __COBALT_CLOCK_EXT_P() was way too weak in filtering out invalid clock ids, also returning a true value for identifiers being obviously out of range although bit #6 is raised. This would cause all clock* services depending on such detection to crash badly due to using bad index values determined from invalid clock ids they should never have considered in the first place. The test is strengthened by comparing the clock identifier to the valid range explicitly, i.e. [ 64...127 ] inclusive. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=118db7bca9151b12fd737ee40ff3485109336eaf Author: Philippe Gerum <r...@xenomai.org> Date: Wed Nov 9 12:48:27 2016 +0100 cobalt/rtdm: device: allow switching device class back to default Passing NULL to rtdm_drv_set_sysclass() is now allowed, to switch a driver back to creating devices into the default "rtdm" class. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bc8afd4291cbf1ececf868f4e57feb5cf3f73a0b Author: Philippe Gerum <r...@xenomai.org> Date: Wed Nov 9 11:25:30 2016 +0100 boilerplate: drop __real_main() wrapper Such kind of wrappers is supposed to help when --wrap is not given at link time, in resolving direct references to the real symbols such as those which may be done from the __wrap routines. This said, __real_main() is special, in that there is no reason to call such routine explicitly if --wrap is not given, by definition. Only the bootstrap module (init/bootstrap.c) may call the real main() entry point this way, and such module is glued to the executable only if --wrap is passed to the linker. Therefore we may drop this particular wrapper and the file which only contains it altogether. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=639ed39611a63a0c4f8a787ade150b8dbb5e4fab Author: Jan Kiszka <jan.kis...@siemens.com> Date: Thu Sep 15 19:44:33 2016 +0200 cobalt/rtdm: Restore return code tracing Got broken by a96a6d8e2816. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3010b7ccae8fc2ebbfa915f4ed85897e29033546 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Mon Feb 29 16:54:26 2016 +0100 testsuite/smokey: Add test case for setschedparam & Co, This performs basic checks on the correct execution of scheduling parameter changes from primary mode. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ff70dfdea9e2ffcb1ad7db10c695fe5dc4aff8a0 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Nov 8 16:11:03 2016 +0100 cobalt/timer: rbtree: fix inverted logic in helper testing emptiness xntimerq_empty() was wrong in the rbtree-based implementation of the timer management code, not detecting emptiness of timer queues. This issue caused the debug assertion in xnclock_deregister() to trigger when XENO_OPT_DEBUG_COBALT is enabled. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dac2df243bcd146a040329df3885131ae77bd5b9 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Nov 4 16:25:21 2016 +0100 cobalt/posix/timerfd: allow usage with external clocks Same as e6cd961. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e6cd9610215b06ee85272f57702354a7e38b5f7c Author: Philippe Gerum <r...@xenomai.org> Date: Fri Nov 4 16:25:15 2016 +0100 cobalt/posix/timer: allow usage with external clocks There is no reason to restrict usage of POSIX timers to the standard POSIX clocks, given that Cobalt allows registering user-defined clocks, and nothing in the implementation assumes a specific clock driving such timers. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6c03c92c496e3f719e8322c4180f865e29daa452 Author: Wolfgang Grandegger <w...@grandegger.com> Date: Fri Oct 28 09:25:00 2016 +0200 rtcan: ems_pci driver update to support more devices Hi Philippe Am 06.10.2016 um 21:40 schrieb Philippe Gerum: > > > > Hi Wolfgang, > > > > On 10/04/2016 08:25 AM, Wolfgang Grandegger wrote: >> >> The driver follows now more closely the corresponding Linux driver >> >> to simplify updates in the future. >> >> > > > > Any chance to have this forward ported to 3.x? Xenomai 2.6 has reached EOL. Below is the patch for Xenomai-3. It's untested for the moment but the changes compared with 2.6 seem not the be critical. Wolfgang >From 0fc42b023eb9f6f58ce3b2381a55cab74757c2a1 Mon Sep 17 00:00:00 2001 From: Wolfgang Grandegger <Wolfgang Grandegger> Date: Fri, 28 Oct 2016 09:21:24 +0200 Subject: [PATCH] [PATCH] rtcan: ems_pci driver update to support more devices The driver now also follows more closely the corresponding Linux driver to simplify updates in the future. Signed-off-by: Wolfgang Grandegger <w...@grandegger.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a3fb5d8e7ad19b13cc04ccaa9a031491d881f15c Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 30 15:38:21 2016 +0200 scripts/xeno-config: fix include directory chain in compat mode == Wrong include chain: . /install/xenomai/cobalt/pthread.h .. /install/xenomai/trank/posix/pthread.h ... /usr/include/pthread.h == Right include chain: . /install/xenomai/trank/posix/pthread.h .. /install/xenomai/cobalt/pthread.h ... /usr/include/pthread.h Fix the order the -I directives are emitted by --cflags --compat accordingly. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c35e76631e22a17b3f1387e7e95efa08b8accc96 Author: Philippe Gerum <r...@xenomai.org> Date: Wed Sep 28 18:26:38 2016 +0200 boilerplate/list: add list_{prev, next}_entry() accessors URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3746052918643aad50cedbec47df54f03a1f0b92 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 22 11:27:58 2016 +0200 copperplate/heapobj: pshared: fix corruption of sub-page block list Block allocation requests between HOBJ_PAGE_SIZE and HOBJ_PAGE_SIZE * 2 are satisfied by returning free raw pages directly, in which case there is no free sub-page block list attached to the corresponding log2 slot. Make sure we don't create a spurious one inadvertently. This fixes a crash on such an allocation/release pattern: int *p = xnmalloc(1400); p[0] = -1; xnfree(p); xnmalloc(512); xnmalloc(512); Reported-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=91f7a0c72e20e0eb5df56dfc44d410b4cff0c99c Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 22 10:13:52 2016 +0200 scripts/xeno-config: do not wrap main() with --auto-init-solib For the auto-init feature to make sense, the main() symbol has to be defined in the main executable, so there is no need to wrap it when emitting linker flags for an auto-boostrapped shared library. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=82b63250083ea00f868f615a50d25256f3e219be Author: Philippe Gerum <r...@xenomai.org> Date: Wed Sep 21 15:38:07 2016 +0200 boilerplate/bootstrap: do not override main() in PIC mode The PIC version of the bootstrap module is intended to be part of shared libraries which want to enable Xenomai's auto-init feature when loaded (i.e. dlopened). Therefore, overriding the main() entry point is meaningless in such context, assuming the latter should be defined in the main executable instead. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e539ab0b1db5ca56f8d3db39d2ca0bdf009c9b25 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Sep 13 09:36:11 2016 +0200 boilerplate/ancillaries: fix unique name generation in pshared mode URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4993d845b9af8a51255aa2978e25715f0207162e Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 19:34:07 2016 +0200 doc: prebuild URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1f465de48fb93c7bccf58454798c52a6a6bfaa7e Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 19:04:10 2016 +0200 config: bump version code URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=64db3d1f97a745c99fb666c13c09eaa27e7a5e61 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Sep 10 16:05:35 2016 +0200 drivers/udd: fix profile information URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=66d624c447f189748e1761a53418d9792278e20b Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 19:18:34 2016 +0200 doc/man: xeno-config: document --auto-init-solib URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=be6f3c41769cacbcfa9efc9add46543be0d09bde Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 19:00:22 2016 +0200 cobalt/x86: upgrade I-pipe support URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b88368afe7545b6900660785b1cb131d68e72839 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 18:59:32 2016 +0200 cobalt/powerpc: upgrade I-pipe support URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2111a07350c4651f34c9d4972d7c06f63e1eb077 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 18:58:13 2016 +0200 cobalt/blackfin: upgrade I-pipe support URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2eae1185f359e6da8746333077d38e194352d805 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 18:55:43 2016 +0200 cobalt/arm: upgrade I-pipe support URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d1ff8ae209e91b5cef29e46e0c1f8d89b3053fe8 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 16:07:54 2016 +0200 cobalt/powerpc: thread: move all TCB initializers out of line Does not impact performances and fixes inclusion hell for pulling the struct xnthread definition for good. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f05ad9d1de19a2360e062b183915349241eb34da Author: Philippe Gerum <r...@xenomai.org> Date: Fri Sep 9 16:07:54 2016 +0200 cobalt/arm: thread: move all TCB initializers out of line Does not impact performances and fixes inclusion hell for pulling the struct xnthread definition for good. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=eddbb24f651ee2b2594715099b638ae8cddf485d Author: Philippe Gerum <r...@xenomai.org> Date: Mon Sep 5 15:11:24 2016 +0200 cobalt/x86: fpu: fixup for kernel 4.2+ URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3d7cab71c44c341ff465ca7ea2a1562ceae1e125 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 8 16:29:38 2016 +0200 cobalt/x86: fpu: drop obsolete xnarch_save_fpu() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=37253b634f258a1de3ee29f93a9b6a133a7391b0 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 8 16:29:54 2016 +0200 cobalt/arm: fpu: drop obsolete xnarch_save_fpu() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d38b04ec28aa4865ececc07b696b725ada9dbd53 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 8 16:29:50 2016 +0200 cobalt/blackfin: fpu: drop obsolete xnarch_save_fpu() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2856ff3c0c6199352fac11b4c6dab07a6e8b7b3b Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 8 16:29:44 2016 +0200 cobalt/powerpc: fpu: drop obsolete xnarch_save_fpu() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3754612c93eb5f2559590da313f2bad7e09ca90e Author: Philippe Gerum <r...@xenomai.org> Date: Thu Sep 8 16:30:27 2016 +0200 cobalt/thread: drop obsolete release_fpu() helper URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=95e603a385e06371f082a67f7de633974935952d Author: Philippe Gerum <r...@xenomai.org> Date: Sat Sep 3 11:20:21 2016 +0200 cobalt/kernel: stop using deprecated set_cpus_allowed() URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=21845c9cc173283840245927031cc7e40da1c429 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Aug 26 21:21:40 2016 +0200 boilerplate: allow for auto-init of external shared libraries 3rd-party shared libraries for which Xenomai auto-initialization is required must include a position-independent version of the bootstrap module. This means that we need to export a PIC object such libraries can include, in addition to a non-PIC object to be linked in regular executables as usual. Such objects are available as @libdir@/xenomai/bootstrap-pic.o and @libdir@/xenomai/bootstrap.o respectively. xeno-config* scripts now accept the --auto-init-solib option to emit the proper link directives for including the PIC bootstrap module into shared libraries when --ldflags is given. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=59284782ac15e24a55f57581bdb4dccd4bc84a73 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Sep 6 09:40:34 2016 +0200 drivers/ipc: fix potential race in select() Acquiring the poll state and binding the selector must be done atomically, so that such state does not change before xnselect_bind() decides whether the caller should wait. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ac1d5182b0d6149e4797a238ecff5f01e7af3b0f Author: Philippe Gerum <r...@xenomai.org> Date: Wed Jul 20 06:01:39 2016 +0200 cobalt/process: fix build warning (missing CLOCKFREQ event) URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ccbd3750c1af2c2e65e2d04e038f6a7bf194e5ca Author: Philippe Gerum <r...@xenomai.org> Date: Sat Jul 16 16:25:07 2016 +0200 cobalt/timer: guard against invalid calls to get_overruns() Calculating the number of overruns only makes sense with active periodic timers exclusively, which must have been requeued for the next delivery already. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6c18d206f4d5f25b9d02d128bcfddbc3938d4236 Author: Philippe Gerum <r...@xenomai.org> Date: Fri Jul 15 11:02:42 2016 +0200 cobalt/clock: add limited support for handling frequency updates This support is aimed at handling changes in the clock device frequency while the kernel boots. No provision for handling CPUFREQ events during runtime. _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git