URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e2a53affdd2750b942d6407c8fb8476c7ad16531
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Aug 7 12:22:03 2016 +0200

    posix/process: kevent handling unconditionally propagates

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=97d3d7c58fd0a34e53d851ae6090692953c2f7a8
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Aug 6 20:09:07 2016 +0200

    dovetail: trap handling unconditionally propagates

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=99a677ae6be4ed289174dff190bc0597ecb613f1
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Aug 6 18:44:39 2016 +0200

    dovetail: convert to mayday hook

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c91c8cdbf9a4948dab6f51ad7de738499255efd9
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Dec 29 10:15:25 2015 +0100

    cobalt/kernel: WIP: convert to dovetail interface
    
    This is work in progress, with more changes expected from the IRQ
    pipeline and dovetail interfaces.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=588210eaf6b8e25667a376597980366b9d5be738
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Feb 15 16:17:54 2017 +0100

    cobalt/arm64: add README

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=899ffe95305ca61a7354d6fb70addf2cd24d54f6
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Tue Dec 6 16:34:48 2016 +0100

    smokey/posix-mutex: Fix test case by destroying barriers correctly
    
    At least on x86-64-compat, the missing destruction of the smokey
    barriers, specifically their embedded mutexes, cause crashes of the
    test. The reason is likely a mismatch between the kernel's and
    userland's view on which object is still active, combined with the fact
    that userland kept them on the volatile stack.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=13c3e3da81218a2d56837922a0c0337566bc53f1
Author: Jorge Ramirez-Ortiz <jorge.ramirez-or...@linaro.org>
Date:   Wed Mar 30 13:30:11 2016 -0400

    gpiopwm: display udp server information

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=28376dd3d121e59de6e8609a60acddbf8a958610
Author: Jorge Ramirez-Ortiz <j...@xenomai.org>
Date:   Tue Mar 15 19:18:15 2016 -0400

    gpiopwm: pwm signal generator and servo motor control demo code

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c4cf13c420fc86834e7ddd08f21e93de44356df6
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Mon May 30 14:58:07 2016 +0200

    lib/cobalt: Provide RT-capable usleep
    
    User may expect this (probably last) sleeping service to be available
    under Cobalt just like sleep, nanosleep & Co.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ed362ef3c0dcba51c7cf8b66d0dc792aaafe345b
Author: Jorge Ramirez-Ortiz <jorge.ramirez-or...@linaro.org>
Date:   Wed Oct 5 21:34:27 2016 +0200

    utils/analogy: fix error check [SIGSEGV]

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ca85d8ab1ebe158015a6df667fc4bae13a034c64
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 16:07:54 2016 +0200

    cobalt/arm64: thread: move all TCB initializers out of line
    
    Does not impact performances and fixes inclusion hell for pulling the
    struct xnthread definition for good.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2e2c37aa5994f1d9408b9f43feb0d7e633ddd631
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 8 16:29:59 2016 +0200

    cobalt/arm64: fpu: drop obsolete xnarch_save_fpu()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0c27bdaee9b77bcb393a2b342b3613f32d9e4c9b
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Aug 7 11:29:06 2016 +0200

    net/drivers/e1000: work around UMR issue

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=57e3cbd4f9eed09ce420692ccc2c23efe50aae86
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Jul 7 17:05:16 2016 +0200

    cobalt/syscalls: allow for handing over mode selection to syscall handlers
    
    Specific system calls may benefit from dealing with the caller's
    runtime mode by themselves, depending on internal information which
    the generic syscall dispatcher does not have access to.
    
    To this end, a new syscall mode called "handover" is
    introduced. Syscalls bearing this mode bit are always entered from the
    current calling domain. The syscall handler may return -ENOSYS to
    trigger a switch to the converse domain until all domains have been
    visited once, at which point the syscall fails with -ENOSYS
    automatically.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c5904b04e07692a40a595fd99121db89632c2542
Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Jul 11 15:42:01 2016 +0200

    cobalt/powerpc: remove dependency on obsolete CONFIG_MATH_EMU

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f0cca3e87a9f3c4503c42597d64fc9dac1d8985e
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue May 31 17:30:21 2016 +0200

    boilerplate: add AVL library

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=89153058bd523960ba977b9592133f6eab0792ab
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue May 24 09:43:29 2016 +0200

    boilerplate/libc: add placeholder for pthread_setschedprio()
    
    For outdated uClibc.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2b8fef05f61fd11463257412746c6b2673525a6d
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Tue Mar 8 14:46:59 2016 +0100

    lib/cobalt: Wrap pthread_setschedprio for proper real-time support
    
    Implement pthread_setschedprio on top of pthread_setschedparam_ex with
    the help of the new __SCHED_CURRENT policy. This ensures that prio
    changes are directly applied to the real-time core, and that with just
    a single syscall.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f37f8a32a8526fdfc97b17271d3fab99d7b545e6
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Tue Mar 8 14:41:28 2016 +0100

    cobalt/kernel: Introduce __SCHED_CURRENT policy to setschedparam_ex
    
    Define the internal scheduling policy "current": it shall refer to the
    target thread's current scheduling policy. This will allow to model
    pthread_setschedprio on top of pthread_setschedparam_ex with only a
    single syscall.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d9ffa63b6d58cdb97bd762b50dfb44afe911e4f9
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Mon May 9 21:22:23 2016 +0200

    cobalt/kernel: Trigger missing reschedule after PP deboost
    
    xnsynch_release also needs to tell the caller about the potential need
    for a reschedule after deboosting for prio-protection.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a8a02df98d9a217c5b383202f8d38f1867c5a956
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Mon May 9 21:19:04 2016 +0200

    cobalt/kernel: Return need_resched flag from xnsynch_release
    
    We currently return the next owner, but no caller of xnsynch_release
    evaluates this beyond != NULL and calls xnsched_run in that case.
    Simplify the API by returning a need_resched flag directly. This will
    also help with fixing the missing reschedule after PP deboost.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=09ce0ebd97fca0a3303ce6d4ac52b97ba2c97918
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Mar 20 18:51:17 2016 +0100

    config: bump version info to 3.1-devel

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7e2231f1b04dd989929845a698ba83d3d4276313
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Mar 20 17:58:33 2016 +0100

    lib/cobalt: add config switch to enable lazy setsched update mode
    
    --enable-lazy-setsched should be given for enabling lazy propagation
    of scheduling parameters upon calls to pthread_setschedparam*(),
    sched_setscheduler(). Defaults to off.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3893bd57bb6288851591107ab7a89caebdce7eb5
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Mar 20 17:20:58 2016 +0100

    boilerplate/libc: provide placeholders for prioceiling ops

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cc0ecd118f0a7676312f52361076ee0a1a448394
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 18 12:12:27 2016 +0100

    lib/cobalt: use lazy schedparam propagation
    
    Do not switch to secondary mode upon schedparam updates for
    propagating changes to the regular kernel, if the caller runs in
    primary mode when entering pthread_setschedparam*() or
    sched_setscheduler(). In such a case, the update request to the
    regular kernel is left pending until the target thread resumes
    execution in relaxed mode, at which point it is committed.
    
    CAUTION: This mechanism won't update the schedparams cached by the
    glibc for the caller in user-space, but this is the deal: we don't
    relax threads which issue pthread_setschedparam[_ex]() from primary
    mode anymore, but then only the kernel side (Cobalt and the host
    kernel) will be aware of the change, and glibc might cache obsolete
    information.
    
    If the caller already runs in relaxed mode on entry to these services,
    the update request takes place immediately, via the regular (g)libc
    calls.
    
    In any case, the new scheduling parameters for the target thread are
    immediately applied by Cobalt, regardless of the update path followed
    for the regular kernel.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d820d695170e9340f88f73f0d87464af81390162
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 18 12:12:50 2016 +0100

    cobalt/thread: add schedparam lazy propagation
    
    Provide a mechanism for carrying out a lazy propagation of schedparam
    updates to the regular kernel, so that userland does not have to
    switch to secondary mode for this.
    
    When userland issues sc_cobalt_thread_setschedparam_ex for updating
    the scheduling parameters of a Xenomai thread, a request for
    propagating this change to the regular kernel is made pending. Such
    request will be committed later, either when:
    
    - the thread relaxes if it is running in primary mode when the update
      request is received;
    
    - next time the thread calls back into the Cobalt core as a result of
      receiving a HOME action from a SIGSHADOW notification, which is sent
      if such thread was relaxed at the time of the update request.
    
    As a result, the target thread will have propagated the schedparams
    update to the regular kernel as soon as it resumes (relaxed) execution
    in user-space.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=131d553126f384d1f7255995a4e3153cff15c57a
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Thu Feb 25 11:29:00 2016 +0100

    smokey/posix-mutex: Fix test case /wrt mutex object reuse
    
    Mutex objects created on the stack must be properly destroyed after use.
    Otherwise, succeeding tests that use the same stack layout will consider
    them busy and refuse to recreate the mutexes.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bf959d29e1699abdcb3ff1cecda8f996562b2d7a
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Feb 17 09:21:27 2016 +0100

    testsuite/smokey: mutex: simplify, introduce PP tests
    
    At this chance, the lock stealing test is also fixed.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8edc5eac28b6d7493a9abdcd95e991110a6db6f2
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Feb 16 10:13:03 2016 +0100

    lib/cobalt/mutex: add support for priority ceiling protocol

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=577bcce5e33f0830885d7362ade77c3d7bb488f8
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Feb 16 10:12:55 2016 +0100

    cobalt/synch: add support for priority ceiling protocol

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6428779fb9db562a913ad1d57ae278519c2ccbc5
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Mar 3 09:16:21 2016 +0100

    cobalt/wrappers: add wrapper for reinit_completion()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d860ab3f0c4e7cfc2202a762dffb2c373c98fb6f
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Feb 26 11:44:16 2016 +0100

    testsuite/smokey: add test checking Cobalt's cpu affinity control

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=303610307e53cc03da6d29e5675398ea0b2d28ad
Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Sun Nov 1 19:14:40 2015 +0100

    testsuite/smokey: add RTnet raw packets test

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=513e5ac797baa46e03fd3b68321e964b4648e935
Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Sun Oct 11 16:05:18 2015 +0200

    testsuite/smokey: add RTnet testsuite
    
    Starting with UDP and raw sockets.
    Measuring round trip time and checking for lost packets.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e8e113d8e75214dd328be73c3b7bf10094dbec07
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 14 18:17:49 2015 +0100

    cobalt/arm64: drop obsolete config knob
    
    All existing ARM64 pipeline implementations provide the
    CONFIG_IPIPE_WANT_PREEMPTIBLE_SWITCH knob, which is tested directly in
    the Xenomai code base.  No need for CONFIG_XENO_ARCH_UNLOCKED_SWITCH
    anymore.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0a1730344896c43d449a299f347186f5a133d06a
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 14 18:14:53 2015 +0100

    cobalt/powerpc: drop obsolete config knob
    
    As of fbe1164, CONFIG_XENO_ARCH_UNLOCKED_SWITCH is not tested anymore
    in the code base.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d15eed38294cd5d7a1fac7d2e20cfd31ed7567e6
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 14 18:07:15 2015 +0100

    cobalt/sched: detect preemptible switch support in pipeline
    
    CONFIG_XENO_ARCH_UNLOCKED_SWITCH is merely an alias for
    CONFIG_IPIPE_WANT_PREEMPTIBLE_SWITCH, which is only meaningful to the
    ARM architecture, now that PowerPC dropped such support.
    
    Use the pipeline symbol directly to make the dependency explicit.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a74a795d6fe5551e9b7f47eec27920ba3559e501
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 14 16:41:13 2015 +0100

    cobalt/powerpc: drop support for unlocked context switch
    
    This feature never actually brought any measurable gain on powerpc
    platforms, compared to the complexity of its implementation in the
    pipeline. It was primarily aimed at reducing latency for interrupt
    handlers when costly cache and TLB flushes are required to switch
    context, at the expense of increasing the scheduling latency.  It
    turned out to be counter-productive on common powerpc platforms, with
    efficient MMUs.
    
    This feature has been default off for a while now, and 4.1+ pipelines
    won't provide support for it anymore. Time to drop support from
    Xenomai too.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b376463a1a636ff5374193733d7604c974b1f779
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 14 15:21:02 2015 +0100

    cobalt/arm: track current mm unconditionally
    
    All pipelines Cobalt can work with (i.e. 3.10+) for the arm
    architecture do provide the mm tracking feature unconditionally, so
    there is no point in keeping any build switch for it.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1ee1ea83e3c1a111bc6acd7e30c7d6454844fe3f
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 14 15:21:02 2015 +0100

    cobalt/powerpc: track current mm unconditionally
    
    All pipelines Cobalt can work with (i.e. 3.10+) for the powerpc
    architecture do provide the mm tracking feature unconditionally, so
    there is no point in keeping any build switch for it.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0e66d39f6386d4ec7d7a0f9ea145b7c645c47069
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 14 14:47:44 2015 +0100

    cobalt/thread: track thread_info unconditionally
    
    We almost always want to track the thread_info structure of the host
    task in the core tcb, and doing so is cheap, so there is no point in
    building this support conditionally.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=16e2dac694320e518f316c2a5f1b003b5dee0954
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Nov 3 13:11:25 2015 +0100

    cobalt/kernel: fixup for v3.19+ (trace_seq)

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4430c60c66f4b911c18a79bbcb8fa152e882acd2
Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Nov 2 20:45:10 2015 +0100

    cobalt/kernel: fixup for v3.19+ (user_msghdr)

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b2bf9f414a7f525d6fc0ca088eae5f037ce02e0a
Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Nov 2 15:41:31 2015 +0100

    cobalt/arch: fixup READMEs

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0b64a0db00082d767efcf40fe6c3941ebbc99e8a
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Nov 1 17:22:33 2015 +0100

    cobalt/arm64: add README for I-pipe support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6259a2ac1b83b74bcd87d5da9507c252e5f9b1f9
Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Fri Oct 30 17:14:00 2015 +0100

    cobalt/arm64: attempt at fixing fpu switch
    
    Return to eager switching, since user-space applications use FPU
    registers even when not using the FPU, but use an auxiliary backup area
    when the "TIF_FOREIGN_FPSTATE" bit is set, in order to avoid clobbering
    the saved FPU state.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=83d1c15c2737f25579e20aad9b81e0926b522364
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Oct 24 15:52:48 2015 +0200

    testsuite/smokey: add basic FPU stress test

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a849cf227e4cc930543e6c4f0adc2ed6c1c41a6a
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Oct 22 14:45:05 2015 +0200

    cobalt/arm64: disable callee-saved logic in fptest helpers
    
    We don't want GCC to apply any callee-saved logic to fpsimd registers
    in fp_regs_set() before fp_regs_check() can verify their contents, but
    we still want GCC to know about the registers we have clobbered.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ba11da98f521942ca68b0655e243238306390a7e
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Jul 30 14:20:45 2015 +0200

    cobalt: bump ABI revision level

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=52152b635c0ee5edaabccc7356b8c8c95fca1e72
Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Oct 19 15:54:55 2015 +0200

    cobalt/arm64: switch to regular system call convention

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7961aa2dfc195ee235f5ad73d9900938233041de
Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Oct 19 10:38:21 2015 +0200

    cobalt/arm64: use lazy fpsimd switch mode

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8c1f4f1462116eba52ad07db0e12d070a73f830c
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Oct 17 18:07:59 2015 +0200

    cobalt/arm64: use regular context switching code
    
    Instead of open coding a copy of the regular context switching code,
    use __switch_to() directly, assuming the pipeline properly serializes
    switches from all domains.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8b22d1820beba1f8d01bce73e2670e38e044737f
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Oct 17 14:43:25 2015 +0200

    cobalt/arm64: drop useless test on target architecture

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e9d9135cd8cfba9ba8e9886a6c9860188e2b3c57
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Oct 17 14:40:53 2015 +0200

    cobalt/arm64: fix inclusion guards

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dcc3228c83d48d93a20f6d2afc9022f918c53884
Author: Don Mahurin <d...@mperpetuo.com>
Date:   Mon Sep 14 12:52:27 2015 -0700

    cobalt/arm64: Use empty mayday implementation for arm64.
    
    The arm mayday implementation was not correct for arm64. Replace with empty 
implementation.
    Handle mayday in the linux domain, using xnthread_relax. This change is 
essentially the same as the general change proposed in the 'Mayday issues 
again' discussion (Jan Kiszka, Jun 21), though only applied to arch/arm64.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5eab215dc467e037a12dba8ad7277ec4aa2dc205
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Jul 30 14:20:45 2015 +0200

    cobalt: bump ABI revision level

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=aeab7bf9bfdf974385b98e166b208a1aec87d502
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Fri Oct 2 12:54:37 2015 -0700

    cobalt/arm64: FPU code cleanup

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ba512cfecd3056f3cc4aff34e8f946d252a9ff35
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Thu Oct 1 15:47:41 2015 -0700

    cobalt/arm64: add lazy FPU switching

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=59991b6d6a9b2dfabb68ae3187d30650f14f5fa0
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Mon Sep 28 16:13:45 2015 -0700

    cobalt/arm64: fix fpu exception names

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=23e42e128e96f3c99b8bd2be2c4e51ac98685457
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Fri Sep 11 17:58:54 2015 -0700

    cobalt/arm64: add basic FPU support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6f21fe51707177eabed9a5782dc165038e4b97b8
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 17 15:08:34 2015 +0200

    cobalt/arm64: leave mm tracking to the pipeline

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=205b3b5408e35be59742366ca4d9aadd8e64069b
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 17 11:43:50 2015 +0200

    cobalt/arm64: restrict unlocked switch to SMP
    
    Unlocked switching for Xenomai/ARM was specifically introduced for
    improving the interrupt latency on low-end armv4/armv5 platforms with
    VIVT caches.
    
    The once massive overhead imposed on the MMU context switching code
    for invalidating the cache is long gone with VIPT indexing, and
    keeping IRQs off while switching the memory context on armv8 these
    days is not an issue. Actually, the complexity of the code involved in
    dealing with unlocked switching may overbalance the expected gain.
    
    However, the mainline kernel implementation for ASID management in the
    SMP case currently requires us to keep IRQs enabled when allocating a
    new MM context over the Xenomai domain, just like it did for aarch32
    during the 2.6.3x time frame until the IPI-based approach was
    eventually dropped.
    
    So, let's restrict unlocked switching to the SMP case, forcing it off
    otherwise, in the hope we can drop it entirely in the future.
    
    At this chance, CONFIG_IPIPE_WANT_PREEMPTIBLE_SWITCH moves to the
    kernel area, where it actually belongs.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=67e7e24c4dfcdec6a2c74618a33e63861eccbcda
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 17 04:01:49 2015 +0200

    cobalt/arm64: sanitize calibration file

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=59d001e0f9aea1fe2ce66c49946fd616934a88b7
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 17 02:19:57 2015 +0200

    cobalt/arm64: assume TLS is properly supported

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8d81f097eb1f34f3acf489121b9eafab880131fa
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 17 02:16:10 2015 +0200

    cobalt/arm64: drop aarch32 bits from feature set

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=246d3ebfc93abee1abea8281c0a787573dd1fcc4
Author: Don Mahurin <d...@mperpetuo.com>
Date:   Wed Sep 2 13:48:36 2015 -0700

    cobalt/arm64: fix build for mismatched printf type (%lx,u64) on arm64.
    
    pc and orig_r0 are u64 on arm64 and 'unsigned long' or arm and other 
platforms. printf referencing these are using %lx. On arm64, long and long long 
(and u64) are 64 bits. Rather than changing printf format, chnage arm64 macros 
to cast to unsigned long.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=fc502bfc71374c46d5e90c5b302e9bc4cd14e06e
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Wed Jun 17 16:09:20 2015 -0700

    cobalt/arm64: machine.h: use slightly faster ffnz implementation

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0ab76e1a0eb889422f8637b6948d7627605b541a
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Mon Jun 15 17:10:37 2015 -0700

    cobalt/arm64: machine.h: Add 64-bit ffnz implementation. This fixes crash 
when running xddp-echo.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=89f7982ea43f7a64442ec4b1c24a0e92c5c70cf0
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Fri May 15 23:26:18 2015 -0700

    cobalt/arm64: thread: use kernel switch_to

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cb2b91b245a5b56423c4ebfa6a3128a36c5ff806
Author: Don Mahurin <d...@mperpetuo.com>
Date:   Thu May 14 17:34:53 2015 -0700

    cobalt/arm64: fix warning: expects argument of type 'long unsigned int', 
but argument has type 'u64'

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b1334d52abcf88edabda4a6fb88c9890aba4d8a9
Author: Don Mahurin <d...@mperpetuo.com>
Date:   Wed May 13 09:36:25 2015 -0700

    lib/cobalt/arm64: replace tsc counter

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3a398bd1988298e5621452940ae75823cd62345b
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Fri May 8 15:54:18 2015 -0700

    cobalt/arm64: xenomai/syscall.h: update syscall register

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=86553d00d0fecb96f7f8b4d788a2e8174b0b902e
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Wed May 6 15:27:10 2015 -0700

    cobalt/arm64: prepare-kernel: add arm64 arch

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f97dd3668ffbe90ab2d0404908227dde33d98caf
Author: Don Mahurin <d...@mperpetuo.com>
Date:   Fri May 8 10:39:32 2015 -0700

    lib/cobalt/arm64: implement syscall for armv8/aarch64

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7ff6f35800cf55c75e205c1edae448d7835c2e3d
Author: Don Mahurin <d...@mperpetuo.com>
Date:   Fri May 8 10:39:01 2015 -0700

    lib/cobalt/arm64: add __LINUX_ARM_ARCH__ form armv8/aarch64

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e8959880d389b5998bfbea44c7f3b2e29d28ff30
Author: Don Mahurin <d...@mperpetuo.com>
Date:   Fri May 8 10:37:36 2015 -0700

    lib/cobalt/arm64: disable kuser tsc get setting for armv8/aarch64

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=33a70364fd32af13001a53603da10271fd506756
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Thu May 7 16:41:45 2015 -0700

    cobalt/arm64: set cache aliasing and disable floating point coprocessor 
instructions form aarch64/arm64

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9edf7d74eab8471ab1e4ffc6d6b41b221530a2a6
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Thu May 7 16:41:09 2015 -0700

    cobalt/arm64: thread.h & syscall.h: fix register references for arm64

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7cb294184dc3b19a0a3905249879b08db59bd3c4
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Thu May 7 16:40:07 2015 -0700

    cobalt/arm64: features.h: disable XNARCH_HAVE_LLMULSHFT, 
XNARCH_HAVE_NODIV_LLIMD for armv8/aarch64, as arm64 does not have these

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d0f4ab868e1e6e32e99b7434fd153cb45b7ae718
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Thu May 7 13:58:14 2015 -0700

    cobalt/arm64: update register struct usage for arm64

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=837e0ddc1f13e34d625392f987398700dd821460
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Thu May 7 13:56:22 2015 -0700

    cobalt/arm64: remove code for unrelated arm architecture

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f49eed72d6c7efb73bdcd637c11a6001287702ba
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Thu May 7 13:54:32 2015 -0700

    cobalt/arm64: Makefile: fix arch path

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b4b946803747fd96dfc6f38537a578cd0de8188f
Author: Dmitriy Cherkasov <dmit...@mperpetuo.com>
Date:   Wed May 6 15:27:23 2015 -0700

    cobalt/arm64: populate arch/arm64 with a copy of arch/arm.
    
    kernel/cobalt/arch/arm -> kernel/cobalt/arch/arm64
    lib/cobalt/arch/arm -> lib/cobalt/arch/arm64

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=027898e4732cb5de9b2f1e762a61661ba9421d00
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Mar 5 15:43:32 2017 +0100

    copperplate/heapobj-shared: fix bitmap corruption during allocation

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0ef9dbd42d16d702899624c4e58fa39815574461
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Mar 4 12:45:46 2017 +0100

    Revert "lib/cobalt: wrap CXXABI One-time Constructor functions"
    
    This reverts commit be90f09cf277083ff7021b1f0f1a856c66c42b46.
    
    See http://xenomai.org/pipermail/xenomai/2017-March/037184.html

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cd64c4508f82d8dc3ba7cbcc6127a243b166dde6
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 3 16:40:03 2017 +0100

    build: raise _FORTIFY_SOURCE level
    
    Turning on --enable-fortify now sets level 2.
    
    At this chance, we cope with compilers pre-setting _FORTIFY_SOURCE.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a107b818b3d5124040df7a8299938c390c443502
Author: Josh Bowman <jbow...@facts-inc.com>
Date:   Wed Feb 22 18:30:23 2017 +0100

    copperplate/heapobj-shared: fix warning generated by heapobj_init()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5e54f18b640e9fde55f50dec986357d618a9ac7e
Author: Josh Bowman <jbow...@facts-inc.com>
Date:   Wed Feb 22 18:29:41 2017 +0100

    alchemy/queue: fix alloc in rt_queue_create() with qlimit != Q_UNLIMITED

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9b98e86f796bfc48b95f6acb784a3a1732eabe7d
Author: Henning Schild <henning.sch...@siemens.com>
Date:   Fri Feb 17 14:48:00 2017 +0100

    debian/control: add pkg-config as build dep
    
    Required for PKG_CHECK_MODULES that is used for fuse in configure
    
    Signed-off-by: Henning Schild <henning.sch...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e0093fcac3d570c5739164bc5e0ed23ba9ab339f
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Feb 15 16:30:28 2017 +0100

    scripts/prepare-kernel.sh: drop lookup for default I-pipe patch

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3ddc6a7cd335b250a876c8bb6ff41167ae47ea1b
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Feb 15 16:12:13 2017 +0100

    doc: build

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0b35a7328a3f023162973d12ae6b9788b7c5bab9
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Sep 21 20:04:14 2014 +0200

    config: bump core version

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=358cc59578a355b8f5c514e7bca4bc9b58cb24ba
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Feb 15 14:33:30 2017 +0100

    cobalt/arch: drop local I-pipe patches
    
    Users should pull the I-pipe support they need either from
    http://xenomai.org/downloads/ipipe/, or
    git://git.xenomai.org/ipipe.git.
    
    Keeping local copies of this code only makes things more complex
    maintenance-wise, and somewhat confusing to users.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c3de626c97fd5422ee56a6c23ff9d0a0adb227a2
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Feb 11 12:36:12 2017 +0100

    drivers/gpio: decouple GPIO_TRIGGER enumeration from IRQ_TYPEs
    
    At this chance, fix a misconfiguration with GPIO_TRIGGER_EDGE_BOTH.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=15da7eeb46c9ff1a1bced18f4839cedafe05e907
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Feb 10 16:13:59 2017 +0100

    drivers/gpio: do not require IRQEN for reading a pin
    
    Reading a pin should only require to have set its direction to input
    mode using the DIR_IN request, nothing beyond that.  IRQEN still
    implicitly allows for reading a pin though.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=00e3d016519efc54cb2b2b33437814ff6725cf33
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Jan 27 10:16:11 2017 +0100

    boilerplate/tlsf: work around excessive meta-data overhead for main pool
    
    e0e6ae76 caused a regression with failure to initialize the main pool
    with TLSF, uncovering an issue in the allocator code which fails to
    account properly for the overhead induced by the meta-data.
    
    Overhead footprints and management is a recurring problem with TLSF,
    particularly on 64bit platforms; for this reason there is a plan for
    dropping TLSF entirely from the Xenomai code base. Until this happens,
    the current change works around the issue to keep things going.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1f8cadb9ce402aadf61133e3930afb2090b5ce90
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Jan 26 15:44:46 2017 +0100

    testsuite/smokey: setsched: drop invalid test of pthread_setschedprio()
    
    pthread_setschedprio() is not part of the libcobalt interface. The
    outcome of such test can only be wrong.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1d46b59eda88933b2af4d255b549bf7d2e6f5f1a
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Jan 26 15:04:37 2017 +0100

    lib/boilerplate: bootstrap: fix Blackfin build
    
    The bootstrap module object is built in two forms:
    
    - in static object form, to be glued to the main executable, which
      should include a wrapper interposing on the main() routine for
      auto-init purpose. Such wrapper is activated when symbol wrapping is
      enabled at link time (--wrap).
    
    - in dynamic object form, to be included in a shared library target
      which enables the auto-init feature. This form should not include
      any wrapper to a main() routine - which does not exist - but only a
      constructor routine performing the inits.
    
    The FDPIC format is used for building static and dynamic objects on
    the Blackfin architecture, for which GCC defines __PIC__ in both
    cases. This prevents from testing __PIC__ as a way to differentiate
    between the static and dynamic versions of the bootstrap module on
    Blackfin.
    
    To fix this, set and check for a dedicated macro (__INTERCEPT_MAIN__)
    to figure out whether the main() interception code should be present
    in the relocatable object.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=be90f09cf277083ff7021b1f0f1a856c66c42b46
Author: Henning Schild <henning.sch...@siemens.com>
Date:   Wed Jan 25 16:08:00 2017 +0100

    lib/cobalt: wrap CXXABI One-time Constructor functions
    
    The implementation of these functions uses locks and has the potential
    to trigger a SIGXCPU when contended. Wrap them with assert_nrt so they
    reliably cause a switch when used in the rt context.
    
    Signed-off-by: Henning Schild <henning.sch...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ebc039b62c40e8fe9bac2f1892f630515f2f09de
Author: Henning Schild <henning.sch...@siemens.com>
Date:   Wed Jan 25 16:08:00 2017 +0100

    scripts/xeno-config: apply the assert_nrt wrappers on all skins
    
    There are basically two classes of wrappers. Those that actually change
    the implementation, and those that just assert that certain calls are
    not made from a realtime context. The latter are usefull for all skins
    and should always be applied.
    
    Signed-off-by: Henning Schild <henning.sch...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=197e96eef5fe5485e625eabb493edb55cc38edd5
Author: Henning Schild <henning.sch...@siemens.com>
Date:   Wed Jan 25 16:08:00 2017 +0100

    scripts/xeno-config: fix error message, dump_wrappers is not just POSIX
    
    Signed-off-by: Henning Schild <henning.sch...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=559f1dc7dc80be5566452b51459d1241f434a381
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Jan 12 10:34:52 2017 +0100

    lib/smokey: fix documentation

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0326d526edeb377948b68d86a51b25a403b67c81
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jan 3 11:20:28 2017 +0100

    cobalt/timer: fix spurious assertion trigger
    
    Commit #ccbd3750c introduced a debug assertion which only makes sense
    when the timer is running. Reduce the scope of this check in order to
    eliminate triggers on false positive.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3fa7c63c33920aa89490ae42538944d81815bf05
Author: Maciej Sumiński <maciej.sumin...@cern.ch>
Date:   Fri Dec 2 09:59:00 2016 +0100

    testsuite/cyclictest: silence UMR false-positive with GCC 6.x
    
    cyclictest.c: In function ‘timerthread’:
    cyclictest.c:347:30: error: ‘*((void *)&stop+8)’ may be used
    uninitialized in this function [-Werror=maybe-uninitialized]
      diff += ((int) t1.tv_nsec - (int) t2.tv_nsec) / 1000;
                                  ^~~~~~~~~~~~~~~~
    cyclictest.c:760:39: note: ‘*((void *)&stop+8)’ was declared here
      struct timespec now, next, interval, stop;
                                           ^~~~
    cyclictest.c:346:54: error: ‘stop.tv_sec’ may be used uninitialized in
    this function [-Werror=maybe-uninitialized]
      diff = USEC_PER_SEC * (long long)((int) t1.tv_sec - (int) t2.tv_sec);
                                                          ^~~~~~~~~~~~~~~
    cyclictest.c:760:39: note: ‘stop.tv_sec’ was declared here
      struct timespec now, next, interval, stop;
                                           ^~~~

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=580ac2acd8951260ca842a79504ee5d20fe04f81
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Dec 28 12:59:44 2016 +0100

    testsuite/spitest: fix x86_32 build

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=36132cdb21cd0f8325ca9ef5a3299fecaf2ddfcc
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Fri May 13 20:35:26 2016 +0200

    cobalt/kernel: Allow to restart clock_nanosleep and select after signal 
processing
    
    Only if a signal was actually delivered to a thread that was blocked on
    sleep, [clock_]nanosleep or select, those calls should return -EINTR.
    Otherwise, they should resume with the timeout, accordingly adjusted in
    case of relative timeout. So far we returned -EINTR immediately which
    particularly disturbed the debugging of applications (SIGSTOP/CONT
    terminated those syscalls).
    
    This approach reuses the Linux restart mechanism to find out if those
    syscalls should be restarted or actually terminated after the signal
    was handled: Linux sets current->restart_block.fn in case a termination
    is required, unconditionally, thus also when the syscall did not return
    ERESTART_RESTARTBLOCK. We also use the restart_block.nanosleep.expires
    to transfer the remaining timeout to the restarted syscall.
    
    We can't use the original restart mechanism of Linux because it directs
    all ERESTART_RESTARTBLOCK through a special, Linux-only syscall. In our
    case, we would have to migrate the caller in that context to primary in
    order to resume the sleep, but this is not possible under Xenomai (we
    need to migration from within the syscall hooks).
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=261d1e84678900e04db56f71e7930fea0e36970f
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Dec 27 15:37:06 2016 +0100

    drivers/gpio: auto-release pin upon close()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e0e6ae76230e283e81bd0e80ea87dd6612c63a1c
Author: Ronny Meeus <ronny.me...@gmail.com>
Date:   Thu Dec 15 12:45:00 2016 +0100

    boilerplate/tlsf: limit memory usage to the specified size
    
    Before this patch the system memory pool's (tlsf variant) behavior was
    to grow in case allocations were done when depleted. This is a
    contradiction with the expected behavior (see mem-pool-size tunable
    documentation). When the pool is depleted, an error should be retuned
    instead of growing the pool.
    
    This patch solves this bug.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cc6f7533e468f874834bb0e78b3b0765b33cd706
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Nov 29 12:21:32 2016 +0100

    drivers/spi: master: clear device class upon removal
    
    Since the master driver structure may be registered back later, we
    want to make sure that no dandling class pointer is left there.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=18aa7ff54025132aaabc6daa7dd50a70f62763bb
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 29 15:25:57 2016 +0200

    drivers/spi: bcm2835: drop unused variables

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bb9c92b86ac166f12d5661950fe53187af3247cf
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 29 15:22:24 2016 +0200

    drivers/gpio: fix enumeration/detection of controllers

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f6d88b8d4c0d1e68673726dca5d668c29f275662
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Aug 10 10:14:28 2016 +0200

    drivers/spi: fix read/write transfer descriptor

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d0647b6468052cc491ee3324109153ed17510bc0
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jul 12 10:03:48 2016 +0200

    testsuite/gpio: fix output value set with direction

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=588f1ad5e30a4c49533ea2eec4fafd9d50ec976f
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jul 12 10:03:48 2016 +0200

    testsuite/gpio: add interrupt trigger argument

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=322f91153bb8ce8710837722ae24d8376d7cad6c
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jul 12 10:03:48 2016 +0200

    testsuite/gpio: illustrate select() + read() combination

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e1722221922a92f7fec3dc484286b4e8ea92860a
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jul 12 09:53:37 2016 +0200

    drivers/gpio: add blocking read()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8012a966ac5ed9fe5de272e4021c697c3be1857c
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Jul 10 12:02:04 2016 +0200

    drivers/gpio: bcm2835: look up for the right chip label

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a847734467bde3a979bd0916c57c4375b34fbaa0
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jun 28 12:16:02 2016 +0200

    drivers/gpio: allow setting trigger type w/ GPIO_RTIOC_IRQEN

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=121c9feb407e259e27995f70ba63b8a64ac071b6
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jun 28 10:49:26 2016 +0200

    drivers/spi: sanitize DEBUG mode switch

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a49b78bfeabb16685807155d71541b733594a61d
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jun 28 10:49:17 2016 +0200

    drivers/gpio: sanitize DEBUG mode switch

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=11a3a75f92cecabf2a202698ebde60287dd5ef3f
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jun 28 10:41:33 2016 +0200

    drivers/spi: introduce iobufs.map_len to expose the mapping length
    
    Overwriting iobufs.io_len for returning the length of the user-space
    mapping makes no sense, since both values have different meanings
    (DMA_ALIGNED(io_len) * 2 == map_len).

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0f85395e3228ea30523d21a50ee9a0e5d0dfe82c
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jun 28 09:58:10 2016 +0200

    drivers/spi: enable GPIO-based chip select

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=789773177b7d124dac8c652f53a973cf71ee2b2a
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Jun 25 18:55:14 2016 +0200

    testsuite/spitest: add SPI test suite

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b7e3bd434ff00403bfe971c531c467e42502386f
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Jun 17 16:28:25 2016 +0200

    drivers/spi: introduce real-time SPI support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=597e4bf3b0f95c6802489e19e6671cf0a7e0c33e
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Jun 25 18:53:36 2016 +0200

    testsuite/gpiotest: set GPIO direction

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b6e0ca8e8b43a052e78b440cce91cccf069b5943
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Jun 23 14:31:10 2016 +0200

    drivers/gpio: rename after the SoC

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=657763dd956f9fecc1518f55d9c263366e46c8dc
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Jun 23 11:57:50 2016 +0200

    drivers/gpio: add debugging option

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=429a2315f831746f2f2b17dd82d0bfc86b527fa6
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Jun 18 15:39:52 2016 +0200

    drivers/gpio: allow building as module

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=609615e9e94ce68d33adc8e3802cf5f9199142ca
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Jun 18 12:20:43 2016 +0200

    drivers/gpio: return ENODEV on failed device detection

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3b42d107c1ae11fc39a0cf11c1d8c8f78adac46b
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Jun 17 16:12:27 2016 +0200

    drivers/gpio: serialize access to per-chip pin list

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0165782dbde8cea4da45cd65df0c7e5f7fc17e12
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Jun 1 15:59:27 2016 +0200

    testsuite/gpiotest: add GPIO test suite

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d0adf70c4a58c9ccc113ec54f4e07d0cc6261d5c
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed May 25 10:54:22 2016 +0200

    drivers/gpio: introduce real-time GPIO support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4364bdd358e893b1f4f7f644a35191b3fc7f4180
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Dec 27 09:45:35 2016 +0100

    copperplate/regd: conform to libfuse assumption regarding SIGCHLD
    
    When executing utility programs such as /bin/mount via a fork+exec
    sequence, libfuse assumes that SIGCHLD won't be ignored by the forked
    child, so that waitpid() may be safely used to wait for child
    completion.
    
    This means that SIGCHLD must not be ignored by the caller of
    fuse_main() in the first place, since such signal disposition is
    inherited.
    
    It turned out that sysregd was actually ignoring SIGCHLD before
    attempting to mount the system fs on behalf of fuse_main(), causing
    libfuse's add_mount() to fail after ECHILD was received from
    waitpid(), due to the following sequence of events:
    
    registry_thread: fuse_main()
    registry_thread:    add_mount()
    registry_thread:            mount_pid = fork()
    registry_thread:            execl("/bin/mount", ...)
    /bin/mount:         ...
    /bin/mount:         exit(0)
    registry_thread:    waitpid(mount_pid, ...) => ECHILD
    
    As a matter of fact, sysregd does not need any particular disposition
    for SIGCHLD for carrying out its own duties, but has to start with
    this signal set to SIG_IGN when spawned from copperplate (see
    spawn_daemon()). The fix is to switch this signal disposition back to
    SIG_DFL before the registry thread is started.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=91010aab23e6ae8993a136b1a64c20daf0a89b4b
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Dec 14 15:06:34 2016 +0100

    cobalt/rtdm: allow polling events from secondary/IRQ context
    
    Invoking timed services for receiving events in polled mode (timeout
    == RTDM_TIMEOUT_NONE) is always valid regardless of the calling
    context. Do not trigger assertions when doing so.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=61f6da906cda308c9f9a9de84ebf6010e988ccb8
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Dec 13 14:56:10 2016 +0100

    boilerplate/time: add helper to init a timespec from a scalar

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=acde09bc494c5a13652548f0f5778842ddf8f90e
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Dec 13 11:35:50 2016 +0100

    include/rtdm: mercury: export basic RTDM definitions
    
    The basic RTDM definitions and data types should be exposed to
    Mercury-based applications, since the native RTDM implementation
    should use them over the POSIX I/O interface the same way.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dfec891315969f92aec781d037dd5cbb11cbdb1c
Author: Ronny Meeus <ronny.me...@gmail.com>
Date:   Tue Nov 29 15:03:00 2016 +0100

    include/psos: remove dependency on tunables.h
    
    The psos.h file pollutes the application's namespace with defines
    of the boilerplate code because the tunables.h is included. In our
    application we already have a definition of the list_entry macro,
    resulting in a redefinition. The psos.h should be kept clean.
    
    Following small test program clearly shows the issue:
    
    int main(int argc, char * const argv[])
    {
      return 0;
    }
    
    When compiling the code above a warning is generated:
    
    simple_test.c:3:1: warning: "list_entry" redefined
    In file included from boilerplate/list.h:24,
                     from boilerplate/setup.h:21,
                     from boilerplate/tunables.h:22,
                     from psos/psos.h:28,
                     from simple_test.c:1:
    boilerplate/shared-list.h:233:1: warning: this is the location of the 
previous definition
    
    This patch resolves the issue by moving the tunable related functionality in
    a seperate header file.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=12fa18f4267cc67882d477b282eb72b2daa5c193
Author: Ronny Meeus <ronny.me...@gmail.com>
Date:   Tue Nov 29 14:26:00 2016 +0100

    boilerplate: solve compiler warning when libgen.h is included
    
    In boilerplate function 'get_program_name', basename is used.
    
    When libgen.h is included in your program, the basename gets the POSIX
    version (no const char*, see 'man basename'): char *basename(char
    *path);
    
    This results in the following compiler warning:
    boilerplate/setup.h: In function 'const char* get_program_name()':
    boilerplate/setup.h:107: error: invalid conversion from 'const char*' to 
'char*'
    boilerplate/setup.h:107: error:   initializing argument 1 of 'char* 
__xpg_basename(char*)'
    
    Test application:
    
    int main(int argc, char * const argv[])
    {
      return 0;
    }
    
    When the libgen.h is not included, the warning is not seen.
    
    This patch solve the above issue by moving the implementation to setup.c
    instead of using an inline function.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b0f8a6cb0260117a14d46de02a4564e3fa5498c7
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Thu Dec 1 17:16:16 2016 +0100

    net/drivers/pcnet32: Replace deprecated pci_dma_supported with dma_supported
    
    The old function is no longer available with latest kernels.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8fe023a422aab5cebfbd0363d6f06cbe2386eca4
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Nov 29 09:37:48 2016 +0100

    demo/cross-link: fix multiple error reports

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=18493575967fe969768674096f88b63d71e032e1
Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Nov 28 16:42:10 2016 +0100

    build: allow building Mercury over any CPU architecture
    
    We have no arch-dep bits for Mercury, so there is no point in
    restricting the set of supported CPU architectures further than those
    the target compiler can build for.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=15620f7d298889ac6ba9da11ea1bbf70b6065e94
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 19 11:14:55 2016 +0100

    cobalt/timer: fix build issue w/ CONFIG_SMP off

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8559d512a19a4b49fb0fc365a271627802d93c47
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Nov 18 19:05:19 2016 +0100

    cobalt/clock: fix build issue w/ CONFIG_SMP off

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=596acc3ce2f77bab32bc36ec2666e79d4d5c00f4
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Nov 16 20:49:47 2016 +0100

    cobalt/clock: add support for devices without percpu semantics
    
    Some clock devices have no percpu semantics. Passing a NULL affinity
    mask to xnclock_register() (and cobalt_clock_register() as well) now
    causes all timers for any such clock to be maintained into a single
    queue xnclock_tick() will inspect exclusively regardless of the
    current CPU.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=644821af26d46ecf9bbab662d8daa735802d6428
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Nov 15 13:15:39 2016 +0100

    cobalt/clock: procfs: output tick count as hex value too

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2d6a18b8aecccce8a55a0185b77d3437736da5c0
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 5 19:09:00 2016 +0100

    boilerplate/libc: do not combine weak and inline attributes
    
    gcc5 discards the weak attribute for inline symbols.
    
    This is a forward port of
    
http://git.xenomai.org/xenomai-2.6.git/commit/?id=917dcebb26ec492f276cdc3b55867aa90e01fa12

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b9642fc43473d91d11a16baee1ce0b1aaa1ec1f1
Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Nov 14 11:49:09 2016 +0100

    cobalt/timer: consider clock event affinity when pinning timers
    
    Pinning a timer to the same CPU than the caller is affine to must take
    into account the affinity of the clock device backing the timer.
    
    When an affinity mismatch is detected by xntimer_set_sched(), the
    timer affinity is left unchanged, which will certainly cause
    additional overhead due to the requirement of waking up a thread on a
    remote CPU from the timer's handler, but will also keep the situation
    sane.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9b8d7c947089dfb0b3ca4b6f1e17a989ddc9a3e4
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 12 11:56:09 2016 +0100

    cobalt/timer: fixup CPU affinity mismatch at init
    
    Since recently, POSIX timers can be backed by external clock
    devices. Unlike the core clock, some of those devices may be ticking
    only on a restricted set of CPUs, compared to the broader real-time
    CPU set. This may lead to an affinity mismatch between a thread
    creating a timer, and the CPU set that can receive timer events from
    the backing device.
    
    When this happens, warning on detecting such issue while initializing
    the timer without fixing up the situation is not of a great help.
    
    It is better to pick a CPU which is a member of the clock affinity set
    and make such timer affine to it instead. In such a case, the overhead
    induced by rescheduling a remote thread upon timer expiry is
    acceptable compared to leaving a thread waiting indefinitely for timer
    events that will never come.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3e8a9fd398b98482e989b97d4fd721fbff868ecd
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Nov 11 10:52:40 2016 +0100

    cobalt/posix/clock: uapi: strengthen test for external clock ids
    
    __COBALT_CLOCK_EXT_P() was way too weak in filtering out invalid clock
    ids, also returning a true value for identifiers being obviously out
    of range although bit #6 is raised.
    
    This would cause all clock* services depending on such detection to
    crash badly due to using bad index values determined from invalid
    clock ids they should never have considered in the first place.
    
    The test is strengthened by comparing the clock identifier to the
    valid range explicitly, i.e. [ 64...127 ] inclusive.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=118db7bca9151b12fd737ee40ff3485109336eaf
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Nov 9 12:48:27 2016 +0100

    cobalt/rtdm: device: allow switching device class back to default
    
    Passing NULL to rtdm_drv_set_sysclass() is now allowed, to switch a
    driver back to creating devices into the default "rtdm" class.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bc8afd4291cbf1ececf868f4e57feb5cf3f73a0b
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Nov 9 11:25:30 2016 +0100

    boilerplate: drop __real_main() wrapper
    
    Such kind of wrappers is supposed to help when --wrap is not given at
    link time, in resolving direct references to the real symbols such as
    those which may be done from the __wrap routines.
    
    This said, __real_main() is special, in that there is no reason to
    call such routine explicitly if --wrap is not given, by
    definition. Only the bootstrap module (init/bootstrap.c) may call the
    real main() entry point this way, and such module is glued to the
    executable only if --wrap is passed to the linker.
    
    Therefore we may drop this particular wrapper and the file which only
    contains it altogether.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=639ed39611a63a0c4f8a787ade150b8dbb5e4fab
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Thu Sep 15 19:44:33 2016 +0200

    cobalt/rtdm: Restore return code tracing
    
    Got broken by a96a6d8e2816.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3010b7ccae8fc2ebbfa915f4ed85897e29033546
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Mon Feb 29 16:54:26 2016 +0100

    testsuite/smokey: Add test case for setschedparam & Co,
    
    This performs basic checks on the correct execution of scheduling
    parameter changes from primary mode.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ff70dfdea9e2ffcb1ad7db10c695fe5dc4aff8a0
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Nov 8 16:11:03 2016 +0100

    cobalt/timer: rbtree: fix inverted logic in helper testing emptiness
    
    xntimerq_empty() was wrong in the rbtree-based implementation of the
    timer management code, not detecting emptiness of timer queues.
    
    This issue caused the debug assertion in xnclock_deregister() to
    trigger when XENO_OPT_DEBUG_COBALT is enabled.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dac2df243bcd146a040329df3885131ae77bd5b9
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Nov 4 16:25:21 2016 +0100

    cobalt/posix/timerfd: allow usage with external clocks
    
    Same as e6cd961.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e6cd9610215b06ee85272f57702354a7e38b5f7c
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Nov 4 16:25:15 2016 +0100

    cobalt/posix/timer: allow usage with external clocks
    
    There is no reason to restrict usage of POSIX timers to the standard
    POSIX clocks, given that Cobalt allows registering user-defined
    clocks, and nothing in the implementation assumes a specific clock
    driving such timers.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6c03c92c496e3f719e8322c4180f865e29daa452
Author: Wolfgang Grandegger <w...@grandegger.com>
Date:   Fri Oct 28 09:25:00 2016 +0200

    rtcan: ems_pci driver update to support more devices
    
    Hi Philippe
    
    Am 06.10.2016 um 21:40 schrieb Philippe Gerum:
    > >
    > > Hi Wolfgang,
    > >
    > > On 10/04/2016 08:25 AM, Wolfgang Grandegger wrote:
    >> >> The driver follows now more closely the corresponding Linux driver
    >> >> to simplify updates in the future.
    >> >>
    > >
    > > Any chance to have this forward ported to 3.x? Xenomai 2.6 has reached 
EOL.
    
    Below is the patch for Xenomai-3. It's untested for the moment but the
    changes compared with 2.6 seem not the be critical.
    
    Wolfgang
    
    >From 0fc42b023eb9f6f58ce3b2381a55cab74757c2a1 Mon Sep 17 00:00:00 2001
    From: Wolfgang Grandegger <Wolfgang Grandegger>
    Date: Fri, 28 Oct 2016 09:21:24 +0200
    Subject: [PATCH] [PATCH] rtcan: ems_pci driver update to support more 
devices
    
    The driver now also follows more closely the corresponding Linux
    driver to simplify updates in the future.
    
    Signed-off-by: Wolfgang Grandegger <w...@grandegger.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a3fb5d8e7ad19b13cc04ccaa9a031491d881f15c
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 30 15:38:21 2016 +0200

    scripts/xeno-config: fix include directory chain in compat mode
    
    == Wrong include chain:
    . /install/xenomai/cobalt/pthread.h
    .. /install/xenomai/trank/posix/pthread.h
    ... /usr/include/pthread.h
    
    == Right include chain:
    . /install/xenomai/trank/posix/pthread.h
    .. /install/xenomai/cobalt/pthread.h
    ... /usr/include/pthread.h
    
    Fix the order the -I directives are emitted by --cflags --compat
    accordingly.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c35e76631e22a17b3f1387e7e95efa08b8accc96
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Sep 28 18:26:38 2016 +0200

    boilerplate/list: add list_{prev, next}_entry() accessors

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3746052918643aad50cedbec47df54f03a1f0b92
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 22 11:27:58 2016 +0200

    copperplate/heapobj: pshared: fix corruption of sub-page block list
    
    Block allocation requests between HOBJ_PAGE_SIZE and HOBJ_PAGE_SIZE *
    2 are satisfied by returning free raw pages directly, in which case
    there is no free sub-page block list attached to the corresponding
    log2 slot. Make sure we don't create a spurious one inadvertently.
    
    This fixes a crash on such an allocation/release pattern:
    
        int *p = xnmalloc(1400);
        p[0] = -1;
        xnfree(p);
        xnmalloc(512);
        xnmalloc(512);
    
    Reported-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=91f7a0c72e20e0eb5df56dfc44d410b4cff0c99c
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 22 10:13:52 2016 +0200

    scripts/xeno-config: do not wrap main() with --auto-init-solib
    
    For the auto-init feature to make sense, the main() symbol has to be
    defined in the main executable, so there is no need to wrap it when
    emitting linker flags for an auto-boostrapped shared library.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=82b63250083ea00f868f615a50d25256f3e219be
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Sep 21 15:38:07 2016 +0200

    boilerplate/bootstrap: do not override main() in PIC mode
    
    The PIC version of the bootstrap module is intended to be part of
    shared libraries which want to enable Xenomai's auto-init feature when
    loaded (i.e. dlopened).
    
    Therefore, overriding the main() entry point is meaningless in such
    context, assuming the latter should be defined in the main executable
    instead.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e539ab0b1db5ca56f8d3db39d2ca0bdf009c9b25
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Sep 13 09:36:11 2016 +0200

    boilerplate/ancillaries: fix unique name generation in pshared mode

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4993d845b9af8a51255aa2978e25715f0207162e
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 19:34:07 2016 +0200

    doc: prebuild

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1f465de48fb93c7bccf58454798c52a6a6bfaa7e
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 19:04:10 2016 +0200

    config: bump version code

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=64db3d1f97a745c99fb666c13c09eaa27e7a5e61
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Sep 10 16:05:35 2016 +0200

    drivers/udd: fix profile information

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=66d624c447f189748e1761a53418d9792278e20b
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 19:18:34 2016 +0200

    doc/man: xeno-config: document --auto-init-solib

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=be6f3c41769cacbcfa9efc9add46543be0d09bde
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 19:00:22 2016 +0200

    cobalt/x86: upgrade I-pipe support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b88368afe7545b6900660785b1cb131d68e72839
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 18:59:32 2016 +0200

    cobalt/powerpc: upgrade I-pipe support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2111a07350c4651f34c9d4972d7c06f63e1eb077
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 18:58:13 2016 +0200

    cobalt/blackfin: upgrade I-pipe support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2eae1185f359e6da8746333077d38e194352d805
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 18:55:43 2016 +0200

    cobalt/arm: upgrade I-pipe support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d1ff8ae209e91b5cef29e46e0c1f8d89b3053fe8
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 16:07:54 2016 +0200

    cobalt/powerpc: thread: move all TCB initializers out of line
    
    Does not impact performances and fixes inclusion hell for pulling the
    struct xnthread definition for good.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f05ad9d1de19a2360e062b183915349241eb34da
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Sep 9 16:07:54 2016 +0200

    cobalt/arm: thread: move all TCB initializers out of line
    
    Does not impact performances and fixes inclusion hell for pulling the
    struct xnthread definition for good.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=eddbb24f651ee2b2594715099b638ae8cddf485d
Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Sep 5 15:11:24 2016 +0200

    cobalt/x86: fpu: fixup for kernel 4.2+

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3d7cab71c44c341ff465ca7ea2a1562ceae1e125
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 8 16:29:38 2016 +0200

    cobalt/x86: fpu: drop obsolete xnarch_save_fpu()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=37253b634f258a1de3ee29f93a9b6a133a7391b0
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 8 16:29:54 2016 +0200

    cobalt/arm: fpu: drop obsolete xnarch_save_fpu()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d38b04ec28aa4865ececc07b696b725ada9dbd53
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 8 16:29:50 2016 +0200

    cobalt/blackfin: fpu: drop obsolete xnarch_save_fpu()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2856ff3c0c6199352fac11b4c6dab07a6e8b7b3b
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 8 16:29:44 2016 +0200

    cobalt/powerpc: fpu: drop obsolete xnarch_save_fpu()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3754612c93eb5f2559590da313f2bad7e09ca90e
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Sep 8 16:30:27 2016 +0200

    cobalt/thread: drop obsolete release_fpu() helper

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=95e603a385e06371f082a67f7de633974935952d
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Sep 3 11:20:21 2016 +0200

    cobalt/kernel: stop using deprecated set_cpus_allowed()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=21845c9cc173283840245927031cc7e40da1c429
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Aug 26 21:21:40 2016 +0200

    boilerplate: allow for auto-init of external shared libraries
    
    3rd-party shared libraries for which Xenomai auto-initialization is
    required must include a position-independent version of the bootstrap
    module.
    
    This means that we need to export a PIC object such libraries can
    include, in addition to a non-PIC object to be linked in regular
    executables as usual. Such objects are available as
    @libdir@/xenomai/bootstrap-pic.o and @libdir@/xenomai/bootstrap.o
    respectively.
    
    xeno-config* scripts now accept the --auto-init-solib option to emit
    the proper link directives for including the PIC bootstrap module into
    shared libraries when --ldflags is given.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=59284782ac15e24a55f57581bdb4dccd4bc84a73
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Sep 6 09:40:34 2016 +0200

    drivers/ipc: fix potential race in select()
    
    Acquiring the poll state and binding the selector must be done
    atomically, so that such state does not change before xnselect_bind()
    decides whether the caller should wait.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ac1d5182b0d6149e4797a238ecff5f01e7af3b0f
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Jul 20 06:01:39 2016 +0200

    cobalt/process: fix build warning (missing CLOCKFREQ event)

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ccbd3750c1af2c2e65e2d04e038f6a7bf194e5ca
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Jul 16 16:25:07 2016 +0200

    cobalt/timer: guard against invalid calls to get_overruns()
    
    Calculating the number of overruns only makes sense with active
    periodic timers exclusively, which must have been requeued for the
    next delivery already.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6c18d206f4d5f25b9d02d128bcfddbc3938d4236
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Jul 15 11:02:42 2016 +0200

    cobalt/clock: add limited support for handling frequency updates
    
    This support is aimed at handling changes in the clock device
    frequency while the kernel boots. No provision for handling CPUFREQ
    events during runtime.


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
https://xenomai.org/mailman/listinfo/xenomai-git

Reply via email to