Posts Tagged ‘symbols’

(Non)paged memory pool limit, it might be smaller then you expect

Written by Ingmar Verheij on October 12th, 2012. Posted in Other

A Windows operating systems divides memory in two spaces: user-mode and kernel-mode. By default 2GB is assigned to kernel mode (1GB if the /3GB switch is used, which is not the case). The user-mode memory is for regular application usage, the kernel-mode memory is for “special” purposes.

Part of the kernel memory are two pools:

  • Non-paged memory pool: Objects in this pool are never paged
  • Paged memory pool: Objects in this pool can be paged

The size of these pools is limited and could become critical. Especially in a multi-user environment like, remote desktop shared service (RDSH), with an x86 processor architecture the paged memory pool limit can be reached sooner than you might expect.

WinDbg: Couldn’t load mismatched pdb for ntkrpamp.exe

Written by Ingmar Verheij on October 12th, 2012. Posted in Other

When using a  debugging tool (like WinDbg) the debugging tool needs symbol files to display and interpret data. The symbol files (.pdb – program database) are provided by the software vendor, it is not part of the debugging software.

If your system is connected to the internet providing the Microsoft symbol files is very easy, just provide the online symbol server of Microsoft (explained in KB311503).  In my case the system had no direct internet connection so I had to download the symbol files manually.