summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKay Sievers <kay@vrfy.org>2012-04-06 20:38:25 +0200
committerKay Sievers <kay@vrfy.org>2012-04-06 20:38:25 +0200
commit46049ccee9bc0a09bd4f472ef25f36d65ca95e0a (patch)
treeeaf34827e4a52e4cb60e614f17459faf76086d60
parentd4fcf66bc72e532e4dba02f7c62bc5da31d85601 (diff)
downloadpatches-46049ccee9bc0a09bd4f472ef25f36d65ca95e0a.tar.gz
update changelog
-rw-r--r--printk-devkmsg.patch33
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