diff options
author | Kay Sievers <kay@vrfy.org> | 2012-04-06 20:38:25 +0200 |
---|---|---|
committer | Kay Sievers <kay@vrfy.org> | 2012-04-06 20:38:25 +0200 |
commit | 46049ccee9bc0a09bd4f472ef25f36d65ca95e0a (patch) | |
tree | eaf34827e4a52e4cb60e614f17459faf76086d60 | |
parent | d4fcf66bc72e532e4dba02f7c62bc5da31d85601 (diff) | |
download | patches-46049ccee9bc0a09bd4f472ef25f36d65ca95e0a.tar.gz |
update changelog
-rw-r--r-- | printk-devkmsg.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/printk-devkmsg.patch b/printk-devkmsg.patch index 3528585..aa79d45 100644 --- a/printk-devkmsg.patch +++ b/printk-devkmsg.patch @@ -1,3 +1,36 @@ +From: Kay Sievers <kay@vrfy.org> +Subject: printk: export printk records to the /dev/kmsg interface + +Support for multiple concurrent readers of /dev/kmsg, with read(), +seek(), poll() support. Output of message sequence numbers, to allow +userspace log consumers to reliably reconnect and reconstruct their +state at any given time. After open("/dev/kmsg"), read() always +returns *all* buffered records. If only future messages should be +read, SEEK_END can be used. In case records get overwritten while +/dev/kmsg is held open, or records get faster overwritten than they +are read, the next read() will return -EPIPE and the current reading +position gets updated to the next available record. The passed +sequence numbers allow the log consumer to calculate the amount of +lost messages. + + [root@mop ~]# cat /dev/kmsg + 5,0,0;Linux version 3.4.0-rc1+ (kay@mop) (gcc version 4.7.0 20120315 ... + 6,159,423091;ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff]) + 7,160,424069;pci_root PNP0A03:00: host bridge window [io 0x0000-0x0cf7] (ignored) + SUBSYSTEM=acpi + DEVICE=+acpi:PNP0A03:00 + 6,339,5140900;NET: Registered protocol family 10 + 30,340,5690716;udevd[80]: starting version 181 + 6,341,6081421;FDC 0 is a S82078B + 6,345,6154686;microcode: CPU0 sig=0x623, pf=0x0, revision=0x0 + 7,346,6156968;sr 1:0:0:0: Attached scsi CD-ROM sr0 + SUBSYSTEM=scsi + DEVICE=+scsi:1:0:0:0 + 6,347,6289375;microcode: CPU1 sig=0x623, pf=0x0, revision=0x0 + +Cc: <Karel Zak> kzak@redhat.com +Tested-by: William Douglas <william.douglas@intel.com> +Signed-off-by: Kay Sievers <kay@vrfy.org> --- drivers/char/mem.c | 61 --------- include/linux/printk.h | 2 |