Bug#234556: xlibs random crashes with an ATI Rage Mobility
Package: xlibs
Version: 4.3.0-2
Priority: standard
At random time my laptop refuse to start X and the only way to fix it is
to reboot.
This problem seems to be related to the graphic card :
ATI Rage Mobility M6 LY
Other people seems to have experimented this problem on other
distributions.
See: http://www.linuxquestions.org/questions/archive/14/2004/01/1/116108
The most interesting erro message that I get is from my
~/.xsession-errors file.
=====
/etc/gdm/PreSession//Default: Registering your session with wtmp and
utmp
/etc/gdm/PreSession//Default: running: sessreg -a -w /var/log/wtmp -u
/var/run/utmp -x "/var/lib/gdm/:0.Xservers" -h "" -l :0 fleury
/etc/gdm/Sessions//Gnome: checking /etc/login.defs for option UMASK
/etc/gdm/Sessions//Gnome: /etc/login.defs: "UMASK" is "022"
/etc/gdm/Sessions//Gnome: checking /etc/login.defs for option ULIMIT
/etc/gdm/Sessions//Gnome: checking /etc/login.defs for option MAIL_DIR
/etc/gdm/Sessions//Gnome: /etc/login.defs: "MAIL_DIR" is "/var/mail"
/etc/gdm/Sessions//Gnome: using /etc/X11/Xsession.options for options
SESSION_MANAGER=local/hermes:/tmp/.ICE-unix/692
The program 'gnome-panel' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadLength (poly request too large or internal Xlib length
erro'.
(Details: serial 33 error_code 16 request_code 18 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.)
Bug in window manager: Unexpected X error: BadLength (poly request too
large or internal Xlib length erro serial 592 error_code 16 request_code
18 minor_code 0)
The program 'metacity' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadLength (poly request too large or internal Xlib length
erro'.
(Details: serial 33 error_code 16 request_code 18 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.)
The program 'nautilus' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadLength (poly request too large or internal Xlib length
erro'.
(Details: serial 33 error_code 16 request_code 18 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.)
The program 'battstat-applet-2' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadLength (poly request too large or internal Xlib length
erro'.
(Details: serial 33 error_code 16 request_code 18 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.)
The program 'gnome-terminal' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadLength (poly request too large or internal Xlib length
erro'.
(Details: serial 33 error_code 16 request_code 18 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.)
The program 'evolution-alarm-notify' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadLength (poly request too large or internal Xlib length
erro'.
(Details: serial 33 error_code 16 request_code 18 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.)
=====
The problem seems to be related to this:
serial 33 error_code 16 request_code 18 minor_code 0
As far as I got it:
error_code 16:
XProtoError.16 BadLength (poly request too large or internal Xlib length
error)
request_code 18:
XRequest.18:X_ChangeProperty
Seen in xc/lib/X11/XErrorDB (XFree 4.3.0 sources).
The request 18 might also be "ResizeRedirectMask" (but I'm really not
sure about it).
As I'm not an expert in debugging xlibs, I really would appreciate some
support for solving this bug which is irritating me. :-)
[fleury@rade7 src]$ dpkg -l | grep xlibs
ii xlibs 4.3.0-2 X Window System client libraries metapackage
ii xlibs-data 4.3.0-2 X Window System client data
ii xlibs-dev 4.3.0-2 X Window System client library development f
ii xlibs-pic 4.3.0-2 XFree86 static PIC libraries pseudopackage
ii xlibs-static-d 4.3.0-2 X Window System client library development f
ii xlibs-static-p 4.3.0-2 X Window System client extension library PIC
Regards
--
Emmanuel Fleury
Computer Science Department, | Office: B1-201
Aalborg University, | Phone: +45 96 35 72 23
Fredriks Bajersvej 7E, | Fax: +45 98 15 98 89
9220 Aalborg East, Denmark | Email: fleury@cs.auc.dk
Reply to: