Concurrency Concurrency = things happening at the same time Sources of concurrency in Linux Multiple processors Hardware interrupts Software interrupts Kernel timers Workqueues Kernel preemption Failure to manage concurrency leads to bugs Difficult to track down Devastating when they happen One of the biggest issues for new kernel programmers