I do low-latency application development and I use isocpu and set thread affinity to reduce (eliminate?) context switching during my critical threads. However, I am unsure what other types of interrupt my critical threads are still liable to?
Although I understand x86 CPU architecture well, I don't know a great deal about interrupts/context switches, the various types etc. When using
getrusage it shows voluntary and involuntary context switches?
Kernel bypass is also used, so the network card writes data straight in to a user-level buffer- which may exclude some possible answers to this question.