URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=224a43c71bfe62fff90f93ed12883340fd076579
Author: Henning Schild <[email protected]>
Date:   Fri Mar 2 14:22:00 2018 +0100

    cobalt/kernel: fix clock_adjtime() compile error
    
    Moving the definition out of the ifdef solves the following error:
    
    include/xenomai/cobalt/kernel/clock.h:260:16: error:
     ‘struct <anonymous>’ has no member named ‘adjust_time’
    include/xenomai/cobalt/kernel/clock.h:263:19: error:
     ‘struct <anonymous>’ has no member named ‘adjust_time’
    
    Signed-off-by: Henning Schild <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5266a304dcb3f4405fbb224ba1924abe239ce74c
Author: Philippe Gerum <[email protected]>
Date:   Mon Feb 12 18:20:40 2018 +0100

    lib/cobalt: add clock_adjtime() syscall

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3a8ee30f39ca8aa9d58ed6a6f9de9d717e54554e
Author: Philippe Gerum <[email protected]>
Date:   Mon Feb 12 18:09:59 2018 +0100

    cobalt/kernel: add clock_adjtime() syscall

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3184bfc25d0318275e8da8c062bf17f74f296fdb
Author: Philippe Gerum <[email protected]>
Date:   Tue Feb 6 16:46:01 2018 +0100

    cobalt/tracing: fix X86_X32 build w/o IA32_EMULATION
    
    CONFIG_X86_X32 used to depend on CONFIG_IA32_EMULATION. Since upstream
    commit #9b54050b, this is not the case anymore, and both options can
    be enabled separately.
    
    Remove the assumption about such dependency, fixing the build issue.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0d9f1d7b88119272549be593226134a1b664397b
Author: Philippe Gerum <[email protected]>
Date:   Tue Jan 23 19:19:31 2018 +0100

    lib/cobalt: add sendmmsg(), recvmmsg() syscalls

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a1e7a968fdb2e1dcfe8dc87d98db6c342efd5fcd
Author: Philippe Gerum <[email protected]>
Date:   Thu Jan 25 16:06:29 2018 +0100

    cobalt/rtdm: add sendmmsg(), recvmmsg() syscalls

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a1af04c990b4e33e461aa5db9af8065a74e8358c
Author: Philippe Gerum <[email protected]>
Date:   Tue Oct 3 12:02:36 2017 +0200

    demo/gpiopwn: include required header explicitly

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4ba03ddf0850b3c2db4ede001914a58f627fe4d9
Author: Jan Kiszka <[email protected]>
Date:   Fri Sep 29 12:21:21 2017 +0200

    cobalt/tracing: Primarily identify threads via pid
    
    Except for the short phase between thread_init and shadow_map, a thread
    is always identifiable via the pid of its Linux mate. Use this shorter
    value, which also correlates with what ftrace records anyway, instead of
    the pointer or the name. Report the full thread name only in prominent
    cases: init, resume and switch.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a056df8770806c00a754b9e3e3ed7c4faf955fa9
Author: Jan Kiszka <[email protected]>
Date:   Fri Sep 29 10:32:42 2017 +0200

    cobalt/tracing: Don't report current thread in tracepoints
    
    All these are synchronous, and the thread context is already recorded by
    ftrace.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8d3fdfb6f5f42cd8975c941e24e10c537d945f48
Author: Jan Kiszka <[email protected]>
Date:   Fri Sep 29 07:36:27 2017 +0200

    cobalt/tracing: Print syscalls by name
    
    Matching numbers against syscall.h, specifically when the call is compat
    or x32, is tedious work. Fortunately, ftrace allows up to automate this.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1e0f66287dd20fc868a5306a0750485ca953cc9c
Author: Jan Kiszka <[email protected]>
Date:   Fri May 6 14:40:00 2016 +0200

    cobalt/tracing: Trace changes of the current thread priority
    
    Specifically useful to validate scheduling during PI or PP phases.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=339589fbafe3e001530a4656ace5a6a65c58f9c5
Author: Jan Kiszka <[email protected]>
Date:   Thu Sep 28 20:54:24 2017 +0200

    cobalt/tracing: Enhance cobalt_switch_context tracepoint
    
    Adding PIDs and the state of the previous task will allow to track
    Xenomai task switches in kernelshark (so far via out-of-tree patches,
    upstream is planning for the necessary plugin concept).
    
    Moreover, reporting the current priority on context switch helps
    debugging unexpected or delayed context switches
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=950b0cebf141a672e06b7942b0c4c46f23be58b0
Author: Jan Kiszka <[email protected]>
Date:   Thu Sep 28 19:57:49 2017 +0200

    cobalt/tracing: Convert cobalt_print_sched_params into proper function
    
    The code of cobalt_print_sched_params is carried into the format string
    in tracefs, and trace-cmd tries to make any sense out of it. While it
    can process simply statements, this code is too complex and will prevent
    the parsing.
    
    Convert it into a function. That still does not resolve the parsing
    issue of trace-cmd, but that can be addressed by a custom plugin which
    can then interpret this tracepoint. That wouldn't be possible with the
    broken format string.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9fa7a82989d0172bf9f5840ecd2ee9ef8b8d2416
Author: Jan Kiszka <[email protected]>
Date:   Thu Sep 28 19:55:28 2017 +0200

    cobalt/tracing: Do not print numerical policy in trace
    
    __print_symbolic already ensures that unknown policies are printed
    numerically.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9600430077e6e6a73217ba9b33f6cf60805a5b62
Author: Jan Kiszka <[email protected]>
Date:   Thu Aug 31 19:21:53 2017 +0200

    cobalt/wrappers: Fix version level for cobalt_gpiochip_dev
    
    That renaming only took place in 4.5.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5337904bbcb503eb45bfc9a8788eac8f4b383a35
Author: Jan Kiszka <[email protected]>
Date:   Sun Oct 1 08:38:17 2017 +0200

    cobalt: Never crash on reading host task pid
    
    Catch the case that we try to obtain the pid of a not yet fully
    initialized thread. Signal the error by returning -1 which is
    specifically useful in case the value is added to some debug output or
    trace.
    
    xnthread_host_pid is now too complex for inlining.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dd2c800902b2d20242c01ecec2cd6301b607bbd6
Author: Jan Kiszka <[email protected]>
Date:   Mon Jul 31 15:37:57 2017 +0200

    cobalt: Introduce xnftrace_printf
    
    This allows to inject a user-defined string into the system's ftrace
    without leaving RT mode (because of using a standard write on
    /sys/kernel/debug/tracing/trace_marker).
    
    As the signature of this function is different from the existing trace
    syscall, create as dedicated one.
    
    For simplicity reasons, the maximum string length that can be passed
    down to the kernel is limited to 255 characters (+1 for termination).
    
    We call directly into the internal __trace_puts to avoid both the
    unneeded strlen call of the trace_puts wrapper and the false warning
    that kernel code uses trace_printk.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2e3b7738a63ac0673d9f222be4d44ed13ce7b6cc
Author: Philippe Gerum <[email protected]>
Date:   Wed Aug 2 11:07:01 2017 +0200

    cobalt/timer: fix, rework ptrace detection and timer forwarding
    
    Ptracing may cause timer overruns, as the ptraced application cannot
    go waiting for the current period in a timely manner when stopped on a
    breakpoint or single-stepped. A mechanism was introduced a long time
    ago for hiding those overruns from the application, while ptracing is
    in effect.
    
    The current implementation dealing with this case has two major flaws:
    
    - it crashes the system when single-stepping (observed on ARM i.MX6q),
      revealing a past regression which went unnoticed so far.
    
    - it uses a big hammer to forward (most) timers without running their
      respective timeout handler while ptracing, in order to hide this
      timespan from the overrun accounting code. This introduces two
      issues:
    
      * the timer forwarding code sits in the tick announcement code,
        which is a very hot path, despite ptracing an application is
        definitely not a common operation.
    
      * all timers are affected / blocked during ptracing, except those
        which have been specifically marked (XNTIMER_NOBLCK) at creation,
        which turns out to be impractical for the common case.
    
    The new implementation only addresses what is at stake, i.e. hiding
    overrun reports due to ptracing from applications. This can be done
    simply by noting when a thread should disregard overruns after an exit
    from the ptraced mode (XNHICCUP), then discard the pending overruns if
    this flag is detected by the code reporting them
    (xntimer_get_overrun()).

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a0fc1b67b487131493c7a85a4d45ec07d3b531cb
Author: Jan Kiszka <[email protected]>
Date:   Wed Jul 26 18:50:43 2017 +0200

    cobalt: Fix conditional build by avoiding #if XENO_DEBUG()
    
    In contrast to #ifdef CONFIG_x, #if IS_ENABLED(x) (or our wrapper of
    the latter) does not update the dependency information for kbuild. So,
    switching any config easily left inconsistent build artifacts behind.
    
    This conversion also fixes de66d324a93d: there is and there was never a
    CONFIG_XENO_DEBUG_LOCKING.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1d0ac14dabadeea34f2144c5c75b6b151d2d543a
Author: Jan Kiszka <[email protected]>
Date:   Fri Jul 14 17:19:39 2017 +0200

    smokey: Add test cases for trylock on ceiling mutexes
    
    This reveals a bug in the trylock kernel slow-path when
    CONFIG_XENO_OPT_DEBUG_MUTEX_SLEEP is set.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d3d3b59403929d99e2c15edb8e4c1527f36eeb70
Author: Jan Kiszka <[email protected]>
Date:   Fri Jul 14 20:32:40 2017 +0200

    cobalt: Align structure of mutex_trylock with mutex_timedlock
    
    No need to have different patterns, and the one of mutex_timedlock is
    more compact.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6cc114448f84dd1e135d8e51d24b2eed8e170919
Author: Jan Kiszka <[email protected]>
Date:   Fri Jul 14 20:34:25 2017 +0200

    cobalt: Fix slow-path of mutex_trylock in kernel
    
    We missed to call set_current_owner on successful acquisition. That
    destroyed prio ceiling and could even cause a crash when lock debugging
    was enabled.
    
    This can easily be addressed by switching the open-coded trylock to
    xnsynch_try_acquire. Nice side effect: less code.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=fc7dce7a74af0abed22780035a5e8d416e301f76
Author: Philippe Gerum <[email protected]>
Date:   Thu Jun 1 09:46:29 2017 +0200

    lib/cobalt: init: hint about failure due to disabled core

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1609eaf257a87c45e3b275d43e7ede8db8057082
Author: Philippe Gerum <[email protected]>
Date:   Thu Jun 1 09:43:53 2017 +0200

    cobalt/syscalls: reject binding attempt to disabled core with EAGAIN

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8a04960fdc5787e751d603a69a3eac086dc36fcb
Author: Philippe Gerum <[email protected]>
Date:   Wed May 24 17:41:41 2017 +0200

    cobalt/arm64: no fpsimd support in real-time kthread context

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f61dc58b14a8d7ada0332cbddaaa8e19539ded80
Author: Philippe Gerum <[email protected]>
Date:   Mon May 22 12:06:46 2017 +0200

    cobalt/arm64: use regular context switching code
    
    Since 4.9.x, the interrupt pipeline implementation guarantees that the
    regular context switching code may be used over the head stage,
    including the fpu management bits.
    
    Drop the open coded support and use mainline's implementation instead.
    
    At this chance, drop the useless conditionals for handling the non-FPU
    case: this one does not apply to arm64.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5e1f569e68d9c179a819dc2a119a8a8fc6ecccf5
Author: Philippe Gerum <[email protected]>
Date:   Mon May 15 17:03:02 2017 +0200

    cobalt/arm64: fix build w/ pre-4.8 kernels

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bce3ec0079b6ab4dc97d088b895f177f5e67b4f3
Author: Philippe Gerum <[email protected]>
Date:   Sun May 14 19:41:55 2017 +0200

    cobalt/arm: fixups for kernel 4.8+
    
    At this chance, stop using the obsolete flush_cache_all() routine
    which cannot honor the documented semantics for arm64.
    
    Besides, calibrating the access times to the timer registers in
    no-cache conditions does not make sense.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f1d4a7cb0642d6de6577e02ae80aaad8b797cc71
Author: Philippe Gerum <[email protected]>
Date:   Sat Feb 15 16:42:09 2014 +0100

    config: bump UAPI level

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b194e8c1b8942eb332bc1e9652ca5f84b74d4a8f
Author: Philippe Gerum <[email protected]>
Date:   Wed Feb 15 16:17:54 2017 +0100

    cobalt/arm64: add README

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c44f5a9b66f68e7c4da4ce2784c013d19293a69b
Author: Jan Kiszka <[email protected]>
Date:   Tue Dec 6 16:34:48 2016 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b0fca0cebc74988a0804ff876849e487a0d1a76e
Author: Jorge Ramirez-Ortiz <[email protected]>
Date:   Wed Mar 30 13:30:11 2016 -0400

    gpiopwm: display udp server information

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2882a305cf44b1f72fb11e308a16e6d872d9d654
Author: Jorge Ramirez-Ortiz <[email protected]>
Date:   Tue Mar 15 19:18:15 2016 -0400

    gpiopwm: pwm signal generator and servo motor control demo code

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=93eeacf621f5efe05d1ac678627ca5c55c5ef0c5
Author: Jan Kiszka <[email protected]>
Date:   Mon May 30 14:58:07 2016 +0200

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=27ee266d84e288560f29e426de635b707cf118f5
Author: Jorge Ramirez-Ortiz <[email protected]>
Date:   Wed Oct 5 21:34:27 2016 +0200

    utils/analogy: fix error check [SIGSEGV]

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

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b3c913e3c2e7e6cbdefc75cac5217d4ecb6230f6
Author: Philippe Gerum <[email protected]>
Date:   Thu Sep 8 16:29:59 2016 +0200

    cobalt/arm64: fpu: drop obsolete xnarch_save_fpu()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=76851b03cfdce0e493858504b9026c99d966b563
Author: Philippe Gerum <[email protected]>
Date:   Sun Aug 7 11:29:06 2016 +0200

    net/drivers/e1000: work around UMR issue

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=31a1b28cece960effecca11e53352399320ce7cf
Author: Philippe Gerum <[email protected]>
Date:   Thu Jul 7 17:05:16 2016 +0200

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

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

    cobalt/powerpc: remove dependency on obsolete CONFIG_MATH_EMU

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

    boilerplate: add AVL library

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e6b0663bb57519496133686fb5541be5475d44a3
Author: Philippe Gerum <[email protected]>
Date:   Tue May 24 09:43:29 2016 +0200

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=74d4c12a74c6556074dd27d0eaab707370047be2
Author: Jan Kiszka <[email protected]>
Date:   Tue Mar 8 14:46:59 2016 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2780b5e0c524047177fb1bbe56e1a62b06f2e17b
Author: Jan Kiszka <[email protected]>
Date:   Tue Mar 8 14:41:28 2016 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=be3b083e8babeec5a452c6b697cf4d609b4af78f
Author: Jan Kiszka <[email protected]>
Date:   Mon May 9 21:22:23 2016 +0200

    cobalt/kernel: Trigger missing reschedule after PP deboost
    
    xnsynch_release also needs to tell the caller about the potential need
    for a reschedule after deboosting for prio-protection.
    
    Signed-off-by: Jan Kiszka <[email protected]>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c05b71a83cb3e29ac5131c7393d392a94682463f
Author: Jan Kiszka <[email protected]>
Date:   Mon May 9 21:19:04 2016 +0200

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7e1b1a7b4e002e201ff56ae40b14c34ca4d7fb96
Author: Philippe Gerum <[email protected]>
Date:   Sun Mar 20 18:51:17 2016 +0100

    config: bump version info to 3.1-devel

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=adee355d1161c2363f0d5348e494ff8247c321fa
Author: Philippe Gerum <[email protected]>
Date:   Sun Mar 20 17:58:33 2016 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=972f4269f9fd85a09e6adbd1eb7457e8a830a9b0
Author: Philippe Gerum <[email protected]>
Date:   Sun Mar 20 17:20:58 2016 +0100

    boilerplate/libc: provide placeholders for prioceiling ops

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=fdf584ea0330a03059c94b25eb5f6a971cd38368
Author: Philippe Gerum <[email protected]>
Date:   Fri Mar 18 12:12:27 2016 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=da97aff57d576118d31d56be55e23f1b94f298b4
Author: Philippe Gerum <[email protected]>
Date:   Fri Mar 18 12:12:50 2016 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8fd2306c01d171ad7b110bb2805def8b7e71acaa
Author: Jan Kiszka <[email protected]>
Date:   Thu Feb 25 11:29:00 2016 +0100

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

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

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3a2a9a02ff36b11daedb1448414d60362798f5c2
Author: Philippe Gerum <[email protected]>
Date:   Tue Feb 16 10:13:03 2016 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e3c06165b4342909387a28ff667f21ed52517d8e
Author: Philippe Gerum <[email protected]>
Date:   Tue Feb 16 10:12:55 2016 +0100

    cobalt/synch: add support for priority ceiling protocol

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9abac3fa612c1f4e276950e5dd6dd89c2f8b4a1c
Author: Philippe Gerum <[email protected]>
Date:   Thu Mar 3 09:16:21 2016 +0100

    cobalt/wrappers: add wrapper for reinit_completion()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6ae5e4e82125781e27b9b9a6b6ee3581f514512b
Author: Philippe Gerum <[email protected]>
Date:   Fri Feb 26 11:44:16 2016 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8a624b2500f5c3b8b491ade7b153b66e3ef7ace8
Author: Gilles Chanteperdrix <[email protected]>
Date:   Sun Nov 1 19:14:40 2015 +0100

    testsuite/smokey: add RTnet raw packets test

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=432b98e7b72c9dd521a146a40625c294c0401b45
Author: Gilles Chanteperdrix <[email protected]>
Date:   Sun Oct 11 16:05:18 2015 +0200

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

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

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ae22e6e129e8815ff5f9d08d92316df9c01fa6ac
Author: Philippe Gerum <[email protected]>
Date:   Sat Nov 14 18:14:53 2015 +0100

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

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

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

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

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=67ef4f86d34134c105a5974123aa6b1423b28611
Author: Philippe Gerum <[email protected]>
Date:   Sat Nov 14 15:21:02 2015 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=945ec2734ffede5bb460aa3fb8534a80ee59a5e1
Author: Philippe Gerum <[email protected]>
Date:   Sat Nov 14 15:21:02 2015 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=fdad11f2f648625b006a6b7c4df513fdeabe1fc3
Author: Philippe Gerum <[email protected]>
Date:   Sat Nov 14 14:47:44 2015 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=518be9f471bf70e8c378505cb868b7ff66e9aaf8
Author: Philippe Gerum <[email protected]>
Date:   Tue Nov 3 13:11:25 2015 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=43f7cd0d672fc0f89e152b09827b98e7b4625f4b
Author: Philippe Gerum <[email protected]>
Date:   Mon Nov 2 15:41:31 2015 +0100

    cobalt/arch: fixup READMEs

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c2778e803087e8d7acb046b60b901ff63a828da4
Author: Philippe Gerum <[email protected]>
Date:   Sun Nov 1 17:22:33 2015 +0100

    cobalt/arm64: add README for I-pipe support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=16d98e7fee8b6b72d4180545d992ff5d657697eb
Author: Gilles Chanteperdrix <[email protected]>
Date:   Fri Oct 30 17:14:00 2015 +0100

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=56a3093ca78d7a9315ca7c620676bdc92c24de61
Author: Philippe Gerum <[email protected]>
Date:   Sat Oct 24 15:52:48 2015 +0200

    testsuite/smokey: add basic FPU stress test

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e864383f5a9082fb7633a5442486bdfa631f039d
Author: Philippe Gerum <[email protected]>
Date:   Fri Nov 17 19:03:04 2017 +0100

    cobalt/arm64: add syscall decoding helper

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0f73641c28b559536974bab918ae813f4b60f200
Author: Philippe Gerum <[email protected]>
Date:   Thu Oct 22 14:45:05 2015 +0200

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=44145bf076261955a6ff6de3bcaf1b18247c3b7a
Author: Philippe Gerum <[email protected]>
Date:   Mon Oct 19 15:54:55 2015 +0200

    cobalt/arm64: switch to regular system call convention

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9945515f872a96ec8685d5d7db814e42269992a7
Author: Philippe Gerum <[email protected]>
Date:   Mon Oct 19 10:38:21 2015 +0200

    cobalt/arm64: use lazy fpsimd switch mode

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c9e44ad52575a331ed569ac16543135a520b3589
Author: Philippe Gerum <[email protected]>
Date:   Sat Oct 17 18:07:59 2015 +0200

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3476e86cef7ba605bcddfb91f49b0d6248348a88
Author: Philippe Gerum <[email protected]>
Date:   Sat Oct 17 14:43:25 2015 +0200

    cobalt/arm64: drop useless test on target architecture

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6e43725e2ffc6c8f04cd41ab4df566bd213c6dc7
Author: Philippe Gerum <[email protected]>
Date:   Sat Oct 17 14:40:53 2015 +0200

    cobalt/arm64: fix inclusion guards

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1fa0472fade1bdabd9b152b4b0687f7ca9301cd3
Author: Don Mahurin <[email protected]>
Date:   Mon Sep 14 12:52:27 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f76f23bceee060d823322e427250a0db2a816ef1
Author: Dmitriy Cherkasov <[email protected]>
Date:   Fri Oct 2 12:54:37 2015 -0700

    cobalt/arm64: FPU code cleanup

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6b9a3a920fd7c0272db8452ea37e2d38c4f6997a
Author: Dmitriy Cherkasov <[email protected]>
Date:   Thu Oct 1 15:47:41 2015 -0700

    cobalt/arm64: add lazy FPU switching

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f9ac971c53593ce292267158a48e2c99c185de20
Author: Dmitriy Cherkasov <[email protected]>
Date:   Mon Sep 28 16:13:45 2015 -0700

    cobalt/arm64: fix fpu exception names

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d99ab7e699ef076253688dac77ec578ba261e6a9
Author: Dmitriy Cherkasov <[email protected]>
Date:   Fri Sep 11 17:58:54 2015 -0700

    cobalt/arm64: add basic FPU support

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c6f4bcc022b531f0778107e298b31514872f6f01
Author: Philippe Gerum <[email protected]>
Date:   Thu Sep 17 15:08:34 2015 +0200

    cobalt/arm64: leave mm tracking to the pipeline

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5c00b8adaa33f5dba61c001ae153ddf90ac03bcf
Author: Philippe Gerum <[email protected]>
Date:   Thu Sep 17 11:43:50 2015 +0200

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f4c2856b6c7ba4425e020f035bad541fabbfeddf
Author: Philippe Gerum <[email protected]>
Date:   Thu Sep 17 04:01:49 2015 +0200

    cobalt/arm64: sanitize calibration file

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=da79ffbab487398f41a568ee6fa65af1ce891bd8
Author: Philippe Gerum <[email protected]>
Date:   Thu Sep 17 02:19:57 2015 +0200

    cobalt/arm64: assume TLS is properly supported

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c0e48be5c911d20d7f181cd5e0f089e9e28bd501
Author: Philippe Gerum <[email protected]>
Date:   Thu Sep 17 02:16:10 2015 +0200

    cobalt/arm64: drop aarch32 bits from feature set

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5d1f09242cea14b2dd1426fd82232c7c19313664
Author: Don Mahurin <[email protected]>
Date:   Wed Sep 2 13:48:36 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9c58fec3002c875254d34bfbaab4f7e58f19925f
Author: Dmitriy Cherkasov <[email protected]>
Date:   Wed Jun 17 16:09:20 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=63b2759df10c825b42f11b94ea55f2ee44fd13d0
Author: Dmitriy Cherkasov <[email protected]>
Date:   Mon Jun 15 17:10:37 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a428e7a2e1da2a715b0498f97054a95203cb6f72
Author: Dmitriy Cherkasov <[email protected]>
Date:   Fri May 15 23:26:18 2015 -0700

    cobalt/arm64: thread: use kernel switch_to

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5a53e9f90f928b35bfd5b6c4cd2134124e9f3f21
Author: Don Mahurin <[email protected]>
Date:   Wed May 13 09:36:25 2015 -0700

    lib/cobalt/arm64: replace tsc counter

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2bcad4778c6aa05426f1c69fb8cd5a1a5f961432
Author: Dmitriy Cherkasov <[email protected]>
Date:   Fri May 8 15:54:18 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4249f4b0c097a9e740a4ffa8100f717eb739e580
Author: Dmitriy Cherkasov <[email protected]>
Date:   Wed May 6 15:27:10 2015 -0700

    cobalt/arm64: prepare-kernel: add arm64 arch

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c2104f848db3e1f383fc77c66ea60593c89f6390
Author: Don Mahurin <[email protected]>
Date:   Fri May 8 10:39:32 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f60b09d9e0a7d74743f41e2011b0c0a3593c7c45
Author: Don Mahurin <[email protected]>
Date:   Fri May 8 10:39:01 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=166018a0c133506a98ac9becf9361de52baa7a38
Author: Don Mahurin <[email protected]>
Date:   Fri May 8 10:37:36 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cb2a0595b81bd4808076d8122ca980a6621a7aa4
Author: Dmitriy Cherkasov <[email protected]>
Date:   Thu May 7 16:41:45 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4585e68aae09421c6c6769b283af39c5dc4b1ffb
Author: Dmitriy Cherkasov <[email protected]>
Date:   Thu May 7 16:41:09 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e7269792ed8337d31c372bf3b0d3ee118bf71bea
Author: Dmitriy Cherkasov <[email protected]>
Date:   Thu May 7 16:40:07 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=269ea9751b1075946ae1ebe90df519d301bb77c5
Author: Dmitriy Cherkasov <[email protected]>
Date:   Thu May 7 13:58:14 2015 -0700

    cobalt/arm64: update register struct usage for arm64

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c9a23787a2c04457f8193139562e07264bffd1d8
Author: Dmitriy Cherkasov <[email protected]>
Date:   Thu May 7 13:56:22 2015 -0700

    cobalt/arm64: remove code for unrelated arm architecture

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e7a977dd2fbf59f9a17bfd981a5708e555c35374
Author: Dmitriy Cherkasov <[email protected]>
Date:   Thu May 7 13:54:32 2015 -0700

    cobalt/arm64: Makefile: fix arch path

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7a9533a691ede3642c73df6d3658af65ce20292f
Author: Dmitriy Cherkasov <[email protected]>
Date:   Wed May 6 15:27:23 2015 -0700

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

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=20595ce1d1cd199d9c6bbc0e0142e3657e340445
Author: Philippe Gerum <[email protected]>
Date:   Wed Feb 14 18:23:01 2018 +0100

    net/ipv4: opt in for non-deliverable packet warning

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=245104caf629d1d7774f4f0740bd490e782d6359
Author: Philippe Gerum <[email protected]>
Date:   Mon Feb 5 17:35:20 2018 +0100

    net/stack: restore original deletion sequence for service tasks
    
    Restore the original sequence for deleting an internal service task
    that should most likely be waiting for an input event: first destroy
    the event resourcen, which should trigger immediate return from the
    wait call with -EIDRM, then send a cancellation request via
    rtdm_task_destroy() for good measure to exit the work loop if the task
    was not aslept on that event.
    
    This obviously assumes that all callers waiting for events do check
    for the return value, as they must do.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8bf68ea34d60307fff4af51c538c86dd0f2edfe8
Author: Philippe Gerum <[email protected]>
Date:   Mon Feb 5 17:24:10 2018 +0100

    net/tdma: prevent crash on detaching the TDMA discipline
    
    See http://xenomai.org/pipermail/xenomai/2018-January/038247.html
    and http://xenomai.org/pipermail/xenomai/2018-January/038249.html

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4830f97349dbe87c6334f9fea477fc9ff87abdb4
Author: Philippe Gerum <[email protected]>
Date:   Fri Jan 26 11:51:42 2018 +0100

    net/proxy: stop updating netdev->last_rx with kernel 4.11+
    
    The network stack stopped using netdev->last_rx a long time ago, and
    this field was removed during the 4.11 development cycle
    (#4a7c972644c1).

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9db7a018559925883701eb8ac932f631912d4564
Author: Philippe Gerum <[email protected]>
Date:   Thu Jan 18 10:49:19 2018 +0100

    net/socket: forward private ioctl requests to NIC driver
    
    This allows RTnet to define requests in the SIOCPROTOPRIVATE range for
    identifying device-specific features added to the converted NIC
    driver.
    
    Therefore, no excution mode is enforced by the base handler, the
    callee should check for the current mode, returning -ENOSYS to trigger
    the adaptive switch if required.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3e97e64ee27ce01e8488d06c52bc4681729b30b9
Author: Philippe Gerum <[email protected]>
Date:   Tue Jan 23 12:03:51 2018 +0100

    net/socket: align rtdev do_ioctl handler on the regular ndo_do_ioctl
    
    Align on the signature of the regular ndo_do_ioctl() handler for
    interface-directed ioctl requests, since an ifr block must have been
    provided by the caller to determine the device to hand over the
    request to anyway.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=78eaafcd8a7528afd70c541bd7a1d0ffcc56794a
Author: Philippe Gerum <[email protected]>
Date:   Thu Jan 18 10:37:01 2018 +0100

    net/socket: enforce secondary mode for SIOCETHTOOL
    
    Assume this feature was originally provided by the regular driver
    converted to RTNet, which we may want to support thoroughly, including
    when tapping into the common PHY layer is required.
    
    To this end, we need to enter the ioctl handler from secondary mode
    only, which is not supposed to be an issue since there is no point is
    expecting ethertool requests to be part of the time-critical code
    anyway.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bb7918295605a397387b5666f12f523317f71029
Author: Philippe Gerum <[email protected]>
Date:   Wed Dec 6 13:41:06 2017 +0100

    net/iovec: drop useless kernel<-> iovec[] copy helpers
    
    No more in-tree users for those, in the wake of dropping the broken
    direct references from the kernel to user-space memory.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f6f9729194cd8d2d5bd8e4e6151ebd51cf0c701d
Author: Philippe Gerum <[email protected]>
Date:   Wed Dec 6 13:40:19 2017 +0100

    net: convert to rtdm_get_iov_flatlen()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=90bf4a43d04823b48d6658a41704b4886b98400f
Author: Philippe Gerum <[email protected]>
Date:   Wed Dec 6 13:17:20 2017 +0100

    net/tcp: {recv|send}msg: remove direct references to user memory

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=871a273e4142db6afdb56aca653c29bcf73b7ad9
Author: Philippe Gerum <[email protected]>
Date:   Mon Dec 4 19:21:18 2017 +0100

    net/tcp: ioctl: remove direct references to user memory

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=01559b1495152b24a444aa1a6e81f5d9bf3aed4a
Author: Philippe Gerum <[email protected]>
Date:   Mon Dec 4 17:49:19 2017 +0100

    net/tcp: fix invalid reference in getsockopt()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e493c6683c64f6f507f56d9d129b215bafdcd880
Author: Philippe Gerum <[email protected]>
Date:   Tue Dec 5 18:56:12 2017 +0100

    net/packet: sendmsg: remove direct references to user memory

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=78f32e29d96d8d8a32eab880e590942ddbabe81c
Author: Philippe Gerum <[email protected]>
Date:   Tue Dec 5 10:36:07 2017 +0100

    net/packet: recvmsg: write back namelen only if name required

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=db8bfc34d9d2a2419d01f5c4402f8991b69fb929
Author: Philippe Gerum <[email protected]>
Date:   Tue Dec 5 10:31:32 2017 +0100

    net/packet: recvmsg: remove direct references to user memory

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8e99cbbf44360787519d6ea93d166a5d1fec17d4
Author: Philippe Gerum <[email protected]>
Date:   Mon Dec 4 19:40:34 2017 +0100

    net/packet: ioctl: remove direct references to user memory

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a69c4ac5d7d805c93fb785c96893ac6c878f041b
Author: Philippe Gerum <[email protected]>
Date:   Wed Dec 6 12:45:58 2017 +0100

    net/udp: sendmsg: remove direct references to user memory

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1fc267b579c0bd0625c406f8c354eb5d5f6457f6
Author: Philippe Gerum <[email protected]>
Date:   Wed Dec 6 12:47:55 2017 +0100

    net/udp: recvmsg: write back namelen only if name required

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3e3eea9623f5e172972a9f09b172323d42a6d2dd
Author: Philippe Gerum <[email protected]>
Date:   Wed Dec 6 12:45:31 2017 +0100

    net/udp: recvmsg: remove direct references to user memory

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3fea36a1c2762de78d28ea705bab396a413e394b
Author: Philippe Gerum <[email protected]>
Date:   Mon Dec 4 19:21:23 2017 +0100

    net/udp: ioctl: remove direct references to user memory

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b70ba7e22765cca871fb042043c46e37758aff73
Author: Philippe Gerum <[email protected]>
Date:   Tue Dec 5 15:34:17 2017 +0100

    net/iovec: add copy iterators for iovec[]

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7db2935bff296c8da5717a756fcc4149ce97d91f
Author: Philippe Gerum <[email protected]>
Date:   Thu Mar 1 11:48:41 2018 +0100

    net/socket: ioctl: remove direct references to user memory

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1b55d73cfa3cc9de1b1e76d30ee36ed973ef4934
Author: Philippe Gerum <[email protected]>
Date:   Mon Dec 4 16:52:24 2017 +0100

    net: wire up corectl interface
    
    A bug in some Makefile rule caused the corectl support to be wrongly
    omitted from the object list for building rtnet.ko. As a consequence
    of this, there is no way the smokey-based RTnet testsuite could have
    ever worked.
    
    Wire up the corectl handler to the Cobalt core as expected.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b48bc1370a8541caa3f06c1f27d7549fa8e791a6
Author: Philippe Gerum <[email protected]>
Date:   Fri Jun 16 18:07:26 2017 +0200

    net/cap: fix panic in rtcap_signal_handler()

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f083112f44f9d57350c17dfa6df9d23056caa839
Author: Ivid Suvarna <[email protected]>
Date:   Thu Mar 8 05:19:00 2018 +0100

    lib/boilerplate: Fix build for mercury
    
    "commit 9da7bde" introduces rt_print_flush_buffers in ancillaries
    
    Fixes the following error "--with-core=mercury" :
    
       >> ancillaries.c: In function ‘___panic’:
       >> ancillaries.c:129:2: error: implicit declaration of function 
‘rt_print_flush_buffers’
       >>   rt_print_flush_buffers();
       >>   ^
    
    Signed-off-by: Ivid Suvarna <[email protected]>


_______________________________________________
Xenomai-git mailing list
[email protected]
https://xenomai.org/mailman/listinfo/xenomai-git

Reply via email to