URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d9f9ef7869cf1eccb2133198e56397fd28ca7995
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=b21f86d01d51b731e4ec1c663f246e80f84f529b
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=30f5d4f4586b9c6944f3e5984beb6d6ee7f27d4c
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=37bd8ac6ede1664ee0fbb4b3702e7b31d9b066d1
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=08b0ce54b49c3174e79a22d984325df2e8482e62
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=f6ad37d446c2e901016add5d321e30a8d4354e0f
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=9c97e964d4ca6dd4cb725c3d786a10773bd78219
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=8f3c6e9b2fed0d8816e45128b8f73c2eb07aa6ff
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=1b47a3407d25b647d5d832ea98c1d0a1715ff890
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=7650954a7644636fff8b7644cdac05b32dae081e
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=14a1ffecd0a91fa99295c3bf0900d46e0dbd086f
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=333efebc7390d4639d9c1614eb4b01b07471691f
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=99597dad7bd336d7f23a80b5764cbd8d2b94ce08
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=aa54ac5b7ffafbe81ec5992d2d13339719ee41a9
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=94b62a18b4ad962bfa0392d6e52a25d52b8f7cf9
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=3b897b33e11a9fa0e58766220084f6339f12691f
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=59ef3611e6a3e5a1f0873df0e16a534e352dac1b
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=8508185abc1a6d0cd4c1c1cb5c1eb0831b3f5614
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=9d7d58732c9bfb1a2b0c24a0893a06c225b35fe4
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=1637c9c3eb40b69fc87cee874c8d4cc45b550f0d
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=d4005074a05812e9f00c56bf6ca2017246ccd3d1
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=451eae27dd750c92c337fbe2f3afe925f940a247
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=078342f4e3808c898a0334ac21cf6c326a7a09be
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=1842c410958e6ab1d2357c8b6f611ca1d09847d1
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=5a599e9b4553d383ac8a9a20c13ef859c6cb757d
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=9ec3413e525abce812fb9d7960af5f6122d5c5a6
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=08e66111ed369b123bbe1f6968af7130a5cf49b1
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=1607d100bace51579ec7dc0c31deba6efb184b4a
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=b29db2c335ddde63cdd2fc9a394e721e14ac97db
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=fe8fa8066f7409544086d697d2268ef6d378c124
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=84c09875d06181b9fde26666b00267985347325a
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=3f980aaa1b698f388a2513d38fd2394177be6a6a
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=d1abfd1eb61dcba4fa8bf8008c99b52ccbba2a80
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=7537ccd864d5dc306df534363deed95f1489efa4
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=0a858bc8e739b8bbf0c045ed0bf7c2ac87233e92
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=68d0e2cb31853e0827b327f89ea47abaf1d775c3
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=1b4421ee6ee2515fcea4f855baf9481c82187c1b
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=a48eb800784f474d2b67885d0ef4012a4c9e33a3
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=1efb1b7fc74f5009eeb040fe74a9974cb58c63d8
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=ecfa7c85d9c3bea18435660d663f07e35e01515e
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=1a757711cac869d8ad241b8af085d7a8ebb674b2
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=29eb7aba668efda61d8864b80de4df6b2c09e6f5
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=1faf81d49c4e9d077d3558afe502e1106403b699
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=e4a0dd4235d01217cbcb06f614fa466500f08851
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=670826729d17ba03d62b6ff46ee7e6802b8f46d5
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=423602a875eb0c30fbc1807ef74bffa31cf753a2
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=cce418a82d6d79e5430f12b6818b31001b305eb1
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=26474340652f03990223d90e47c734d939ceb773
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=a3b67ee93f23c50e8d6de00e0a6efc2ede2380b1
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=d2d008dd21c44769322b5bdeae30e1e9b14b6827
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=4d200f0eb14858670fa9cc7ee0ba780a585ca4ef
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=4b232a02d507c91c173fa812d9ab8db85ab33a1b
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=44a87bc2018b8f13654bcbd992955571a8ecd27c
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=ba70fa8bcdd54d7dcbf35fda16dccdfab6b24ab2
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=3408fe9e8e0dc870e361ab92f5ea21a9d9188e69
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=192e3f76ef803d93f625fae6fabe35a087040bbb
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=5e2d74c6026f5eae95e3256dc91ebb7f0a6ffde0
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=2ef5d4229361bca56229cddbc2e8b690b31cc575
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=8053aaf37f423614f0cb1265edb92c4679ac7edd
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=06906bd550c73c03c0cc1129d7526a50dc24aabe
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=fce6bcf59a875502a2e0d3e879faf2995ea56023
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=01df4711f1772deeba6e4e3c9fec539887a783df
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=7803e9a9cc6f165c2528c11392b87b4dfceb4245
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=be02b47a9f922e4a047d185a4ca957dcec16660b
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=1df2577264854045995a304c008b243cee87396f
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=bdbc6d8fc3efbe7d9027a69d404020c49f7d83e2
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=0bfbd4226e08ad97f5ba71d8d1c77180192669af
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=6eebaa6ba546f80df4e82da3f224bca94175f71d
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=e86a0ebfca5762ffaa2f6e89a8599976429df1ad
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=3f4632831f2d952e6b97d207ed70134f923d6712
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=9ef976a4e10c2cbbbfa1f0a86a98120062e03da9
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=06a41621566148f3611319b2c957ecf5991e0a34
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=24040d7d935cf20733661d9c6054d74c3b6928cd
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=8409a0c1b9d621205150781edcb432cbc8f75569
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=ebf9d6c7b189cf2036b3563e651f333377de86ea
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=5bc70d318fecdabe7612e2bf685b31ce1793fa1a
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=24ec94b8ea7ccfa8686f90885d124ef8a5f2cdc2
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=37d80d025c5c783bc9d01820822718a3299f77f8
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=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.


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

Reply via email to