URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=db4e13559503244ae8d91ffffa5e04a37af57736
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:01:40 2018 +0200

    net/via-rhine: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9b3e87a5623951053a12316a39b09a9a60862cfd
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:01:30 2018 +0200

    net/tulip: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=aa6f61d931853d6e5c37bc9ca6ff1fdb5a23f180
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:01:23 2018 +0200

    net/r8169: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=fcf0361c28ebeeb619c097f2f3659352f8adfeda
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:01:10 2018 +0200

    net/pcnet32: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=bb8d9bbbf8a16c47c6e8dc9a1a3fc6f67cac4bec
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:01:02 2018 +0200

    net/natsemi: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=33020cd31798e86ce51ace5f1c0511363b7d3f5e
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:00:56 2018 +0200

    net/macb: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8e6776727dd84805723807e1489ee56ba71e0afc
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:00:48 2018 +0200

    net/fec: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7a9bb241a0c630d0783096aabf5c3a9e34b1e2bf
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:00:39 2018 +0200

    net/eepro100: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=9eb40f1a852f1ffff167c59c2eb70ef8917fc376
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:00:26 2018 +0200

    net/e1000: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=5e5869a775e3a79135fc3c23c81e57482a49f16d
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 15:00:02 2018 +0200

    net/at91: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1359459a55e1f6f406a468fa28866c0ac8063752
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 14:59:51 2018 +0200

    net/8139too: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d688736544866d8f562547da1f7c236872c96b83
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 13:09:19 2018 +0200

    net/igb: add adapter symlink into sysfs attributes

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6a70bd0ec50c8370902ea0e0a3438b2e848002d9
Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Mar 30 12:53:34 2018 +0200

    net: create sysfs nodes for net devices
    
    Each rtnet device registered with the stack is represented by a node
    into /sys/devices/virtual/rtnet/.
    
    Setting the address of the real device probed by the kernel into the
    rtnet_device.sysbind field before calling rt_register_rtnetdev(),
    causes the "adapter" symlink to be installed in the newly created
    attribute directory, pointing at that device.
    
    e.g.
    
    static int probe_handler(struct pci_dev *pdev, const struct pci_device_id 
*ent)
    {
        ...
        rtdev->sysbind = &pdev->dev;
        ...
        ret = rt_register_rtnetdev(rtdev);
        ...
    }
    
    $ ls -l /sys/devices/virtual/rtnet/
    total 0
    drwxr-xr-x    2 root     root             0 Mar 30 12:50 enp1s0
    drwxr-xr-x    2 root     root             0 Mar 30 12:50 rtlo
    
    $ ls -l /sys/devices/virtual/rtnet/enp1s0/
    total 0
    lrwxrwxrwx    1 root     root             0 Mar 30 12:51 adapter -> 
../../../pci0000:00/0000:00:13.0/0000:01:00.0
    lrwxrwxrwx    1 root     root             0 Mar 30 12:51 subsystem -> 
../../../../class/rtnet
    -rw-r--r--    1 root     root          4096 Mar 30 12:50 uevent

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b1a88ddb32bf4b128e21962456bf0840a2b71a28
Author: Henning Schild <henning.sch...@siemens.com>
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 <henning.sch...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=509638dc1e3ec517681fa5472c827f670e227e75
Author: Philippe Gerum <r...@xenomai.org>
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=cef266909da21149482072243f5715507b282249
Author: Philippe Gerum <r...@xenomai.org>
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=51882457c26880d0a1894653ffff6f3d3049db42
Author: Philippe Gerum <r...@xenomai.org>
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=99e38bd0d576310410f2d0a3ee199fdec70c2c2e
Author: Philippe Gerum <r...@xenomai.org>
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=48ad5541252f628244b4d5ce46e354ed41086c0d
Author: Philippe Gerum <r...@xenomai.org>
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=66b9e8204b8c585e73735fe1bb2afc738f438c23
Author: Philippe Gerum <r...@xenomai.org>
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=b1f29457b9d3d78cd3259a3c72f069530a2fd7c8
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=22e18155255ac3b8154fe9e6e1be491f037d1580
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c746fd3b75d9294da8920d541fb58d6d01dbd98d
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=083a35fbbd0f047e42d066e4d67c1e0611809570
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2d0ff8ba7064d905fef611eb61ce7737ca5a4abc
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6b2e99cffb431e9e9d70c275c6295190998a7f64
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=52e45da84cfa7707fe0ff8f40ab263134e053a12
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8a3cc0cecc84f25fe984552dfd94df4ced949502
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ae1f1a37ac385b68b436bd7eab1b5fb0813271bd
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ce8bc3c180660ba939c0dc68107659c0c22bddb9
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=241d19b74a0b9eb08c94573d0c62a06512cc569f
Author: Philippe Gerum <r...@xenomai.org>
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=f5aec56df7b5e70dd467747d917df208b564f848
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3dfe9741fd062f6c7fa50c1a00ecd952fd3c55c4
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1132fe72ea9e42b0ba609580f99189a8e1740655
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4f42aa7a0eca4cfc28579e7808157f92365f9290
Author: Jan Kiszka <jan.kis...@siemens.com>
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 <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ced366f1b2ac6dd4e3062082f94ae8d4a6fcb201
Author: Philippe Gerum <r...@xenomai.org>
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=3a890cb81ee762a87efeba22e30cf29053845aa2
Author: Philippe Gerum <r...@xenomai.org>
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=5ce908dfc07df90ed48c2681eab9b309763db0f4
Author: Philippe Gerum <r...@xenomai.org>
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=17a871214d0b3d6dc9816cc4c078866df09ff2e0
Author: Philippe Gerum <r...@xenomai.org>
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=507ec26b21fc11be41f00f00ada8cbe54d606b05
Author: Philippe Gerum <r...@xenomai.org>
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=a5e172130df6c451339add783cacc5381e845a17
Author: Philippe Gerum <r...@xenomai.org>
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=a31294acaa0946b95097894a798a375506711d71
Author: Philippe Gerum <r...@xenomai.org>
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=c9dbb10e22a8b5193471ea63f808376ae0cbec39
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Feb 15 16:17:54 2017 +0100

    cobalt/arm64: add README

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=141f1ef522d77cea61b7ce0417cbeb73ae4d1c57
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=05e6ae5d5636fe7870ee6c0ce2bb180ece55c18f
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=117f258d418be36f63ca4a5e0910b2b37041a830
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=dd762531a730870a8c306bbfc974020771c6e3ee
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=822f8f68f4d72b17fa98614d1e3dd0519e25e854
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=1c517fbac994db63bae385887e6cbb7166d54df9
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=a31a141b5cbb1e18f56e6431768b163ee3f2c83c
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=4dd25a84b594f4da00e278d8165aef6c55fdc64b
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=094c70ee43706a9894386d724bed79b15235a2be
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=7db9e9fe0997ffc44607c66cc33db1c2ae01d384
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=2a720905b3ad4d1239cbc6cd3d2e4d9b7bd1eabe
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=a5be13d8fd24b32743c69dfb02f594da76d54c4c
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=db4ca47a0900c55d1f25cf6d32569032d1e43c6a
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=065d6d7401fb5f21a07e051b404fd5a485a1ba7e
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=e2b2343ce36c9cb0b52356105ae4d2ad541de829
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=10f94f0c4cde1f59c7af56dc15912b25f1973932
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=2050508662bd77661e0ff7397e3bc50fb5675388
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=a692d6aad10da2ffdd8220b68a514e2c916184b9
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=849e00331afad2d7961b236768da1f02ddf19f38
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=78ca733b27021221442ff63f4f3f73a30e2d80ac
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=c69804624a8bf302a8fcad5dc6f5f56ca58a6025
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=cc41ccbc0a161b77cc75fd5d04abaf3954be1608
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=b315a4f42ee7c7c07792fe28409a6276532bbc1c
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=b056df70869aa39489887fa9a06ee0255f78ca09
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=e31fcb689c74d2840a5333929437c3ff7a321c97
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=24db25e561a8119b5137c13ee724f58973c66ff9
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=d4bc38208d31bc7d1bbde0db1a426a85ddf849f7
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=6261c71f4020b49b60e8746fede456e47978eb46
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=c884d915db6486faea2454524fd618a3171a6c81
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=f5f4b61447fbb842bf51709c1e9e61e1dd9fe1a2
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=a4889727019826528af1c6513ecc283c2ed5060c
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=0d2944ef8ccef5d5f758349a198780e3ff98ea74
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=32ca7c3af548a62b7b69ea76e673fe790c7fa6a1
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=1adf1900d6f2b7d758db13ce120a30455df45dfb
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=c6fc7785563152d0b6e8f28f7fce31e48ef03451
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=939fb641eaada46cb1e1565ef2d5dbc0893b63b6
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=d61548bc5dae823865cad2abb825ba8a01972547
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=c4b7b324646ce87b9f093c8a92352796a6fc272e
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=f80ea8132eecb2e1897fab2073c2ca1466f2f47d
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=4a09c63ed9cb380b7d80de47c026eff232fed813
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=bb997e7fa627a151624c6ea41cddaf96bf2d3d0b
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=980ad75c7e3bef89412a3008ce53237feb1400f9
Author: Philippe Gerum <r...@xenomai.org>
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=42e91c6395c6262504f09569023d66130a7f762f
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=602f8845d939d4d9e2fbb81f139261641bfb933b
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=dd3f25937db7307a763e5a822194660fffecfab5
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=5a2f3cd0470bcb6c77085152a86bdda1babd5323
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=03012ef976ebeca0dd01ae501dab410db2c14c4f
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=c603f2e14eaacd21c28e024350a477d8e0d91f8a
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=daa2cccbf66b7e289b96902142aff555ac9e49bd
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=acf3b9e5fcdda09563bd9510cfb1657c8e56cb00
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=c2f6f7cd01a771ba5f401a3628edcd913b3975aa
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=f3a7c52863085046539ec53b33a8596a320df246
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=0fba12427e38028b0c6baf3a44d656e44f30ac74
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=28b18848a1b4b60374e8bd0160198720c318d8b1
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=48667c09f70742d4a108aa08b0ee088f06cd801f
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=d9fa8a036eb071e5c7375e9b495ac634553a0ca8
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=6a383ffc5ade1ccd0303969548b94607c7ceab6d
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=309b9759c5a9f735238ce5f02203d5d5741461cf
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=cdcad8dc76fe834c16ba58a235204dd7abc5d381
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=ad451fe2a666545adfba5a25292b1c312f7372bc
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=a473535bd8b0ab659b44037015cae30919c77925
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=1d316be1b581c7572fafb6154be80fb7922598c5
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=83cf1603f7c5ac08366189ee5e1eae45e8172c1f
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=58bf7aea9201b5fbdc1b14314711bf5bb242cfc9
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=9ee70aedd3af518e99b6a56f6927b442e2f0425e
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=5339ccaaff859e07bebe2fa8e925b7757a79184b
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=1c9abef1a944a0fc96e9ced7e1b1f8602c2a8e13
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=62f9658a1e81f367dce47d389c4cbbbaf3498c5b
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=a95b1fe14fab87004bf699026b86201a9ce7d9db
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=156d7607014037093b6b857a48242bc62b608077
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=6e670c0199321119696f7e36c2ca6113563a41ee
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=d6c39a9b6a5a866bc64a762690db237b22eeb55c
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=8269349832b3da6812ff462b1b6c235c1ead69bc
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=5f7e2d03f3b26b248549c6c55df39aeed89499d5
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=968288751e7526280776ba169b804c12071bd8f7
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=867c2c1b58cdcf912eccb17bc3a371b9f8e56026
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Apr 12 15:26:21 2018 +0200

    copperplate/traceobj: use plain malloc/free for tracepoint array
    
    The tracepoint array must be initialized early in essence, when no
    real-time requirement exists yet. No need to pull such memory from the
    real-time allocator, malloc is fine.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=8e606e681b2f8e7822486cabbdd5842044adb6ba
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Apr 12 15:12:20 2018 +0200

    copperplate/registry: use plain malloc/free in fusefs handlers
    
    fusefs handlers are processed on behalf of the non-rt fusefs server
    thread, which never holds rt locks by design while issuing memory
    management calls (e.g. collect_wait_list()). So there is no need to
    pull memory from the private real-time allocator which storage may be
    limited, plain malloc is fine.
    
    At this chance, add a few missing __STD() notations to existing free()
    calls paired with __STD(malloc()).

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3ac9d5acffad2f99dbaa05e782142bde970a7f31
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Apr 12 12:23:54 2018 +0200

    copperplate/registry: use plain malloc/free for obstacks
    
    Obstacks are grown from handlers called by the fusefs server thread,
    which has no real-time requirement: malloc/free is fine for memory
    management.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0291656b5e12f89afd4bb86acb195e7cf245d281
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Thu Apr 12 11:03:00 2018 +0200

    boilerplate: Do not allow cancellation in hash_enter/search_probe
    
    It's not really safe to allow a potentially modifying operation to be
    canceled in the middle, just dropping the lock during rollback. Better
    defer cancellation until the lock is dropped.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=db4954a6cadc795b5574f9b57b889687df05a856
Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Thu Apr 12 10:28:00 2018 +0200

    Revert "boilerplate/hash: drop preposterous PI for locking"
    
    This reverts commit 0f19393b3702705c8470147b6a3fd03a08b42642.
    
    No reason was given back then, and we there is the risk that this code
    is used by prio-sensitive threads. Moreover, pvhash still used PI -
    unless it is mapped on plain hash in case of !CONFIG_XENO_PSHARED.
    
    Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=73de42cc87f8831694f119359472283f8c7a21e6
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Apr 11 16:21:22 2018 +0200

    copperplate/threadobj: honor -EWOULDBLOCK upon invalid wait_period()
    
    Caller of threadobj_wait_period() should receive -EWOULDBLOCK if
    threadobj_set_periodic() was not issued earlier.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=406740bd47571f83f885665eb1685a11b4ea707c
Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Apr 11 09:29:13 2018 +0200

    drivers/udd: fix documentation

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=33dd9ce1b5765e3f9da6de21ea647ea3cd454ba9
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Apr 10 16:02:39 2018 +0200

    cobalt: unconditionally allow idling requests
    
    Wait for the idling interface rework from I-pipe/4.14, which will
    provide more information for determining whether Cobalt should be ok
    with entering the target idle state.
    
    As a result of this change, the original kernel behavior is restored
    for all ipipe-4.9.y patches with respect to entering an idle state,
    including for the releases lacking commits #89146106e8 or #8d3fa22c95.
    
    This change only affects kernels built with CONFIG_CPU_IDLE enabled.
    
    NOTE: XNIDLE is intentionally kept for future use in the Cobalt core.

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e28d2631154d26e00715a5ef0f952ceb5df7ef59
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Apr 8 17:38:23 2018 +0200

    lib/cobalt: document symbol wrapping

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d24dc64cfbf8a6de2e5967879c24025b88131bc1
Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Apr 5 09:00:47 2018 +0200

    doc/man: xeno-config: rephrase auto-init documentation

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=93d3a6ea0b550812d9fb30af312b298da73cc99e
Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Apr 3 19:17:02 2018 +0200

    cobalt/timerfd: fix error check

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6e34bb5f03ac09923a276b2e3dfda694d963dbb9
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Apr 1 10:50:59 2018 +0200

    boilerplate/setup: ensure that argv[argc] is allocated and NULL
    
    The copy of the argument vector we build for preprocessing Xenomai
    options must have argc + 1 cells, with argv[argc] set to NULL [1].
    
    See http://xenomai.org/pipermail/xenomai/2018-March/038593.html.
    
    [1] 
https://www.gnu.org/software/libc/manual/html_node/Program-Arguments.html

URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=1673cc2b0452b2aa992c45db50de1df06eca545d
Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Apr 1 10:10:20 2018 +0200

    copperplate/registry: set close-on-exec flag on client socket
    
    See http://xenomai.org/pipermail/xenomai/2018-March/038593.html


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

Reply via email to