Microsoft KB Archive/902951

From BetaArchive Wiki

Article ID: 902951

Article Last Modified on 3/23/2007



APPLIES TO

  • Microsoft Message Queuing 3.0
  • Microsoft Windows Server 2003 Service Pack 1




SYMPTOMS

When you send a Microsoft Message Queuing 3.0 message between two servers that are running Microsoft Windows Server 2003 with Service Pack (SP1), the message may not be acknowledged. The receiving server seems to be unable to store the incoming message.

Specifically, the following problems occur:

  • The sending server keeps sending a transactional message after the 30-second default resend interval. The sending server does not increment the order acknowledgement.
  • The receiving server returns the same order acknowledgement and seems to be unable to store the message for unknown reasons.
  • The sending server closes the connection and then reconnects. However, the sending server never tries to resend the message.


CAUSE

This problem occurs because of a race condition. A token is used to identify the location of a message in the message list. The race condition allows for this token to be reused for a new message before the old message is removed from the list.

RESOLUTION

Service pack information

To resolve this problem, obtain the latest service pack for Windows Server 2003. For more information, click the following article number to view the article in the Microsoft Knowledge Base:

889100 How to obtain the latest service pack for Windows Server 2003


Hotfix information

Prerequisites

You must install Windows Server 2003 SP1 before you apply this hotfix.

Restart requirement

You must restart the computer if the files that are being updated are running when you apply this hotfix.

Hotfix replacement information

This hotfix does not replace any other hotfixes.

File information

The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time tool in Control Panel.

Windows Server 2003 for x86-based systems
File name File version File size Date Time Platform
Mqac.sys 5.2.1918.2554 84,480 22-Oct-2005 04:24 x86
Mqad.dll 5.2.1918.2554 155,136 22-Oct-2005 09:58 x86
Mqads.dll 5.2.1918.2554 200,704 22-Oct-2005 09:58 x86
Mqbkup.exe 5.2.1918.2554 30,208 22-Oct-2005 04:25 x86
Mqcertui.dll 5.2.1918.2554 9,728 22-Oct-2005 09:58 x86
Mqclus.dll 5.2.1918.2554 77,824 22-Oct-2005 09:58 x86
Mqdscli.dll 5.2.1918.2554 49,664 22-Oct-2005 09:58 x86
Mqdssrv.dll 5.2.1918.2554 51,712 22-Oct-2005 09:58 x86
Mqdssvc.exe 5.2.1918.2554 67,584 22-Oct-2005 04:25 x86
Mqgentr.dll 5.2.1918.2554 45,056 22-Oct-2005 09:58 x86
Mqise.dll 5.2.1918.2554 29,184 22-Oct-2005 09:58 x86
Mqlogmgr.dll 2001.12.4720.2554 75,264 22-Oct-2005 09:58 x86
Mqoa.dll 5.2.1918.2554 240,640 22-Oct-2005 09:58 x86
Mqperf.dll 5.2.1918.2554 14,336 22-Oct-2005 09:58 x86
Mqqm.dll 5.2.1918.2554 834,560 22-Oct-2005 12:46 x86
Mqrt.dll 5.2.1918.2554 180,736 22-Oct-2005 09:58 x86
Mqrtdep.dll 5.2.1918.2554 125,440 22-Oct-2005 09:58 x86
Mqsec.dll 5.2.1918.2554 142,336 22-Oct-2005 09:58 x86
Mqsnap.dll 5.2.1918.2554 540,160 22-Oct-2005 09:58 x86
Mqsvc.exe 5.2.1918.2554 6,144 22-Oct-2005 04:25 x86
Mqtgclus.dll 5.2.1918.2554 31,744 22-Oct-2005 09:58 x86
Mqtgsvc.exe 5.2.1918.2554 86,528 22-Oct-2005 04:25 x86
Mqtrig.dll 5.2.1918.2554 140,288 22-Oct-2005 09:58 x86
Mqupgrd.dll 5.2.1918.2554 54,784 22-Oct-2005 09:58 x86
Msmqocm.dll 5.2.1918.2554 250,368 22-Oct-2005 09:58 x86
Windows Server 2003 x64 editions
File name File version File size Date Time Platform
Mqac.sys 5.2.1918.2554 154,112 22-Oct-2005 13:00 x64
Mqad.dll 5.2.1918.2554 372,736 22-Oct-2005 13:00 x64
Mqads.dll 5.2.1918.2554 385,024 22-Oct-2005 13:00 x64
Mqbkup.exe 5.2.1918.2554 47,616 22-Oct-2005 13:00 x64
Mqcertui.dll 5.2.1918.2554 13,824 22-Oct-2005 13:00 x64
Mqclus.dll 5.2.1918.2554 133,120 22-Oct-2005 13:00 x64
Mqdscli.dll 5.2.1918.2554 76,288 22-Oct-2005 13:00 x64
Mqdssrv.dll 5.2.1918.2554 95,232 22-Oct-2005 13:00 x64
Mqdssvc.exe 5.2.1918.2554 119,808 22-Oct-2005 13:00 x64
Mqgentr.dll 5.2.1918.2554 73,216 22-Oct-2005 13:00 x64
Mqise.dll 5.2.1918.2554 43,008 22-Oct-2005 13:00 x64
Mqlogmgr.dll 2001.12.4720.2554 125,952 22-Oct-2005 13:00 x64
Mqoa.dll 5.2.1918.2554 363,008 22-Oct-2005 13:00 x64
Mqperf.dll 5.2.1918.2554 19,456 22-Oct-2005 13:00 x64
Mqqm.dll 5.2.1918.2554 1,721,856 22-Oct-2005 13:00 x64
Mqrt.dll 5.2.1918.2554 314,880 22-Oct-2005 13:00 x64
Mqrtdep.dll 5.2.1918.2554 209,408 22-Oct-2005 13:00 x64
Mqsec.dll 5.2.1918.2554 259,584 22-Oct-2005 13:00 x64
Mqsnap.dll 5.2.1918.2554 945,152 22-Oct-2005 13:00 x64
Mqsvc.exe 5.2.1918.2554 8,192 22-Oct-2005 13:00 x64
Mqtgclus.dll 5.2.1918.2554 44,032 22-Oct-2005 13:00 x64
Mqtgsvc.exe 5.2.1918.2554 180,224 22-Oct-2005 13:00 x64
Mqtrig.dll 5.2.1918.2554 281,088 22-Oct-2005 13:00 x64
Mqupgrd.dll 5.2.1918.2554 95,744 22-Oct-2005 13:00 x64
Msmqocm.dll 5.2.1918.2554 419,328 22-Oct-2005 13:00 x64
Windows Server 2003 for Itanium-based systems
File name File version File size Date Time Platform
Mqac.sys 5.2.1918.2554 297,472 22-Oct-2005 12:57 IA-64
Mqad.dll 5.2.1918.2554 521,728 22-Oct-2005 12:57 IA-64
Mqads.dll 5.2.1918.2554 658,432 22-Oct-2005 12:57 IA-64
Mqbkup.exe 5.2.1918.2554 85,504 22-Oct-2005 12:57 IA-64
Mqcertui.dll 5.2.1918.2554 28,672 22-Oct-2005 12:57 IA-64
Mqclus.dll 5.2.1918.2554 237,056 22-Oct-2005 12:57 IA-64
Mqdscli.dll 5.2.1918.2554 134,144 22-Oct-2005 12:57 IA-64
Mqdssrv.dll 5.2.1918.2554 133,632 22-Oct-2005 12:57 IA-64
Mqdssvc.exe 5.2.1918.2554 230,400 22-Oct-2005 12:57 IA-64
Mqgentr.dll 5.2.1918.2554 145,920 22-Oct-2005 12:57 IA-64
Mqise.dll 5.2.1918.2554 87,040 22-Oct-2005 12:57 IA-64
Mqlogmgr.dll 2001.12.4720.2554 228,352 22-Oct-2005 12:57 IA-64
Mqoa.dll 5.2.1918.2554 660,992 22-Oct-2005 12:57 IA-64
Mqperf.dll 5.2.1918.2554 35,840 22-Oct-2005 12:57 IA-64
Mqqm.dll 5.2.1918.2554 2,902,016 22-Oct-2005 12:57 IA-64
Mqrt.dll 5.2.1918.2554 553,984 22-Oct-2005 12:57 IA-64
Mqrtdep.dll 5.2.1918.2554 380,416 22-Oct-2005 12:57 IA-64
Mqsec.dll 5.2.1918.2554 463,872 22-Oct-2005 12:57 IA-64
Mqsnap.dll 5.2.1918.2554 1,670,144 22-Oct-2005 12:57 IA-64
Mqsvc.exe 5.2.1918.2554 13,312 22-Oct-2005 12:57 IA-64
Mqtgclus.dll 5.2.1918.2554 83,456 22-Oct-2005 12:57 IA-64
Mqtgsvc.exe 5.2.1918.2554 328,192 22-Oct-2005 12:57 IA-64
Mqtrig.dll 5.2.1918.2554 453,632 22-Oct-2005 12:57 IA-64
Mqupgrd.dll 5.2.1918.2554 176,640 22-Oct-2005 12:57 IA-64
Msmqocm.dll 5.2.1918.2554 662,528 22-Oct-2005 12:57 IA-64


STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section. This problem was first corrected in Microsoft Windows Server 2003 Service Pack 2.

MORE INFORMATION

When a message arrives in Message Queuing 3.0, the message is put in a list, and an asynchronous write is issued. When the write finishes, the process finds the message in the list and then starts the next step for the message.

Therefore, when the write for a new message finishes, the process looks for the new message in the list. However, the process finds the old message instead. Because the write for the new message never appears to finish, the process stops processing the new message and all the following messages.

New messages keep being added to the list, but the new messages are never acknowledged. The new messages are never acknowledged because the write for the first message in the list never appears to finish.

For more information about how hotfix packages are named, click the following article number to view the article in the Microsoft Knowledge Base:

816915 New file naming schema for Microsoft Windows software update packages


For more information, click the following article number to view the article in the Microsoft Knowledge Base:

824684 Description of the standard terminology that is used to describe Microsoft software updates



Additional query words: MSMQ

Keywords: kbwinserv2003sp2fix kbhotfixserver kbwinserv2003presp2fix kbbug kbfix kbqfe kbpubtypekc KB902951