You are right, it is probably a while loop which doesn't get
incremented - in all my cgi on NT stuff with perl this was
the cause for machine seizure (appart from one occasion where
someone had admirably managed to set up a situation where
an object was recursively exending itself (or something like
that)).
Just grep for 'while' in all your code and check the blocks - it
can't be too many of them i think and its pretty fast to
check them... good luck.