Alex Ionescu wrote:
Not that I disagree with your changes (it seems they
are necessary) but
don't they imply a bigger architectural problem? I've checked with
WinOBJ and the Section Object is allocated in paged memory... just
wanted to let you know this is why I made the change.
Well, then probably the spinlock in the section object was replaced with
another synchronization object in newer releases of windows? The problem
is you cannot have a spinlock structure in paged memory because as soon
as you acquire it you assume it is paged in (which most probably will be
the case), but you also assume it doesn't get paged out in the meanwhile
(which is impossible on UP systems but could occur on SMP systems).
Best Regards,
Thomas