Emacs terminal corruption in Debian virtualbox guests
I have encountered a situation where I observe terminal corruption when
using emacs (either emacs-nox or emacs -nw). The corruption can be
demonstrated easily using isearch-forward for a single character which
appears multiple times in the current buffer, and repeatedly searching
to cause a wrap back around to the start.
Most commonly, the corruption involves the majority of the terminal
undergo a linefeed, but with dynamically highlighted sections being
rendered in the correct absolute location on the terminal. Less often,
the corruption is limited to the text in the minibuffer alone. A
complete buffer redraw (C-l) shows that the buffer contents is correct,
and this temporally resolves the corruption.
I have several baremetal Debian systems (6, 7 and 8) and 3 Debian
systems (7, 8, 8 with no desktop) as virtualbox guests on my laptop
(windows sadly). All 64bit.
Each of the virtuabox guests have absolutely no terminal corruption when
emacs is run from a real terminal (tty1,2,etc) but exhibit the
corruption when run from a pseudo terminal. The baremetal systems show
no corruption at all, even in pseudo terminals.
Corruption on the ptys occur in all cases I can construct; console
emulators (including gnome-termainal, mate-terminal, xfce-terminal, and
plain xterm), sshing in from outside, or being on a tty and running
emacs inside screen.
I have experimented in various ways by trying to make the environments
identical (as reported by `env`), making the tty setttings identical (as
reported by `stty -a`), and even by copying the 'good' (baremetal) xterm
terminfo and using strace to verify that the new terminfo is being
loaded. In addition, I have tried with and without virtualbox guest
I was able to control one difference. using TERM=linux in a pty (to
match TERM= in a tty) removes the linefeed corruption, but still leaves
corruption in the minibuffer when the amount of text would reduce. Is
it possible that all the corruption is just an issue with blanking the
terminal, or subportions thereof?
This does not obvious appear to be a bug with emacs itself (23 or 24),
or anything about a particular version of Debian (both 7 and 8 affected
equally, with 3.2 and 3.13 kernels respectively). The only common
factor is pseudo terminals inside virtualbox guests, which is quite strange.
I am now out of ideas to continue. Does anyone have any suggestions for
what this issue might be, or how I can debug the issue further?
Thanks in advance,