diff options
author | ed <ed@FreeBSD.org> | 2008-11-08 20:40:39 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2008-11-08 20:40:39 +0000 |
commit | c3eca8b8ccc2dc085e9ca65fd475705d81b1b09a (patch) | |
tree | d072b150d0b7fbacf43bdaeaf91309b9717856c3 /sys/dev | |
parent | 47921f147ee5c660bee487dbe0cd5154ad9030ed (diff) | |
download | FreeBSD-src-c3eca8b8ccc2dc085e9ca65fd475705d81b1b09a.zip FreeBSD-src-c3eca8b8ccc2dc085e9ca65fd475705d81b1b09a.tar.gz |
Reduce the default baud rate of PTY's to 9600.
On RELENG_6 (and probably RELENG_7) we see our syscons windows and
pseudo-terminals have the following buffer sizes:
| LINE RAW CAN OUT IHIWT ILOWT OHWT LWT COL STATE SESS PGID DISC
| ttyv0 0 0 0 7680 6720 2052 256 7 OCcl 1146 1146 term
| ttyp0 0 0 0 7680 6720 1296 256 0 OCc 82033 82033 term
These buffer sizes make no sense, because we often have much more output
than input, but I guess having higher input buffer sizes improves
guarantees of the system.
On MPSAFE TTY I just sent both the input and output buffer sizes to 7
KB, which is pretty big on a standard FreeBSD install with 8 syscons
windows and some PTY's. Reduce the baud rate to 9600 baud, which means
we now have the following buffer sizes:
| LINE INQ CAN LIN LOW OUTQ USE LOW COL SESS PGID STATE
| ttyv0 1920 0 0 192 1984 0 199 7 2401 2401 Oil
| pts/0 1920 0 0 192 1984 0 199 5631 1305 2526 Oi
This is a lot smaller, but for pseudo-devices this should be good
enough. You need to do a lot of punching to fill up a 7.5 KB input
buffer. If it turns out things don't work out this way, we'll just
switch to 19200 baud.
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/syscons/sysmouse.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/syscons/sysmouse.c b/sys/dev/syscons/sysmouse.c index 99232cb..67c5079 100644 --- a/sys/dev/syscons/sysmouse.c +++ b/sys/dev/syscons/sysmouse.c @@ -148,7 +148,7 @@ smdev_param(struct tty *tp, struct termios *t) * Set the output baud rate to zero. The mouse device supports * no output, so we don't want to waste buffers. */ - t->c_ispeed = TTYDEF_SPEED_PSEUDO; + t->c_ispeed = TTYDEF_SPEED; t->c_ospeed = B0; return (0); |