The information in this article applies to:
SUMMARY
Windows NT version 4.0 Service Pack 4 and Windows 2000 contain changes in the heap manager allocation pattern to provide for better performance and scalability for multithreaded applications, particularly when running on symmetric multiprocessing (SMP) computers. These changes might expose user-mode, process heap allocation bugs in some applications. MORE INFORMATION
The Internet Explorer Service Pack 4 and Windows 2000 heap manager changes may cause blocks of freed or reallocated memory to be reused for subsequent allocations in a different order than with the Service Pack 3 heap manager. This may expose heap-related bugs in some applications when running under Service Pack 4 or Windows 2000 that were previously not seen when running under Service Pack 3 (or earlier). Q195009 Application Access Violation or Hang After Applying SP4Adding the application to this list causes the Service Pack 4 heap manager to revert to Service Pack 3 (or earlier) allocation patterns for that particular application. This workaround does not apply to applications running in Windows 2000. Please update applications expected to run in Windows 2000 to manage heap properly. There are many third party tools on the market that can help you monitor heap usage in your applications. If your application is designed to scale on multiple processor platforms, avoid using HeapValidate or HeapWalk, which will disable Windows NT and Windows 2000 Heaplookaside for that application's usermode heaps. An application can have one or more enabled processes, meaning the programmer used HeapValidate or HeapWalk or enabled the DisableHeapLookAside registry entry only found in Windows NT 4.0 Service Pack or higher. If any of an application's processes are enabled, then that application is no longer monitored by the heap manager's heaplookaside process. This could have secondary affects on the enabled processes, but cannot affect the heaps of other processes. This can slow down other applications or even cause them to fail. This will decrease Windows NT performance and prevent your application from scaling properly in a multiprocessor environment. This can be compounded if your application creates multiple processes since each usermode process heap would in turn have the lookaside procedure disabled. The functionality will not be restored until the application is restarted without the system calls. Additional query words: AV stack hang error compatguidestability
Keywords : NT4SP4Fea kbKernBase kbNTOS400 kbWinOS2000 kbNTOS400sp4 kbfaq |
Last Reviewed: January 20, 2000 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |