> буфер у printk не бесконечный
верно, потому и теряется
> надо '\n' ставить,
это тоже не поможет
> тогда он буфер сбрасывает
это просто означает wake_up_interruptible(&log_wait).
а не факт что klogd успеет все сьесть.
>>а не факт что klogd успеет все сьесть.
>klogd в системе нету. только консоль
да какая разница, буфер все равно не бесконечный.
printk() вызывает call_console_drivers() только
при свободном console_sem.
> тоесть ничего не остаётся
лучше всего вообще не использовать printk() в таком
количестве, он не для этого.
> писать враппер с принудительными паузами между printk()
не поможет. printk() работает в любом контексте. напр
из прерывания. можете делать задержку насколько угодно
большой, это не поможет прерванному процессу освободить
семафор.
лучше исправьте ошибку, из-за которой у вас так много
printk()'ов.