1. 08 Jan, 2022 5 commits
  2. 27 Nov, 2021 1 commit
  3. 17 Nov, 2021 1 commit
  4. 16 Nov, 2021 1 commit
  5. 13 Nov, 2021 1 commit
  6. 11 Nov, 2021 3 commits
  7. 07 Nov, 2021 6 commits
  8. 01 Nov, 2021 2 commits
    • Philippe Gerum's avatar
      lib/init: do not look for vDSO support on Valgrind · 3b81f0a2
      Philippe Gerum authored
      
      
      There is no vDSO support with Valgrind. Detect when running on top of
      such virtual machine using the Valgrind API, picking the fallback
      clock_gettime() implementation if so.
      
      This is not a problem since the EVL core does intercept and honor this
      syscall directly from the out-of-band stage as needed. The incurred
      overhead is negligible compared to what Valgrind already adds anyway.
      
      Also, provide a placeholder for valgrind/valgrind.h which should be
      picked when Valgrind is not installed on the build system.
      Signed-off-by: Philippe Gerum's avatarPhilippe Gerum <rpm@xenomai.org>
      3b81f0a2
    • Philippe Gerum's avatar
      lib/syscall: convert to prctl-based syscall form · 7f33cd1d
      Philippe Gerum authored
      
      
      The syscall form used for issuing requests to the companion core is
      based on ORing __OOB_SYSCALL_BIT to the syscall register for tagging
      an out-of-band syscall, which is outside of the valid in-band range
      for syscall numbers.
      
      Unfortunately, this method has a major drawback: tools like Valgrind
      which track system calls issued by applications may choke on
      out-of-band system calls since these do not belong to the common set
      it recognizes. Although adding syscall wrappers to Valgrind might be a
      solution, this would not be the most practical one for dual kernel
      syscall interfaces. The most practical approach would be to piggyback
      on an existing system call which Valgrind (and others) already
      recognizes. For this reason, Dovetail introduced a new syscall form
      based on the regular prctl(2) syscall.
      
      In order to benefit from this feature, EVL syscalls are now folded
      into a prctl() request, which the core receives.
      
      This change introduces ABI #27. Recent revisions of the EVL core
      support both the former ABI and the new (prctl-based) one
      indifferently.
      Signed-off-by: Philippe Gerum's avatarPhilippe Gerum <rpm@xenomai.org>
      7f33cd1d
  9. 13 Oct, 2021 1 commit
  10. 19 Sep, 2021 2 commits
  11. 18 Sep, 2021 2 commits
  12. 11 Sep, 2021 4 commits
  13. 05 Sep, 2021 1 commit
  14. 21 Aug, 2021 2 commits
  15. 03 Aug, 2021 1 commit
  16. 30 Jun, 2021 1 commit
    • Philippe Gerum's avatar
      utils: evl/test: silence pedantic warning from 'find' · a1ac1ac6
      Philippe Gerum authored
      Address this warning from the 'find' command used in the evl-test
      script:
      
      "find: warning: you have specified the global option -maxdepth after
      the argument -type, but global options are not positional, i.e.,
      -maxdepth affects tests specified before it as well as those specified
      after it.  Please specify global options before other arguments."
      a1ac1ac6
  17. 13 Jun, 2021 1 commit
  18. 13 May, 2021 1 commit
  19. 01 Mar, 2021 1 commit
    • Philippe Gerum's avatar
      include/tube: fix queue remove/add race · edb5af7f
      Philippe Gerum authored
      
      
      A receiver could get a spurious empty tube status, due to
      receive_tube() racing with send_tube(). See the added comments into
      the code for details about the resolution.
      
      At this chance, guard against load/store tearing on shared pointers.
      
      Pending issue: we still have a potential connectivity issue between
      the prep and finish ops when pushing to a tube.
      Signed-off-by: Philippe Gerum's avatarPhilippe Gerum <rpm@xenomai.org>
      edb5af7f
  20. 07 Feb, 2021 3 commits