1. 20 May, 2021 7 commits
  2. 12 May, 2021 8 commits
    • Philippe Gerum's avatar
      cobalt/x86: remove kernel support for x86_32 · 5bc2967d
      Philippe Gerum authored
      The legacy x86_32 architecture is on its way out, with no support from
      Dovetail. Besides, it went untested with I-pipe configurations for
      many moons.
      We still keep 32bit compat mode available for building the user-space
      libraries and executables though, along with IA32_EMULATION support in
      kernel space to cope with legacy applications.
      Signed-off-by: Philippe Gerum's avatarPhilippe Gerum <rpm@xenomai.org>
    • Philippe Gerum's avatar
      cobalt/x86: remove support for the x32 ABI · 38bbe6d6
      Philippe Gerum authored
      After raising the topic of (dis)continuing support for the x32 ABI
      multiple times on the mailing list, it turned out that Xenomai has no
      known users of this dying ABI. So let's remove it.
      Signed-off-by: Philippe Gerum's avatarPhilippe Gerum <rpm@xenomai.org>
    • Philippe Gerum's avatar
    • Philippe Gerum's avatar
    • Philippe Gerum's avatar
      drivers/net: cfg: fix config file load up · 07a626a1
      Philippe Gerum authored
      set_fs() is on its way out, so we cannot open code a file read
      operation by calling the VFS handler directly anymore, faking a user
      address space.
      We do have kernel interfaces for loading files though, particularly
      kernel_read_file(). So let's use that one for loading the
      configuration file contents. Unfortunately, the signature of this
      service changed during the 5.9-rc cycle, so we have to resort to an
      ugly wrapper to cope with all supported kernels once again. Sigh.
      Signed-off-by: Philippe Gerum's avatarPhilippe Gerum <rpm@xenomai.org>
    • Philippe Gerum's avatar
      drivers/net: checksum: convert to memcpy+csum · a6e9faa0
      Philippe Gerum authored
      Since v5.9-rc1, csum_partial_copy_nocheck() forces a zero seed as its
      last argument to csum_partial(). According to #cc44c17baf7f3, passing
      a non-zero value would not even yield the proper result on some
      architectures. However, other locations still expect a non-zero csum
      seed to be used in the next computation.
      Meanwhile, some benchmarking (*) revealed that folding copy and
      checksum operations may not be as optimal as one would have thought
      when the caches are under pressure, so we switch to a split version,
      first memcpy() then csum_partial(), so as to always benefit from
      memcpy() optimizations. As a bonus, we don't have to wrap calls to
      csum_partial_copy_nocheck() to follow the kernel API change. Instead
      we can provide a single implementation based on csum_partial() which
      works with any kernel version.
      (*) Below are benchmark figures of the csum_copy (folded) vs csum+copy
      (split) performances in idle vs busy scenarios. Busy means
      hackbench+dd loop streamin...
    • Philippe Gerum's avatar
      cobalt/memory: fix __vmalloc() calls · cb76faf4
      Philippe Gerum authored
      Since kernel v5.8, __vmalloc() does not take protection bits as
      PROT_KERNEL is now wired in. Therefore we cannot disable the cache for
      the UMM segment via the allocation call directly anymore.
      This said, we don't support any CPU architecture exhibiting cache
      aliasing braindamage anymore either (was armv4/v5), so let's convert
      to the new __vmalloc() call format without bothering for cache
      Signed-off-by: Philippe Gerum's avatarPhilippe Gerum <rpm@xenomai.org>
    • Jan Kiszka's avatar
      ci: Trigger xenomai-images child pipeline corresponding to main branches · add93705
      Jan Kiszka authored
      This couples pushing to next and stable branches with running
      xenomai-images, and then only the affected child pipeline. Precondition
      is setting XENOMAI_IMAGES_TOKEN as protected CI/CD variable.
      Signed-off-by: Jan Kiszka's avatarJan Kiszka <jan.kiszka@siemens.com>
  3. 10 May, 2021 1 commit
  4. 09 May, 2021 4 commits
  5. 05 May, 2021 5 commits
  6. 13 Apr, 2021 1 commit
  7. 12 Apr, 2021 1 commit
  8. 11 Apr, 2021 6 commits
  9. 07 Apr, 2021 7 commits