В ядре Linux устранена следующая уязвимость:
i40e: исправлена утечка счетчика вытеснения в точке трассировки опроса Napi.
Использование get_cpu() в назначении точки трассировки приводит к очевидному вытеснению
подсчитать утечку, потому что ничто не вызывает put_cpu() для ее отмены:
softirq: да, вошел в softirq 3 NET_RX с preempt_count 00000100, вышел с 00000101?
Очевидно, что за последние 3 с лишним года это подверглось многочисленным испытаниям...
Вместо этого используйте smp_processor_id().
Показать оригинальное описание (EN)
In the Linux kernel, the following vulnerability has been resolved: i40e: Fix preempt count leak in napi poll tracepoint Using get_cpu() in the tracepoint assignment causes an obvious preempt count leak because nothing invokes put_cpu() to undo it: softirq: huh, entered softirq 3 NET_RX with preempt_count 00000100, exited with 00000101? This clearly has seen a lot of testing in the last 3+ years... Use smp_processor_id() instead.