On Thu, 2012-08-09 at 09:11 -0700, John Reiser wrote:

> > In the X.log I see:
> > 
> >     [   182.375] Backtrace:
> >     [   182.375] 0: Xorg (xorg_backtrace+0x36) [0x464d46]
> >     [   182.375] 1: Xorg (0x400000+0x69d99) [0x469d99]
> >     [   182.375] 2: /lib64/libpthread.so.0 (0x7f315a2bf000+0xefe0) 
> > [0x7f315a2cdfe0]
> >     [   182.375] 3: Xorg (UnloadSubModule+0xf) [0x475fbf]
> >     [   182.375] 4: /usr/lib64/xorg/modules/drivers/mach64_drv.so 
> > (0x7f3157146000+0x183c3) [0x7f315715e3c3]
> >     [   182.375] 5: Xorg (InitOutput+0x8ba) [0x4843ca]
> >     [   182.375] 6: Xorg (0x400000+0x23246) [0x423246]
> >     [   182.375] 7: /lib64/libc.so.6 (__libc_start_main+0xf5) 
> > [0x7f3158f46735]
> >     [   182.375] 8: Xorg (0x400000+0x236bd) [0x4236bd]
> >     [   182.375]
> >     [   182.375] Segmentation fault at address (nil)
> >     [   182.375]
> >     Fatal server error:
> >     [   182.375] Caught signal 11 (Segmentation fault). Server aborting
> 
> This is an ordinary bug, probably in some X11 driver, perhaps mach64_drv.

I'm quite sure this is a bug in the X server itself:

% eu-addr2line -e **/mach64_drv.so.debug 0x183c3
/usr/src/debug/xf86-video-mach64-6.9.1/src/atipreinit.c:729
% cat -n **/atipreinit.c | grep -C 7 '\<729\>'
   722  #else
   723      pATI->pInt10 = pInt10Info;
   724      pATI->pVBE = pVBE;
   725      pVBE = NULL;
   726      pInt10Info = NULL;
   727  #endif /* TV_OUT */
   728  
   729      if (ConfiguredMonitor && !(flags & PROBE_DETECT))
   730      {
   731          xf86PrintEDID(ConfiguredMonitor);
   732          xf86SetDDCproperties(pScreenInfo, ConfiguredMonitor);
   733      }
   734  
   735      /* DDC module is no longer needed at this point */
   736      xf86UnloadSubModule(pDDCModule);

That's the UnloadSubModule call that's crashing, and pDDCModule should
be non-NULL by this point since we've just done DDC, so clearly loading
it worked.  But!  The ddc module was merged into xserver core a while
back, which means "unloading" it ought to be a no-op.  And due to a bug,
it was instead fatal.  There's a fix for this issue in current xserver:

http://cgit.freedesktop.org/xorg/xserver/commit/?id=dafc327f3c75205cf7e5360e9ccd71c7457f61a5

But it appears to not be in the 1.12 branch.  Which is a little odd, I
thought 1.12 branched from master after that point.  I'll nominate it
for the 1.12 branch, but unfortunately that won't fix the F17 install
media since those don't get updated.

> In practice for the last 2 years, I notice that X11 pays little attention
> to anything except the "big 3": current Radeon, nVidia, and Intel graphics.
> "3D" [alpha blending, etc.] has taken developer resources away from
> any device which is 2D-only (cannot [does not] run Gnome shell.)

Yeah, sorry that the devices that need the most work are the ones that
get the most work.  In the future we'll be sure to focus on end-of-lifed
hardware with feature-complete drivers.

- ajax

Attachment: signature.asc
Description: This is a digitally signed message part

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Reply via email to