URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e2a53affdd2750b942d6407c8fb8476c7ad16531
Author: Philippe Gerum <[email protected]>
Date: Sun Aug 7 12:22:03 2016 +0200
posix/process: kevent handling unconditionally propagates
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=97d3d7c58fd0a34e53d851ae6090692953c2f7a8
Author: Philippe Gerum <[email protected]>
Date: Sat Aug 6 20:09:07 2016 +0200
dovetail: trap handling unconditionally propagates
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=99a677ae6be4ed289174dff190bc0597ecb613f1
Author: Philippe Gerum <[email protected]>
Date: Sat Aug 6 18:44:39 2016 +0200
dovetail: convert to mayday hook
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c91c8cdbf9a4948dab6f51ad7de738499255efd9
Author: Philippe Gerum <[email protected]>
Date: Tue Dec 29 10:15:25 2015 +0100
cobalt/kernel: WIP: convert to dovetail interface
This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=588210eaf6b8e25667a376597980366b9d5be738
Author: Philippe Gerum <[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=899ffe95305ca61a7354d6fb70addf2cd24d54f6
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=13c3e3da81218a2d56837922a0c0337566bc53f1
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=28376dd3d121e59de6e8609a60acddbf8a958610
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=c4cf13c420fc86834e7ddd08f21e93de44356df6
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=ed362ef3c0dcba51c7cf8b66d0dc792aaafe345b
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=ca85d8ab1ebe158015a6df667fc4bae13a034c64
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=2e2c37aa5994f1d9408b9f43feb0d7e633ddd631
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=0c27bdaee9b77bcb393a2b342b3613f32d9e4c9b
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=57e3cbd4f9eed09ce420692ccc2c23efe50aae86
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=c5904b04e07692a40a595fd99121db89632c2542
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=f0cca3e87a9f3c4503c42597d64fc9dac1d8985e
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=89153058bd523960ba977b9592133f6eab0792ab
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=2b8fef05f61fd11463257412746c6b2673525a6d
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=f37f8a32a8526fdfc97b17271d3fab99d7b545e6
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=d9ffa63b6d58cdb97bd762b50dfb44afe911e4f9
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=a8a02df98d9a217c5b383202f8d38f1867c5a956
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=09ce0ebd97fca0a3303ce6d4ac52b97ba2c97918
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=7e2231f1b04dd989929845a698ba83d3d4276313
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=3893bd57bb6288851591107ab7a89caebdce7eb5
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=cc0ecd118f0a7676312f52361076ee0a1a448394
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=d820d695170e9340f88f73f0d87464af81390162
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=131d553126f384d1f7255995a4e3153cff15c57a
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=bf959d29e1699abdcb3ff1cecda8f996562b2d7a
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=8edc5eac28b6d7493a9abdcd95e991110a6db6f2
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=577bcce5e33f0830885d7362ade77c3d7bb488f8
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=6428779fb9db562a913ad1d57ae278519c2ccbc5
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=d860ab3f0c4e7cfc2202a762dffb2c373c98fb6f
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=303610307e53cc03da6d29e5675398ea0b2d28ad
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=513e5ac797baa46e03fd3b68321e964b4648e935
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=e8e113d8e75214dd328be73c3b7bf10094dbec07
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=0a1730344896c43d449a299f347186f5a133d06a
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=d15eed38294cd5d7a1fac7d2e20cfd31ed7567e6
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=a74a795d6fe5551e9b7f47eec27920ba3559e501
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=b376463a1a636ff5374193733d7604c974b1f779
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=1ee1ea83e3c1a111bc6acd7e30c7d6454844fe3f
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=0e66d39f6386d4ec7d7a0f9ea145b7c645c47069
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=16e2dac694320e518f316c2a5f1b003b5dee0954
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=4430c60c66f4b911c18a79bbcb8fa152e882acd2
Author: Philippe Gerum <[email protected]>
Date: Mon Nov 2 20:45:10 2015 +0100
cobalt/kernel: fixup for v3.19+ (user_msghdr)
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b2bf9f414a7f525d6fc0ca088eae5f037ce02e0a
Author: Philippe Gerum <[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=0b64a0db00082d767efcf40fe6c3941ebbc99e8a
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=6259a2ac1b83b74bcd87d5da9507c252e5f9b1f9
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=83d1c15c2737f25579e20aad9b81e0926b522364
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=a849cf227e4cc930543e6c4f0adc2ed6c1c41a6a
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=ba11da98f521942ca68b0655e243238306390a7e
Author: Philippe Gerum <[email protected]>
Date: Thu Jul 30 14:20:45 2015 +0200
cobalt: bump ABI revision level
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=52152b635c0ee5edaabccc7356b8c8c95fca1e72
Author: Philippe Gerum <[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=7961aa2dfc195ee235f5ad73d9900938233041de
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=8c1f4f1462116eba52ad07db0e12d070a73f830c
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=8b22d1820beba1f8d01bce73e2670e38e044737f
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=e9d9135cd8cfba9ba8e9886a6c9860188e2b3c57
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=dcc3228c83d48d93a20f6d2afc9022f918c53884
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=5eab215dc467e037a12dba8ad7277ec4aa2dc205
Author: Philippe Gerum <[email protected]>
Date: Thu Jul 30 14:20:45 2015 +0200
cobalt: bump ABI revision level
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=aeab7bf9bfdf974385b98e166b208a1aec87d502
Author: Dmitriy Cherkasov <[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=ba512cfecd3056f3cc4aff34e8f946d252a9ff35
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=59991b6d6a9b2dfabb68ae3187d30650f14f5fa0
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=23e42e128e96f3c99b8bd2be2c4e51ac98685457
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=6f21fe51707177eabed9a5782dc165038e4b97b8
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=205b3b5408e35be59742366ca4d9aadd8e64069b
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=67e7e24c4dfcdec6a2c74618a33e63861eccbcda
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=59d001e0f9aea1fe2ce66c49946fd616934a88b7
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=8d81f097eb1f34f3acf489121b9eafab880131fa
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=246d3ebfc93abee1abea8281c0a787573dd1fcc4
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=fc502bfc71374c46d5e90c5b302e9bc4cd14e06e
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=0ab76e1a0eb889422f8637b6948d7627605b541a
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=89f7982ea43f7a64442ec4b1c24a0e92c5c70cf0
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=cb2b91b245a5b56423c4ebfa6a3128a36c5ff806
Author: Don Mahurin <[email protected]>
Date: Thu May 14 17:34:53 2015 -0700
cobalt/arm64: fix warning: expects argument of type 'long unsigned int',
but argument has type 'u64'
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b1334d52abcf88edabda4a6fb88c9890aba4d8a9
Author: Don Mahurin <[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=3a398bd1988298e5621452940ae75823cd62345b
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=86553d00d0fecb96f7f8b4d788a2e8174b0b902e
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=f97dd3668ffbe90ab2d0404908227dde33d98caf
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=7ff6f35800cf55c75e205c1edae448d7835c2e3d
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=e8959880d389b5998bfbea44c7f3b2e29d28ff30
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=33a70364fd32af13001a53603da10271fd506756
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=9edf7d74eab8471ab1e4ffc6d6b41b221530a2a6
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=7cb294184dc3b19a0a3905249879b08db59bd3c4
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=d0f4ab868e1e6e32e99b7434fd153cb45b7ae718
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=837e0ddc1f13e34d625392f987398700dd821460
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=f49eed72d6c7efb73bdcd637c11a6001287702ba
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=b4b946803747fd96dfc6f38537a578cd0de8188f
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=027898e4732cb5de9b2f1e762a61661ba9421d00
Author: Philippe Gerum <[email protected]>
Date: Sun Mar 5 15:43:32 2017 +0100
copperplate/heapobj-shared: fix bitmap corruption during allocation
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0ef9dbd42d16d702899624c4e58fa39815574461
Author: Philippe Gerum <[email protected]>
Date: Sat Mar 4 12:45:46 2017 +0100
Revert "lib/cobalt: wrap CXXABI One-time Constructor functions"
This reverts commit be90f09cf277083ff7021b1f0f1a856c66c42b46.
See http://xenomai.org/pipermail/xenomai/2017-March/037184.html
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cd64c4508f82d8dc3ba7cbcc6127a243b166dde6
Author: Philippe Gerum <[email protected]>
Date: Fri Mar 3 16:40:03 2017 +0100
build: raise _FORTIFY_SOURCE level
Turning on --enable-fortify now sets level 2.
At this chance, we cope with compilers pre-setting _FORTIFY_SOURCE.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a107b818b3d5124040df7a8299938c390c443502
Author: Josh Bowman <[email protected]>
Date: Wed Feb 22 18:30:23 2017 +0100
copperplate/heapobj-shared: fix warning generated by heapobj_init()
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5e54f18b640e9fde55f50dec986357d618a9ac7e
Author: Josh Bowman <[email protected]>
Date: Wed Feb 22 18:29:41 2017 +0100
alchemy/queue: fix alloc in rt_queue_create() with qlimit != Q_UNLIMITED
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9b98e86f796bfc48b95f6acb784a3a1732eabe7d
Author: Henning Schild <[email protected]>
Date: Fri Feb 17 14:48:00 2017 +0100
debian/control: add pkg-config as build dep
Required for PKG_CHECK_MODULES that is used for fuse in configure
Signed-off-by: Henning Schild <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e0093fcac3d570c5739164bc5e0ed23ba9ab339f
Author: Philippe Gerum <[email protected]>
Date: Wed Feb 15 16:30:28 2017 +0100
scripts/prepare-kernel.sh: drop lookup for default I-pipe patch
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3ddc6a7cd335b250a876c8bb6ff41167ae47ea1b
Author: Philippe Gerum <[email protected]>
Date: Wed Feb 15 16:12:13 2017 +0100
doc: build
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0b35a7328a3f023162973d12ae6b9788b7c5bab9
Author: Philippe Gerum <[email protected]>
Date: Sun Sep 21 20:04:14 2014 +0200
config: bump core version
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=358cc59578a355b8f5c514e7bca4bc9b58cb24ba
Author: Philippe Gerum <[email protected]>
Date: Wed Feb 15 14:33:30 2017 +0100
cobalt/arch: drop local I-pipe patches
Users should pull the I-pipe support they need either from
http://xenomai.org/downloads/ipipe/, or
git://git.xenomai.org/ipipe.git.
Keeping local copies of this code only makes things more complex
maintenance-wise, and somewhat confusing to users.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c3de626c97fd5422ee56a6c23ff9d0a0adb227a2
Author: Philippe Gerum <[email protected]>
Date: Sat Feb 11 12:36:12 2017 +0100
drivers/gpio: decouple GPIO_TRIGGER enumeration from IRQ_TYPEs
At this chance, fix a misconfiguration with GPIO_TRIGGER_EDGE_BOTH.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=15da7eeb46c9ff1a1bced18f4839cedafe05e907
Author: Philippe Gerum <[email protected]>
Date: Fri Feb 10 16:13:59 2017 +0100
drivers/gpio: do not require IRQEN for reading a pin
Reading a pin should only require to have set its direction to input
mode using the DIR_IN request, nothing beyond that. IRQEN still
implicitly allows for reading a pin though.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=00e3d016519efc54cb2b2b33437814ff6725cf33
Author: Philippe Gerum <[email protected]>
Date: Fri Jan 27 10:16:11 2017 +0100
boilerplate/tlsf: work around excessive meta-data overhead for main pool
e0e6ae76 caused a regression with failure to initialize the main pool
with TLSF, uncovering an issue in the allocator code which fails to
account properly for the overhead induced by the meta-data.
Overhead footprints and management is a recurring problem with TLSF,
particularly on 64bit platforms; for this reason there is a plan for
dropping TLSF entirely from the Xenomai code base. Until this happens,
the current change works around the issue to keep things going.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1f8cadb9ce402aadf61133e3930afb2090b5ce90
Author: Philippe Gerum <[email protected]>
Date: Thu Jan 26 15:44:46 2017 +0100
testsuite/smokey: setsched: drop invalid test of pthread_setschedprio()
pthread_setschedprio() is not part of the libcobalt interface. The
outcome of such test can only be wrong.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1d46b59eda88933b2af4d255b549bf7d2e6f5f1a
Author: Philippe Gerum <[email protected]>
Date: Thu Jan 26 15:04:37 2017 +0100
lib/boilerplate: bootstrap: fix Blackfin build
The bootstrap module object is built in two forms:
- in static object form, to be glued to the main executable, which
should include a wrapper interposing on the main() routine for
auto-init purpose. Such wrapper is activated when symbol wrapping is
enabled at link time (--wrap).
- in dynamic object form, to be included in a shared library target
which enables the auto-init feature. This form should not include
any wrapper to a main() routine - which does not exist - but only a
constructor routine performing the inits.
The FDPIC format is used for building static and dynamic objects on
the Blackfin architecture, for which GCC defines __PIC__ in both
cases. This prevents from testing __PIC__ as a way to differentiate
between the static and dynamic versions of the bootstrap module on
Blackfin.
To fix this, set and check for a dedicated macro (__INTERCEPT_MAIN__)
to figure out whether the main() interception code should be present
in the relocatable object.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=be90f09cf277083ff7021b1f0f1a856c66c42b46
Author: Henning Schild <[email protected]>
Date: Wed Jan 25 16:08:00 2017 +0100
lib/cobalt: wrap CXXABI One-time Constructor functions
The implementation of these functions uses locks and has the potential
to trigger a SIGXCPU when contended. Wrap them with assert_nrt so they
reliably cause a switch when used in the rt context.
Signed-off-by: Henning Schild <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ebc039b62c40e8fe9bac2f1892f630515f2f09de
Author: Henning Schild <[email protected]>
Date: Wed Jan 25 16:08:00 2017 +0100
scripts/xeno-config: apply the assert_nrt wrappers on all skins
There are basically two classes of wrappers. Those that actually change
the implementation, and those that just assert that certain calls are
not made from a realtime context. The latter are usefull for all skins
and should always be applied.
Signed-off-by: Henning Schild <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=197e96eef5fe5485e625eabb493edb55cc38edd5
Author: Henning Schild <[email protected]>
Date: Wed Jan 25 16:08:00 2017 +0100
scripts/xeno-config: fix error message, dump_wrappers is not just POSIX
Signed-off-by: Henning Schild <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=559f1dc7dc80be5566452b51459d1241f434a381
Author: Philippe Gerum <[email protected]>
Date: Thu Jan 12 10:34:52 2017 +0100
lib/smokey: fix documentation
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0326d526edeb377948b68d86a51b25a403b67c81
Author: Philippe Gerum <[email protected]>
Date: Tue Jan 3 11:20:28 2017 +0100
cobalt/timer: fix spurious assertion trigger
Commit #ccbd3750c introduced a debug assertion which only makes sense
when the timer is running. Reduce the scope of this check in order to
eliminate triggers on false positive.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3fa7c63c33920aa89490ae42538944d81815bf05
Author: Maciej Sumiński <[email protected]>
Date: Fri Dec 2 09:59:00 2016 +0100
testsuite/cyclictest: silence UMR false-positive with GCC 6.x
cyclictest.c: In function ‘timerthread’:
cyclictest.c:347:30: error: ‘*((void *)&stop+8)’ may be used
uninitialized in this function [-Werror=maybe-uninitialized]
diff += ((int) t1.tv_nsec - (int) t2.tv_nsec) / 1000;
^~~~~~~~~~~~~~~~
cyclictest.c:760:39: note: ‘*((void *)&stop+8)’ was declared here
struct timespec now, next, interval, stop;
^~~~
cyclictest.c:346:54: error: ‘stop.tv_sec’ may be used uninitialized in
this function [-Werror=maybe-uninitialized]
diff = USEC_PER_SEC * (long long)((int) t1.tv_sec - (int) t2.tv_sec);
^~~~~~~~~~~~~~~
cyclictest.c:760:39: note: ‘stop.tv_sec’ was declared here
struct timespec now, next, interval, stop;
^~~~
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=580ac2acd8951260ca842a79504ee5d20fe04f81
Author: Philippe Gerum <[email protected]>
Date: Wed Dec 28 12:59:44 2016 +0100
testsuite/spitest: fix x86_32 build
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=36132cdb21cd0f8325ca9ef5a3299fecaf2ddfcc
Author: Jan Kiszka <[email protected]>
Date: Fri May 13 20:35:26 2016 +0200
cobalt/kernel: Allow to restart clock_nanosleep and select after signal
processing
Only if a signal was actually delivered to a thread that was blocked on
sleep, [clock_]nanosleep or select, those calls should return -EINTR.
Otherwise, they should resume with the timeout, accordingly adjusted in
case of relative timeout. So far we returned -EINTR immediately which
particularly disturbed the debugging of applications (SIGSTOP/CONT
terminated those syscalls).
This approach reuses the Linux restart mechanism to find out if those
syscalls should be restarted or actually terminated after the signal
was handled: Linux sets current->restart_block.fn in case a termination
is required, unconditionally, thus also when the syscall did not return
ERESTART_RESTARTBLOCK. We also use the restart_block.nanosleep.expires
to transfer the remaining timeout to the restarted syscall.
We can't use the original restart mechanism of Linux because it directs
all ERESTART_RESTARTBLOCK through a special, Linux-only syscall. In our
case, we would have to migrate the caller in that context to primary in
order to resume the sleep, but this is not possible under Xenomai (we
need to migration from within the syscall hooks).
Signed-off-by: Jan Kiszka <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=261d1e84678900e04db56f71e7930fea0e36970f
Author: Philippe Gerum <[email protected]>
Date: Tue Dec 27 15:37:06 2016 +0100
drivers/gpio: auto-release pin upon close()
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e0e6ae76230e283e81bd0e80ea87dd6612c63a1c
Author: Ronny Meeus <[email protected]>
Date: Thu Dec 15 12:45:00 2016 +0100
boilerplate/tlsf: limit memory usage to the specified size
Before this patch the system memory pool's (tlsf variant) behavior was
to grow in case allocations were done when depleted. This is a
contradiction with the expected behavior (see mem-pool-size tunable
documentation). When the pool is depleted, an error should be retuned
instead of growing the pool.
This patch solves this bug.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cc6f7533e468f874834bb0e78b3b0765b33cd706
Author: Philippe Gerum <[email protected]>
Date: Tue Nov 29 12:21:32 2016 +0100
drivers/spi: master: clear device class upon removal
Since the master driver structure may be registered back later, we
want to make sure that no dandling class pointer is left there.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=18aa7ff54025132aaabc6daa7dd50a70f62763bb
Author: Philippe Gerum <[email protected]>
Date: Thu Sep 29 15:25:57 2016 +0200
drivers/spi: bcm2835: drop unused variables
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bb9c92b86ac166f12d5661950fe53187af3247cf
Author: Philippe Gerum <[email protected]>
Date: Thu Sep 29 15:22:24 2016 +0200
drivers/gpio: fix enumeration/detection of controllers
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f6d88b8d4c0d1e68673726dca5d668c29f275662
Author: Philippe Gerum <[email protected]>
Date: Wed Aug 10 10:14:28 2016 +0200
drivers/spi: fix read/write transfer descriptor
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d0647b6468052cc491ee3324109153ed17510bc0
Author: Philippe Gerum <[email protected]>
Date: Tue Jul 12 10:03:48 2016 +0200
testsuite/gpio: fix output value set with direction
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=588f1ad5e30a4c49533ea2eec4fafd9d50ec976f
Author: Philippe Gerum <[email protected]>
Date: Tue Jul 12 10:03:48 2016 +0200
testsuite/gpio: add interrupt trigger argument
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=322f91153bb8ce8710837722ae24d8376d7cad6c
Author: Philippe Gerum <[email protected]>
Date: Tue Jul 12 10:03:48 2016 +0200
testsuite/gpio: illustrate select() + read() combination
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e1722221922a92f7fec3dc484286b4e8ea92860a
Author: Philippe Gerum <[email protected]>
Date: Tue Jul 12 09:53:37 2016 +0200
drivers/gpio: add blocking read()
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8012a966ac5ed9fe5de272e4021c697c3be1857c
Author: Philippe Gerum <[email protected]>
Date: Sun Jul 10 12:02:04 2016 +0200
drivers/gpio: bcm2835: look up for the right chip label
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a847734467bde3a979bd0916c57c4375b34fbaa0
Author: Philippe Gerum <[email protected]>
Date: Tue Jun 28 12:16:02 2016 +0200
drivers/gpio: allow setting trigger type w/ GPIO_RTIOC_IRQEN
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=121c9feb407e259e27995f70ba63b8a64ac071b6
Author: Philippe Gerum <[email protected]>
Date: Tue Jun 28 10:49:26 2016 +0200
drivers/spi: sanitize DEBUG mode switch
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a49b78bfeabb16685807155d71541b733594a61d
Author: Philippe Gerum <[email protected]>
Date: Tue Jun 28 10:49:17 2016 +0200
drivers/gpio: sanitize DEBUG mode switch
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=11a3a75f92cecabf2a202698ebde60287dd5ef3f
Author: Philippe Gerum <[email protected]>
Date: Tue Jun 28 10:41:33 2016 +0200
drivers/spi: introduce iobufs.map_len to expose the mapping length
Overwriting iobufs.io_len for returning the length of the user-space
mapping makes no sense, since both values have different meanings
(DMA_ALIGNED(io_len) * 2 == map_len).
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0f85395e3228ea30523d21a50ee9a0e5d0dfe82c
Author: Philippe Gerum <[email protected]>
Date: Tue Jun 28 09:58:10 2016 +0200
drivers/spi: enable GPIO-based chip select
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=789773177b7d124dac8c652f53a973cf71ee2b2a
Author: Philippe Gerum <[email protected]>
Date: Sat Jun 25 18:55:14 2016 +0200
testsuite/spitest: add SPI test suite
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b7e3bd434ff00403bfe971c531c467e42502386f
Author: Philippe Gerum <[email protected]>
Date: Fri Jun 17 16:28:25 2016 +0200
drivers/spi: introduce real-time SPI support
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=597e4bf3b0f95c6802489e19e6671cf0a7e0c33e
Author: Philippe Gerum <[email protected]>
Date: Sat Jun 25 18:53:36 2016 +0200
testsuite/gpiotest: set GPIO direction
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b6e0ca8e8b43a052e78b440cce91cccf069b5943
Author: Philippe Gerum <[email protected]>
Date: Thu Jun 23 14:31:10 2016 +0200
drivers/gpio: rename after the SoC
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=657763dd956f9fecc1518f55d9c263366e46c8dc
Author: Philippe Gerum <[email protected]>
Date: Thu Jun 23 11:57:50 2016 +0200
drivers/gpio: add debugging option
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=429a2315f831746f2f2b17dd82d0bfc86b527fa6
Author: Philippe Gerum <[email protected]>
Date: Sat Jun 18 15:39:52 2016 +0200
drivers/gpio: allow building as module
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=609615e9e94ce68d33adc8e3802cf5f9199142ca
Author: Philippe Gerum <[email protected]>
Date: Sat Jun 18 12:20:43 2016 +0200
drivers/gpio: return ENODEV on failed device detection
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3b42d107c1ae11fc39a0cf11c1d8c8f78adac46b
Author: Philippe Gerum <[email protected]>
Date: Fri Jun 17 16:12:27 2016 +0200
drivers/gpio: serialize access to per-chip pin list
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0165782dbde8cea4da45cd65df0c7e5f7fc17e12
Author: Philippe Gerum <[email protected]>
Date: Wed Jun 1 15:59:27 2016 +0200
testsuite/gpiotest: add GPIO test suite
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d0adf70c4a58c9ccc113ec54f4e07d0cc6261d5c
Author: Philippe Gerum <[email protected]>
Date: Wed May 25 10:54:22 2016 +0200
drivers/gpio: introduce real-time GPIO support
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4364bdd358e893b1f4f7f644a35191b3fc7f4180
Author: Philippe Gerum <[email protected]>
Date: Tue Dec 27 09:45:35 2016 +0100
copperplate/regd: conform to libfuse assumption regarding SIGCHLD
When executing utility programs such as /bin/mount via a fork+exec
sequence, libfuse assumes that SIGCHLD won't be ignored by the forked
child, so that waitpid() may be safely used to wait for child
completion.
This means that SIGCHLD must not be ignored by the caller of
fuse_main() in the first place, since such signal disposition is
inherited.
It turned out that sysregd was actually ignoring SIGCHLD before
attempting to mount the system fs on behalf of fuse_main(), causing
libfuse's add_mount() to fail after ECHILD was received from
waitpid(), due to the following sequence of events:
registry_thread: fuse_main()
registry_thread: add_mount()
registry_thread: mount_pid = fork()
registry_thread: execl("/bin/mount", ...)
/bin/mount: ...
/bin/mount: exit(0)
registry_thread: waitpid(mount_pid, ...) => ECHILD
As a matter of fact, sysregd does not need any particular disposition
for SIGCHLD for carrying out its own duties, but has to start with
this signal set to SIG_IGN when spawned from copperplate (see
spawn_daemon()). The fix is to switch this signal disposition back to
SIG_DFL before the registry thread is started.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=91010aab23e6ae8993a136b1a64c20daf0a89b4b
Author: Philippe Gerum <[email protected]>
Date: Wed Dec 14 15:06:34 2016 +0100
cobalt/rtdm: allow polling events from secondary/IRQ context
Invoking timed services for receiving events in polled mode (timeout
== RTDM_TIMEOUT_NONE) is always valid regardless of the calling
context. Do not trigger assertions when doing so.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=61f6da906cda308c9f9a9de84ebf6010e988ccb8
Author: Philippe Gerum <[email protected]>
Date: Tue Dec 13 14:56:10 2016 +0100
boilerplate/time: add helper to init a timespec from a scalar
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=acde09bc494c5a13652548f0f5778842ddf8f90e
Author: Philippe Gerum <[email protected]>
Date: Tue Dec 13 11:35:50 2016 +0100
include/rtdm: mercury: export basic RTDM definitions
The basic RTDM definitions and data types should be exposed to
Mercury-based applications, since the native RTDM implementation
should use them over the POSIX I/O interface the same way.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dfec891315969f92aec781d037dd5cbb11cbdb1c
Author: Ronny Meeus <[email protected]>
Date: Tue Nov 29 15:03:00 2016 +0100
include/psos: remove dependency on tunables.h
The psos.h file pollutes the application's namespace with defines
of the boilerplate code because the tunables.h is included. In our
application we already have a definition of the list_entry macro,
resulting in a redefinition. The psos.h should be kept clean.
Following small test program clearly shows the issue:
int main(int argc, char * const argv[])
{
return 0;
}
When compiling the code above a warning is generated:
simple_test.c:3:1: warning: "list_entry" redefined
In file included from boilerplate/list.h:24,
from boilerplate/setup.h:21,
from boilerplate/tunables.h:22,
from psos/psos.h:28,
from simple_test.c:1:
boilerplate/shared-list.h:233:1: warning: this is the location of the
previous definition
This patch resolves the issue by moving the tunable related functionality in
a seperate header file.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=12fa18f4267cc67882d477b282eb72b2daa5c193
Author: Ronny Meeus <[email protected]>
Date: Tue Nov 29 14:26:00 2016 +0100
boilerplate: solve compiler warning when libgen.h is included
In boilerplate function 'get_program_name', basename is used.
When libgen.h is included in your program, the basename gets the POSIX
version (no const char*, see 'man basename'): char *basename(char
*path);
This results in the following compiler warning:
boilerplate/setup.h: In function 'const char* get_program_name()':
boilerplate/setup.h:107: error: invalid conversion from 'const char*' to
'char*'
boilerplate/setup.h:107: error: initializing argument 1 of 'char*
__xpg_basename(char*)'
Test application:
int main(int argc, char * const argv[])
{
return 0;
}
When the libgen.h is not included, the warning is not seen.
This patch solve the above issue by moving the implementation to setup.c
instead of using an inline function.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b0f8a6cb0260117a14d46de02a4564e3fa5498c7
Author: Jan Kiszka <[email protected]>
Date: Thu Dec 1 17:16:16 2016 +0100
net/drivers/pcnet32: Replace deprecated pci_dma_supported with dma_supported
The old function is no longer available with latest kernels.
Signed-off-by: Jan Kiszka <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8fe023a422aab5cebfbd0363d6f06cbe2386eca4
Author: Philippe Gerum <[email protected]>
Date: Tue Nov 29 09:37:48 2016 +0100
demo/cross-link: fix multiple error reports
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=18493575967fe969768674096f88b63d71e032e1
Author: Philippe Gerum <[email protected]>
Date: Mon Nov 28 16:42:10 2016 +0100
build: allow building Mercury over any CPU architecture
We have no arch-dep bits for Mercury, so there is no point in
restricting the set of supported CPU architectures further than those
the target compiler can build for.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=15620f7d298889ac6ba9da11ea1bbf70b6065e94
Author: Philippe Gerum <[email protected]>
Date: Sat Nov 19 11:14:55 2016 +0100
cobalt/timer: fix build issue w/ CONFIG_SMP off
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8559d512a19a4b49fb0fc365a271627802d93c47
Author: Philippe Gerum <[email protected]>
Date: Fri Nov 18 19:05:19 2016 +0100
cobalt/clock: fix build issue w/ CONFIG_SMP off
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=596acc3ce2f77bab32bc36ec2666e79d4d5c00f4
Author: Philippe Gerum <[email protected]>
Date: Wed Nov 16 20:49:47 2016 +0100
cobalt/clock: add support for devices without percpu semantics
Some clock devices have no percpu semantics. Passing a NULL affinity
mask to xnclock_register() (and cobalt_clock_register() as well) now
causes all timers for any such clock to be maintained into a single
queue xnclock_tick() will inspect exclusively regardless of the
current CPU.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=644821af26d46ecf9bbab662d8daa735802d6428
Author: Philippe Gerum <[email protected]>
Date: Tue Nov 15 13:15:39 2016 +0100
cobalt/clock: procfs: output tick count as hex value too
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2d6a18b8aecccce8a55a0185b77d3437736da5c0
Author: Philippe Gerum <[email protected]>
Date: Sat Nov 5 19:09:00 2016 +0100
boilerplate/libc: do not combine weak and inline attributes
gcc5 discards the weak attribute for inline symbols.
This is a forward port of
http://git.xenomai.org/xenomai-2.6.git/commit/?id=917dcebb26ec492f276cdc3b55867aa90e01fa12
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b9642fc43473d91d11a16baee1ce0b1aaa1ec1f1
Author: Philippe Gerum <[email protected]>
Date: Mon Nov 14 11:49:09 2016 +0100
cobalt/timer: consider clock event affinity when pinning timers
Pinning a timer to the same CPU than the caller is affine to must take
into account the affinity of the clock device backing the timer.
When an affinity mismatch is detected by xntimer_set_sched(), the
timer affinity is left unchanged, which will certainly cause
additional overhead due to the requirement of waking up a thread on a
remote CPU from the timer's handler, but will also keep the situation
sane.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9b8d7c947089dfb0b3ca4b6f1e17a989ddc9a3e4
Author: Philippe Gerum <[email protected]>
Date: Sat Nov 12 11:56:09 2016 +0100
cobalt/timer: fixup CPU affinity mismatch at init
Since recently, POSIX timers can be backed by external clock
devices. Unlike the core clock, some of those devices may be ticking
only on a restricted set of CPUs, compared to the broader real-time
CPU set. This may lead to an affinity mismatch between a thread
creating a timer, and the CPU set that can receive timer events from
the backing device.
When this happens, warning on detecting such issue while initializing
the timer without fixing up the situation is not of a great help.
It is better to pick a CPU which is a member of the clock affinity set
and make such timer affine to it instead. In such a case, the overhead
induced by rescheduling a remote thread upon timer expiry is
acceptable compared to leaving a thread waiting indefinitely for timer
events that will never come.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3e8a9fd398b98482e989b97d4fd721fbff868ecd
Author: Philippe Gerum <[email protected]>
Date: Fri Nov 11 10:52:40 2016 +0100
cobalt/posix/clock: uapi: strengthen test for external clock ids
__COBALT_CLOCK_EXT_P() was way too weak in filtering out invalid clock
ids, also returning a true value for identifiers being obviously out
of range although bit #6 is raised.
This would cause all clock* services depending on such detection to
crash badly due to using bad index values determined from invalid
clock ids they should never have considered in the first place.
The test is strengthened by comparing the clock identifier to the
valid range explicitly, i.e. [ 64...127 ] inclusive.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=118db7bca9151b12fd737ee40ff3485109336eaf
Author: Philippe Gerum <[email protected]>
Date: Wed Nov 9 12:48:27 2016 +0100
cobalt/rtdm: device: allow switching device class back to default
Passing NULL to rtdm_drv_set_sysclass() is now allowed, to switch a
driver back to creating devices into the default "rtdm" class.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bc8afd4291cbf1ececf868f4e57feb5cf3f73a0b
Author: Philippe Gerum <[email protected]>
Date: Wed Nov 9 11:25:30 2016 +0100
boilerplate: drop __real_main() wrapper
Such kind of wrappers is supposed to help when --wrap is not given at
link time, in resolving direct references to the real symbols such as
those which may be done from the __wrap routines.
This said, __real_main() is special, in that there is no reason to
call such routine explicitly if --wrap is not given, by
definition. Only the bootstrap module (init/bootstrap.c) may call the
real main() entry point this way, and such module is glued to the
executable only if --wrap is passed to the linker.
Therefore we may drop this particular wrapper and the file which only
contains it altogether.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=639ed39611a63a0c4f8a787ade150b8dbb5e4fab
Author: Jan Kiszka <[email protected]>
Date: Thu Sep 15 19:44:33 2016 +0200
cobalt/rtdm: Restore return code tracing
Got broken by a96a6d8e2816.
Signed-off-by: Jan Kiszka <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3010b7ccae8fc2ebbfa915f4ed85897e29033546
Author: Jan Kiszka <[email protected]>
Date: Mon Feb 29 16:54:26 2016 +0100
testsuite/smokey: Add test case for setschedparam & Co,
This performs basic checks on the correct execution of scheduling
parameter changes from primary mode.
Signed-off-by: Jan Kiszka <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ff70dfdea9e2ffcb1ad7db10c695fe5dc4aff8a0
Author: Philippe Gerum <[email protected]>
Date: Tue Nov 8 16:11:03 2016 +0100
cobalt/timer: rbtree: fix inverted logic in helper testing emptiness
xntimerq_empty() was wrong in the rbtree-based implementation of the
timer management code, not detecting emptiness of timer queues.
This issue caused the debug assertion in xnclock_deregister() to
trigger when XENO_OPT_DEBUG_COBALT is enabled.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dac2df243bcd146a040329df3885131ae77bd5b9
Author: Philippe Gerum <[email protected]>
Date: Fri Nov 4 16:25:21 2016 +0100
cobalt/posix/timerfd: allow usage with external clocks
Same as e6cd961.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e6cd9610215b06ee85272f57702354a7e38b5f7c
Author: Philippe Gerum <[email protected]>
Date: Fri Nov 4 16:25:15 2016 +0100
cobalt/posix/timer: allow usage with external clocks
There is no reason to restrict usage of POSIX timers to the standard
POSIX clocks, given that Cobalt allows registering user-defined
clocks, and nothing in the implementation assumes a specific clock
driving such timers.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6c03c92c496e3f719e8322c4180f865e29daa452
Author: Wolfgang Grandegger <[email protected]>
Date: Fri Oct 28 09:25:00 2016 +0200
rtcan: ems_pci driver update to support more devices
Hi Philippe
Am 06.10.2016 um 21:40 schrieb Philippe Gerum:
> >
> > Hi Wolfgang,
> >
> > On 10/04/2016 08:25 AM, Wolfgang Grandegger wrote:
>> >> The driver follows now more closely the corresponding Linux driver
>> >> to simplify updates in the future.
>> >>
> >
> > Any chance to have this forward ported to 3.x? Xenomai 2.6 has reached
EOL.
Below is the patch for Xenomai-3. It's untested for the moment but the
changes compared with 2.6 seem not the be critical.
Wolfgang
>From 0fc42b023eb9f6f58ce3b2381a55cab74757c2a1 Mon Sep 17 00:00:00 2001
From: Wolfgang Grandegger <Wolfgang Grandegger>
Date: Fri, 28 Oct 2016 09:21:24 +0200
Subject: [PATCH] [PATCH] rtcan: ems_pci driver update to support more
devices
The driver now also follows more closely the corresponding Linux
driver to simplify updates in the future.
Signed-off-by: Wolfgang Grandegger <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a3fb5d8e7ad19b13cc04ccaa9a031491d881f15c
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 30 15:38:21 2016 +0200
scripts/xeno-config: fix include directory chain in compat mode
== Wrong include chain:
. /install/xenomai/cobalt/pthread.h
.. /install/xenomai/trank/posix/pthread.h
... /usr/include/pthread.h
== Right include chain:
. /install/xenomai/trank/posix/pthread.h
.. /install/xenomai/cobalt/pthread.h
... /usr/include/pthread.h
Fix the order the -I directives are emitted by --cflags --compat
accordingly.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c35e76631e22a17b3f1387e7e95efa08b8accc96
Author: Philippe Gerum <[email protected]>
Date: Wed Sep 28 18:26:38 2016 +0200
boilerplate/list: add list_{prev, next}_entry() accessors
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3746052918643aad50cedbec47df54f03a1f0b92
Author: Philippe Gerum <[email protected]>
Date: Thu Sep 22 11:27:58 2016 +0200
copperplate/heapobj: pshared: fix corruption of sub-page block list
Block allocation requests between HOBJ_PAGE_SIZE and HOBJ_PAGE_SIZE *
2 are satisfied by returning free raw pages directly, in which case
there is no free sub-page block list attached to the corresponding
log2 slot. Make sure we don't create a spurious one inadvertently.
This fixes a crash on such an allocation/release pattern:
int *p = xnmalloc(1400);
p[0] = -1;
xnfree(p);
xnmalloc(512);
xnmalloc(512);
Reported-by: Jan Kiszka <[email protected]>
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=91f7a0c72e20e0eb5df56dfc44d410b4cff0c99c
Author: Philippe Gerum <[email protected]>
Date: Thu Sep 22 10:13:52 2016 +0200
scripts/xeno-config: do not wrap main() with --auto-init-solib
For the auto-init feature to make sense, the main() symbol has to be
defined in the main executable, so there is no need to wrap it when
emitting linker flags for an auto-boostrapped shared library.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=82b63250083ea00f868f615a50d25256f3e219be
Author: Philippe Gerum <[email protected]>
Date: Wed Sep 21 15:38:07 2016 +0200
boilerplate/bootstrap: do not override main() in PIC mode
The PIC version of the bootstrap module is intended to be part of
shared libraries which want to enable Xenomai's auto-init feature when
loaded (i.e. dlopened).
Therefore, overriding the main() entry point is meaningless in such
context, assuming the latter should be defined in the main executable
instead.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e539ab0b1db5ca56f8d3db39d2ca0bdf009c9b25
Author: Philippe Gerum <[email protected]>
Date: Tue Sep 13 09:36:11 2016 +0200
boilerplate/ancillaries: fix unique name generation in pshared mode
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4993d845b9af8a51255aa2978e25715f0207162e
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 9 19:34:07 2016 +0200
doc: prebuild
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1f465de48fb93c7bccf58454798c52a6a6bfaa7e
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 9 19:04:10 2016 +0200
config: bump version code
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=64db3d1f97a745c99fb666c13c09eaa27e7a5e61
Author: Philippe Gerum <[email protected]>
Date: Sat Sep 10 16:05:35 2016 +0200
drivers/udd: fix profile information
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=66d624c447f189748e1761a53418d9792278e20b
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 9 19:18:34 2016 +0200
doc/man: xeno-config: document --auto-init-solib
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=be6f3c41769cacbcfa9efc9add46543be0d09bde
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 9 19:00:22 2016 +0200
cobalt/x86: upgrade I-pipe support
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b88368afe7545b6900660785b1cb131d68e72839
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 9 18:59:32 2016 +0200
cobalt/powerpc: upgrade I-pipe support
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2111a07350c4651f34c9d4972d7c06f63e1eb077
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 9 18:58:13 2016 +0200
cobalt/blackfin: upgrade I-pipe support
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2eae1185f359e6da8746333077d38e194352d805
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 9 18:55:43 2016 +0200
cobalt/arm: upgrade I-pipe support
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d1ff8ae209e91b5cef29e46e0c1f8d89b3053fe8
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 9 16:07:54 2016 +0200
cobalt/powerpc: thread: move all TCB initializers out of line
Does not impact performances and fixes inclusion hell for pulling the
struct xnthread definition for good.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f05ad9d1de19a2360e062b183915349241eb34da
Author: Philippe Gerum <[email protected]>
Date: Fri Sep 9 16:07:54 2016 +0200
cobalt/arm: thread: move all TCB initializers out of line
Does not impact performances and fixes inclusion hell for pulling the
struct xnthread definition for good.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=eddbb24f651ee2b2594715099b638ae8cddf485d
Author: Philippe Gerum <[email protected]>
Date: Mon Sep 5 15:11:24 2016 +0200
cobalt/x86: fpu: fixup for kernel 4.2+
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3d7cab71c44c341ff465ca7ea2a1562ceae1e125
Author: Philippe Gerum <[email protected]>
Date: Thu Sep 8 16:29:38 2016 +0200
cobalt/x86: fpu: drop obsolete xnarch_save_fpu()
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=37253b634f258a1de3ee29f93a9b6a133a7391b0
Author: Philippe Gerum <[email protected]>
Date: Thu Sep 8 16:29:54 2016 +0200
cobalt/arm: fpu: drop obsolete xnarch_save_fpu()
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d38b04ec28aa4865ececc07b696b725ada9dbd53
Author: Philippe Gerum <[email protected]>
Date: Thu Sep 8 16:29:50 2016 +0200
cobalt/blackfin: fpu: drop obsolete xnarch_save_fpu()
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2856ff3c0c6199352fac11b4c6dab07a6e8b7b3b
Author: Philippe Gerum <[email protected]>
Date: Thu Sep 8 16:29:44 2016 +0200
cobalt/powerpc: fpu: drop obsolete xnarch_save_fpu()
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3754612c93eb5f2559590da313f2bad7e09ca90e
Author: Philippe Gerum <[email protected]>
Date: Thu Sep 8 16:30:27 2016 +0200
cobalt/thread: drop obsolete release_fpu() helper
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=95e603a385e06371f082a67f7de633974935952d
Author: Philippe Gerum <[email protected]>
Date: Sat Sep 3 11:20:21 2016 +0200
cobalt/kernel: stop using deprecated set_cpus_allowed()
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=21845c9cc173283840245927031cc7e40da1c429
Author: Philippe Gerum <[email protected]>
Date: Fri Aug 26 21:21:40 2016 +0200
boilerplate: allow for auto-init of external shared libraries
3rd-party shared libraries for which Xenomai auto-initialization is
required must include a position-independent version of the bootstrap
module.
This means that we need to export a PIC object such libraries can
include, in addition to a non-PIC object to be linked in regular
executables as usual. Such objects are available as
@libdir@/xenomai/bootstrap-pic.o and @libdir@/xenomai/bootstrap.o
respectively.
xeno-config* scripts now accept the --auto-init-solib option to emit
the proper link directives for including the PIC bootstrap module into
shared libraries when --ldflags is given.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=59284782ac15e24a55f57581bdb4dccd4bc84a73
Author: Philippe Gerum <[email protected]>
Date: Tue Sep 6 09:40:34 2016 +0200
drivers/ipc: fix potential race in select()
Acquiring the poll state and binding the selector must be done
atomically, so that such state does not change before xnselect_bind()
decides whether the caller should wait.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ac1d5182b0d6149e4797a238ecff5f01e7af3b0f
Author: Philippe Gerum <[email protected]>
Date: Wed Jul 20 06:01:39 2016 +0200
cobalt/process: fix build warning (missing CLOCKFREQ event)
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ccbd3750c1af2c2e65e2d04e038f6a7bf194e5ca
Author: Philippe Gerum <[email protected]>
Date: Sat Jul 16 16:25:07 2016 +0200
cobalt/timer: guard against invalid calls to get_overruns()
Calculating the number of overruns only makes sense with active
periodic timers exclusively, which must have been requeued for the
next delivery already.
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6c18d206f4d5f25b9d02d128bcfddbc3938d4236
Author: Philippe Gerum <[email protected]>
Date: Fri Jul 15 11:02:42 2016 +0200
cobalt/clock: add limited support for handling frequency updates
This support is aimed at handling changes in the clock device
frequency while the kernel boots. No provision for handling CPUFREQ
events during runtime.
_______________________________________________
Xenomai-git mailing list
[email protected]
https://xenomai.org/mailman/listinfo/xenomai-git