rapid7/metasploit-framework — pull request #911 by rsmudge (2012-10-15 19:03:20+00:00)
Title: Detect and Mitigate CPU Starvation Opportunity

When the meterpreter dispatcher thread can not process a packet (for whatever reason), it will add it to its queue for a reprocessing attempt. When a packet can't be processed, the dispatcher thread will starve all other threads for CPU as there is no opportunity to block until the queue is empty. This happens for up to 10 minutes at which time the packet is discarded.

The redmine ticket has a lot more detail.

[SeeRM #7344]