Hi all,
I am writing two minifilter drivers for different purposes, but I am facing a problem during Fast Mutex Acquiring. I don’t know what is the problem but both drivers doing problem in running parallel.
1- Name of Mutex objects are totally different.
2- Name of Generic tables are totally different.
3- Altitudes values are different.
4- Even each and everything are different.
Dump Report :
FAULTING_MODULE: fffff80002c19000 nt
DEBUG_FLR_IMAGE_TIMESTAMP: 50652b31
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
FAULTING_IP:
nt!ExAcquireRundownProtection+0
fffff800`02cad000 488b01 mov rax,qword ptr [rcx]
EXCEPTION_RECORD: fffff880009a9318 – (.exr 0xfffff880009a9318)
ExceptionAddress: fffff80002cad000 (nt!ExAcquireRundownProtection)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000008
Attempt to read from address 0000000000000008
CONTEXT: fffff880009a8b80 – (.cxr 0xfffff880009a8b80)
rax=fffff880009a9608 rbx=0000000000000000 rcx=0000000000000008
rdx=fffff88003f2d150 rsi=fffff880009a9678 rdi=fffffa8002b29e70
rip=fffff80002cad000 rsp=fffff880009a9558 rbp=0000000000000000
r8=fffff880009a9678 r9=0000000000000000 r10=fffff80002c19000
r11=00000000000006de r12=0000000000000000 r13=0000000000000001
r14=0000000000000000 r15=fffff88003f2d150
iopl=0 nv up ei pl nz na pe nc
cs=0010 ss=0018 ds=002b es=002b fs=0053 gs=002b efl=00010202
nt!ExAcquireRundownProtection:
fffff80002cad000 488b01 mov rax,qword ptr [rcx] ds:002b:00000000
00000008=???
Resetting default scope
DEFAULT_BUCKET_ID: WRONG_SYMBOLS
BUGCHECK_STR: 0x7E
LAST_CONTROL_TRANSFER: from fffff88001005bde to fffff80002cad000
STACK_TEXT:
fffff880009a9558 fffff880
01005bde : 0000000000000000 fffff880
0102cc3a fffff8a00052ff20 00000000
00000000 : nt!ExAcquireRundownProtection
fffff880009a9560 fffff880
01031b8b : fffffa8000000000 fffff880
009a9660 00000064001f0001 fffff8a0
0052ff20 : fltmgr!FltObjectReference+0xe
fffff880009a9590 fffff880
03f30123 : 0000000000000000 fffffa80
02ad4000 fffffa8002b29e70 00000000
00000001 : fltmgr!FltCreateCommunicationPort+0x6b
fffff880009a9610 fffff800
03070fa7 : fffffa8002b29e70 fffffa80
02ad4000 0000000000000000 00000000
00000000 : WinFPdrv+0xa123
fffff880009a96e0 fffff800
031b6a56 : fffffa8002747b98 fffffa80
02747b98 fffffa8002747b10 fffff8a0
00000020 : nt!EtwWriteStartScenario+0x2267
fffff880009a99b0 fffff800
031b7c12 : fffff80000000000 fffff8a0
002ae8e0 ffffffff80000158 fffff8a0
00504930 : nt!TmInitSystem+0x3c26
fffff880009a9a40 fffff800
031bac45 : 0000000000000007 00000000
00000010 ffffffff80000028 fffff800
00818850 : nt!TmInitSystem+0x4de2
fffff880009a9b40 fffff800
0310afc9 : 4865137400347d80 fffffa80
016ffb60 0000000000000080 fffffa80
016ff040 : nt!TmInitSystem+0x7e15
fffff880009a9d10 fffff800
02f286e6 : 207d3840ff33ea8b 00000000
00000080 48704d8b48000001 fffff800
02c67559 : nt!WheaAttemptPhysicalPageOffline+0x359
fffff880009a9d40 fffff800
02c67566 : fffff80002e02e80 fffffa80
016ffb60 fffff80002e10c40 4127733c
5d3b0000 : nt!PsCreateSystemThread+0x6e2
fffff880009a9d80 00000000
00000000 : fffff880009aa000 fffff880
009a4000 fffff880009a8f70 00000000
00000000 : nt!KeTestAlertThread+0x946
FOLLOWUP_IP:
WinFPdrv+a123
fffff880`03f30123 89442440 mov dword ptr [rsp+40h],eax
SYMBOL_STACK_INDEX: 3
SYMBOL_NAME: WinFPdrv+a123
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: WinFPdrv
IMAGE_NAME: WinFPdrv.sys
STACK_COMMAND: .cxr 0xfffff880009a8b80 ; kb
BUCKET_ID: WRONG_SYMBOLS
Followup: MachineOwner
Thanks