I have a somewhat large patch that MFC's some of the cleanups to the
interrupt code that needs some testing before it is MFC'd. It mostly
just better organizes some things inside the kernel itself. The only
user-visible changes are that there will no longer be ithreads sitting
around for IRQs that have no handlers, and it will now be possible
(on all but powerpc) to share INTR_FAST and non-INTR_FAST handlers on
the same IRQ.
The patch is at http://www.FreeBSD.org/~jhb/patches/intr_mfc.patch
A list of the commits to current that are contained in this patch is at
http://www.FreeBSD.org/~jhb/patches/intr_mfc.txt.
I have compiled i386 GENERIC and LINT, but it needs to be run tested
and compile tested a lot as it touches every arch, etc. The code has
been in current for several months now, so from that aspect it should
be at least somewhat solid.
--
John Baldwin <jhb@FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve" = http://www.FreeBSD.org