1. 10 May, 2020 1 commit
    • Philippe Gerum's avatar
      lib/proxy, tests: enable read side · ec816378
      Philippe Gerum authored
      Since ABI 24, we can read from the target file connected to a
      proxy. The EVL_CLONE_INPUT, EVL_CLONE_OUTPUT creation flags select the
      direction (may be combined for a single proxy instance).
      The evl_new_proxy() short call form sticks with the original behavior,
      creating an output-only proxy. There is actually no change needed to
      libevl in order to enable this feature. Just add a test for peace of
      Signed-off-by: default avatarPhilippe Gerum <rpm@xenomai.org>
  2. 04 May, 2020 3 commits
  3. 03 May, 2020 2 commits
  4. 01 May, 2020 1 commit
  5. 30 Apr, 2020 2 commits
    • Philippe Gerum's avatar
      lib: convert to HM diagnostic messages · 3fef97c6
      Philippe Gerum authored
      Since ABI 23, the core is able to channel T_WOSS, T_WOLI and T_WOSX
      error notifications through the offender's observable component if
      Convert all SIGDEBUG_xxx cause codes to the new EVL_HMDIAG_xxx naming,
      so that we have a single nomenclature for these errors regardless of
      whether threads are notified via SIGDEBUG or their observable
      The API rev. is bumped to #17 as a result of these changes.
      Signed-off-by: default avatarPhilippe Gerum <rpm@xenomai.org>
    • Philippe Gerum's avatar
      lib: introduce the interface to observables · f27fc993
      Philippe Gerum authored
      Since ABI 23, the core provides the new observable element, which
      enables the observer design pattern. Any EVL thread is in and of
      itself an observable which can be monitored for events too.
      As a by-product, the poll interface can now be given a user-defined
      opaque data when subscribing file descriptors to poll elements, which
      the core passes back on return to evl_poll().
      Signed-off-by: default avatarPhilippe Gerum <rpm@xenomai.org>
  6. 26 Apr, 2020 1 commit
  7. 23 Apr, 2020 10 commits
  8. 21 Apr, 2020 2 commits
  9. 18 Apr, 2020 1 commit
    • Philippe Gerum's avatar
      lib: introduce element visibility attribute · 9b42b85e
      Philippe Gerum authored
      Since core ABI 21, users can decide whether a new element should be
      made public or private depending on the value of clone flags added to
      the new long form of all element creation calls, i.e. evl_create_*().
      All evl_new_*() calls become a shorthand for their respective long
      form with reasonable default arguments, including private visibility.
      As a shorthand, libevl also interprets a slash character leading the
      name argument passed to these services as an implicit request for
      creating a public element. In other words, this is the same as passing
      EVL_CLONE_PUBLIC in the clone flags.
      A public element appears as a cdev in the /dev/evl hierarchy, which
      means that it is visible to other processes, which may share it. On
      the contrary, a private element is only known from the process
      creating it, although it does appear in the /sysfs hierarchy
      efd = evl_attach_self("/visible-thread");
      total 0
      crw-rw----    1 root     root      248,   1 Apr 17 11:59 clone
      crw-rw----    1 root     root      246,   0 Apr 17 11:59 visible-thread
      efd = evl_attach_self("private-thread");
      total 0
      crw-rw----    1 root     root      248,   1 Apr 17 11:59 clone
      Signed-off-by: default avatarPhilippe Gerum <rpm@xenomai.org>
  10. 17 Apr, 2020 3 commits
  11. 28 Mar, 2020 2 commits
  12. 26 Mar, 2020 10 commits
  13. 19 Mar, 2020 2 commits