I have seen this posted before, with little information forth coming from the MSFT guys, but trying this and crossing my fingers.
I am getting the following bugcheck on a box with a haswell processor (not sure it matters, but don’t see it on other targets) running Windows 8 RTM.
CRITICAL_STRUCTURE_CORRUPTION (109)
This bugcheck is generated when the kernel detects that critical kernel code or
data have been corrupted. There are generally three causes for a corruption:
- A driver has inadvertently or deliberately modified critical kernel code
or data. See http://www.microsoft.com/whdc/driver/kernel/64bitPatching.mspx - A developer attempted to set a normal kernel breakpoint using a kernel
debugger that was not attached when the system was booted. Normal breakpoints,
“bp”, can only be set if the debugger is attached at boot time. Hardware
breakpoints, “ba”, can be set at any time. - A hardware corruption occurred, e.g. failing RAM holding kernel code or data.
Arguments:
Arg1: a3a039d898a91642, Reserved
Arg2: b3b7465eeb28c0df, Reserved
Arg3: 0000000000000004, Failure type dependent information
Arg4: 0000000000000015, Type of corrupted region, can be
0 : A generic data region
1 : Modification of a function or .pdata
2 : A processor IDT
3 : A processor GDT
4 : Type 1 process list corruption
5 : Type 2 process list corruption
6 : Debug routine modification
7 : Critical MSR modification
I cannot find anyone who has figured out what 15 means for arg4. Arg3 is obviously not a pointer to anything useful, so the stock response for this bugcheck does not suffice.
This box bugchecks with this output about once a month. It always happens when my driver is running on the box, but my driver is running on the box most of the time. I don’t really have a month to not use the box and see if it happens.
I have run driver verifier against everything on this box (including my driver) with no help.
I don’t believe my driver is touching anything it shouldn’t be, so I am clueless as to what is causing this issue.
Btw, it can’t seem to determine what driver that is causing the issue:
SYMBOL_NAME: ANALYSIS_INCONCLUSIVE
I just really really really, that is really really really, want to know what arg4 with a value of 15 means. Is this some kind of state secret?
Thanks!!
Fred