in reply to who's bug is it anyway? (how to bring a linux box to it's knees)

I don't have an answer for you right now, but consider setting an ulimit -v 100000 before testing. Instead of saturating your swap, you'll get an Out of memory! error. That way you'll see the problem sooner, and your system will remain responsive.