URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8227c8ce6bc13c7a299fe8dbe9abc008ee91f925 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=16bcdcaa29fd8cf07f2b00edc1d8bf78ef020733 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=ee9187548ffcad73768dbfc62919ec19798d4808 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=55ae21881397ccce2362b0496391b3f06949ec0e 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=5c8107fd310438f03e58f12e913693245624d705 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=4ba8ef65bf39df3d84f38b12cae832dd5970c838 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=028f7bbeb89a65aca2123c1596347a5d7b7feef6 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=da0fbd2f64cc61e3575f3b7752ee28906da4d233 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=ef44862bee7f8bf54d04c070c13b42f0799b9bf1 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=794857158b71b401a34d8c71920413adb8a40afc 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=328acb6aa47e11bbc23ab3f52f729b832190c03f 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=0d653e6db75f01287f83ddc3a4ba8189f0bd0366 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=04ea377f08f11d538a906a15713e034b031a6f8c 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=fe56cc5c0f96ce9292421d3ded43e679a4f65921 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=672a6591c9954c287e3ff4fbfae2f3e62b4405f9 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=448958fe982a68b0208c90c83d339f8a9baa2b02 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=173d07210da2efdd55fa5eba8ce83e3347f17e71 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=b38cd2c75df6c883915656d28af4baac9b5424ff 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=be30cd0e002bf0b88956089e1866dbb4b706d08d 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=5859ebcb04835cc2d73f670febffff62444da3ed 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=5404f85e3c02715d7aae8320b5a7418e93a329b8 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=70a3ebef4372685b1e1e147e8a3c4445335dbef1 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=1a257f3d6033ed51f08ac615042e411e49cd038e 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=06434800cfba1b0ef388638e573de2a743950709 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=8fb48f778f686e9b587257d6c51ae7a2737263f2 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=9a7148a24e4ba9a3b20c124ea54f7d84c9fef73b 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=ed1686770842cd35618bcf985ee7d0276cb52534 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=afb33116d0b1bcead27d8e3c85bbd8bbc82ab801 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=9c8b283d1241bf36ca648d7d597b162af04f2c42 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=c166817131dd9c3104e9c02de40f961e02df1392 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=74a62874697e3d535906eee627599d2c467718fb 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=227d0eb76f3072b00655995374c51da56da459a6 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=e3e546209336b16ec85ef12639918fe0eade1275 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=2cbb7eded3219f7fa8bc245444768ae009abd898 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=239a83cb0531e6dcc99815adcead9cc1eba44bd9 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=00444026f1d54884fff24c5cd945c623ac29812b 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=4c4fc10950fc14072f9b909cba4a5c8926c62331 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=fce11a5cb4dcf5d9165d0433525e53f4786a4563 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=371df1bfb54b415f0f28ea254f75ccbb6d70d5c6 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=24913ff55fc2e01246895f50d6c8885026d44c64 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=beaeaf0a7eb3f8c73fb18191d2079680695390b2 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=06898a6e45eafa8fb8dcb821911e76c3ea43c777 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=31d83361b6aa97764443e99a1fb7214b8e154f19 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=ecf39d628ab6f097ccaab3f3863aa920a4e6b26f 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=3378ca2dfe8f7900b668728dbe5e71af3499b3c6 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=3fab786ec7f52e6316c6ec0adeeb2beee14cfa5f 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=6eac6f72a5db292c575e14a58fd7ccb9eb48e012 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=91ac4dab32d390f66e8e957615d58109986f3f01 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=62dc2e7954751b96a2491b5e1e3539e110ee9749 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=4c9e37ffdfb63397e92fef0b039b2aacf437da59 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=f8b8569d9939f407341c8df9413ef2c085be369d 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=4f626e041bfb80f748478db1249041ce5e4a4acd 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=1700d9e60ffcdb3c16ab8d0c66da5baa133536ad 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=f9b74732211106496d45e8479796c0f864360777 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=115ecaa6ddd58691ed12f77699a08adb9c41b34d 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=9042793d27be00b8bed11f5175beea73258af5a8 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=c5b96147266ef729f32c220beba79e6fef5dd313 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=b6c111154e9ab40f796afe5a26caa19ff385144f 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=3d9c90b2573f6b541f1b457d102a84166777eb52 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=c947ffca4edbeb11b72df9a481c290033c001459 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=537e2200ee424f1daf1bf7d824e743ce3123b75d 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=700e5509484a9d2a760676929999f2ce7d95453b 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=dad41b9ec36815913d9e5bd508b4a4037cc61cca 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=5ef6a906c3f348ed352471246c9f3ae58987bde5 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=97c438341b8f04193642aa2f6492d344952074ca 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=dbfaf020f3e1d617d414d3b19eee5b40d5c3bae5 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=2ddd1a16d49ab47d403347ec606cf9eb077b696c 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=f66bafbdbfbefb16fead0f293437ffde3c6dc0f3 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=558f688b3f7b0a47bcb644c7b6365bbdb9287a39 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=f1cb7476650cb391b0084f6d7b999390a30e58c5 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=621c96bf39bb3785d2fce9ab3c36183f089887ae 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=e038c3de5f5b5563009fb97e0cddc67891e00882 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=8603149354b00f5e868e08339bdea06a29a88a05 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=bbb51c3ef5c052d90c39040ec8bc98b097e206b6 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=a91ceac306c4f8ce51563545e0d066a145e9e9e5 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=2df208cd7460fd4c96ae3bc5ff19a23b3d35f537 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=00e05738fed6373fb980c8c5f9091306d3839c79 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=fb181afdcb9c457b25bba8a61573171ed9201422 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=31f0ccd64df524a123820992617c37e4ad8c0e55 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=8cc35d038fe738144511fec828b83774cf305880 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=03917b1dadfce5e17011cf5f8f79e7e315c67879 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=743d9940712d1479a1056598747aa3c22e8ac87e 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=58ea6601f0f9c92cb08e2156833b3422df282421 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=65066c3010cb4aec41edfcf718d8c5be40756947 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=bc270115511bf489451dbf401b557258428a84fc 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=a865860fc2fe7d0a3b7a35452f5b15f07b81bcba 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=3a6c0ff4e17fbf2237309f01be8fce1632f6068b 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=57a81d66cdc31f8b6741c1b4152b3a477a6c686a 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=17e63e383d0ef407f2ee8fe06af1d80777b3bee6 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=4cc650127e53ba8fe7d1338deca3a77d520cb11f 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=fe3cfe73ed4ffe62549c5b322da079b107158083 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=5aa746212f59daf1b94e6c5a00e0ae14914dce4c 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=2705cbf6fe09a13172c639648a239f85877f7e21 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=49c8838a6bb563743cbe62ed64e00a939e7ed839 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=bfe71b0b94da9cf0a271cc9b3a3b8d96f2d9b61d 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=be2b7a773536adfdd826e6bdb8f568e5ffd95d9d 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=e8d46f23ae09a4189cf9ed8c354c9e35ce4c7dba 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=0b0349f9d0a211b0df9753e15ffdf2e8f5ff57bf 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=36cf7257845a1ecb0b68a78c5220ad6c513cc67e 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=7cdc9ad24ae9dfe982e656c66a6b706aa36d98d0 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=6f05e17be83733cb2fc234b66abdc14fb60e3627 Author: Philippe Gerum <r...@xenomai.org> Date: Sun Nov 19 18:10:49 2017 +0100 config: bump version code _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git