1. 03 Jul, 2018 1 commit
  2. 30 Jul, 2015 1 commit
  3. 17 Oct, 2014 1 commit
  4. 17 Jul, 2014 1 commit
  5. 29 May, 2014 1 commit
  6. 28 May, 2014 1 commit
  7. 22 Dec, 2013 1 commit
  8. 21 Dec, 2013 1 commit
    • Philippe Gerum's avatar
      cobalt/sched: introduce SCHED_QUOTA policy · 9027ec94
      Philippe Gerum authored
      The SCHED_QUOTA policy enforces a limitation on the CPU consumption of
      threads over a globally defined period, known as the quota
      interval. This is done by pooling threads with common requirements in
      groups, and giving each group a share of the global period
      (CONFIG_XENO_OPT_SCHED_QUOTA_PERIOD).
      
      When threads have entirely consumed the quota allotted to the group
      they belong to, the latter is suspended as a whole, until the next
      quota interval starts. At this point, a new runtime budget is given to
      each group, in accordance with its share.
      9027ec94
  9. 29 Jun, 2013 1 commit
    • Philippe Gerum's avatar
      cobalt: introduce uapi headers · d928926f
      Philippe Gerum authored
      Following the uapi introduction in recent kernels, this jumbo patch
      splits the former Xenomai POSIX headers into kernel and userland
      counterparts, privatizing the former into the kernel section when
      applicable.
      
      This change is aimed at centralizing the shared API types and
      definitions used in system calls, making it easier to track changes to
      the APIs that the kernel presents to user space, and solving inclusion
      dependency issues the right way.
      
      Headers defining the API bits shared between the Cobalt kernel and the
      support libraries in userland are available from include/cobalt/uapi,
      organized as follows:
      
      - uapi/*.h => Cobalt/POSIX interface bits
      - uapi/rtdm => RTDM bits
      - uapi/sys/*.h => Low-level Cobalt kernel bits
      
      As a consequence of this split, files below include/cobalt/kernel
      become kernel-only headers, and POSIX headers in include/cobalt are
      exclusively reserved for inclusion in user-space builds.
      
      As an added benefit, this change significantly reduces the number of
      headers to be installed for building Xenomai applications.
      d928926f