URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e4e428b075718b92914f98b225cb1ff9e7029168 Author: Philippe Gerum <r...@xenomai.org> Date: Tue Oct 3 12:02:36 2017 +0200
demo/gpiopwn: include required header explicitly URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=09e63ac37fcf12f27000b0ecd347c5bb49662203 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri Sep 29 12:21:21 2017 +0200 cobalt/tracing: Primarily identify threads via pid Except for the short phase between thread_init and shadow_map, a thread is always identifiable via the pid of its Linux mate. Use this shorter value, which also correlates with what ftrace records anyway, instead of the pointer or the name. Report the full thread name only in prominent cases: init, resume and switch. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f9c1b15936c912e48811165cc364f94d1919e108 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri Sep 29 10:32:42 2017 +0200 cobalt/tracing: Don't report current thread in tracepoints All these are synchronous, and the thread context is already recorded by ftrace. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1160dd0e4bb513078d4301335621126b975f87db Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri Sep 29 07:36:27 2017 +0200 cobalt/tracing: Print syscalls by name Matching numbers against syscall.h, specifically when the call is compat or x32, is tedious work. Fortunately, ftrace allows up to automate this. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b1aeb6e47c13b7c7ba5f44bd2d88af66d4e4e297 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri May 6 14:40:00 2016 +0200 cobalt/tracing: Trace changes of the current thread priority Specifically useful to validate scheduling during PI or PP phases. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=25162379d321df2e3ccd813efdb0251c2e2f3469 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Thu Sep 28 20:54:24 2017 +0200 cobalt/tracing: Enhance cobalt_switch_context tracepoint Adding PIDs and the state of the previous task will allow to track Xenomai task switches in kernelshark (so far via out-of-tree patches, upstream is planning for the necessary plugin concept). Moreover, reporting the current priority on context switch helps debugging unexpected or delayed context switches Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3a4df6e847bc034c8d7b7f510865fc1d548bf7ba Author: Jan Kiszka <jan.kis...@siemens.com> Date: Thu Sep 28 19:57:49 2017 +0200 cobalt/tracing: Convert cobalt_print_sched_params into proper function The code of cobalt_print_sched_params is carried into the format string in tracefs, and trace-cmd tries to make any sense out of it. While it can process simply statements, this code is too complex and will prevent the parsing. Convert it into a function. That still does not resolve the parsing issue of trace-cmd, but that can be addressed by a custom plugin which can then interpret this tracepoint. That wouldn't be possible with the broken format string. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8534156c2fbdb87dba700a7d3a3750ddf32623ba Author: Jan Kiszka <jan.kis...@siemens.com> Date: Thu Sep 28 19:55:28 2017 +0200 cobalt/tracing: Do not print numerical policy in trace __print_symbolic already ensures that unknown policies are printed numerically. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4e61b63e1d08150f89a3443056e5574da7c2c19b Author: Jan Kiszka <jan.kis...@siemens.com> Date: Thu Aug 31 19:21:53 2017 +0200 cobalt/wrappers: Fix version level for cobalt_gpiochip_dev That renaming only took place in 4.5. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=00d04f6993d74c86459b980086f75c676715351b Author: Jan Kiszka <jan.kis...@siemens.com> Date: Sun Oct 1 08:38:17 2017 +0200 cobalt: Never crash on reading host task pid Catch the case that we try to obtain the pid of a not yet fully initialized thread. Signal the error by returning -1 which is specifically useful in case the value is added to some debug output or trace. xnthread_host_pid is now too complex for inlining. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b7b24ffa00d6c6b627029c22c40b92ef62e54f94 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Mon Jul 31 15:37:57 2017 +0200 cobalt: Introduce xnftrace_printf This allows to inject a user-defined string into the system's ftrace without leaving RT mode (because of using a standard write on /sys/kernel/debug/tracing/trace_marker). As the signature of this function is different from the existing trace syscall, create as dedicated one. For simplicity reasons, the maximum string length that can be passed down to the kernel is limited to 255 characters (+1 for termination). We call directly into the internal __trace_puts to avoid both the unneeded strlen call of the trace_puts wrapper and the false warning that kernel code uses trace_printk. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9c40c37602f979df7c32328707d5332aa75d01ec Author: Philippe Gerum <r...@xenomai.org> Date: Wed Aug 2 11:07:01 2017 +0200 cobalt/timer: fix, rework ptrace detection and timer forwarding Ptracing may cause timer overruns, as the ptraced application cannot go waiting for the current period in a timely manner when stopped on a breakpoint or single-stepped. A mechanism was introduced a long time ago for hiding those overruns from the application, while ptracing is in effect. The current implementation dealing with this case has two major flaws: - it crashes the system when single-stepping (observed on ARM i.MX6q), revealing a past regression which went unnoticed so far. - it uses a big hammer to forward (most) timers without running their respective timeout handler while ptracing, in order to hide this timespan from the overrun accounting code. This introduces two issues: * the timer forwarding code sits in the tick announcement code, which is a very hot path, despite ptracing an application is definitely not a common operation. * all timers are affected / blocked during ptracing, except those which have been specifically marked (XNTIMER_NOBLCK) at creation, which turns out to be impractical for the common case. The new implementation only addresses what is at stake, i.e. hiding overrun reports due to ptracing from applications. This can be done simply by noting when a thread should disregard overruns after an exit from the ptraced mode (XNHICCUP), then discard the pending overruns if this flag is detected by the code reporting them (xntimer_get_overrun()). URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ec2901462ac3947f6a4726f5069ab79001e9f56d Author: Jan Kiszka <jan.kis...@siemens.com> Date: Wed Jul 26 18:50:43 2017 +0200 cobalt: Fix conditional build by avoiding #if XENO_DEBUG() In contrast to #ifdef CONFIG_x, #if IS_ENABLED(x) (or our wrapper of the latter) does not update the dependency information for kbuild. So, switching any config easily left inconsistent build artifacts behind. This conversion also fixes de66d324a93d: there is and there was never a CONFIG_XENO_DEBUG_LOCKING. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1f7e8425823fd25d363c18f2bf78d6b0ceb9c9e9 Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri Jul 14 17:19:39 2017 +0200 smokey: Add test cases for trylock on ceiling mutexes This reveals a bug in the trylock kernel slow-path when CONFIG_XENO_OPT_DEBUG_MUTEX_SLEEP is set. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2a504fdd7c0c6735e3309d3d28269bae3395f36f Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri Jul 14 20:32:40 2017 +0200 cobalt: Align structure of mutex_trylock with mutex_timedlock No need to have different patterns, and the one of mutex_timedlock is more compact. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=da85e76c44503edd4d77c1850ca3127bcc8a6ddf Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri Jul 14 20:34:25 2017 +0200 cobalt: Fix slow-path of mutex_trylock in kernel We missed to call set_current_owner on successful acquisition. That destroyed prio ceiling and could even cause a crash when lock debugging was enabled. This can easily be addressed by switching the open-coded trylock to xnsynch_try_acquire. Nice side effect: less code. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=966b13315d8649fa69f8b748e065e5ff22bab5f5 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jun 1 09:46:29 2017 +0200 lib/cobalt: init: hint about failure due to disabled core URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bc1ec83a34d79035da4ddb66fe638b02ce09dd93 Author: Philippe Gerum <r...@xenomai.org> Date: Thu Jun 1 09:43:53 2017 +0200 cobalt/syscalls: reject binding attempt to disabled core with EAGAIN URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4fe7ab6cd3fad19cba4b1474025282671a049702 Author: Philippe Gerum <r...@xenomai.org> Date: Wed May 24 17:41:41 2017 +0200 cobalt/arm64: no fpsimd support in real-time kthread context URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2c61eb7c2ace470d14c25ca04ccdb4c55fdebd85 Author: Philippe Gerum <r...@xenomai.org> Date: Mon May 22 12:06:46 2017 +0200 cobalt/arm64: use regular context switching code Since 4.9.x, the interrupt pipeline implementation guarantees that the regular context switching code may be used over the head stage, including the fpu management bits. Drop the open coded support and use mainline's implementation instead. At this chance, drop the useless conditionals for handling the non-FPU case: this one does not apply to arm64. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d088aaa38e2d029e4e7edcf3b402e88544728ab3 Author: Philippe Gerum <r...@xenomai.org> Date: Mon May 15 17:03:02 2017 +0200 cobalt/arm64: fix build w/ pre-4.8 kernels URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c68d6a28c6c6e5bd011a58b196bd99a610da8af2 Author: Philippe Gerum <r...@xenomai.org> Date: Sun May 14 19:41:55 2017 +0200 cobalt/arm: fixups for kernel 4.8+ At this chance, stop using the obsolete flush_cache_all() routine which cannot honor the documented semantics for arm64. Besides, calibrating the access times to the timer registers in no-cache conditions does not make sense. URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e78a3e5423b3856a26a623921f99c0002cbee0c5 Author: Philippe Gerum <r...@xenomai.org> Date: Sat Feb 15 16:42:09 2014 +0100 config: bump UAPI level URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3dc89e19758b3451039f1a797bd8ce2b42400a8a 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=4b93242828844f67d2e5f75c7a34377df99d3c2b 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=2878607b582f89ace7881ab1d6c24954b5b2cfbe 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=30c8b58688355d26bcb0e69eced36e26dad0716d 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=4423f55c569d57d59b79604ebdf935351a780415 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=0435417d5c629301efa6c4204955f83c7ef97a17 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=69e7a824562588cfbbde9b47b589d788e0bb6370 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=6c4a0979c7f83bed02268afd1cb3add43d22dcf2 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=98f46de9a84c201e633827004f8b584c03bb2ce9 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=76429076611771b78ee3fcdd8bda79cd52079258 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=89859d4f863b68c49a4c400e19e11ea86eb5b09c 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=9d4ca1a341d33eb307baf9af73a9058d8522d6e6 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=7c32c23a1cadf08687173918f98df513db3b3cfb 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=56130b8888430b94ea78fe99819a49e71bb71a56 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=6e15387c55e6ade9930b2ac718f41b9e871ae59f 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=2a6f29178908635fbee426447f7dacf05f3f4625 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=840e9ac6eb9cf667f5dbc798b7b0dcec7c11f9ce 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=a77edfa4a3777bd13df67fd2b9a568ccdcfab5a4 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=784fab47378fdc91e0900a60567582b0108aa17d 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=0ccfd890a9b677863959ce5d212340e8d3eecd32 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=f5673010eab4ab90852b1c3a2949506e81bd33ca 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=74723c986ccff9dcc54e3566310be0edeb1cd72e 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=6ce01e0be8a7c02ec3e272890d88fa450ee53400 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=8164454ee2ce306164a40e4eb8ab200ee1d8ed1f 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=9340f6b6d53c5081c37aac08c8982b143e42e2fa 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=16d9f9ef88087109ecc20494d1878e85c3f14185 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=f1ba3c0b5c1da9914a1b4824cf63d44b1539da02 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=03d27f74128f378c49cdac68e86cc8736652828e 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=9891dcae8343b41bf22fc5f463128e5ccf50a79b 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=98a142d8395d1b95e94fb66aed3a770a117633c1 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=e5c834a46de037458f4fe2ad2c34b6c6bf810542 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=3705ea5953298e80e7d234dd43c3b3da90a8708d 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=f587eef7bff2a6e79b86bfd9244fd760f33d6070 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=10103e9e452c137a7fc68a2c94738e79e472bf2c 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=becaddf6e8303343254a5d1bf7ac0d47c568db8d 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=5ebc4dbf186978903b6963029e48a5d4f2660126 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=96d23c95d959bba4df1f65ac972588f1aefbe9a0 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=b9f43bc0b0ed6c54d5aef7ba37b62e75d7c18bf5 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=243e6c08d1ca03b6af91c7e31ff18f6e2fd5637f 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=918190bff2061a991a0516d09997bee416e1b076 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=802c81d479a512ee9d2dafdc5d7bb1bf03c74283 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=ac441e903c37abbf9b7dc22f10e2c9aa4c01ccfc 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=4fa464d50bd1dd124261f40577855a7c235f5a8b 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=78dc27d3093cf7e08f2d5d9e388fdecc05704b8f Author: Philippe Gerum <r...@xenomai.org> Date: Fri Nov 17 19:03:04 2017 +0100 cobalt/arm64: add syscall decoding helper URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=62b5c696f6a8bb2ac14660ad1d21dbef3c555912 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=d716fb8a2e5689e7ad4540e85d987323e683ba62 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=2d709ac4dd0c1bf19d45b60b5e08ffd30943052e 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=9647b84e0566c3d95ea2aea4069906450c0b5e74 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=8f4cbd0bd3694aa8b57de597c63c480ec3a31380 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=89f286ccc49a39b9e0155d06b0cf30af8b02c8e1 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=b6f4942c489547de36c6a032a9f3fb476a11f045 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=9b9b7904085f21cfef857d46398241f52ee89e49 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=b83f96036fb5233a8060fa4180e76b680a07a00d 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=33f75dd117271b3b2d1403cc529dd86f722fc7d9 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=a55fcf7ce9860933d544a263cf6361794e0eff48 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=f1c362216897acee9c1939c707bff0d5e43fe567 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=f1fd7c25e753e2eed008a88aca801ae90c3718e3 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=0014c31654d6bfdad7cadb73185ce9b11299cd9d 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=82dc4d1ac78cb994db5218556f9a0ae66e9caaf3 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=5f08f33c02a7e37255dd838037e5e64368d3c5da 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=d19523e40aea6bf52cd415633b3c2b6ed6a6bd2d 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=c232f6d653cdedbd529c95a9d7d087f328def341 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=54db1fa11f368dbdbd46ba8561f9ddc457b17194 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=1b91a8840295a43b5d1e8940e617eb03ac6a837a 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=064d6ad3cec64c47a2b1a29d0a40e0e894259119 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=6e526bd2befcb3559f1215a9c8990bc7e9b87ae4 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=fd8139f403fc4d7de5b8ae2abbecdc304cd406cb 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=d6f0a3d0524e2c7a881828e2e54af33554d42a92 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=a3887da6388370fa11accd6425c6f2f1432e30c3 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=59e7f53ed0a4a130e876ef31edaf0ef4839762c1 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=ed111c6b02a9d955e74d987fd2507b0d6ff6ed79 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=b0cbb038abdf18ccc27f503ca662077b86d6b620 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=68079fc3d756bce68ec389851e79d2db93e1afe4 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=2f268cd59c1e0dd4dd23a426f67f78301255de1f 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=5eab9845b23b319786c65d35ff6003ec7a0db5e0 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=64f12460dfda99f96dc01c9996f292da790c2d1f 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=68d194ad95a1041e95f90fcdb9d2501937e5fa8b 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=f977eabdb642f84a98a16dc64b4814fd3be814d6 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Nov 19 18:07:05 2017 +0100 cobalt/debug: fix locking inconsistency _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git