Tech.Ed Australia starts up this week, and I'll be presenting 4 sessions on DPM. One of my sessions is "Making Data Protection Manager Hum!", and you can bet that I'll be talking about hotfixes as part of this - it's not by any means the only consideration, but it's definitely an important one. I've written a couple of blog posts already on recommended hotfixes for DPM servers on Windows 2008 R2 SP1, but my list of hotfixes has since expanded. It's high time to consolidate the previous hotfixes and include the new ones.
To recap briefly, DPM is a resource intensive application. It will make the most of CPU, memory, storage, and network given a decent workload. As a result, like any other application that pushes the OS and hardware, it will more than likely trigger load-based bugs in the underlying OS. This isn't particularly different from other backup apps, even on other platforms - I was dealing with Novell Netware ABENDs with ARCServe back in the 90's, and I've seen it on Linux and Mac OS X too.
Bearing in mind that the backups of today - especially in DPM - do so much more than ever before, there's nothing new here. Keep the drivers up to date. Keep the firmware update. And patch.
I will elaborate somewhat further on my hotfix approach than in previous posts. In researching a given problem and possible hotfixes, I will often stumble across unrelated hotfixes that nonetheless match another issue that I've noted. Equally, there are sometimes hotfixes which address the same subsystem for different reasons, which I'll also flag for review. My primary objective is to resolve the bug at hand, but I also like to keep on top of post-service pack hotfixes and build a standardised list where possible. Therefore after testing hotfixes that directly address the problem at hand, I will also test these other hotfixes, and if deemed suitable, include them in my standard list.
It should be noted that there are definitely plenty of hotfixes which I dismiss altogether - not having seen the behaviour, or being otherwise completely irrelevant. Nonetheless, the list of fixes I build is generally quite extensive and broadly applicable.
For this list, I've highlighted certain fixes. Fixes in red relate directly to DPM and related subsystems, and tend to relate to load-based bugs. These have been my primary concern, typically involved STOP 0x000000D1 and STOP 0x0000007E messages. While the past two posts did a lot to resolve this, it didn't entirely remove the problem - but now I have a new fix or two. Previously I highlighted 2 fixes which explicitly reference DPM, but all of these should be looked into. Note that there are MPIO fixes which are effective only if you are using MPIO.
Fixes in green relate directly to Windows startup and performance; this is another problem area with DPM that has caused me some issues. Essentially, it's possible for DPM to become so slow at startup that the Component Based Servicing feature of Windows 2008 and up will time out. In this case, hotfixes will stop applying altogether, and you'll face the aggravating "Failure configuring updates" error, involving a long and drawn out rollback. DPM can be particularly affected because of the number of VSS snapshots it holds across multiple disks; there are a lot of factors contributing to this, but these hotfixes seem to be effective in relieving the issue.
Other uncoloured fixes from my standard list are not necessarily any less important - you should evaluate them according to your own situation. Many of these were left out of my previous posts, but I include them for the sake of completeness, as well as making this a useful list of hotfixes for a broad range of Win2k8 R2 SP1 bugs. Not all of them apply to all roles, including DPM. I do not account for any hotfixes being replaced by later ones, because this is more than adequately handled by Windows itself.
While I don't necessarily recommend applying all of these blindly - always test for yourself! - it's quite easy to do a bulk install of all hotfixes. You can run a batch file from the folder containing the hotfixes, containing just the following:
for %%M in (*.msu) DO wusa "C:\Fixes\%%M" /quiet /norestart
(where C:\Fixes\ should be replaced by the full path to the fixes)
This works quite nicely, and is far faster than clicking each hotfix in turn. It'll only apply the hotfixes that are applicable to the current machine. You can then restart at the end, and if you're not susceptible to the "Failure configuring updates" problem, Component Based Servicing will take care of the rest.
With all this in mind, here's the list!
Consolidated List of Recommended Hotfixes
KB2065362 - "Unable to log you on because your profile could not be loaded, please contact your administrator" error when you try to log on to a computer in Windows Vista, in Windows Server 2008, in Windows 7 or in Windows Server 2008 R2
KB2254637 - 0x0000007F Stop error occurs when the connection to some shared files is lost on a computer that is running Windows Vista, Windows Server 2008, Windows 7 or Windows Server 2008 R2
KB2277904 - You cannot access an MPIO-controlled storage device in Windows Server 2008 R2 after you send the "IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT" control code that has an invalid MPIO path ID
KB2394911 - Stop error "0x000000D1" or "0x0000007E" in an SMB2 environment in Windows 7 or in Windows Server 2008 R2
KB2401588 - Remote procedure call service crashes on a computer that is running Windows Server 2003 SP2, Windows Vista, Windows Server 2008
KB2406705 - Some I/O requests to a storage device fail on a fault-tolerant system that is running Windows Server 2008 or Windows Server 2008 R2 when you perform a surprise removal of one path to the storage device
KB2411000 - You cannot read or copy a file that contains an asterisk character in the stream name in Windows Vista, in Windows Server 2008, in Windows 7 or in Windows Server 2008 R2
KB2431799 - Stop error 0x0000007E occurs when multiple users establish Remote Desktop Services sessions to a Windows Server 2008 R2-based computer
KB2444328 - You cannot access shared files or shared printers in Windows 7 or in Windows Server 2008 R2
KB2444677 - Error message when you try to start Explorer.exe in Windows 7 or in Windows Server 2008 R2: "Server Execution Failed"
KB2450944 - Some folders or files are unexpectedly deleted on the upstream server after you restart the DFS Replication service in Windows Server 2003 R2, in Windows Server 2008 or in Windows Server 2008 R2
KB2460912 - 0x0000007E Stop error when you create snapshots of a volume in Windows Server 2008 R2 or in Windows 7
KB2460971 - MPIO failover fails on a computer that is running Windows Server 2008 R2
KB2461385 - The DFS Replication service leaks download tasks, and an outgoing replication backlog occurs in Windows Server 2008 R2
KB2465772 - An application or service that uses Winsock API or Winsock Kernel API may randomly stop responding in Windows Server 2008 R2 or in Windows 7
KB2468345 - Computer intermittently performs poorly or stops responding when the Storport driver is used in Windows Server 2008 R2
KB2471472 - An NDIS device cannot be failed over on a fault-tolerant system that is running Windows 7 or Windows Server 2008 R2 after you suddenly remove another NDIS device
KB2475491 - A memory leak occurs when you run a web service that is implemented by using the Windows Web Services API in Windows 7 or in Windows Server 2008 R2
KB2477730 - The TCP Chimney Offload feature fails on all network adapters in Windows Server 2008 R2 or in Windows 7 if you disable or change the properties of a network adapter
KB2479710 - Remote Desktop service crashes when Group Policy settings are refreshed in Windows Server 2008 R2 after you enable the "Required secure RPC communication" and "Set client connection encryption level" Group Policy settings
KB2493006 - Time synchronization is not performed even though the W32Time service is successfully started in Windows Server 2008 or in Windows Server 2008 R2
KB2493869 - An SMBv2 session is reset incorrectly if FindCloseChangeNotification function is called immediately after the FindFirstChangeNotification function is called in Windows Server 2008 R2 , in Windows Server 2008, in Windows Vista or in Windows 7
KB2494427 - Windows Explorer may crash randomly when the network discovery state is set to On in Windows 7 or in Windows Server 2008 R2
KB2494816 - An IPMI-supported computer stops responding in the shutdown process in Windows Server 2008 R2
KB2499016 - The Windows Event Log service may crash in Windows 7 or in Windows Server 2008 R2
KB2505348 - High CPU usage or a lengthy startup process occurs during WMI repository verification when a large WMI repository exists in Windows 7 or in Windows Server 2008 R2
KB2505454 - The startup process is delayed on a computer that has a large hard disk installed and is running Windows 7 or Windows Server 2008 R2
KB2508835 - DNS Server service does not resolve some external DNS names after it works for a while in Windows Server 2008 R2
KB2510636 - An update that improves the startup performance of Windows 7 and of Windows Server 2008 R2 is available
KB2511290 - A computer that is running Windows 7, Windows Vista, Windows Server 2008 or Windows Server 2008 R2 continues to use the original printer driver after you update or replace the printer driver
KB2511305 - Network throughput is not scaled up correctly if high-bandwidth PCI Express adapters and four or more processor sockets are used in Windows Server 2008 R2
KB2511500 - "0x0000007E" Stop error after you perform a hot removal of a PCI device in Windows 7 or in Windows Server 2008 R2
KB2511962 - 0x000000D1 Stop error occurs in the Mpio.sys driver in Windows Server 2008 R2
KB2516405 - 0x00000050 Stop error occurs when you run an application that uses the RegSetValueEx function on a computer that is running Windows 7 or Windows Server 2008 R2
KB2517669 - "Timeout occurred" error message when you try to download a file from a Windows Server 2008 R2-based Windows Deployment Services server by using the TFTP protocol
KB2519644 - Stop code in the tcpip.sys driver on a computer that is running Windows Server 2008 R2: 0x000000D1
KB2519736 - Stop error message in Windows Server 2008 R2 SP1 or in Windows 7 SP1: "STOP: 0x0000007F"
KB2520155 - DNS Host record of a computer is deleted after you change the DNS server assignment
KB2521220 - 0x0000001E Stop error when you perform disk I/O-intensive operations on dynamic disks in Windows Server 2008 or in Windows Server 2008 R2
KB2522766 - The MPIO driver fails over all paths incorrectly when a transient single failure occurs in Windows Server 2008 or in Windows Server 2008 R2
KB2523974 - The DHCP Server service stops responding during the shutdown process when the DHCP Server service is running under a heavy load in Windows Server 2008 R2
KB2524478 - The network location profile changes from "Domain" to "Public" in Windows 7 or in Windows Server 2008 R2
KB2525246 - "0x0000003B" Stop error when you remotely control a Remote Desktop session in Windows Server 2008 R2
KB2525332 - You encounter a long logon time after you enable the "Do not automatically make redirected folders available offline" Group Policy setting in Windows 7 or in Windows Server 2008 R2
KB2525390 - The SACK option is always set to "true" even if network adapter does not support SACK for offloaded connections in Windows 7 or in Windows Server 2008 R2
KB2528357 - Nonpaged pool leak when you disable and enable some storage controllers in Windows 7 or in Windows Server 2008 R2
KB2528507 - Incorrect memory dump files in an x64-based version of Windows 7 SP1 or of Windows Server 2008 R2 SP1
KB2535133 - IP-HTTPS clients may disconnect from Windows Server 2008 R2-based web servers intermittently after two minutes of idle time
KB2541119 - Applications may crash in Windows 7 or in Windows Server 2008 R2
KB2545479 - A memory leak occurs, and client requests may take a long time, when you run an application that is based on COM+ and that is registered as single-threaded
KB2545833 - Slow performance occurs when many user authentication requests are handled in Windows Server 2008 R2
KB2547057 - IP packets are not routed through a Windows Server 2008 R2–based LAN router in a VLAN environment (updated tcpip.sys)
KB2548120 - Account is incorrectly locked after you create or change multiple scheduled tasks in Windows 7, in Windows Server 2008 R2, in Windows Vista or in Windows Server 2008
KB2548124 - 0x0000007E Stop error when you run a VSS-based backup application in Windows 7 or in Windows Server 2008 R2
KB2548145 - The size of the Active Directory increases rapidly on a Windows Server 2008 R2-based domain controller that hosts the DNS Server role
KB2549036 - 0x0000000A stop error occurs when several applications access the same network share file by using the MapViewOfFile() API on a computer that is running Windows 7 or Windows Server 2008 R2
KB2549567 - "0x000000D1" Stop error message when you back up files to a storage device on a computer that is running Windows Server 2008 R2
KB2550719 - "Name Error 3" error message when you send a query to an EDNS-enabled forwarding DNS server, and the query is resolved by using WINS forward lookup in Windows Server 2008 R2
KB2553771 - GetGPOList function does not return all GPOs in Windows 7 or in Windows Server 2008 R2
KB2561285 - You experience a long domain logon time in Windows 7 or in Windows Server 2008 R2 after you deploy Group Policy preferences to the computer
KB2579362 - The redirector component may stop responding on a Windows Server 2008 R2-based computer when it tries to contact many other computers
KB2581464 - An update to increase the maximum transfer size of USB storage devices in Windows 7 or in Windows Server 2008 R2
Hopefully my standard list will be of use! You should test them before rolling out live - and as always, the Microsoft advice is to only deploy fixes if they apply to your situation. Nonetheless, the highlighted fixes in particular have been very effective in resolving my primary issues.
I applied a hotfix to Twitter but it keeps rolling back: @OhCrap
Browse more posts:
Enjoyed this post?
Help us spread the word by sharing with friends and colleagues!