Hey Jeff, everyone. This is a resend of patch 3 of my libata hotswap series, wherein I found a silly flaw in my logic. I don't know what kind of crack I was smoking, but I somehow turned "a = a & ~b" in the Promise driver into "a = a ^ b" in my hotswap code, which is clearly wrong. I don't know how it worked through my testing, but I'm willing to bet this is a coincidence. Please apply this patch instead of the previously sent patch 03. Luke Kosewski Human Cannonball Net Integration Technologies