Hi,
We are getting Double Fault error due to Stack Overflow. We see following
calls in stack :
18 ba0203cc 8082645c nt!IoPageRead+0x109
84 ba020450 8084790e nt!MiDispatchFault+0xd74
5c ba0204ac 80836c4c nt!MmAccessFault+0x64a
0 ba0204ac 80936fad nt!KiTrap0E+0xdc
c8 ba020574 f7279f6e nt!CcMapData+0x8c
20 ba020594 f72774d1 Ntfs!NtfsMapStream+0x4b
74 ba020608 f7279e31 Ntfs!NtfsReadMftRecord+0x86
38 ba020640 f7279fed Ntfs!NtfsReadFileRecord+0x7a
38 ba020678 f72388ac Ntfs!NtfsLookupInFileRecord+0x37
110 ba020788 f7239524 Ntfs!NtfsLookupAllocation+0xdd
1d0 ba020958 f72396dc Ntfs!NtfsPrepareBuffers+0x25d
1dc ba020b34 f723a043 Ntfs!NtfsNonCachedIo+0x1fe
ec ba020c20 f7239f4d Ntfs!NtfsCommonRead+0xb66
1ac ba020dcc 80840153 Ntfs!NtfsFsdRead+0x113
14 ba020de0 f731ed28 nt!IofCallDriver+0x45
2c ba020e0c 80840153 fltMgr!FltpDispatch+0x152
14 ba020e20 f731eb25 nt!IofCallDriver+0x45
24 ba020e44 f731ecf5
fltMgr!FltpLegacyProcessingAfterPreCallbacksCompleted+0x20b
38 ba020e7c 80840153 fltMgr!FltpDispatch+0x11f
14 ba020e90 b9c357f1 nt!IofCallDriver+0x45
34 ba020ec4 b9c3293a DxSpy!CallAndRelease+0x91
70 ba020f34 80840153 DxSpy!FilterDispatch+0x2fa
14 ba020f48 80824b6f nt!IofCallDriver+0x45
18 ba020f60 8082645c nt!IoPageRead+0x109
84 ba020fe4 8084790e nt!MiDispatchFault+0xd74
5c ba021040 80836c4c nt!MmAccessFault+0x64a
0 ba021040 80936fad nt!KiTrap0E+0xdc
c8 ba021108 f7279f6e nt!CcMapData+0x8c
20 ba021128 f727ca1a Ntfs!NtfsMapStream+0x4b
30 ba021158 f727e623 Ntfs!ReadIndexBuffer+0x8f
174 ba0212cc f727e7c5 Ntfs!NtfsUpdateFileNameInIndex+0x62
fc ba0213c8 f727e905 Ntfs!NtfsUpdateDuplicateInfo+0x2b0
208 ba0215d0 f727b3f8 Ntfs!NtfsCommonCleanup+0x1ea1
170 ba021740 80840153 Ntfs!NtfsFsdCleanup+0xcf
14 ba021754 f731eb25 nt!IofCallDriver+0x45
So there are calls for reading NTFS data structures. Problem is we have
another system with exactly same configuration (Software and hardware) in
cluster where this problem does not occur.
Question:
-
Is there some way we can make NTFS data structure memory resident so that
they do not incur page fault. -
What is the best way to resolve these error - this is causing recursion
in our driver and hence crash.
Thanks
Ashish