[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-users] xen console dimensions

On 2014-06-24 09:30, Ian Campbell wrote:
> On Tue, 2014-06-24 at 09:21 -0400, Phillip Susi wrote:
>> On 6/24/2014 8:39 AM, Ian Campbell wrote:
>>> On Tue, 2014-06-24 at 08:36 -0400, Austin S Hemmelgarn wrote:
>>>> I've checked, and it does appear that running resize works to
>>>> correct things on Linux, I don't know about NetBSD however (I
>>>> don't have any NetBSD guests to test with right now).  The issue
>>>> is that COLUMNS and LINES aren't getting set, which makes things
>>>> assume 80x25 terminal geometry (for compatibility reasons).
>>> Thanks for checking. Philip does that fix it for you too?
>> Yes, manually setting it with stty allows for proper operation; it
>> just seems that this information should be automatically passed to the
>> guest ( via xenstore? ) by xenconsole, and then hvc driver in the
>> guest should pass it to the tty core.  Also updating it in response to
>> SIGWINCH when you resize the terminal.
> I'm pretty certain you don't get that level of functionality with a
> normal serial port, but patches welcome ;-0
> Ian.
That's generally true, although once you reach userspace, either getty
or init usually set COLUMNS and LINES correctly, I have no idea how they
determine the correct values.  There is an ANSI escape sequence that is
supposed to return hardware/emulator identification, and I think most
VTEs return their geometry through this.  I think I remember reading
somewhere about a non-ANSI escape sequence that returned just the
geometry, I think it was for the vt100 series (and by extension, Linux
console, GNU screen, and xterm compatibles).  IIRC, on Solaris they get
set based on the terminal type that gets passed to getty (or at least on
old Solaris systems)

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Xen-users mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.