MSMQ Deadlock in QM on Multiprocessor Routing Server with Connector

Article translations Article translations
Article ID: 272202 - View products that this article applies to.
This article was previously published under Q272202
This article has been archived. It is offered "as is" and will no longer be updated.
Expand all | Collapse all


When you use a multi-processor computer with an MSMQ connector application, the MSMQ service may become deadlocked. While the service is running, no MSMQ message traffic to or from the service is seen. If MSMQ Explorer is started, it stops responding (hangs) until the MSMQ service is stopped, and messages on other computers that send to queues on the affected computer accumulate.


An incorrect setting of a critical section allows for an internal resource deadlock for the MSMQ Queue Manager.


Message Queuing 2.0

To resolve this problem, obtain the latest service pack for Windows 2000. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
260910 How to Obtain the Latest Windows 2000 Service Pack
The English version of this fix should have the following file attributes or later:
   Date        Time    Version    Size     File name
   09/08/2000  10:05a  278,800  mq1repl.dll
   09/08/2000  10:05a   14,096  mq1sync.exe
   09/08/2000  10:05a   71,408  mqac.sys
   09/08/2000  10:05a  214,800  mqads.dll
   09/08/2000  10:05a   21,776  mqbkup.exe
   09/08/2000  10:05a   29,456  mqcertui.dll
   09/08/2000  10:05a   49,424  mqclus.dll
   09/08/2000  10:05a   29,968  mqdbodbc.dll
   09/08/2000  10:05a   75,536  mqdscli.dll
   09/08/2000  10:06a   41,232  mqdssrv.dll
   09/08/2000  10:06a   98,064  mqmig.exe
   09/08/2000  10:06a  263,952  mqmigrat.dll
   09/08/2000  10:06a  223,504  mqoa.dll
   09/08/2000  10:06a    7,952  mqperf.dll
   09/08/2000  10:06a  409,872  mqqm.dll
   09/08/2000  10:06a    8,464  mqrperf.dll
   09/08/2000  10:06a   91,408  mqrt.dll
   09/08/2000  10:06a   69,392  mqsec.dll
   09/08/2000  10:06a  400,144  mqsnap.dll
   09/08/2000  10:06a   14,096  mqsvc.exe
   09/08/2000  10:06a   24,336  mqupgrd.dll
   09/08/2000  10:38a  107,792  mqutil.dll
   09/08/2000  10:38a   64,784  msmq.cpl
   09/08/2000  10:38a  159,504  msmqocm.dll

Message Queue Server 1.0

The English version of this fix should have the following file attributes or later:
   Date        Time     Version  Size     File name 
   07/16/2000  07:43AM  310      227,088  mqis.dll  
   07/16/2000  07:43AM  310      504,080  mqqm.dll  
   07/16/2000  07:43AM  310      106,768  mqutil.dll


Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article. This problem was first corrected in Windows 2000 Service Pack 2.


This is a problem on both Microsoft Windows 2000 and Microsoft Windows NT 4.0.

This problem can only occur on multi-processor computers. The change restructures the critical section so that it occurs at the correct place.

For additional information about how to install Windows 2000 and Windows 2000 hotfixes at the same time, click the article number below to view the article in the Microsoft Knowledge Base:
249149 Installing Microsoft Windows 2000 and Windows 2000 Hotfixes


Article ID: 272202 - Last Review: February 28, 2014 - Revision: 2.2
  • Microsoft Message Queue Server 1.0
  • Microsoft Message Queuing 2.0
kbnosurvey kbarchive kbhotfixserver kbqfe kbbug kbfix kbqfe kbwin2000presp2fix KB272202

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from