Friday, January 27, 2006

Can't get enough of previrtualization

I spend a lot of my time pursuing ideas that I find interesting but do not necessarily pan out into anything. Over the past year, I've spent a lot of time looking into previrtualization. Previrtualization is an automated paravirtualization technique that uses the assembler to automatically convert sensitive instructions into more friendly versions.

The afterburning macros are pretty cool and I've explored a number of enhancements to that technique. However, it's fundamentally limited by the need to use a patched assembler. I'm currently exporing a simplistic post-processor approach that uses some interesting gas magic (without requiring a new assembler). We'll see how it works.