FIX: The hardware watchdog does not trigger a system reset on a Windows Embedded Compact 7-based device that uses symmetric multiprocessing
Consider the following scenario:
You have a Windows Embedded Compact 7-based device that uses the symmetric multiprocessing (SMP) hardware platform. You configure the kernel watchdog thread to update the hardware watchdog timer in order to enable the watchdog feature on the device. An interrupt storm occurs and consumes 100% of the primary processor’s time when the system is running.Note The remaining processors in the device are available during this time. In this scenario, the hardware watchdog does not trigger a system reset on the device.
This issue occurs because the kernel watchdog thread is schedulable on any available processor instead of just the primary processor on an SMP platform.
Software update information A supported software update is now available from Microsoft as
Windows Embedded Compact 7 Monthly Update May 2012 . In the "File information" section, the package file name contains the processor type.
Note This Windows Embedded Compact 7 Monthly Update is available for download from the following Microsoft Download Center website:
Prerequisites This update is supported only if all previously issued updates for this product have also been installed.
Restart requirement After you apply this update, you must perform a clean build of the whole platform. To do this, use one of the following methods:
On the Build menu, click Clean Solution , and then click Build Solution . On the Build menu, click Rebuild Solution . You do not have to restart the computer after you apply this software update.
Update replacement information This update does not replace any other updates.
File information The English version of this software update package 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 item in Control Panel.
Files that are included in this update package Collapse this table Expand this table
File name File size Date Time Path Watchdog.c 15,620 24-Apr-2012 00:27 Private\Winceos\Coreos\Nk\Kernel Nkmain.lib 3,550,902 24-Apr-2012 18:37 Public\Common\Oak\Lib\Armv5\Checked Nkprmain.lib 3,608,512 24-Apr-2012 18:37 Public\Common\Oak\Lib\Armv5\Checked Nkmain.lib 3,941,580 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv5\Debug Nkprmain.lib 4,012,184 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv5\Debug Nkmain.lib 2,427,722 24-Apr-2012 18:37 Public\Common\Oak\Lib\Armv5\Retail Nkprmain.lib 2,486,014 24-Apr-2012 18:37 Public\Common\Oak\Lib\Armv5\Retail Nkmain.lib 3,550,836 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv6\Checked Nkprmain.lib 3,608,446 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv6\Checked Nkmain.lib 3,940,808 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv6\Debug Nkprmain.lib 4,011,412 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv6\Debug Nkmain.lib 2,427,692 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv6\Retail Nkprmain.lib 2,485,984 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv6\Retail Nkmain.lib 3,540,498 24-Apr-2012 18:39 Public\Common\Oak\Lib\Armv7\Checked Nkprmain.lib 3,597,888 24-Apr-2012 18:39 Public\Common\Oak\Lib\Armv7\Checked Nkmain.lib 3,930,504 24-Apr-2012 18:39 Public\Common\Oak\Lib\Armv7\Debug Nkprmain.lib 4,000,272 24-Apr-2012 18:39 Public\Common\Oak\Lib\Armv7\Debug Nkmain.lib 2,421,230 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv7\Retail Nkprmain.lib 2,479,514 24-Apr-2012 18:38 Public\Common\Oak\Lib\Armv7\Retail Nkmain.lib 3,254,386 24-Apr-2012 18:39 Public\Common\Oak\Lib\Mipsii\Checked Nkprmain.lib 3,300,650 24-Apr-2012 18:39 Public\Common\Oak\Lib\Mipsii\Checked Nkmain.lib 3,687,716 24-Apr-2012 18:40 Public\Common\Oak\Lib\Mipsii\Debug Nkprmain.lib 3,756,534 24-Apr-2012 18:40 Public\Common\Oak\Lib\Mipsii\Debug Nkmain.lib 2,192,784 24-Apr-2012 18:39 Public\Common\Oak\Lib\Mipsii\Retail Nkprmain.lib 2,239,950 24-Apr-2012 18:39 Public\Common\Oak\Lib\Mipsii\Retail Nkmain.lib 3,312,668 24-Apr-2012 18:40 Public\Common\Oak\Lib\Mipsii_fp\Checked Nkprmain.lib 3,358,976 24-Apr-2012 18:40 Public\Common\Oak\Lib\Mipsii_fp\Checked Nkmain.lib 3,764,574 24-Apr-2012 18:40 Public\Common\Oak\Lib\Mipsii_fp\Debug Nkprmain.lib 3,833,424 24-Apr-2012 18:40 Public\Common\Oak\Lib\Mipsii_fp\Debug Nkmain.lib 2,253,568 24-Apr-2012 18:40 Public\Common\Oak\Lib\Mipsii_fp\Retail Nkprmain.lib 2,300,676 24-Apr-2012 18:40 Public\Common\Oak\Lib\Mipsii_fp\Retail Nkmain.lib 3,000,994 24-Apr-2012 18:41 Public\Common\Oak\Lib\Sh4\Checked Nkprmain.lib 3,038,542 24-Apr-2012 18:41 Public\Common\Oak\Lib\Sh4\Checked Nkmain.lib 3,306,990 24-Apr-2012 18:41 Public\Common\Oak\Lib\Sh4\Debug Nkprmain.lib 3,357,032 24-Apr-2012 18:41 Public\Common\Oak\Lib\Sh4\Debug Nkmain.lib 2,065,120 24-Apr-2012 18:41 Public\Common\Oak\Lib\Sh4\Retail Nkprmain.lib 2,107,012 24-Apr-2012 18:41 Public\Common\Oak\Lib\Sh4\Retail Nkmain.lib 3,078,552 24-Apr-2012 18:41 Public\Common\Oak\Lib\X86\Checked Nkprmain.lib 3,120,678 24-Apr-2012 18:41 Public\Common\Oak\Lib\X86\Checked Nkmain.lib 3,218,788 24-Apr-2012 18:42 Public\Common\Oak\Lib\X86\Debug Nkprmain.lib 3,266,652 24-Apr-2012 18:42 Public\Common\Oak\Lib\X86\Debug Nkmain.lib 2,026,136 24-Apr-2012 18:41 Public\Common\Oak\Lib\X86\Retail Nkprmain.lib 2,068,582 24-Apr-2012 18:41 Public\Common\Oak\Lib\X86\Retail
For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:
824684
(http://support.microsoft.com/kb/824684/
)
Description of the standard terminology that is used to describe Microsoft software updates
Article ID: 2701179 - Last Review: June 12, 2012 - Revision: 1.0
APPLIES TO Windows Embedded Compact 7 kbfix kbqfe kbpubtypekc kbexpertiseinter kbsurveynew KB2701179
Was this information helpful?
How much effort did you personally put forth to use this article?
Tell us why and what can we do to improve this information
Thank you! Your feedback is used to help us improve our support content. For more assistance options, please visit the
Help and Support Home Page .