Subject: Re: Getting "TLB IPI rendezvous failed..."
To: Stephan Uphoff <ups@tree.com>
From: Manuel Bouyer <bouyer@antioche.lip6.fr>
List: tech-kern
Date: 01/27/2005 16:47:50
On Thu, Jan 27, 2005 at 04:31:48PM +0100, Manuel Bouyer wrote:
> Another one:
> pmap_tlb_shootnow: CPU 0 interrupt level 0xc pending 0x400 depth 1 ci_ipis 16

And some more:
npxsave_lwp: CPU 0 interrupt level 0x6 pending 0x10000400 depth 1 ci_ipis 8
pmap_tlb_shootnow: CPU 0 interrupt level 0xd pending 0x400 depth 0 ci_ipis 16
pmap_tlb_shootnow: CPU 0 interrupt level 0xd pending 0x400 depth 0 ci_ipis 16
pmap_tlb_shootnow: CPU 0 interrupt level 0xe pending 0x400 depth 1 ci_ipis 0

In the last one, the processor is at splipi() already. Maybe it is
already processing our IPI, and we didn't wait long enouth ?
We're doing 10M loops here. How long will it take on a 1Ghz CPU ?
Could the other CPU be blocked long enouth on a register I/O ?

-- 
Manuel Bouyer <bouyer@antioche.eu.org>
     NetBSD: 26 ans d'experience feront toujours la difference
--