bin/161739: top -b does not restore ICANON and ECHO terminal
capabilities when exiting
Alexander Best
arundel at freebsd.org
Mon Oct 17 12:10:08 UTC 2011
The following reply was made to PR bin/161739; it has been noted by GNATS.
From: Alexander Best <arundel at freebsd.org>
To: Jeremy Chadwick <freebsd at jdc.parodius.com>
Cc: FreeBSD-gnats-submit at FreeBSD.org
Subject: Re: bin/161739: top -b does not restore ICANON and ECHO terminal capabilities when exiting
Date: Mon, 17 Oct 2011 12:08:13 +0000
On Mon Oct 17 11, Jeremy Chadwick wrote:
>
> >Number: 161739
> >Category: bin
> >Synopsis: top -b does not restore ICANON and ECHO terminal capabilities when exiting
> >Confidential: no
> >Severity: non-critical
> >Priority: medium
> >Responsible: freebsd-bugs
> >State: open
> >Quarter:
> >Keywords:
> >Date-Required:
> >Class: sw-bug
> >Submitter-Id: current-users
> >Arrival-Date: Mon Oct 17 12:00:24 UTC 2011
> >Closed-Date:
> >Last-Modified:
> >Originator: Jeremy Chadwick
> >Release: FreeBSD 8.2-STABLE amd64
> >Organization:
> >Environment:
> System: FreeBSD icarus.home.lan 8.2-STABLE FreeBSD 8.2-STABLE #0: Wed Sep 28 05:02:05 PDT 2011 root at icarus.home.lan:/usr/obj/usr/src/sys/X7SBA_RELENG_8_amd64 amd64
> >Description:
> It appears that "top -b" results in top disabling ICANON and
> ECHO the controlling terminal/tty, but upon exit never
> re-enables them.
>
> I can confirm this problem on RELENG_7 (7.4-STABLE) and RELENG_8
> (8.2-STABLE). "top -b" does not work on RELENG_6.
i can also confirm this running a very recent HEAD:
otaku% stty -a > start; top -b ; stty -a > stop ; diff start stop
[...]
2c2
< lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl
---
> lflags: -icanon isig iexten -echo echoe echok echoke -echonl echoctl
cheers.
alex
>
> stty -a after running top -b shows "-icanon" and "-echo", which
> confirms the bug.
>
> I have not looked at the top code to find out where the bug
> is, but I do see calls which adjust ICANON and ECHO capabilities
> on the tty, so it's definitely there.
> >How-To-Repeat:
> 1. Run top -b
> 2. Attempt to type something into your shell or make use of an
> app which relies on canonical input.
> >Fix:
> Manually typing "stty echo icanon" after using top -b will
> restore proper bits on the tty.
>
> >Release-Note:
> >Audit-Trail:
> >Unformatted:
More information about the freebsd-bugs
mailing list