• Kay Sievers's avatar
    printk: do not mangle valid userspace syslog prefixes · 9d90c8d9
    Kay Sievers authored
    printk: do not mangle valid userspace syslog prefixes with /dev/kmsg
    
    Log messages passed to the kernel log by using /dev/kmsg or /dev/ttyprintk
    might contain a syslog prefix including the syslog facility value.
    
    This makes printk to recognize these headers properly, extract the real log
    level from it to use, and add the prefix as a proper prefix to the
    log buffer, instead of wrongly printing it as the log message text.
    
    Before:
      $ echo '<14>text' > /dev/kmsg
      $ dmesg -r
      <4>[135159.594810] <14>text
    
    After:
      $ echo '<14>text' > /dev/kmsg
      $ dmesg -r
      <14>[   50.750654] text
    
    Cc: Lennart Poettering <lennart@poettering.net>
    Signed-off-by: default avatarKay Sievers <kay.sievers@vrfy.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    9d90c8d9
printk.c 40.9 KB