[NTOSKRNL]
authorPierre Schweitzer <pierre@reactos.org>
Sat, 26 Nov 2016 22:39:08 +0000 (22:39 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sat, 26 Nov 2016 22:39:08 +0000 (22:39 +0000)
commit3ff70dc5d5e438912961f88f7b916f5ac3b208fb
tree48677506c29d7d455cc119b946e4c4e1fa1c8fbd
parent89c3520c8618c634507fd93551d0d0da9cf7e1a8
[NTOSKRNL]
A hack has gained enough XP and levels up! Congratulations to the MmCreateSection() in charge of forcing file cache initialization.
As show by kmtest:NtCreateSection tests and real world FSD (starting with MS FastFAT and Ext2Fsd), caching of a file can be initialized rather late (ie, on first effective read/write).
That means that our current hack is totally opless on newly created files with 0-size where the IRP_MJ_READ is most of the time opless too.
The hack, thanks to its level up, can now force a write (1-byte) in case read was unsuccessful and end of file.
In other words, this is the hack of a hack (and a hack v2).
It fixes a few failing kmtests.
Thomas, Peter, please retry the FSDs on which you are currently working on and report. Thanks :-)

CORE-11819
CORE-12475

svn path=/trunk/; revision=73384
reactos/ntoskrnl/mm/section.c