X86EMU_exec infinite loop
Submitted by Fred Howell
Assigned to Xorg Project Team
Description
Both Xorg 7.0 and Xorg 7.1 seem to go into an infinite loop when it tries to int10 boot my PCI ATI AIW (Mach64) on a AMD64 system. My primary video card is an AGP Radeon 9600. DRI or no-DRI makes no difference.
Xorg 6.9 works OK. For Xorg 7.0, all I needed to do was take an Xorg 6.9 version of libint10.so to make it work. But Xorg 7.1 has a different ABI.
After a little debugging, it seems X86EMU_exec is the culprit. I tried reverting the "minimal" changes in the int10 module from Xorg 7.1 to Xorg 6.9, but it made no difference.
Workaround: If I limit the iterations of the "for"-loop to 4541000 iterations in X86EMU_exec, then I can get X to start. I got the number "4541000" from counting the iterations from the Xorg 6.9 boot and rounding up.
I can supply debug logs and conf's if necessary for both versions.
Version: 7.1 (2006.05)