NMI during irq_interrupt() issue

Stefan Scheler stefan at scheler.com
Fri Aug 3 09:53:38 CEST 2007


Hello,

I implemented a statistical profiler for fiasco using performance
monitoring counters (nmi handler is attached to handle_slow_trap()). It
works fairly well for "mathematical" workloads but as soon as interrupt
activity gets involved to a greater extent, the system freezes. For
example, keeping a button pressed while sampling will freeze the machine
within a few seconds. The NMI watchdog does not trigger during that
freeze. Higher sampling rates also cause these freezes.

So imho there seems to be a problem when irq_interrupt() or Irq::hit()
is interrupted by an NMI. What do you think? Any hints on how to fix
this or on how to debug this will be greatly appreciated.

Thanks in advance. I will happily provide further information if needed.

-- 
Stefan Scheler

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: OpenPGP digital signature
URL: <http://os.inf.tu-dresden.de/pipermail/l4-hackers/attachments/20070803/0c700b5c/attachment.asc>


More information about the l4-hackers mailing list