|
Description
|
Whitout any /etc/X11/xorg.conf or with the default one generated by running Xorg -configure, Xorg 6.8.2 dumps core when there is an external monitor connected to my Sony V505DX laptop vga port.
The core is as follows:
core 'core' of 2360: /usr/X11/bin/Xorg -xf86config /root/xorg.conf.new
ce763cf5 _lwp_kill (1, 6) + 15
ce72b8b3 raise (6) + 1f
ce70f345 abort (8266230, 23, 810ec1f, 8266230, 80433ac, 80433ac) + cd
0807d00e AbortDDX (8043420, ce7c2000, b, 826b1f0, 8043420, ce7c2000) + 12e
0810ed30 FatalError (8205b74, b) + 1b0
080966fe xf86SigHandler (b, 0, 804346c) + 76
ce7627ef __sighndlr (b, 0, 804346c, 8096688) + f
ce758b2c call_user_handler (b, 0, 804346c) + 22b
ce758cad sigacthandler (b, 0, 804346c) + bc
--- called from signal handler with signal 11 (SIGSEGV) ---
080b0cdd xf86strlen (0) + 11
cdfd1f37 RADEONGetMergedFBOptions (828e7c8) + 1d3
cdfc8747 RADEONPreInit (828e7c8, 0) + 8e7
0807bed8 InitOutput (826ec60, 3, 8047d74) + 984
080eeca2 main (3, 8047d74, 8047d84) + 2ea
0807b10a ???????? (3, 8047e38, 8047e4a, 8047e56, 0, 8047e6a)
It seems there is a null pointer deref in RADEONGetMergedFBOptions. Seth Goldberg found that the problem is when the server gets the value for `CRT2Position' property.
Setting this property to some valid value stops the server from crashing.
Note that the man page for radeon driver explicitly says that the default value for this property is "Clone"
--------------------------------------------------------------------------------
Fix committed upstream to Xorg for 6.9 RC2 release:
http://cvs.freedesktop.org/xorg/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c?r1=1.79&r2=1.80
|