home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.os.ms-windows.programmer.win32
- Path: sparky!uunet!cis.ohio-state.edu!zaphod.mps.ohio-state.edu!uwm.edu!caen!saimiri.primate.wisc.edu!usenet.coe.montana.edu!news.u.washington.edu!tad
- From: tad@wrq.com (Tad Marshall)
- Subject: Re: Desperation : 0x0000000A ERROR
- Message-ID: <1992Dec17.205419.9578@u.washington.edu>
- Summary: What is "IRQL expected to be less or equal" ?
- Sender: news@u.washington.edu (USENET News System)
- Organization: Walker Richer & Quinn, Inc., Seattle, WA
- References: <1gpj9bEINN3bg@uni-erlangen.de> <1992Dec17.161642.12591@sol.ctr.columbia.edu>
- Date: Thu, 17 Dec 1992 20:54:19 GMT
- Lines: 41
-
- In article <1992Dec17.161642.12591@sol.ctr.columbia.edu> dicks@cfsmo.honeywell.com (Richard D. Schlotfeldt) writes:
- >Torsten Sturm (tnsturm@cip.informatik.uni-erlangen.de) wrote:
- >:
- >: Now I'm near to desperation,
- >:
- >: FATAL SYSTEM ERROR
- >:
- >: *** 0x0000000A
- >:
- >: *** IRQL expected to be less or equal
- >
- >Since you are desperate I will give as many hints as I can,
- >though I do not know the solution.
- > ... stuff deleted ...
- >Anyone else have something to add??
- >
- >Dick Schlotfeldt
-
- In the spirit of offering what little I know ...
-
- Although reconfiguring the machine and upgrading BIOSes may solve the
- problem, I think that what is really happening is a software bug.
-
- NT supports a concept of virtualized hardware interrupt levels. Like real
- hardware interrupt levels on the IBM PC, these are prioritized -- a high
- priority interrupt can interrupt a lower priority interrupt, but not the
- other way around. As on the 8259 PIC chip used in the PC, lower interrupt
- numbers are higher in priority, so whenever NT enters an interrupt handler
- it expects to see the interrupt level number go down from the level it had
- been operating at. When this is not the case, one of the main assumptions
- of all interrupt handling code has been violated, and the system is in an
- invalid state -- so it prints "IRQL expected to be less or equal" and stops.
-
- One reason for this happening is a page fault in an interrupt handler. All
- kernel drivers need to have all of their code in RAM when an interrupt
- happens, and when this is not so, they will cause a lower priority interrupt
- to be generated, causing this crash.
-
- If I'm confused about any of this, please post a correction. Thanks!
-
- -- Tad
-