aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2010-10-23 11:14:12 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2010-10-23 11:14:12 -0400
commit6c2754c28f2388a276fe21edde826f2113c8f60e (patch)
treecfb966a1bbe36f10a7f55d0e38d34dfb275b9992 /Documentation
parentab34c02afeafd047a831e6fe2a4dd875ce86bee0 (diff)
Revert "tty: Add a new file /proc/tty/consoles"
This reverts commit f4a3e0bceb57466c31757f25e4e0ed108d1299ec. Jiri Sladby points out that the tty structure we're using may already be gone, and Al Viro doesn't hold back in complaining about the random loading of 'filp->private_data' which doesn't have to be a pointer at all, nor does checking the magic field for TTY_MAGIC prove anything. Belated review by Al: "a) global variable depending on stdin of the last opener? Affecting output of read(2)? Really? b) iterator is broken; list should be locked in ->start(), unlocked in ->stop() and *NOT* unlocked/relocked in ->next() c) ->show() ought to do nothing in case of ->device == NULL, instead of skipping those in ->next()/->start() d) regardless of the merits of the bright idea about asterisk at that line in output *and* regardless of (a), the implementation is not only atrociously ugly, it's actually very likely to be a roothole. Verifying that Cthulhu knows what number happens to be address of a tty_struct by blindly dereferencing memory at that address... Ouch. Please revert that crap." And Christoph pipes in and NAK's the approach of walking fd tables etc too. So it's pretty unanimous. Noticed-by: Jri Slaby <jslaby@suse.cz> Requested-by: Al Viro <viro@zeniv.linux.org.uk> Cc: Greg Kroah-Hartman <gregkh@suse.de> Cc: Werner Fink <werner@suse.de> Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Cc: Christoph Hellwig <hch@infradead.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/filesystems/proc.txt32
1 files changed, 0 insertions, 32 deletions
diff --git a/Documentation/filesystems/proc.txt b/Documentation/filesystems/proc.txt
index 98223a67694..a6aca874088 100644
--- a/Documentation/filesystems/proc.txt
+++ b/Documentation/filesystems/proc.txt
@@ -1075,7 +1075,6 @@ Table 1-11: Files in /proc/tty
1075 drivers list of drivers and their usage 1075 drivers list of drivers and their usage
1076 ldiscs registered line disciplines 1076 ldiscs registered line disciplines
1077 driver/serial usage statistic and status of single tty lines 1077 driver/serial usage statistic and status of single tty lines
1078 consoles registered system console lines
1079.............................................................................. 1078..............................................................................
1080 1079
1081To see which tty's are currently in use, you can simply look into the file 1080To see which tty's are currently in use, you can simply look into the file
@@ -1094,37 +1093,6 @@ To see which tty's are currently in use, you can simply look into the file
1094 /dev/tty /dev/tty 5 0 system:/dev/tty 1093 /dev/tty /dev/tty 5 0 system:/dev/tty
1095 unknown /dev/tty 4 1-63 console 1094 unknown /dev/tty 4 1-63 console
1096 1095
1097To see which character device lines are currently used for the system console
1098/dev/console, you may simply look into the file /proc/tty/consoles:
1099
1100 > cat /proc/tty/consoles
1101 tty0 -WU (ECp) 4:7
1102 ttyS0 -W- (Ep) 4:64
1103
1104The columns are:
1105
1106 device name of the device
1107 operations R = can do read operations
1108 W = can do write operations
1109 U = can do unblank
1110 flags E = it is enabled
1111 C = it is prefered console
1112 B = it is primary boot console
1113 p = it is used for printk buffer
1114 b = it is not a TTY but a Braille device
1115 a = it is safe to use when cpu is offline
1116 * = it is standard input of the reading process
1117 major:minor major and minor number of the device separated by a colon
1118
1119If the reading process holds /dev/console open at the regular standard input
1120stream the active device will be marked by an asterisk:
1121
1122 > cat /proc/tty/consoles < /dev/console
1123 tty0 -WU (ECp*) 4:7
1124 ttyS0 -W- (Ep) 4:64
1125 > tty
1126 /dev/pts/3
1127
1128 1096
11291.8 Miscellaneous kernel statistics in /proc/stat 10971.8 Miscellaneous kernel statistics in /proc/stat
1130------------------------------------------------- 1098-------------------------------------------------