MSMQ Deadlock in QM on Multiprocessor Routing Server with Connector (272202)



The information in this article applies to:

  • Microsoft Message Queue Server (MSMQ) 1.0
  • Microsoft Message Queuing 2.0

This article was previously published under Q272202

SYMPTOMS

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.

CAUSE

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

RESOLUTION

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  5.0.0.710  278,800  mq1repl.dll
   09/08/2000  10:05a  5.0.0.710   14,096  mq1sync.exe
   09/08/2000  10:05a  5.0.0.710   71,408  mqac.sys
   09/08/2000  10:05a  5.0.0.710  214,800  mqads.dll
   09/08/2000  10:05a  5.0.0.710   21,776  mqbkup.exe
   09/08/2000  10:05a  5.0.0.710   29,456  mqcertui.dll
   09/08/2000  10:05a  5.0.0.710   49,424  mqclus.dll
   09/08/2000  10:05a  5.0.0.710   29,968  mqdbodbc.dll
   09/08/2000  10:05a  5.0.0.710   75,536  mqdscli.dll
   09/08/2000  10:06a  5.0.0.710   41,232  mqdssrv.dll
   09/08/2000  10:06a  5.0.0.710   98,064  mqmig.exe
   09/08/2000  10:06a  5.0.0.710  263,952  mqmigrat.dll
   09/08/2000  10:06a  5.0.0.710  223,504  mqoa.dll
   09/08/2000  10:06a  5.0.0.710    7,952  mqperf.dll
   09/08/2000  10:06a  5.0.0.710  409,872  mqqm.dll
   09/08/2000  10:06a  5.0.0.710    8,464  mqrperf.dll
   09/08/2000  10:06a  5.0.0.710   91,408  mqrt.dll
   09/08/2000  10:06a  5.0.0.710   69,392  mqsec.dll
   09/08/2000  10:06a  5.0.0.710  400,144  mqsnap.dll
   09/08/2000  10:06a  5.0.0.710   14,096  mqsvc.exe
   09/08/2000  10:06a  5.0.0.710   24,336  mqupgrd.dll
   09/08/2000  10:38a  5.0.0.710  107,792  mqutil.dll
   09/08/2000  10:38a  5.0.0.710   64,784  msmq.cpl
   09/08/2000  10:38a  5.0.0.710  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
				

STATUS

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.

MORE INFORMATION

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


Modification Type:MinorLast Reviewed:9/23/2005
Keywords:kbHotfixServer kbQFE kbbug kbfix kbQFE kbWin2000PreSP2Fix KB272202