Jaa


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