A Deadlock Condition May Occur in a FAT File System (328516)



The information in this article applies to:

  • Microsoft Windows CE Platform Builder 4.1

This article was previously published under Q328516

SYMPTOMS

If multiple threads repeatedly call the CreateFile function on a storage card volume, both the volume and the threads that are trying to call CreateFile on the volume may stop responding (hang).

RESOLUTION

A supported fix is now available from Microsoft as Windows CE 4.1 Core OS QFE Q328516. To resolve this problem immediately, search for the keyword "QFE" on the following Microsoft Web site:Package Files

The English version of this package should have the following file attributes or later:
   Date         Time    Size       File name
   ------------------------------------------------------------------
   27-Sep-2002  16:32   617,056    020927_armv4i_wce41-q328516.exe    
   27-Sep-2002  16:32   621,152    020927_armv4t_wce41-q328516.exe    
   27-Sep-2002  16:32   617,056    020927_armv4_wce41-q328516.exe    
   27-Sep-2002  16:32   572,000    020927_mips16_wce41-q328516.exe    
   27-Sep-2002  16:32   641,632    020927_mipsii_fp_wce41-q328516.exe    
   27-Sep-2002  16:32   641,632    020927_mipsii_wce41-q328516.exe    
   27-Sep-2002  16:32   649,824    020927_mipsiv_fp_wce41-q328516.exe    
   27-Sep-2002  16:32   649,824    020927_mipsiv_wce41-q328516.exe    
   27-Sep-2002  16:32   592,480    020927_sh3_wce41-q328516.exe    
   27-Sep-2002  16:32   592,480    020927_sh4_wce41-q328516.exe    
   27-Sep-2002  16:32   539,232    020927_x86_wce41-q328516.exe    
				
Fix Files

The English version of this fix has the file attributes (or later) 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.
   Date         Time      Size     File name     Platform
   --------------------------------------------------------------
   25-Sep-2002  11:31   722,852    fatfsd.lib    armv4\debug
   25-Sep-2002  11:31    77,824    fatfsd.pdb    armv4\debug
   25-Sep-2002  11:31   399,022    fatfsd.lib    armv4\retail
   25-Sep-2002  11:31    77,824    fatfsd.pdb    armv4\retail
   25-Sep-2002  11:30   723,646    fatfsd.lib    armv4i\debug
   25-Sep-2002  11:30    77,824    fatfsd.pdb    armv4i\debug
   25-Sep-2002  11:30   399,456    fatfsd.lib    armv4i\retail 	
   25-Sep-2002  11:30    77,824    fatfsd.pdb    armv4i\retail 
   25-Sep-2002  11:29   688,534    fatfsd.lib    armv4t\debug
   25-Sep-2002  11:29    77,824    fatfsd.pdb    armv4t\debug
   25-Sep-2002  11:29   400,434    fatfsd.lib    armv4t\retail
   25-Sep-2002  11:29    77,824    fatfsd.pdb    armv4t\retail
   25-Sep-2002  11:33   627,300    fatfsd.lib    mips16\debug
   25-Sep-2002  11:33    86,016    fatfsd.pdb    mips16\debug
   25-Sep-2002  11:33   343,496    fatfsd.lib    mips16\retail
   25-Sep-2002  11:33    86,016    fatfsd.pdb    mips16\retail
   25-Sep-2002  11:32   737,632    fatfsd.lib    mipsii\debug
   25-Sep-2002  11:32    86,016    fatfsd.pdb    mipsii\debug
   25-Sep-2002  11:32   406,182    fatfsd.lib    mipsii\retail
   25-Sep-2002  11:32    86,016    fatfsd.pdb    mipsii\retail
   25-Sep-2002  11:34   737,714    fatfsd.lib    mipsII_fp\debug
   25-Sep-2002  11:34    86,016    fatfsd.pdb    mipsII_fp\debug
   25-Sep-2002  11:34   406,324    fatfsd.lib    mipsII_fp\retail
   25-Sep-2002  11:34    86,016    fatfsd.pdb    mipsII_fp\retail
   25-Sep-2002  11:38   747,060    fatfsd.lib    mipsiv\debug
   25-Sep-2002  11:38    86,016    fatfsd.pdb    mipsiv\debug
   25-Sep-2002  11:38   409,450    fatfsd.lib    mipsiv\retail
   25-Sep-2002  11:38    86,016    fatfsd.pdb    mipsiv\retail
   25-Sep-2002  11:36   747,142    fatfsd.lib    mipsiv_fp\debug
   25-Sep-2002  11:36    86,016    fatfsd.pdb    mipsiv_fp\debug
   25-Sep-2002  11:36   409,592    fatfsd.lib    mipsiv_fp\retail
   25-Sep-2002  11:36    86,016    fatfsd.pdb    mipsiv_fp\retail
   25-Sep-2002  11:35   634,098    fatfsd.lib    sh3\debug
   25-Sep-2002  11:35    86,016    fatfsd.pdb    sh3\debug
   25-Sep-2002  11:35   369,316    fatfsd.lib    sh3\retail
   25-Sep-2002  11:35    86,016    fatfsd.pdb    sh3\retail
   25-Sep-2002  11:37   633,746    fatfsd.lib    sh4\debug
   25-Sep-2002  11:37    77,824    fatfsd.pdb    sh4\debug
   25-Sep-2002  11:37   368,550    fatfsd.lib    sh4\retail
   25-Sep-2002  11:37    77,824    fatfsd.pdb    sh4\retail
   25-Sep-2002  11:28   617,954    fatfsd.lib    x86\debug
   25-Sep-2002  11:28    86,016    fatfsd.pdb    x86\debug
   25-Sep-2002  11:28   325,414    fatfsd.lib    x86\retail
   25-Sep-2002  11:28    77,824    fatfsd.pdb    x86\retail
				

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:2/11/2004
Keywords:kbbug kbfix kbQFE KB328516