Hi All,
I'm chasing a driver bug and though you might be able to help me out.
I have an LSI SCSI driver which allocates enough memory in the srbExtension
to fit a whole filesystem cluster. With WinXPSP2 (SP1 doesn't do this), if I
drag a folder with many (100,000) 128KB files onto a volume managed by this
driver, the kernel loses Page Table Entries as the copy progresses. I can
track this loss in perfmon by watching the Memory->Free System Page Table
Entries counter. Lost PTEs are never recovered, and when the kernel gets
down to about 4000, it's game over, and the OS throws an "Insufficient
Resources Exist to Complete the Requested Service" dialog.
I have a similar Adaptec driver which only allocates 4 bytes in the
srbExtension, and it does not trigger PTE loss. Large NTFS cluster sizes
exacerbate the behavior. I recently tested a Core 2 Duo laptop, and its
internal SATA driver, as well as an eSATA ExpressCard both exhibit this
behaviour, so it appears that drivers provoking this bug are becoming more
widespread.
Has anyone developing SCSI drivers seen this issue, or has anyone at MS
filed a bug? If so, when can I hope for a fix?
Thanks,
David