Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 May 1996 07:40:29 -0500 (CDT)
From:      winter@jurai.net
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   conf/1270: /etc/ttys does not list all valid ptys (breaks screen, xterm) 
Message-ID:  <199605281240.HAA14427@sasami.jurai.net>
Resent-Message-ID: <199605281240.FAA22632@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         1270
>Category:       conf
>Synopsis:       /etc/ttys does not list all valid ptys (breaks screen, xterm)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue May 28 05:40:01 PDT 1996
>Last-Modified:
>Originator:     Matthew N. Dodd
>Organization:
>Release:        FreeBSD 2.1-STABLE i386
>Environment:

	

>Description:

	Applications that rely on getttyent and related calls will 
	not find entries that are not listed in /etc/ttys.  Screen
	and xterm (rxvt, color_xterm) will not be able to obtain 
	unique utmp slots as a result.  This isn't a critical problem
	but it will keep utilities such as 'finger', 'who' and 'w' 
	from displaying the correct information.

>How-To-Repeat:

	Using screen, open enough windows so that you use ttys in the 
	range of [qrsPQRS]*.  Note that 'w', 'who' and 'finger' don't
	show your screen sessions.

>Fix:

This is a patch against /usr/src/etc/ttys which adds the missing
entries.  Note that we can't use all of these ptys unless the kernel
is compiled with the line:

pseudo-device	pty	256

GENERIC is compiled with:

pseudo-device	pty	16

Which is really too small to be of real use.  The overhead for each
additional pty isn't more than 128 bits. (or so)  Its probably safe 
to move this up to 32, as that is what the default in sys/kern/tty_pty.c
appears to be.  (heh.  Maybe I should file a separate pr for this...)

*** ttys.orig	Tue May 28 07:14:47 1996
--- ttys	Tue May 28 07:16:34 1996
***************
*** 51,52 ****
--- 51,276 ----
  ttypu	none			network
  ttypv	none			network
+ ttyq0	none			network
+ ttyq1	none			network
+ ttyq2	none			network
+ ttyq3	none			network
+ ttyq4	none			network
+ ttyq5	none			network
+ ttyq6	none			network
+ ttyq7	none			network
+ ttyq8	none			network
+ ttyq9	none			network
+ ttyqa	none			network
+ ttyqb	none			network
+ ttyqc	none			network
+ ttyqd	none			network
+ ttyqe	none			network
+ ttyqf	none			network
+ ttyqg	none			network
+ ttyqh	none			network
+ ttyqi	none			network
+ ttyqj	none			network
+ ttyqk	none			network
+ ttyql	none			network
+ ttyqm	none			network
+ ttyqn	none			network
+ ttyqo	none			network
+ ttyqp	none			network
+ ttyqq	none			network
+ ttyqr	none			network
+ ttyqs	none			network
+ ttyqt	none			network
+ ttyqu	none			network
+ ttyqv	none			network
+ ttyr0	none			network
+ ttyr1	none			network
+ ttyr2	none			network
+ ttyr3	none			network
+ ttyr4	none			network
+ ttyr5	none			network
+ ttyr6	none			network
+ ttyr7	none			network
+ ttyr8	none			network
+ ttyr9	none			network
+ ttyra	none			network
+ ttyrb	none			network
+ ttyrc	none			network
+ ttyrd	none			network
+ ttyre	none			network
+ ttyrf	none			network
+ ttyrg	none			network
+ ttyrh	none			network
+ ttyri	none			network
+ ttyrj	none			network
+ ttyrk	none			network
+ ttyrl	none			network
+ ttyrm	none			network
+ ttyrn	none			network
+ ttyro	none			network
+ ttyrp	none			network
+ ttyrq	none			network
+ ttyrr	none			network
+ ttyrs	none			network
+ ttyrt	none			network
+ ttyru	none			network
+ ttyrv	none			network
+ ttys0	none			network
+ ttys1	none			network
+ ttys2	none			network
+ ttys3	none			network
+ ttys4	none			network
+ ttys5	none			network
+ ttys6	none			network
+ ttys7	none			network
+ ttys8	none			network
+ ttys9	none			network
+ ttysa	none			network
+ ttysb	none			network
+ ttysc	none			network
+ ttysd	none			network
+ ttyse	none			network
+ ttysf	none			network
+ ttysg	none			network
+ ttysh	none			network
+ ttysi	none			network
+ ttysj	none			network
+ ttysk	none			network
+ ttysl	none			network
+ ttysm	none			network
+ ttysn	none			network
+ ttyso	none			network
+ ttysp	none			network
+ ttysq	none			network
+ ttysr	none			network
+ ttyss	none			network
+ ttyst	none			network
+ ttysu	none			network
+ ttysv	none			network
+ ttyP0	none			network
+ ttyP1	none			network
+ ttyP2	none			network
+ ttyP3	none			network
+ ttyP4	none			network
+ ttyP5	none			network
+ ttyP6	none			network
+ ttyP7	none			network
+ ttyP8	none			network
+ ttyP9	none			network
+ ttyPa	none			network
+ ttyPb	none			network
+ ttyPc	none			network
+ ttyPd	none			network
+ ttyPe	none			network
+ ttyPf	none			network
+ ttyPg	none			network
+ ttyPh	none			network
+ ttyPi	none			network
+ ttyPj	none			network
+ ttyPk	none			network
+ ttyPl	none			network
+ ttyPm	none			network
+ ttyPn	none			network
+ ttyPo	none			network
+ ttyPp	none			network
+ ttyPq	none			network
+ ttyPr	none			network
+ ttyPs	none			network
+ ttyPt	none			network
+ ttyPu	none			network
+ ttyPv	none			network
+ ttyQ0	none			network
+ ttyQ1	none			network
+ ttyQ2	none			network
+ ttyQ3	none			network
+ ttyQ4	none			network
+ ttyQ5	none			network
+ ttyQ6	none			network
+ ttyQ7	none			network
+ ttyQ8	none			network
+ ttyQ9	none			network
+ ttyQa	none			network
+ ttyQb	none			network
+ ttyQc	none			network
+ ttyQd	none			network
+ ttyQe	none			network
+ ttyQf	none			network
+ ttyQg	none			network
+ ttyQh	none			network
+ ttyQi	none			network
+ ttyQj	none			network
+ ttyQk	none			network
+ ttyQl	none			network
+ ttyQm	none			network
+ ttyQn	none			network
+ ttyQo	none			network
+ ttyQp	none			network
+ ttyQq	none			network
+ ttyQr	none			network
+ ttyQs	none			network
+ ttyQt	none			network
+ ttyQu	none			network
+ ttyQv	none			network
+ ttyR0	none			network
+ ttyR1	none			network
+ ttyR2	none			network
+ ttyR3	none			network
+ ttyR4	none			network
+ ttyR5	none			network
+ ttyR6	none			network
+ ttyR7	none			network
+ ttyR8	none			network
+ ttyR9	none			network
+ ttyRa	none			network
+ ttyRb	none			network
+ ttyRc	none			network
+ ttyRd	none			network
+ ttyRe	none			network
+ ttyRf	none			network
+ ttyRg	none			network
+ ttyRh	none			network
+ ttyRi	none			network
+ ttyRj	none			network
+ ttyRk	none			network
+ ttyRl	none			network
+ ttyRm	none			network
+ ttyRn	none			network
+ ttyRo	none			network
+ ttyRp	none			network
+ ttyRq	none			network
+ ttyRr	none			network
+ ttyRs	none			network
+ ttyRt	none			network
+ ttyRu	none			network
+ ttyRv	none			network
+ ttyS0	none			network
+ ttyS1	none			network
+ ttyS2	none			network
+ ttyS3	none			network
+ ttyS4	none			network
+ ttyS5	none			network
+ ttyS6	none			network
+ ttyS7	none			network
+ ttyS8	none			network
+ ttyS9	none			network
+ ttySa	none			network
+ ttySb	none			network
+ ttySc	none			network
+ ttySd	none			network
+ ttySe	none			network
+ ttySf	none			network
+ ttySg	none			network
+ ttySh	none			network
+ ttySi	none			network
+ ttySj	none			network
+ ttySk	none			network
+ ttySl	none			network
+ ttySm	none			network
+ ttySn	none			network
+ ttySo	none			network
+ ttySp	none			network
+ ttySq	none			network
+ ttySr	none			network
+ ttySs	none			network
+ ttySt	none			network
+ ttySu	none			network
+ ttySv	none			network
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199605281240.HAA14427>