URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ce00c01f5bd030025584676ee615df7b37c93057
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:01:40 2018 +0200
net/via-rhine: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0b20bf3f6a0a3097bd3c1c9dde20f8a59b606720
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:01:30 2018 +0200
net/tulip: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d3fd77007df89b367dea07173d12f4c474605139
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:01:23 2018 +0200
net/r8169: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c7264517557d4d35dab0c632103bc1acfb00647b
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:01:10 2018 +0200
net/pcnet32: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=735bce23d38803067a3c5c1d54859c345a8c1ae3
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:01:02 2018 +0200
net/natsemi: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=151c59ba6297261310e0bace0d1c752ace3da6d5
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:00:56 2018 +0200
net/macb: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f5610ba2031077348f259cdb13c5540d54cd6383
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:00:48 2018 +0200
net/fec: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=01588a55f87ddf025af4d7ba774d53fc726323ae
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:00:39 2018 +0200
net/eepro100: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ffda9b0521b565171e8712e7a4179fe4c1fa0f1e
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:00:26 2018 +0200
net/e1000: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f2f6c624685f08f56cc8e16d602ac7162f615de8
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 15:00:02 2018 +0200
net/at91: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=04b13b67e96dba20465bc4d9c457bb4e56d3afe7
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 14:59:51 2018 +0200
net/8139too: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3adbd66dbaccfbb73754ba99ec1684b6e24a0706
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 13:09:19 2018 +0200
net/igb: add adapter symlink into sysfs attributes
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a5e71a8e2b54dee24e74669f952ba5fd6446fddb
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 30 12:53:34 2018 +0200
net: create sysfs nodes for net devices
Each rtnet device registered with the stack is represented by a node
into /sys/devices/virtual/rtnet/.
Setting the address of the real device probed by the kernel into the
rtnet_device.sysbind field before calling rt_register_rtnetdev(),
causes the "adapter" symlink to be installed in the newly created
attribute directory, pointing at that device.
e.g.
static int probe_handler(struct pci_dev *pdev, const struct pci_device_id
*ent)
{
...
rtdev->sysbind = &pdev->dev;
...
ret = rt_register_rtnetdev(rtdev);
...
}
$ ls -l /sys/devices/virtual/rtnet/
total 0
drwxr-xr-x 2 root root 0 Mar 30 12:50 enp1s0
drwxr-xr-x 2 root root 0 Mar 30 12:50 rtlo
$ ls -l /sys/devices/virtual/rtnet/enp1s0/
total 0
lrwxrwxrwx 1 root root 0 Mar 30 12:51 adapter ->
../../../pci0000:00/0000:00:13.0/0000:01:00.0
lrwxrwxrwx 1 root root 0 Mar 30 12:51 subsystem ->
../../../../class/rtnet
-rw-r--r-- 1 root root 4096 Mar 30 12:50 uevent
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cf1b8aea9697c0678a1b92a6b54dcfcf471fb7d2
Author: Henning Schild <[email protected]>
Date: Fri Mar 2 14:22:00 2018 +0100
cobalt/kernel: fix clock_adjtime() compile error
Moving the definition out of the ifdef solves the following error:
include/xenomai/cobalt/kernel/clock.h:260:16: error:
‘struct <anonymous>’ has no member named ‘adjust_time’
include/xenomai/cobalt/kernel/clock.h:263:19: error:
‘struct <anonymous>’ has no member named ‘adjust_time’
Signed-off-by: Henning Schild <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f649a6abffd28361a1ba19115ea40220d19ef8bf
Author: Philippe Gerum <[email protected]>
Date: Mon Feb 12 18:20:40 2018 +0100
lib/cobalt: add clock_adjtime() syscall
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=42cc6cff00b77bad69a487c3d1b4b9b819ed48f1
Author: Philippe Gerum <[email protected]>
Date: Mon Feb 12 18:09:59 2018 +0100
cobalt/kernel: add clock_adjtime() syscall
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3537ce952f9c6df77e9a8a03250e78c5803bad48
Author: Philippe Gerum <[email protected]>
Date: Tue Feb 6 16:46:01 2018 +0100
cobalt/tracing: fix X86_X32 build w/o IA32_EMULATION
CONFIG_X86_X32 used to depend on CONFIG_IA32_EMULATION. Since upstream
commit #9b54050b, this is not the case anymore, and both options can
be enabled separately.
Remove the assumption about such dependency, fixing the build issue.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=50bf25aa4853e44bdd95bcd86d52474e1f9aa119
Author: Philippe Gerum <[email protected]>
Date: Tue Jan 23 19:19:31 2018 +0100
lib/cobalt: add sendmmsg(), recvmmsg() syscalls
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a31f4b3d4d85233f5e39b0ed76ca9b6be4bdc436
Author: Philippe Gerum <[email protected]>
Date: Thu Jan 25 16:06:29 2018 +0100
cobalt/rtdm: add sendmmsg(), recvmmsg() syscalls
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f3cc000bb621ee162ea6a35acc85f426213e6849
Author: Philippe Gerum <[email protected]>
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=23d97d9bc3b2498f22afa45c78aec194f678ff61
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f05c6006d67f16ffe88331c5e52b9e9d915940d4
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9d8142fb6064aa9b089524351b141e815e9bd814
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=57e65488d515a38a1c79b1e23feb0bbb1774ef25
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=207976485eb4f30757311c2e663db281c27414ec
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=56774c800e55761af59e65f28145d3941f114ed8
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3fb45b5bd0f303ea0dff8292504f7849f564e182
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=952543c07028bbf87b5bb2a7ce324277c424c0c5
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=efa4ab896e1897c0ebea25a648655664f67f370d
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1fd3a621d788e5984d7df70520255a61e8d9c56e
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=294c6c9e445e06d7e4cb6d8191b5c0718a8a517b
Author: Philippe Gerum <[email protected]>
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=5c86a8123f027075f77586362c2e2f2a516f2e4a
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=48fd5a87e90b63bacaccb338b7066fd0da9c9d20
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=917a3a4dee45f93f9ac0579a3477de40c2504365
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d2c5eed2beb48bc4934925dab1035cde87004d32
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=246a014aae56f7954d80830c5ab9fac0fc05de69
Author: Philippe Gerum <[email protected]>
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=3c31fd08ed68b93b077da071eb0bc9a370fcfa28
Author: Philippe Gerum <[email protected]>
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=6c63950f48816166c8748f84678d1fae503f883a
Author: Philippe Gerum <[email protected]>
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=a6f710426d72353473a2ffe5ac4e9a49554ab1c7
Author: Philippe Gerum <[email protected]>
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=6223461c4545112531510e5683b3d80a5a549242
Author: Philippe Gerum <[email protected]>
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=1d3435b9f27a7bb85279322190251d4b8804684c
Author: Philippe Gerum <[email protected]>
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=a6152d9f2da54cb411e7753ea6c217a1e607c860
Author: Philippe Gerum <[email protected]>
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=6d581a10ff4d36d7b1317566d0f7d083bbbcde54
Author: Philippe Gerum <[email protected]>
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=750c6a1785f91314bf4d018a57c66ba72587679d
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f1df4e2817e71cc63bf2d4a69effadca60e50a9b
Author: Jorge Ramirez-Ortiz <[email protected]>
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=0ec89239372beeab3af1e282ae36b3f9a8e54c2a
Author: Jorge Ramirez-Ortiz <[email protected]>
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=d09fa16d39e45066173ce1b4f046df7a93f5d9a7
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dbfb2fa74fb837cea5652dbd5c8756f06e47a7c2
Author: Jorge Ramirez-Ortiz <[email protected]>
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=4aaf9362c7030b012d70916e42c34e5b68da3a29
Author: Philippe Gerum <[email protected]>
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=f99e0f220a2fd2865236ffc065ebce0feda65b0e
Author: Philippe Gerum <[email protected]>
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=c2f99bf534d0196db3b5903cc72625852777e451
Author: Philippe Gerum <[email protected]>
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=6190876a1b2bb39f15a736d13f245a86535cf9a0
Author: Philippe Gerum <[email protected]>
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=824b65a2f1712b96b480a13e30a0cc86f7f3e095
Author: Philippe Gerum <[email protected]>
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=f41ed843546c6cd5e93504590adac4a39a6f50e2
Author: Philippe Gerum <[email protected]>
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=efceccc4525a25c2a6faf9252afe7b3596953f75
Author: Philippe Gerum <[email protected]>
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=666398a41da1500b8190561cab102ae52fb2a26a
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c41def07a73ab85f387472c5268638d898399685
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=08e43a315a2202a2538dc74427aa62a0df517d78
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b21f7732a905419abe90177e27e5abb97bfe7561
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=88c406b0dbf5bb2c97cdd3167c68ea084067212a
Author: Philippe Gerum <[email protected]>
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=0f85c70c3b7cec8be4c8ebbdb42b974f462593be
Author: Philippe Gerum <[email protected]>
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=746b59a03e8964bb2dce53f57760d786ac175885
Author: Philippe Gerum <[email protected]>
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=c55f6858da8bf4ea4121a9b4597bc06846717a51
Author: Philippe Gerum <[email protected]>
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=58e89728e7f312610352e9e40c95ec724dd17d8c
Author: Philippe Gerum <[email protected]>
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=1e0e4aa7f442fd16f20095d5a3e573ce8c2891b2
Author: Jan Kiszka <[email protected]>
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 <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cfa51935f7571545994e5fd5a4a056e738a4669e
Author: Philippe Gerum <[email protected]>
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=a0a77a2f58b0a7913cdbc78a5fcbc120daa1c56f
Author: Philippe Gerum <[email protected]>
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=165c0f6e4714988aa90abe14da093b9aadfde10a
Author: Philippe Gerum <[email protected]>
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=b7bcc1607ff8825f0c5ee02c633211c3bbb6b847
Author: Philippe Gerum <[email protected]>
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=7ca6d5742bf21c67c8a6217f3dc1fb56c39d42bf
Author: Philippe Gerum <[email protected]>
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=107ee98b68595ae64acf35ab7a744bb16154f3be
Author: Gilles Chanteperdrix <[email protected]>
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=7611c7a7d3936a7d34d7002a05d4acb7fbf2aa25
Author: Gilles Chanteperdrix <[email protected]>
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=fdcf9a5b1987e21415757c0a71ee51856076cc99
Author: Philippe Gerum <[email protected]>
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=2c0c76942da9f8467c4c88aceb7929ac533b1a31
Author: Philippe Gerum <[email protected]>
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=6d42dd7370366275745af1216a59bb66024bdc57
Author: Philippe Gerum <[email protected]>
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=758bd62f2681e0997583aa933a74ce6e6fcf6179
Author: Philippe Gerum <[email protected]>
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=82989e894512615f8f743b9acfd8d5fa7f7e879f
Author: Philippe Gerum <[email protected]>
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=48658e03fb847c7235689bf4c960debf0ebf224a
Author: Philippe Gerum <[email protected]>
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=276f3f3155f63f5fc1a9c83497bc0649180c159f
Author: Philippe Gerum <[email protected]>
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=ae5df5b6807c6dcee7477458b5bd913da0a620c3
Author: Philippe Gerum <[email protected]>
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=293f48e6a2fbac3a15452e92cc1127fb70a8c789
Author: Philippe Gerum <[email protected]>
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=a4fea2c8f53e947b313d2782fa4a9b21cf862bf2
Author: Philippe Gerum <[email protected]>
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=cf4832a695e0857a8c931f01366874aed03070c7
Author: Gilles Chanteperdrix <[email protected]>
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=7665c7668224a6f2e50f871950bf441aafc8714a
Author: Philippe Gerum <[email protected]>
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=b473485ff7d50c4b8fe8134394847a0505b67a06
Author: Philippe Gerum <[email protected]>
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=77a2a4fb34149b48c26626b0c855e25dcfa2edd4
Author: Philippe Gerum <[email protected]>
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=c9af9843785e99a956affd06cddbb7b5d3ab89eb
Author: Philippe Gerum <[email protected]>
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=deddf761b229f289167c1070e91f6c2f73fcbc78
Author: Philippe Gerum <[email protected]>
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=96d01ac06151814283cee9231ae53ebf878e2b5e
Author: Philippe Gerum <[email protected]>
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=34e3288e8047cf05c1fca36ef462fff69686f514
Author: Philippe Gerum <[email protected]>
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=8aea8d2538514d380bf8c0e172e6af6814a30963
Author: Philippe Gerum <[email protected]>
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=96a9a35e952f1427ae575ee1b0cb9f0c6ceeb5d7
Author: Don Mahurin <[email protected]>
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=9edec975980e1acc9a01e650287211dfa38661af
Author: Dmitriy Cherkasov <[email protected]>
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=bfbf071a06ab27caf824657ad37cde76ba3bda1e
Author: Dmitriy Cherkasov <[email protected]>
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=91bed76460dddb7afbd15c6d23f6f06b7b6e3567
Author: Dmitriy Cherkasov <[email protected]>
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=30f3139fe2b37a755ccad15fde78b3a8e869e61d
Author: Dmitriy Cherkasov <[email protected]>
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=e90db852f48cbc00b141d84072e18d198bc418e9
Author: Philippe Gerum <[email protected]>
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=bda6e58c87d021a76b36777207fbbc43bdef432b
Author: Philippe Gerum <[email protected]>
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=61f24debb4de75e19f29675acbd45c5111073c91
Author: Philippe Gerum <[email protected]>
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=031c4e931fe9f79f8a3a54512d430aaf7f587167
Author: Philippe Gerum <[email protected]>
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=deaac046eb0919a4667ecc3fa59732922d6c51ff
Author: Philippe Gerum <[email protected]>
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=a2fe6b6904f584fadba3b62d0ac38806fead4ec0
Author: Don Mahurin <[email protected]>
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=05605683fb584575ac4cfc447a28a67649f2fc57
Author: Dmitriy Cherkasov <[email protected]>
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=2b9c05f61d301fbc38b51380af1a3be53bc4792c
Author: Dmitriy Cherkasov <[email protected]>
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=e85b5173ff117fd5040a8ec9d01ba9a0288a1127
Author: Dmitriy Cherkasov <[email protected]>
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=a81699cb28c913219676f8303cb2fff8ad930248
Author: Don Mahurin <[email protected]>
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=67bc32ad1a2ab90b118e7a7add83b95afa01e657
Author: Dmitriy Cherkasov <[email protected]>
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=a749426c5180e9d8c0ea0c728febd1a80ace916d
Author: Dmitriy Cherkasov <[email protected]>
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=9e9145a36ed1c44e1c97225a858d7c46380b7210
Author: Don Mahurin <[email protected]>
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=6e90100037862960a62f2be2ec0fdf69f52a4582
Author: Don Mahurin <[email protected]>
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=185eb8ae1d023101bd8f7e91e27f9801d383e6ae
Author: Don Mahurin <[email protected]>
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=42e5271957dc3149b0e2c521c5a3450691dc57bc
Author: Dmitriy Cherkasov <[email protected]>
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=63a23b737d5456551f5f426658a01af214a86796
Author: Dmitriy Cherkasov <[email protected]>
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=b033130d1a8480b33203569566a65245405678b9
Author: Dmitriy Cherkasov <[email protected]>
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=49ff2b15f7e035a683e17ccf16fef02ad24ae130
Author: Dmitriy Cherkasov <[email protected]>
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=5360dcdf280091f7993f85e1c9a43f046fcf9102
Author: Dmitriy Cherkasov <[email protected]>
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=288b70d31d9e9bb3b2d1132e3bf160cf473775c0
Author: Dmitriy Cherkasov <[email protected]>
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=e6850538f8563b09b0499ced94bdb30400e4e7ea
Author: Dmitriy Cherkasov <[email protected]>
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=1cdcf88883f3f2d6119b1f350dd71b8c8f6c5a03
Author: Philippe Gerum <[email protected]>
Date: Mon Mar 19 11:20:13 2018 +0100
cobalt/posix/timer: fix CPU affinity tracking
Timers may have specific CPU affinity requirements in that their
backing clock device might not beat on all available CPUs, but only on
a subset of them.
The CPU affinity of every timer bound to a particular thread has to be
tracked each time such timer is started, so that no core timer is
queued to a per-CPU list which won't receive any event from the
backing clock device.
Such tracking was missing for timerfd and POSIX timers, along with
internal timers running the sporadic scheduling policy.
At this chance, the timer affinity code was cleaned up by folding all
the affinity selection logic into a single call,
i.e. xntimer_set_affinity().
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=595606457ff7e77133946cea165288f3e449be56
Author: Philippe Gerum <[email protected]>
Date: Tue Mar 20 12:01:34 2018 +0100
cobalt/sched, clock: provide ipipe_enter_idle_hook()
Since kernel 4.9, the pipeline code may ask us whether it would be
fine to enter the idle state on the current CPU, by mean of a probing
hook called ipipe_enter_idle_hook().
Provide this hook, considering that absence of outstanding timers
means idleness to us.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=945c7dbf7c5ae19755a26b69d00f714176c87c4a
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 16 10:46:53 2018 +0100
copperplate/threadobj: fix NULL dereference in threadobj_unblock()
threadobj_unblock() simply does not work, dereferencing a NULL pointer
whenever it actually manages to unblock a thread waiting on a
synchronization object.
Calling syncobj_flush() on this object to wake up waiters zeroes the
wait_sobj field in the corresponding TCBs, so don't dereference
thobj->wait_sobj past this point.
Thread 1 "main" received signal SIGSEGV, Segmentation fault.
0x00007ffff79aeda0 in __syncobj_tag_unlocked (sobj=0x0) at
include/copperplate/syncobj.h:100
100 assert(sobj->flags & SYNCOBJ_LOCKED);
(gdb) bt
_______________________________________________
Xenomai-git mailing list
[email protected]
https://xenomai.org/mailman/listinfo/xenomai-git