See “Special Memory Pool” in the DDK. Verifier can be adjusted to control
end (default) or start alignment of ‘special pool’. Playing with this may
help isolate the corruption.
=====================
Mark Roddy
-----Original Message-----
From: Mats PETERSSON [mailto:xxxxx@3dlabs.com]
Sent: Tuesday, October 19, 2004 11:06 AM
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] memory corruption at page start
Not sure if this is of use or not…
A system running Driver Verifier will always allocate it’s blocks at the
back end of a 4K block. So if the customers systems are running DV [with
special pool], then that could explain what’s going on.
Other than that, I haven’t got any good ideas.
I thought HDLC flags were 7F… (or is it 0x3f/0xCf alternating, so that the
seventh bis in the second byte?).
Of course, adding some padding to the block allocated and checking that this
added data is not overwritten when de-allocating will help track down
overflow problems. This may help in the debug effort, so that rather than
waiting for the error to occur just when the packet is overflowing the end
of a page, it bug-checks immediately when it overflows it’s buffer region.
–
Mats
xxxxx@lists.osr.com wrote on 10/19/2004 03:43:19 PM:
Hello,
I am facing random BSODs on a particular system running WindowsXP.
I have analyzed the memdumps and found a recurring pattern of
overwritten bytes just after a page-boundary. This means all the
different BSODs are caused because someone hammers into the beginning
of a (4K) page.
However, this seems to be related to running our drivers ???
These same drivers run fine on a checked MP system with verifier.
The memory corruption seems to have a length of 0xC bytes. I saw
values 0x3F or 0xCF which seem to be HDLC flags ( from our data
transfer).
By describing the above pattern of memory corruption I hope that
someone of you already had a similar bug and is willing to give me a
hint where to look.
Norbert.
“I am Pentium of Borg. Arithmetic is irrelevant. Prepare to be
approximated.”
Questions? First check the Kernel Driver FAQ at http://www.
osronline.com/article.cfm?id=256
You are currently subscribed to ntdev as: xxxxx@3dlabs.com To
unsubscribe send a blank email to xxxxx@lists.osr.com
ForwardSourceID:NT00005A8E
Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256
You are currently subscribed to ntdev as: xxxxx@stratus.com To
unsubscribe send a blank email to xxxxx@lists.osr.com