But a quick test with Windbg and the debug version of acpi.sys V4 shows something other
Dietmar
Break instruction exception - code 80000003 (first chance)
nt!DbgBreakPoint:
80ac37e0 cc int 3
kd> g
MM: Loader/HAL memory block indicates large pages cannot be used for 80100000->8012777F
MTRR feature disabled.
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
KiInitializeMTRR: OS support for MTRRs disabled
*** Assertion failed: (Pfn1->u3.e2.ReferenceCount != 0) || ((Pfn1->u3.e1.Rom == 1) && (CacheType == MmCached))
*** Source File: d:\xpsp\base\ntos\mm\iosup.c, line 6745
Break repeatedly, break Once, Ignore, terminate Process, or terminate Thread (boipt)? i
i
*** Assertion failed: (Pfn1->u4.PteFrame == MI_MAGIC_AWE_PTEFRAME) || (Pfn1->PteAddress == (PVOID) (ULONG_PTR)(X64K | 0x1)) || (Pfn1->u4.PteFrame == MI_MAGIC_4GB_RECLAIM)
*** Source File: d:\xpsp\base\ntos\mm\iosup.c, line 6810
Break repeatedly, break Once, Ignore, terminate Process, or terminate Thread (boipt)? i
i
*** Fatal System Error: 0x000000a5
(0x00000003,0x314C5054,0xC0140004,0x494E495F)
Break instruction exception - code 80000003 (first chance)
A fatal system error has occurred.
Debugger entered on first try; Bugcheck callbacks have not been invoked.
A fatal system error has occurred.
Connected to Windows XP 2600 x86 compatible target at (Sun Apr 24 23:33:12.187 2022 (UTC + 2:00)), ptr64 FALSE
Loading Kernel Symbols
................................................
Loading User Symbols
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck A5, {3, 314c5054, c0140004, 494e495f}
Probably caused by : ACPI.sys ( ACPI!ACPIBuildCompleteMustSucceed+43 )
Followup: MachineOwner
---------
nt!RtlpBreakWithStatusInstruction:
80ac37ec cc int 3
2: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
ACPI_BIOS_ERROR (a5)
The ACPI Bios in the system is not fully compliant with the ACPI specification.
The first value indicates where the incompatibility lies:
This bug check covers a great variety of ACPI problems. If a kernel debugger
is attached, use "!analyze -v". This command will analyze the precise problem,
and display whatever information is most useful for debugging the specific
error.
Arguments:
Arg1: 00000003, ACPI_FAILED_MUST_SUCCEED_METHOD
ACPI tried to run a control method while creating device extensions
to represent the ACPI namespace, but this control method failed.
Arg2: 314c5054, The ACPI Object that was being run
Arg3: c0140004, return value from the interpreter
Arg4: 494e495f, Name of the control method (in ULONG format)
Debugging Details:
------------------
ACPI_OBJECT: 314c5054
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0xA5
PROCESS_NAME: System
ANALYSIS_VERSION: 6.3.9600.17237 (debuggers(dbg).140716-0327) x86fre
LAST_CONTROL_TRANSFER: from 80a30d7b to 80ac37ec
STACK_TEXT:
b8583858 80a30d7b 00000003 b8583bb4 00000000 nt!RtlpBreakWithStatusInstruction
b85838a4 80a319e6 00000003 8b15c888 8b113000 nt!KiBugCheckDebugBreak+0x19
b8583c84 80a31f77 000000a5 00000003 314c5054 nt!KeBugCheck2+0x574
b8583ca4 b7e3f953 000000a5 00000003 314c5054 nt!KeBugCheckEx+0x1b
b8583cc0 b7e65fdd 8b1bba20 c0140004 00000000 ACPI!ACPIBuildCompleteMustSucceed+0x43 [c:\nt\base\busdrv\acpi\driver\nt\buildsrc.c @ 433]
b8583cf8 b7e63e3d b7e3f910 c0140004 00000000 ACPI!AsyncCallBack+0xe5 [c:\nt\base\busdrv\acpi\driver\amlinew\sync.c @ 82]
b8583d1c b7e66dbb c0140004 4556414c 8b113000 ACPI!RunContext+0x1f5 [c:\nt\base\busdrv\acpi\driver\amlinew\ctxt.c @ 649]
b8583d44 b7e66ee7 8b113000 00000000 b7e85408 ACPI!InsertReadyQueue+0x15a [c:\nt\base\busdrv\acpi\driver\amlinew\sched.c @ 275]
b8583d64 b7e57fdf 8b15b468 00000000 8b272020 ACPI!RestartCtxtPassive+0x54 [c:\nt\base\busdrv\acpi\driver\amlinew\sched.c @ 384]
b8583dac 80bd81ac 00000000 00000000 00000000 ACPI!ACPIWorker+0xbf [c:\nt\base\busdrv\acpi\driver\nt\worker.c @ 302]
b8583ddc 80ae4212 b7e57f20 00000000 00000000 nt!PspSystemThreadStartup+0x34
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16
STACK_COMMAND: kb
FOLLOWUP_IP:
ACPI!ACPIBuildCompleteMustSucceed+43 [c:\nt\base\busdrv\acpi\driver\nt\buildsrc.c @ 433]
b7e3f953 c7401802000000 mov dword ptr [eax+18h],2
FAULTING_SOURCE_LINE: c:\nt\base\busdrv\acpi\driver\nt\buildsrc.c
FAULTING_SOURCE_FILE: c:\nt\base\busdrv\acpi\driver\nt\buildsrc.c
FAULTING_SOURCE_LINE_NUMBER: 433
FAULTING_SOURCE_CODE:
429: // Note: we don't have a race condition here because only one
430: // routine can be processing a request at any given time. Thus it
431: // is safe for us to specify a new next phase
432: //
> 433: buildRequest->NextWorkDone = WORK_DONE_FAILURE;
434:
435: //
436: // Transition to the next stage
437: //
438: ACPIBuildCompleteCommon(
SYMBOL_STACK_INDEX: 4
SYMBOL_NAME: ACPI!ACPIBuildCompleteMustSucceed+43
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: ACPI
IMAGE_NAME: ACPI.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 626570df
IMAGE_VERSION: 5.1.2600.7777
FAILURE_BUCKET_ID: 0xA5_ACPI!ACPIBuildCompleteMustSucceed+43
BUCKET_ID: 0xA5_ACPI!ACPIBuildCompleteMustSucceed+43
ANALYSIS_SOURCE: KM
FAILURE_ID_HASH_STRING: km:0xa5_acpi!acpibuildcompletemustsucceed+43
FAILURE_ID_HASH: {5ff4cd30-9433-c4e0-8096-0615b3b5c98a}
Followup: MachineOwner
---------