printk внутри обработчика прерываний, это действительно так плохо?
все знают, что обработчик прерываний должен быть максимально коротким. и добавление функций, таких какprintk
для отладки внутри обработчика прерываний это не то, что нужно делать. На самом деле, я пробовал это раньше, когда отлаживал ядро linux для устройства с прерыванием, которое я написал, и это нарушило синхронизацию драйвера.
У меня вопрос, почему это происходит?printk
функция буферизована! это означает, насколько я понимаю, что данные вставляются в очередь и обрабатываются позже, скорее всего, после завершения обработчика прерываний.
Так почему это не работает?