Хранение дампа стека ядра в буфере с помощью IRQ
Я пытаюсь сохранить текущий stack_dump в буфере в обработчике IRQ. Я скопировал код разматывания стека из stack_dump. Единственная проблема заключается в том, что когда я пытаюсь сохранить информацию о символе / функции. Current stack_dump печатает информацию, используя следующую строку.
printk(" %s%pB\n", (reliable ? "" : "? "), (void *)*stack);
sprintf не поддерживает формат %pB. Как я могу сохранить формат в буфере символов в пространстве ядра? Какие есть альтернативы?