• Jason Wessel's avatar
    kdb,vt_console: Fix missed data due to pager overruns · 17b572e8
    Jason Wessel authored
    It is possible to miss data when using the kdb pager.  The kdb pager
    does not pay attention to the maximum column constraint of the screen
    or serial terminal.  This result is not incrementing the shown lines
    correctly and the pager will print more lines that fit on the screen.
    Obviously that is less than useful when using a VGA console where you
    cannot scroll back.
    
    The pager will now look at the kdb_buffer string to see how many
    characters are printed.  It might not be perfect considering you can
    output ASCII that might move the cursor position, but it is a
    substantially better approximation for viewing dmesg and trace logs.
    
    This also means that the vt screen needs to set the kdb COLUMNS
    variable.
    
    Cc: <stable@vger.kernel.org>
    Signed-off-by: default avatarJason Wessel <jason.wessel@windriver.com>
    17b572e8
kdb_io.c 20.1 KB