Red Hat Bugzilla – Bug 61095
XFree86 w/ AGP radeon can hang system on ES45
Last modified: 2014-03-16 22:26:06 EDT
Description of Problem:
Using XFree86 with 'modprobe agpgart' patch, starting XFree86 on an AGP
AlphaServer ES45 can hang the system.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. start x
2. if it works, reboot and start x again
some of the time the system hangs, other times X starts with DRI correctly
X start with DRI always
Haven't been able to reproduce the problem with this line in /etc/modules.conf:
pre-install radeon (/sbin/modprobe agpgart; /bin/true)
which is the way that I was loading the agpgart driver without the 'modprobe
I'm guessing here ...
Kudzu needs to detect 1) AGP exists, 2) a radion card exists
shovel in the above line
That's just a hack. The normal way X works (i.e., to load the agpgart module)
should 'just work'; it indicates a bug somewhere in the kernel drivers.
I found the problem (pmd/pte_alloc without page_table_lock held).
I will attach a kernel patch this afternoon.
Created attachment 48705 [details]
acquire page_table_lock around page remap
core_titan.c no longer has titan_remap_area_pte()
Wanna give that another shot?
I've made the current srpm available on alpha7.crl.dec.com:~bryce (look for
patch126 in the spec file)
rpm -ivh kernel-2.4.9-32.1.src.rpm
rpm -bp kernel-2.4.spec
That at least will give you a 'native' src tree to work against.
the _remap functions are added to core_titan in the main titan patch (133), so
this one needs to be applied after that.
This will be fixed in the next release.