1. 19 Jun, 2019 1 commit
  2. 14 Jun, 2019 2 commits
  3. 12 Jun, 2019 8 commits
  4. 03 Jun, 2019 19 commits
  5. 31 May, 2019 1 commit
  6. 27 May, 2019 4 commits
  7. 26 Apr, 2019 1 commit
  8. 25 Apr, 2019 1 commit
    • Philippe Gerum via Xenomai's avatar
      cobalt/intr: fix interrupt stat iterator · a73102d5
      Philippe Gerum via Xenomai authored
      The implementation does not iterate fully over all CPU slots for every
      handler, leaving some of them uncollected. In addition, if maxcpus= is
      used to restrict the number of available CPUs to a subset of the
      present ones, with the highest numbered CPU marked offline, the
      iterator rescans the first valid IRQ slot indefinitely, eventually
      leading to memory corruption due to out-of-bound writes.
      
      Rewrite the iterator in order to implement the following loop as
      expected:
      
      for_each_irq(irq)
          for_each_handler_of_irq(handler, irq)
          	for_each_online_cpu(cpu)
      	    collect_stats(irq, handler, cpu);
      Signed-off-by: Jan Kiszka's avatarJan Kiszka <jan.kiszka@siemens.com>
      a73102d5
  9. 11 Apr, 2019 2 commits
  10. 10 Apr, 2019 1 commit