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...

Author: theelvez 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...

Author: theelvez 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...

Author: theelvez 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...

Author: theelvez 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...

Author: theelvez Date: 03/31/2008

How Does KeMemoryBarrier Work?

KeMemoryBarrier is a kernel DDK support macro. There is also a WIN32 macro called MemoryBarrier that...

Author: theelvez 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...

Author: theelvez 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...

Author: theelvez 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....

Author: theelvez Date: 03/04/2008

Hello World!

Well - you have to do it don't you?

Author: theelvez Date: 03/01/2008