|
|
|
|
|
by Veserv
84 days ago
|
|
The code described is not nested interrupt handlers. It is eBPF code executing during a context switch which is interrupted by the sampling NMI which is also configured to execute eBPF code. NMIs will not nest, so there is no risk of arbitrary nesting. So, there should be at most three nesting levels: regular, interrupt (I suspect they do not do logging during interrupts so this may not even exist in their use case), non-maskable interrupt. Off the top of my head I can think of at least 5 unique ways to not drop the sample with your idea of separate ring buffers being one of them. |
|