More information
OK. Normally, I am no going to post "I have the same problem, but no solution". But in this case, I have done more analysis
1) Windows 7 had several updates on the 9th and not booted till yesterday, when it failed with the exact same BSOD. 0x00000050 in mpfilter.sys 0xfffff8800104c678, 0x00, 0xfffff880101b000,0x00)
However no mini-dump file is created. This is installed on an SSD
2) Windows 8, installed on the same SSD, different partition, also crashes, and produces a mini-dump (see end of post). Had just installed AMD graphics driver (but may be a coincidence). First crash was during installation of windows update patches (again, may be a coincidence)
3) Third bootable system, is Windows 7 on hard driver. Latest windows updates not applied to this system (windows update would like to install 16 important updates).
What I tried
a) Backed out AMD video driver. Did not help
b) Ran malwarebytes on drives - no malware detected
c) Noted that msMpEng (what is crashing Windows 8) and mdfilter (what is crashing windows 7) are both part of the MS Security Essentials. However, PC that is working, has the lastest update of Security Essentials
Thoughts:
- MS Security Essentials do not appear to be the problem - as the latest is installed on my working Windows 7
- Video driver, is not the problem as it has been backed out
- I have no restore point on the windows 7 system (it is a very full SSD and apparently cannot hold a copy of the files that were updated on the last system update)
- SSD is common to the two failing systems - but vendor utilities and a read check show no issues
Next steps:
- remove MS Security Essentials
- See if there is a windows 8 restore point
- back out the windows updates from the 9th one at a time, if possible
- restore to a 6 month old system image and see what happens
---- Windows 8, portion of mini dump ----
PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced. This cannot be protected by try-except,
it must be protected by a Probe. Typically the address is just plain bad or it
is pointing at freed memory.
Arguments:
Arg1: ffffc001843aa467, memory referenced.
Arg2: 0000000000000000, value 0 = read operation, 1 = write operation.
Arg3: fffff80163e95944, If non-zero, the instruction address which referenced the bad memory
address.
Arg4: 0000000000000002, (reserved)
Debugging Details:
------------------
Could not read faulting driver name
TRIAGER: Could not open triage file : e:\dump_analysis\program\triage\modclass.ini, error 2
READ_ADDRESS: fffff802686d5240: Unable to get special pool info
fffff802686d5240: Unable to get special pool info
unable to get nt!MmNonPagedPoolStart
unable to get nt!MmSizeOfNonPagedPoolInBytes
ffffc001843aa467
FAULTING_IP:
WdFilter!MpFileHasMotwAds+114
fffff801`63e95944 0fb74604 movzx eax,word ptr [rsi+4]
MM_INTERNAL_CODE: 2
DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT
BUGCHECK_STR: AV
PROCESS_NAME: MsMpEng.exe
CURRENT_IRQL: 0
TRAP_FRAME: ffffd00030af9440 -- (.trap 0xffffd00030af9440)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=00000000202c7463 rbx=0000000000000000 rcx=ffffd00030af9600
rdx=ffffd00030af9610 rsi=0000000000000000 rdi=0000000000000000
rip=fffff80163e95944 rsp=ffffd00030af95d0 rbp=ffffd00030af9620
r8=0000000000000001 r9=000000000000002c r10=ffffe000b2d5d1c0
r11=ffffe000b404e010 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei ng nz na po nc
WdFilter!MpFileHasMotwAds+0x114:
fffff801`63e95944 0fb74604 movzx eax,word ptr [rsi+4] ds:00000000`00000004=????
Resetting default scope
LAST_CONTROL_TRANSFER: from fffff8026858e1f1 to fffff8026855eca0