Browse by Tags


  • Blog Post: Where Did My Disk I/O Go?

    Hello, Mr. Ninja back again.   I recently discovered that although my team often tracks I/O from the file system through to the disk controller, we have never publicly documented the steps required to do this.   This seems like a great opportunity for a blog because most of the structures are...
  • Blog Post: Determining The Interrupt Line For A Particular PCI-E Slot

    Hi debuggers, this is Graham McIntyre again. These days I’m working more closely with hardware so I thought I’d share some hardware related debugging tips.  I recently debugged an issue where a PCI-E storage device failed to work after hot swapping it from one slot to another slot on the system...
  • Blog Post: Interpreting a WHEA error for a MCA fault

    Howdy fellow debuggers! This is Graham McIntyre, I am an Escalation Engineer in Platforms Global Escalation Services.   We get questions from time to time from customers who experience a WHEA bugcheck 0x124, or system event, for help in interpreting the error record. The information applies to Windows...
  • Blog Post: Debug Sleuth at Work: Hung Server…..Mystery of the unprocessed SMB work item.

    Hello folks, Pushkar here. I recently worked on a case where the server was hung at “Applying User Settings” during the logon phase. You might ask what’s going to be new in this post, NTDebugging has bunch of posts covering such debug scenarios J . In my defense, this case was particularly...
  • Blog Post: Microsoft Windows Dynamic Cache Service

    Excessive cached read I/O is a growing problem.  For over one year we have been working on this problem with several companies.  You can read more about it in the original blog post: http://blogs.msdn.com/ntdebugging/archive/2007/11/27/too-much-cache.aspx On 32 bit systems, the kernel could...
  • Blog Post: Understanding NTFS Compression

    As our group’s file systems expert, I see most of the common problems associated with the use/misuse of NTFS compression. Before you check the “Compress contents to save disk space” checkbox, it might be good to understand how this affects the happy little bits, bytes, & nibbles...
  • Blog Post: Work Queues and Dispatcher Headers

    Introduction Hi everyone, Bob here again with a description of Work Queues and Dispatcher Headers. For those of you that look at dumps, you may have noticed that there are always threads waiting at KeRemoveQueue . You may have wondered what this function does. Well, I’m glad you asked… J ...
  • Blog Post: The default interactive desktop heap size has been increased on 32-bit Vista SP1

    This is going to be a short blog post, but considering the amount of feedback we’ve received on the our two previous desktop heap posts , I think this is worth blogging about. 32-bit Vista SP1 and 32-bit Windows Server 2008 both have a new value for the default size of interactive desktop heaps. Previously...
  • Blog Post: How to Find the Owner of a Named Pipe

    This is a follow-up on the LPC hang blog . The same hang troubleshooting techniques apply to this, but when a named pipe is involved you’ll have to use a slightly different method to following the chain from a client application to the server application. For the purpose of this exercise I’ll use the...
  • Blog Post: Too Much Cache?

    Cache is used to reduce the performance impact when accessing data that resides on slower storage media. Without it your PC would crawl along and become nearly unusable. If data or code pages for a file reside on the hard disk, it can take the system 10 milliseconds to access the page. If that same page...
  • Blog Post: The Memory Shell Game

    Hello, this is Somak. Today I’d like to drop some Memory Manager info on the blog that I’ve used to communicate in brief (believe it or not) how the system deals with memory. If you are ever faced with checking how much Available Memory you have(or don’t have), poor system performance, questions about...
  • Blog Post: LPC CASE2 – When things are not rosy

    Hello, this is Roy again. In this case we will discuss a scenario where tracing a hung client thread is not possible through LPC data structures and extensions. We would rather use hints from the LPC message sent about the operation that was taking place and other heuristics to arrive at possible reason...
  • Blog Post: Talkback video: Desktop Heap

    Hello, Matthew here again. Starting today, my team will be bringing you content in the form of videos, as well blog posts. We’ll be hosting these videos on Channel 9 , and we’ll link them from the ntdebugging blog. One way that we’ll be using video is as a means of highlighting topics...
  • Blog Post: LPC (Local procedure calls) Part 1 architecture

    Hello, my name is Roy. I’m an Escalation Engineer in the CPR platforms team. I’ll be doing a four part series on LPC over the coming month. You’re sure to find this interesting. That being said let’s get started. Disclaimer: The purpose of this blog is to illustrate debugging techniques with LPC...
  • Blog Post: Desktop Heap, part 2

    Matthew here again – I want to provide some follow-up information on desktop heap . In the first post I didn’t discuss the size of desktop heap related memory ranges on 64-bit Windows, 3GB, or Vista. So without further ado, here are the relevant sizes on various platforms... Windows XP (32-bit...
  • Blog Post: How Windows Starts Up (Part the second)

    Howdy folks, David here again with part two of How Windows Starts Up. Today we’ll be covering the Boot Loader Phase . Let’s take a moment to recap where we are at this point. So far, the computer has completed POST, executed the MBR code, located the active partition, executed the Boot Sector code in...
  • Blog Post: Desktop Heap Overview

    Desktop heap is probably not something that you spend a lot of time thinking about, which is a good thing. However, from time to time you may run into an issue that is caused by desktop heap exhaustion, and then it helps to know about this resource. Let me state up front that things have changed significantly...
Page 1 of 1 (17 items)