Just put out a new release which hacks around the NMI issue - whilst
dtrace is loaded, we do not propagate the NMI to the kernel. This
certainly seems to fix the dtrace-on-real-hardware issue.
At a cost/loss of being able to have NMIs.
Next up is to contemplate only disabling NMI when no probes are active,
but better is to figure out how to avoid a double-trap if we hit an NMI
probe. I dont know if thats possible, by definition of an NMI.
(Solaris gets away with it, because I suspect the NMI code is such that
nothing uses it and/or dtrace wont allow probes to those functions?)