Вы можете попробовать использовать setvbuf
при запуске приложения
setvbuf(stderr, NULL, _IONBF, 0);
Однако вы получите чтение из буфера stdio, но у вас все еще будет проблема с буфером "в ядре", которая не исчезнет, если вы не fsync. Однако, возможно, отслеживание ошибки ядра в пользовательском пространстве - не лучший способ ее устранения.
Можете ли вы использовать последовательную консоль и получить вывод на другом компьютере? Таким образом, вы могли бы получать сообщения как oops, так и stderr