1. 15 Jun, 2021 3 commits
    • Philippe Gerum's avatar
      evl/sched: enable fast linear thread scheduler (non-scalable) · 5029c829
      Philippe Gerum authored
      For applications with only few runnable tasks at any point in time, a
      linear queue ordering the latter for scheduling delivers better
      performance on low-end systems due to smaller CPU cache footprints,
      compared to the multi-level queue used by the scalable scheduler.
      Allow users to select between lightning-fast and scalable scheduler
      implementation depending on the runtime profile of the application.
      Signed-off-by: default avatarPhilippe Gerum <rpm@xenomai.org>
      # Please enter the commit message for your changes. Lines starting
      # with '#' will be ignored, and an empty message aborts the commit.
      # On branch evl/master
      # Your branch is ahead of 'origin/evl/master' by 2 commits.
      #   (use "git push" to publish your local commits)
      # Changes to be committed:
      #	modified:   include/evl/sched.h
      #	modified:   include/evl/sched/queue.h
      #	modified:   include/evl/sched/tp.h
      #	modified:   include/evl/sched/weak.h
      #	modified:   kernel/evl/Kconfig
      #	modified:   kernel/evl/sched/core.c
      # Untracked files:
      #	include/trace/events/mm.h
    • Philippe Gerum's avatar
    • Philippe Gerum's avatar
      evl/timer: add linear indexing method · 48a9426d
      Philippe Gerum authored
      Add (back) the ability to index timers either in a rb-tree or linked
      to a basic linked list.
      The latter delivers lower latency to applications systems with very
      few active timers at any point in time (typically less than 10 active
      timers, e.g. not more than a couple of timed loops, very few timed
      Signed-off-by: default avatarPhilippe Gerum <rpm@xenomai.org>
  2. 15 May, 2021 2 commits
  3. 03 May, 2021 35 commits