<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.0.9">
</HEAD>
<BODY>
I've made some progress on this.  I wrapped these while loop calls in calls to xf86Msg.  Looking at the logs, I've determined that the first while loop is the problem.  The driver starts it and never returns.  It will successfully complete the loops numerous times but eventually it will get stuck in the first one and hang.<BR>
<BR>
Can anybody tell me what:<BR>
<BR>
while(READ_GET(pNv) != pNv->dmaPut);<BR>
<BR>
is supposed to be doing?<BR>
<BR>
<BR>
<BR>
On Thu, 2007-01-11 at 14:00, Chris Radlinski wrote:
<BLOCKQUOTE TYPE=CITE>
    <FONT COLOR="#737373"><I>I took a look at NVSync() in nv_xaa.c.  I found this:<BR>
    <BR>
    void NVSync(ScrnInfoPtr pScrn)<BR>
    {<BR>
        NVPtr pNv = NVPTR(pScrn);<BR>
    <BR>
        if(pNv->DMAKickoffCallback)<BR>
           (*pNv->DMAKickoffCallback)(pScrn);<BR>
    <BR>
        while(READ_GET(pNv) != pNv->dmaPut);<BR>
    <BR>
        while(pNv->PGRAPH[0x0700/4]);<BR>
    }<BR>
    <BR>
    Could those while loops be what's sucking up the CPU?  How can I check that?<BR>
    <BR>
    <BR>
    On Thu, 2007-01-11 at 09:45, Chris Radlinski wrote: 
    <BLOCKQUOTE TYPE=CITE>
        I already posted this on the FreeBSD xorg mailing list and they sent me here.<BR>
        <BR>
        Here's my rig:<BR>
        <BR>
        Athlon 4600+ x2<BR>
        4 GB DDR400<BR>
        Biostar K8T890-A9 motherboard<BR>
        Biostar V6202EL16 GeForce 6200 LE PCIE card<BR>
        <BR>
        I installed FreeBSD 6.1-RELEASE 64-bit with Xorg 7.2 RC3 running Gnome. If I load the nv driver, things run OK for a while but inevitably freeze up. My mouse still works but the rest of the desktop is unresponsive. I can ssh from another machine and see that Xorg is eating up 100% of one of my cores. I'm having exactly the same problem that this guy (http://lists.freedesktop.org/archives/xorg/2006-March/013478.html) reported in March. I don't have this problem with the vesa driver.<BR>
        <BR>
        The last time this happened, I connected to Xorg with gdb and got this stack trace:<BR>
        <BR>
        (gdb) bt<BR>
        #0  0x0000000801d37134 in NVSync ()<BR>
           from /usr/X11R6/lib/xorg/modules/drivers//nv_drv.so<BR>
        #1  0x00000008035f3008 in XAAGlyphs ()<BR>
           from /usr/X11R6/lib/xorg/modules//libxaa.so<BR>
        #2  0x0000000000506fdf in DamageExtensionInit ()<BR>
        #3  0x00000000004fd1df in RenderExtensionInit ()<BR>
        #4  0x0000000000445e3d in Dispatch ()<BR>
        #5  0x000000000042eae5 in main ()<BR>
        <BR>
        What else can I do to help debug this problem?<BR>
        <BR>
        Thanks. <BR>
        
<HR>

<PRE>_______________________________________________
xorg mailing list
xorg@lists.freedesktop.org</FONT>
<A HREF="http://lists.freedesktop.org/mailman/listinfo/xorg"><U>http://lists.freedesktop.org/mailman/listinfo/xorg</U></A></PRE>
    </BLOCKQUOTE>
    <FONT COLOR="#737373"><BR>
    
<HR>

<PRE>_______________________________________________
xorg mailing list
xorg@lists.freedesktop.org</FONT>
<A HREF="http://lists.freedesktop.org/mailman/listinfo/xorg"><U>http://lists.freedesktop.org/mailman/listinfo/xorg</U></I></A></PRE>
</BLOCKQUOTE>
</BODY>
</HTML>