diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-23 11:14:12 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-23 11:14:12 -0400 |
commit | 6c2754c28f2388a276fe21edde826f2113c8f60e (patch) | |
tree | cfb966a1bbe36f10a7f55d0e38d34dfb275b9992 /Documentation | |
parent | ab34c02afeafd047a831e6fe2a4dd875ce86bee0 (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.txt | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/Documentation/filesystems/proc.txt b/Documentation/filesystems/proc.txt index 98223a676940..a6aca8740883 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 | ||
1081 | To see which tty's are currently in use, you can simply look into the file | 1080 | To 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 | ||
1097 | To 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 | |||
1104 | The 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 | |||
1119 | If the reading process holds /dev/console open at the regular standard input | ||
1120 | stream 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 | ||
1129 | 1.8 Miscellaneous kernel statistics in /proc/stat | 1097 | 1.8 Miscellaneous kernel statistics in /proc/stat |
1130 | ------------------------------------------------- | 1098 | ------------------------------------------------- |