[CentOS] Frequent Gnome Terminal crashes in CentOS 5.1

Thu Jun 5 00:54:48 UTC 2008
Alfred von Campe <alfred at von-campe.com>

On May 29, 2008, at 20:58, Filipe Brandenburger wrote:

> strace seems fine, just use some options to enhance the output you  
> get:
> -s 1024: take 1024 bytes for every string. This wouldn't have cut  
> that one short
> -tt: if you want timestamps
> -f: to follow forked processes

I started strace with those parameters, but the strace output did not  
change:

18:55:21 read(3, "\1\365\342\34\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\0\0\0 
\0\20\0\0\0\234?\37\10", 32) = 32
18:55:21 write(3, "\0\0\2\0\1\0\1\0", 8) = 8
18:55:21 read(3, "\0\1\343\34\371\377?\3\0\0\0\0\1\0\0\0\0\0\0\0\10\0 
\0\0\317U\t\10\0\0\0\0", 32) = 32
18:55:21 open("/usr/share/X11/XErrorDB", O_RDONLY) = 25
18:55:21 fstat64(25, {st_mode=S_IFREG|0644, st_size=37949, ...}) = 0
18:55:21 read(25, "! $Xorg: XErrorDB,v 1.3 2000/08/"..., 37949) = 37949
18:55:21 close(25)                      = 0
18:55:21 write(2, "The program \'gnome-terminal\' rec"..., 592) = 592
18:55:21 close(18)                      = 0
18:55:21 kill(26097, SIGTERM)           = 0
18:55:21 writev(14, [{"GIOP\1\2\1\5\0\0\0\0", 12}], 1) = 12
18:55:21 close(14)                      = 0
18:55:21 writev(15, [{"GIOP\1\2\1\5\0\0\0\0", 12}], 1) = 12
18:55:21 close(15)                      = 0
18:55:21 writev(13, [{"GIOP\1\2\1\5\0\0\0\0", 12}], 1) = 12
18:55:21 close(13)                      = 0
18:55:21 writev(11, [{"GIOP\1\2\1\5\0\0\0\0", 12}], 1) = 12
18:55:21 close(11)                      = 0
18:55:21 close(9)                       = 0
18:55:21 close(8)                       = 0
18:55:21 unlink("/tmp/orbit-kb12698/linc-65ef-0-4ceb1113e5b63") = 0
18:55:21 close(12)                      = 0
18:55:21 exit_group(1)                  = ?

However, this time we started the gnome-terminal process from an  
xterm, and here is what appeared on the screen after the crash:

** (gnome-terminal:26095): WARNING **: No handler for control  
sequence `device-control-string' defined.  [there were a bunch of  
these lines, I think it happened before the crash]
The program 'gnome-terminal' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadRequest (invalid request code or no such operation)'.
   (Details: serial 19864803 error_code 1 request_code 0 minor_code 0)
   (Note to programmers: normally, X errors are reported asynchronously;
    that is, you will receive the error a while after causing it.
    To debug your program, run it with the --sync command line
    option to change this behavior. You can then get a meaningful
    backtrace from your debugger if you break on the gdk_x_error()  
function.)

I will try to follow the instructions in the output to capture a  
better error next time.  I should probably also recompile gnome- 
terminal with symbol information...

Alfred