- diff --git a/sys/nfs41sys_openclose.c b/sys/nfs41sys_openclose.c
- index 406c1bf..727ce21 100644
- --- a/sys/nfs41sys_openclose.c
- +++ b/sys/nfs41sys_openclose.c
- @@ -587,6 +587,13 @@ out:
- return status;
- }
- +NTKERNELAPI
- +VOID
- +CcSetReadAheadGranularityEx (
- + _In_ PFILE_OBJECT FileObject,
- + _In_ PREAD_AHEAD_PARAMETERS ReadAheadParameters
- + );
- +
- NTSTATUS nfs41_Create(
- IN OUT PRX_CONTEXT RxContext)
- {
- @@ -1041,6 +1048,15 @@ retry_on_link:
- !pVNetRootContext->read_only)
- nfs41_fcb->StandardInfo.DeletePending = TRUE;
- + READ_AHEAD_PARAMETERS rap = {
- + .NodeByteSize = (CSHORT)sizeof(READ_AHEAD_PARAMETERS),
- + .Granularity = 64 * 1024U,
- + .PipelinedRequestSize = 8 * 1024U,
- + .ReadAheadGrowthPercentage = 50
- + };
- +
- + CcSetReadAheadGranularityEx(RxContext->CurrentIrpSp->FileObject, &rap);
- +
- RxContext->Create.ReturnedCreateInformation =
- This crashes with this backtrace:
- EXCEPTION_RECORD: fffffd828d5479f8 -- (.exr 0xfffffd828d5479f8)
- ExceptionAddress: fffff805144ea4ee (nt!CcSetReadAheadGranularityEx+0x000000000000000e)
- ExceptionCode: c0000005 (Access violation)
- ExceptionFlags: 00000000
- NumberParameters: 2
- Parameter[0]: 0000000000000001
- Parameter[1]: 0000000000000004
- Attempt to write to address 0000000000000004
- CONTEXT: fffffd828d547230 -- (.cxr 0xfffffd828d547230)
- rax=000000000000ffff rbx=0000000000000000 rcx=ffff8e0ce020fca0
- rdx=fffffd828d547db0 rsi=ffff8e0cd848fb00 rdi=ffffd08a5023c8f8
- rip=fffff805144ea4ee rsp=fffffd828d547c38 rbp=fffffd828d547fd9
- r8=0000000000000000 r9=ffffd08a5023c610 r10=ffffd08a520bb290
- r11=fffffd828d547c30 r12=0000000000001000 r13=0000000000000007
- r14=ffffd08a5023c928 r15=0000000000020000
- iopl=0 nv up ei pl nz ac po nc
- cs=0010 ss=0018 ds=002b es=002b fs=0053 gs=002b efl=00010216
- nt!CcSetReadAheadGranularityEx+0xe:
- fffff805`144ea4ee 41894004 mov dword ptr [r8+4],eax ds:002b:00000000`00000004=????????
- Resetting default scope
- BLACKBOXBSD: 1 (!blackboxbsd)
- BLACKBOXNTFS: 1 (!blackboxntfs)
- BLACKBOXWINLOGON: 1
- PROCESS_NAME: mount.exe
- WRITE_ADDRESS: 0000000000000004
- ERROR_CODE: (NTSTATUS) 0xc0000005 - Die Anweisung in 0x%p verwies auf Arbeitsspeicher bei 0x%p. Der Vorgang %s konnte im Arbeitsspeicher nicht durchgef hrt werden.
- EXCEPTION_CODE_STR: c0000005
- EXCEPTION_PARAMETER1: 0000000000000001
- EXCEPTION_PARAMETER2: 0000000000000004
- EXCEPTION_STR: 0xc0000005
- STACK_TEXT:
- fffffd82`8d547c38 fffff805`19154f2f : ffffd08a`5023c610 00000000`00000000 ffff8e0c`d848fb00 ffffd08a`5023c8f8 : nt!CcSetReadAheadGranularityEx+0xe
- fffffd82`8d547c40 fffff805`1917e750 : ffff8e0c`e653ea20 ffff8e0c`00030000 ffffd08a`5023c928 00000000`00000007 : nfs41_driver!nfs41_Create+0x111f [C:\cygwin64\home\roland_mainz\work\msnfs41_uidmapping\ms-nfs41-client\sys\nfs41sys_openclose.c @ 1060]
- fffffd82`8d547df0 fffff805`1917f521 : ffff8e0c`e653ea20 ffff8e0c`d8593a00 ffffd08a`5023c610 fffffd82`00000000 : nfs41_driver!RxCollapseOrCreateSrvOpen+0x130 [base\fs\rdr2\rdbss\create.c @ 2034]
- fffffd82`8d547e90 fffff805`1917efc0 : ffff8e0c`e653ea20 fffffd82`00000007 fffffd82`8d547fb0 00000000`00000002 : nfs41_driver!RxCreateFromNetRoot+0x3b1 [base\fs\rdr2\rdbss\create.c @ 2634]
- fffffd82`8d547f20 fffff805`1915ecb2 : ffff8e0c`e653ea20 ffff8e0c`c0000016 ffff8e0c`e020fca0 00000000`00000000 : nfs41_driver!RxCommonCreate+0x3e0 [base\fs\rdr2\rdbss\create.c @ 3729]
- fffffd82`8d548040 fffff805`1917b96d : fffff805`1916e160 fffff805`00000000 00000000`00000000 ffff8e0c`dd1e96a0 : nfs41_driver!RxFsdCommonDispatch+0x442 [base\fs\rdr2\rdbss\ntfsd.c @ 848]
- fffffd82`8d548140 fffff805`191489d7 : ffff8e0c`e5088d80 00000000`00000000 00000000`00000000 fffff805`142bc8af : nfs41_driver!RxFsdDispatch+0xfd [base\fs\rdr2\rdbss\ntfsd.c @ 442]
- fffffd82`8d548170 fffff805`142d2205 : ffff8e0c`dd1e96a0 ffff8e0c`d8593a20 ffff8e0c`e5088e10 ffffd08a`51f49a90 : nfs41_driver!nfs41_FsdDispatch+0x67 [C:\cygwin64\home\roland_mainz\work\msnfs41_uidmapping\ms-nfs41-client\sys\nfs41sys_driver.c @ 983]
- fffffd82`8d5481b0 fffff805`17d206d8 : 00000000`00000001 fffff805`17d2049a ffff8e0c`e5088e30 00000000`00000000 : nt!IofCallDriver+0x55
- fffffd82`8d5481f0 fffff805`17d20229 : ffffd08a`4bc23240 00000000`00000000 fffff805`17d19000 ffff8e0c`e339d400 : mup!MupiCallUncProvider+0xb8
- fffffd82`8d548260 fffff805`17d1feff : 00000000`00000000 00000000`00000008 ffff8e0c`e020fca0 ffff8e0c`e339d400 : mup!MupStateMachine+0x59
- fffffd82`8d548290 fffff805`142d2205 : ffff8e0c`e574c010 ffff8e0c`e339d400 00000000`00000000 ffff8e0c`e5088d80 : mup!MupCreate+0x1cf
- fffffd82`8d548300 fffff805`1652710f : ffff8e0c`e020fd00 fffffd82`8d5483f0 fffffd82`8d5483f9 fffff805`16525f7a : nt!IofCallDriver+0x55
- fffffd82`8d548340 fffff805`16559ee4 : fffffd82`8d5483f0 ffff8e0c`e020fcf8 ffff8e0c`dac62b00 00000000`00000000 : FLTMGR!FltpLegacyProcessingAfterPreCallbacksCompleted+0x28f
- fffffd82`8d5483b0 fffff805`142d2205 : ffff8e0c`00000000 ffff8e0c`dac628f0 00000000`00000000 00000000`00000000 : FLTMGR!FltpCreate+0x324
- fffffd82`8d548460 fffff805`142d40c4 : ffff8e0c`e020fca0 fffff805`149b418e ffff8e0c`dac628f0 fffff805`142d3cf3 : nt!IofCallDriver+0x55
- fffffd82`8d5484a0 fffff805`1464f609 : fffffd82`8d548750 ffff8e0c`dac628f0 ffff8e0c`e020fd38 fffff805`14d20001 : nt!IoCallDriverWithTracing+0x34
- fffffd82`8d5484f0 fffff805`14642517 : ffff8e0c`dac628f0 ffff8e0c`dac628c0 ffff8e0c`e65afa60 ffffd08a`4be54c01 : nt!IopParseDevice+0x11a9
- fffffd82`8d548650 fffff805`146ce9aa : ffff8e0c`e65afa01 fffffd82`8d5488b8 01000000`00000040 ffff8e0c`d84eec40 : nt!ObpLookupObjectName+0x1117
- fffffd82`8d548820 fffff805`1460c1f1 : ffff8e0c`00000000 00000007`ffffc560 00000007`ffffc510 00000000`00000000 : nt!ObOpenObjectByNameEx+0x1fa
- fffffd82`8d548950 fffff805`1460b638 : 00000007`ffffc500 00000000`00020000 00000007`ffffc560 00000007`ffffc510 : nt!IopCreateFile+0xb11
- fffffd82`8d548a00 fffff805`14411305 : 00000000`0000015c 00000007`ffffc4c8 00000000`00000000 00000000`0000001c : nt!NtOpenFile+0x58
- fffffd82`8d548a90 00007fff`2deedb54 : 00007fff`15f96a8c 00000000`00000000 00000007`ffffc510 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x25
- 00000007`ffffc4a8 00007fff`15f96a8c : 00000000`00000000 00000007`ffffc510 00000000`00000000 00000000`00000000 : ntdll!NtOpenFile+0x14
- 00000007`ffffc4b0 00000000`00000000 : 00000007`ffffc510 00000000`00000000 00000000`00000000 00000007`00000007 : cygwin1!lfind+0x2bc0
- FAULTING_SOURCE_LINE: C:\cygwin64\home\roland_mainz\work\msnfs41_uidmapping\ms-nfs41-client\sys\nfs41sys_openclose.c
- FAULTING_SOURCE_FILE: C:\cygwin64\home\roland_mainz\work\msnfs41_uidmapping\ms-nfs41-client\sys\nfs41sys_openclose.c
- FAULTING_SOURCE_LINE_NUMBER: 1060
- FAULTING_SOURCE_CODE:
- 1056: };
- 1057:
- 1058: CcSetReadAheadGranularityEx(RxContext->CurrentIrpSp->FileObject, &rap);
- 1059:
- > 1060: RxContext->Create.ReturnedCreateInformation =
- 1061: map_disposition_to_create_retval(params->Disposition, entry->errno);
- 1062:
- 1063: RxContext->pFobx->OffsetOfNextEaToReturn = 1;
- 1064: RxContext->CurrentIrp->IoStatus.Information =
- 1065: RxContext->Create.ReturnedCreateInformation;
- SYMBOL_NAME: nfs41_driver!nfs41_Create+111f
- MODULE_NAME: nfs41_driver
- IMAGE_NAME: nfs41_driver.sys
- STACK_COMMAND: .cxr 0xfffffd828d547230 ; kb
- BUCKET_ID_FUNC_OFFSET: 111f
- FAILURE_BUCKET_ID: 0x27_nfs41_driver!nfs41_Create
- OS_VERSION: 10.0.19041.1
- BUILDLAB_STR: vb_release
- OSPLATFORM_TYPE: x64
- OSNAME: Windows 10
|CcSetReadAheadGranularityEx()| crash
Posted by Anonymous on Mon 21st Jul 2025 10:47
raw | new post
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.