Memory Leak Occurs When Sending UDP Packets That Are Larger Than the MTU Size (324860)



The information in this article applies to:

  • Microsoft Windows CE Platform Builder 4.1

This article was previously published under Q324860

SYMPTOMS

When User Datagr Protocol (UDP) packets that are larger than the Maximum Transmission Unit (MTU) size are sent, a gradual loss of available RAM occurs.

CAUSE

When Windows must fragment a UDP network packet to fit in the MTU size, Windows does not clean up an allocated system object. Over time, the orphaned objects consume memory resources. This may eventually cause reduced system performance.

RESOLUTION

A supported software update is now available from Microsoft as Windows CE 4.1 Core OS QFE Q324860. To resolve this problem immediately, click the following article number for information about obtaining Windows CE Platform Builder and core operating system software updates:

837392 How to locate core operating system fixes for Microsoft Windows CE Platform Builder products

The English version of this package has the following file attributes or later:
   Size       File name
   ---------------------------------------------
   1,309,280  020724_Armv4i_wce41-q324860.exe    
   1,305,184  020724_Armv4t_wce41-q324860.exe    
   1,309,280  020724_Armv4_wce41-q324860.exe    
   1,321,568  020724_Mips16_wce41-q324860.exe    
   1,354,336  020724_Mipsii_fp_wce41-q324860.exe
   1,354,336  020724_Mipsii_wce41-q324860.exe    
   1,370,720  020724_Mipsiv_fp_wce41-q324860.exe    
   1,370,720  020724_Mipsiv_wce41-q324860.exe    
   1,256,032  020724_Sh3_wce41-q324860.exe    
   1,256,032  020724_Sh4_wce41-q324860.exe    
   1,157,728  020724_X86_wce41-q324860.exe   
The English version of this fix has the file attributes (or later) that are listed in the following table.
   Date         Time   Size       File name  Platform
   ----------------------------------------------------------
   21-Jun-2002  10:33  1,756,038  Ip.lib     Armv4\debug
   21-Jun-2002  10:33    143,360  Ip.pdb     Armv4\debug
   21-Jun-2002  10:26  1,236,162  Ip.lib     Armv4\retail
   21-Jun-2002  10:26    143,360  Ip.pdb     Armv4\retail
   21-Jun-2002  10:19  1,758,604  Ip.lib     Armv4i\debug
   21-Jun-2002  10:19    143,360  Ip.pdb     Armv4i\debug
   21-Jun-2002  10:12  1,238,502  Ip.lib     Armv4i\retail
   21-Jun-2002  10:12    143,360  Ip.pdb     Armv4i\retail
   21-Jun-2002  10:05  1,622,662  Ip.lib     Armv4t\debug
   21-Jun-2002  10:05    143,360  Ip.pdb     Armv4t\debug
   21-Jun-2002  09:58  1,222,174  Ip.lib     Armv4t\retail
   21-Jun-2002  09:58    143,360  Ip.pdb     Armv4t\retail
   21-Jun-2002  11:02  1,774,660  Ip.lib     Mips16\debug
   21-Jun-2002  11:02    143,360  Ip.pdb     Mips16\debug
   21-Jun-2002  10:55  1,139,344  Ip.lib     Mips16\retail
   21-Jun-2002  10:55    143,360  Ip.pdb     Mips16\retail
   21-Jun-2002  10:48  1,774,660  Ip.lib     Mipsii\debug
   21-Jun-2002  10:48    143,360  Ip.pdb     Mipsii\debug
   21-Jun-2002  10:41  1,251,216  Ip.lib     Mipsii\retail
   21-Jun-2002  10:41    143,360  Ip.pdb     Mipsii\retail
   21-Jun-2002  11:16  1,774,800  Ip.lib     Mipsii_fp\debug
   21-Jun-2002  11:16    143,360  Ip.pdb     Mipsii_fp\debug
   21-Jun-2002  11:09  1,251,458  Ip.lib     Mipsii_fp\retail
   21-Jun-2002  11:09    143,360  Ip.pdb     Mipsii_fp\retail
   21-Jun-2002  12:13  1,800,812  Ip.lib     Mipsiv\debug
   21-Jun-2002  12:13    143,360  Ip.pdb     Mipsiv\debug
   21-Jun-2002  12:06  1,263,948  Ip.lib     Mipsiv\retail
   21-Jun-2002  12:06    143,360  Ip.pdb     Mipsiv\retail
   21-Jun-2002  11:44  1,800,950  Ip.lib     Mipsiv_fp\debug
   21-Jun-2002  11:44    143,360  Ip.pdb     Mipsiv_fp\debug
   21-Jun-2002  11:37  1,264,192  Ip.lib     Mipsiv_fp\retail
   21-Jun-2002  11:37    143,360  Ip.pdb     Mipsiv_fp\retail
   21-Jun-2002  11:30  1,506,404  Ip.lib     Sh3\debug
   21-Jun-2002  11:30    143,360  Ip.pdb     Sh3\debug
   21-Jun-2002  11:23  1,103,398  Ip.lib     Sh3\retail
   21-Jun-2002  11:23    143,360  Ip.pdb     Sh3\retail
   21-Jun-2002  11:59  1,505,808  Ip.lib     Sh4\debug
   21-Jun-2002  11:59    143,360  Ip.pdb     Sh4\debug
   21-Jun-2002  11:52  1,099,880  Ip.lib     Sh4\retail
   21-Jun-2002  11:52    143,360  Ip.pdb     Sh4\retail
   21-Jun-2002  09:51  1,456,640  Ip.lib     X86\debug
   21-Jun-2002  09:51    143,360  Ip.pdb     X86\debug
   21-Jun-2002  09:45  1,025,634  Ip.lib     X86\retail
   21-Jun-2002  09:45    143,360  Ip.pdb     X86\retail

MORE INFORMATION

The update that is included in this package corrects the code for managing the Internet protocol to clean up the system objects that the protocol creates when it transmits a fragmented packet.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

Modification Type:MinorLast Reviewed:5/27/2005
Keywords:kbQFE kbbug kbfix KB324860