Messages in this thread | | | From | "Andrew E. Mileski" <> | Subject | cli/sti | Date | Wed, 30 Jul 1997 14:54:01 -0400 (EDT) |
| |
Is there a general effort underway to squash cli/sti pairs? I ask because I think there should be. The code should restore the flags if it is going to be re-entrant.
Example: The loop driver assumes some kernel code is re-entrant, when it definitely isn't (cli/sti pairs get executed). The bug strikes mostly on a loaded system, so it was terribly hard to track this bug down. Changing the code to restore the flags works fine, as the code involved is otherwise re-entrant.
I wonder how much other code in the kernel makes assumptions about the interrupt state.
-- Andrew E. Mileski mailto:aem@netcom.ca
| |