Am Donnerstag, 10. Oktober 2002 18:25 schrieb Fabrice Bellet:
> On Thu, Oct 10, 2002 at 04:55:34PM +0200, Dieter Nützel wrote:
> > Am Donnerstag, 10. Oktober 2002 01:42 schrieb Fabrice Bellet:
> > > I updated my dri HEAD cvs tree two hours ago, and I rebuilt
> > > the drm module too.
> >
> > Which kernel version?
>
> 2.4.20-pre9.
>
> > > Hmm, all the interrupts are routed to the same CPU ? the SCSI disk
> > > is on the first scsi0 controller (irq 5 I assume).
> >
> > Are you running a "current" kernel with IRQ balancing?
> > Have you tried with APIC enabled?
> > ACPI is useful, too (IRQ routing).
>
> Exact. I reenabled ACPI in bios, added support in kernel, and
> removed the noapic option at boot time, and IRQ are now correctly
> balanced on both CPUs.

Good to hear ;-)

> But the same behaviour still occurs :
>   . X server freeze, taking 100% CPU time,
>   . boths client applications are blocked in r200GetLock()
>   . X is doing ioctl()s somewhere in miSpriteComposite()
>
> In some cases, I can recover from this situation, by killing
> the clients and the X process. Removing the drm driver generates
> error messages :
>
> [drm:radeon_ioremapfree:mappings] *ERROR* Attempt to free NULL pointer
> [drm:radeon_ioremapfree:mappings] *ERROR* Excess frees: 5 frees, 4 allocs
> [drm] Module unloaded
>
> I other cases, the machine definitly hangs when killing X, or
> hands when restarting X.

Yes exactly, one of the worst observation I ever made.
I would have posted about it much earlier...

Anyone _EVER_ tried to stop X, "rmmod DRM module", and restart X, again?

X server looks up solid with an old framebuffer content except of some few 
upper lines. => REBOOT needed.

So there must be a module (re)initialization bug.

> > > > Does this work with R200_NO_IRQS?
> > >
> > > Setting R200_NO_IRQS=1 didn't change the behaviour. The machine crashed
> > > after both clients existed with r200WaitForFrameCompletion:
> > > drmRadeonIrqWait: -16
> >
> > Like with multiple context here.
> >
> > I'll try with R200_NO_IRQS and/or R200_DEBUG, now.
>
> After doing some tests again, I noticed that R200_NO_IRQS doesn't
> basically resolve the locking problem. But, when enabled,
> I no longer have the drmRadeonIrqWait: -16 in the client's logs.
> The clients apps no longer exit on this error, but stay blocked
> somewhere in r200GetLock().

Thanks, as like as here. SMP only?

-Dieter


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to