Since this problem is platform-specific, the best I can manage without access
to the machine is advice.
Web searches imply that Solaris may be broken, the program may have run out of
file descriptors, an OS upgrade may have broken compatibility with an older
build of Perl, or some other issue:
Hi, Gokul.
POE::Kernel->alarm() enqueues an alarm, but it is not like the built-in
alarm(). POE's alarms are dispatched by POE::Kernel in between callbacks.
Your while() loop pre-empts the dispatcher, so the enqueued alarms never occur.
If your program must delay there, you can use POE::Kerne