It Goes To Eleven
Jonathan Morrison's Blog on the Windows Kernel, Windows Kernel Debugging and Other Random Stuff
Preventing Race Conditions in Code That Accesses Global Data
Abstract Race conditions in C/C++ code are amazingly easy to introduce and notoriously difficult to...
Date: 11/11/2009
Runtime Code Patching - Not for the Faint of Heart
I have been involved in several conversations recently that have revolved around the joys of runtime...
Date: 05/14/2008
Getting the Crashing Stack From a Bugcheck
Sorry for the long delay on posting - I have been slammed lately. I decided to write a post about...
Date: 05/07/2008
It Goes to Eleven and ... to the NT Insider!
Well - for anyone bored enough to track such things, I have been pretty slammed lately and haven't...
Date: 04/29/2008
Why Your User Mode Pointer Captures Are Probably Broken
There is a problem that I suspect is pretty widespread in the majority of driver code. The problem...
Date: 03/31/2008
How Does KeMemoryBarrier Work?
KeMemoryBarrier is a kernel DDK support macro. There is also a WIN32 macro called MemoryBarrier that...
Date: 03/17/2008
The Joys of Compiler and Processor Reordering: Why You Technically Need Read-Side Barriers
In a previous post on compiler and processor reordering, I said that for multi-threaded, lock-free...
Date: 03/11/2008
The Joys of Compiler and Processor Reordering
So I thought that a good first technical blog entry would be one about a common – but “hardly...
Date: 03/07/2008
It Goes to Eleven
I am brand new to the world of blogs so I apologize in advance to any one that reads this blog....
Date: 03/04/2008
Hello World!
Well - you have to do it don't you?
Date: 03/01/2008