[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug 1407808] Re: virtual console gives strange response to ANSI DSR
From: |
Thomas Huth |
Subject: |
[Bug 1407808] Re: virtual console gives strange response to ANSI DSR |
Date: |
Fri, 07 Aug 2020 17:52:19 -0000 |
Looking through old bug tickets... is this still an issue with the
latest version of QEMU? Or could we close this ticket nowadays?
** Changed in: qemu
Status: New => Incomplete
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1407808
Title:
virtual console gives strange response to ANSI DSR
Status in QEMU:
Incomplete
Bug description:
With "-serial vc" (which is the default), qemu make strange responses
to the ANSI DSR escape sequence (\033[6n) which can confuse guests.
Terminal emulators supporting the ANSI escape sequences usually
support the "Device Status Report" escape sequence, \033[6n, to which
as a response the terminal injects as input the response \033[n;mR,
containing the current cursor position. An application running in the
guest can use this escape sequence to, for example, figure out the
size of the terminal it is running under, which can be useful as the
guest has no other standard way to figure out a "size" for the serial
port.
Unfortunately, it seems that qemu when run with "-serial vc" (which
appears to be the default), when qemu gets the \033[6n escape sequence
on the serial port, it just responds with a single \033, and that's
it! This can confuse an application, could concievably assume that a
terminal either supports this escape sequence and injects the correct
response (\033[n;mR), or doesn't support it and injects absolutely
nothing as input - but not something in between.
This caused a problem on one shell implementation on OSv that tried to
figure out the terminal's size, and had to work around this unexpected
behavior (see https://github.com/cloudius-
systems/osv/commit/b79223584be40459861d1c12e1cb67e3e49e2a12).
To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1407808/+subscriptions
- [Bug 1407808] Re: virtual console gives strange response to ANSI DSR,
Thomas Huth <=