<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx</link><description>Today I would like to talk about some of the work the Windows Serviceability (WinSE) team does regarding servicing Windows and releasing updates. 
 The operating system is divided into multiple components. Each component can consist of one or more files</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#10321303</link><pubDate>Mon, 18 Jun 2012 11:09:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10321303</guid><dc:creator>Sergii Kram</dc:creator><description>&lt;p&gt;No &amp;quot;...in the next blog entry, I will talk about the staging mechanism&amp;quot;...&lt;/p&gt;
&lt;p&gt;[You&amp;#39;re right, that next article never did appear.&amp;nbsp; The author has since moved on to a new role, so he won&amp;#39;t be writing a follow-up.]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10321303" width="1" height="1"&gt;</description></item><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#10230827</link><pubDate>Thu, 27 Oct 2011 23:52:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10230827</guid><dc:creator>Cengiz Kuskaya</dc:creator><description>&lt;p&gt;Thanks for the detailled information !&lt;/p&gt;
&lt;p&gt;Cengiz Kuskaya&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10230827" width="1" height="1"&gt;</description></item><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#9116932</link><pubDate>Tue, 18 Nov 2008 08:59:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9116932</guid><dc:creator>Alexander Sklar - MSFT</dc:creator><description>&lt;p&gt;Hi Omer,&lt;/p&gt;
&lt;p&gt;Great article! I'm a WinSE developer for the Windows Client Platform and many people outside of msft don't know a lot about what we do :-) &lt;/p&gt;
&lt;p&gt;Thanks for taking the time to write it !&lt;/p&gt;
&lt;p&gt;Alexander Sklar - Software Development Engineer&lt;/p&gt;
&lt;p&gt;Windows Serviceability - Client Team&lt;/p&gt;
&lt;p&gt;Microsoft Corp.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9116932" width="1" height="1"&gt;</description></item><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#9045468</link><pubDate>Thu, 06 Nov 2008 03:09:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9045468</guid><dc:creator>Daniel</dc:creator><description>&lt;P&gt;First off, thanks for this great article.&lt;/P&gt;
&lt;P&gt;So I have a machine that has a problem that we cannot reproduce anywhere else. &amp;nbsp;In looking into it deeper it looks like all of their IE7 dll's are from the LDR branch (as well as several others). &amp;nbsp;The LDR branch all seem to have slightly higher version numbers than the GDR. &amp;nbsp;Since the LDR branch has code that does not exist, it is possible that the LDR branch contains a bug that is causing the problem we are seeing. &amp;nbsp;Also how would they have gotten onto the LDR branch of IE7? &amp;nbsp;Would the manual download an installation of the IE&amp;amp; (instead of using windows update) put them on that branch?&lt;/P&gt;
&lt;P&gt;We are also seeing file difference where one says (longhorn(wmbla)) and the other says (winmain(wmbla)). &amp;nbsp;How do these differ? &amp;nbsp;Also we see Winfxred vs SP as well as REDBITS vs netfxsp.&lt;/P&gt;
&lt;DIV class=commentowner&gt;
&lt;P&gt;[Hi,&lt;/P&gt;
&lt;P&gt;Thanks for your question.&lt;/P&gt;
&lt;P&gt;It is possible that the Internet Explorer LDR branch has some change that is causing you to see different behavior than IE7 running with GDR files.&amp;nbsp; There are three ways that you could have gotten the LDR files installed on the machine:&lt;/P&gt;
&lt;P&gt;1.&amp;nbsp;A registry entry that tells the cumulative update package setup to install the LDR branch&lt;BR&gt;2.&amp;nbsp;Executing the package installer with a switch to force install of the LDR branch&lt;BR&gt;3.&amp;nbsp;Applying an IE hotfix to the machine. When a hotfix has been applied, the setup program for the IE cumulative updates will always install the LDR branch.&lt;/P&gt;
&lt;P&gt;This Internet Explorer&amp;nbsp; KB article describes 1 and 2 above&amp;nbsp; &lt;A href="http://support.microsoft.com/kb/897225"&gt;http://support.microsoft.com/kb/897225&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;REDBITS are .NET 2.0 and some other assemblies included with Vista. REDBITS are intended to have SP level testing and compatibility.&amp;nbsp; &lt;BR&gt;Winfxred is used by the Visual Studio group; I was unable to determine the difference between the Winfxred and SP designators.&lt;/P&gt;
&lt;P&gt;Longhorn and winmain could be referring to different build labs. You should just look at build numbers in that case.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Jim Truchon]&lt;/P&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9045468" width="1" height="1"&gt;</description></item><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#9021919</link><pubDate>Wed, 29 Oct 2008 12:42:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9021919</guid><dc:creator>schoedl</dc:creator><description>&lt;p&gt;Are Office patches organized the same way?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9021919" width="1" height="1"&gt;</description></item><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#9021913</link><pubDate>Wed, 29 Oct 2008 12:37:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9021913</guid><dc:creator>schoedl</dc:creator><description>&lt;P&gt;Is there a way to determine from the 64-bit version number of a file whether it is an LDR or GDR file? If not, are these version numbers at least unique, so no LDR file has the same version number as an GDR file? How are the version numbers generated/interleaved between the two branches?&lt;/P&gt;
&lt;DIV class=commentowner&gt;[Version numbers are not the preferred way to determine the branch. The branch information is part of the File Version of the binary just not the number part. &lt;BR&gt;&lt;BR&gt;In XP &amp;amp; Server 2003 you can bring up Explorer properties of the binary and go to the Details tab. Notice the GDR in the (srv03_sp2_gdr.080813-1204) output below.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/ntdebugging/WindowsLiveWriter/SurveyGraphics_D099/nt_prop_3.png"&gt; &lt;BR&gt;&lt;BR&gt;I haven't been able to find this version information in the Vista/2008 UI. So I always use the the resource kit tool FileVer.exe &lt;BR&gt;&lt;BR&gt;filever /v \windows\system32\ntoskrnl.exe&lt;BR&gt;--a-- W32x64 APP ENU 5.2.3790.4354 shp 4,587,520 08/14/2008 ntoskrnl.exe&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Language 0x0409 (English (United States))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CharSet 0x04b0 Unicode&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OleSelfRegister Disabled&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CompanyName Microsoft Corporation&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileDescription NT Kernel &amp;amp; System&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InternalName ntkrnlmp.exe&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OriginalFilename ntkrnlmp.exe&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductName Microsoft« Windows« Operating System&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductVersion 5.2.3790.4354&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileVersion 5.2.3790.4354 (srv03_sp2_gdr.080813-1204) &amp;lt;&amp;lt;&amp;lt;--- Note the GDR in the fileversion field.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LegalCopyright ⌐ Microsoft Corporation. All rights reserved. &lt;BR&gt;&lt;BR&gt;- Tony]&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9021913" width="1" height="1"&gt;</description></item><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#9014124</link><pubDate>Fri, 24 Oct 2008 07:21:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9014124</guid><dc:creator>Mankow</dc:creator><description>&lt;P&gt;I was once offered a "Buddy" fix for an Exchange issue in 2003. &amp;nbsp;Does the Exchange product group have different terminology, or do you know how that relates to windows development?&lt;/P&gt;
&lt;DIV class=commentowner&gt;[The Exchange SE team has a slightly different terminology than the platforms group. In Exchange 2003 and prior, Buddy fixes referred to private fixes given to customers. These buddy fixes contained the fix for the current issue, as well as all prior fixes since the last rollup. &lt;BR&gt;&lt;BR&gt;In Exchange 2007, the SE team now gives out "Interim" fixes, which contains only the fix for the current issue. These too are private, and the final fix is then shipped in the next rollup.]&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9014124" width="1" height="1"&gt;</description></item><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#9013436</link><pubDate>Thu, 23 Oct 2008 21:06:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9013436</guid><dc:creator>Anonymuos</dc:creator><description>&lt;p&gt;Thanks. Also, where have all the switches gone in Vista and why have they been taken away? Especially &amp;quot;/nobackup&amp;quot;?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9013436" width="1" height="1"&gt;</description></item><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#9013405</link><pubDate>Thu, 23 Oct 2008 20:48:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9013405</guid><dc:creator>George Luiz Bittencourt</dc:creator><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have a question. Imagine the following situation:&lt;/P&gt;
&lt;P&gt;If an article says that a hotfix contains the file Ntkrnlmp.exe with the version 5.2.3790.4173 and the version that I have installed is 5.2.3790.5000. Can I assume that I already have this fix?&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;-George&lt;/P&gt;
&lt;DIV class=commentowner&gt;[All fixes are cumulative per branch. A new build will always contain all the previous Updates that were made in that branch. Therefore, to answer your question, the version number is not enough to make that determination. You need to find out what branch of the component you are on, as well as the branch the fix was made on. Take a look at the diagram in the post, and you will see what I mean. Also, note that all fixes made in the GDR branch are in the LDR branch, but not the other way around. &lt;BR&gt;&lt;BR&gt;To find out the branch of a installed component, in XP/2003, you could get the branch information by right-clicking a file -&amp;gt; Properties -&amp;gt; Version tab -&amp;gt;File version. If you are installing an Update or Hotfix, you can get the branch information from the corresponding KB. You can also use filever.exe /v to get this information.]&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9013405" width="1" height="1"&gt;</description></item><item><title>re: Windows Hotfixes and Updates - How do they work?</title><link>http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx#9011241</link><pubDate>Wed, 22 Oct 2008 18:58:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9011241</guid><dc:creator>Michael Dragone</dc:creator><description>&lt;P&gt;Wow, great post!&lt;/P&gt;
&lt;P&gt;I'd be interested in knowing how the coding and testing of fixes for multiple branches is handled. Is code written for each branch (LDR, GDR, LDR for SP, GDR for SP) or written for the most recent and backported? If that is the case, how are dependencies handled?&lt;/P&gt;
&lt;P&gt;Also, is the eventual goal of Windows Servicing to follow the model that Exchange and SQL Server has adopted (SPs with Update Rollups/Cumulative Updates and only interim fixes when needed)?&lt;/P&gt;
&lt;DIV class=commentowner&gt;[ Testing is usually based on the nature of the component, the risk of the fix, complexity, etc. Based on this information, a group of PMs, developers and test engineers all get together to discuss the appropriate level of testing needed before release. &lt;BR&gt;&lt;BR&gt;There isn't a hard and fast rule as to which branch the fix is always made in. Usually the test engineer and developer get together to decide where it should go initially. Depending on the fix that needs to be made, code is written for a particular branch, and then moved around. If there are dependencies, then they are addressed on a per branch basis. &lt;BR&gt;&lt;BR&gt;There is work being done to move to a more predictable model of shipping Update Rollups like the other Serviceability teams. However, we are being careful because sometimes customers cannot wait for Updates to be shipped in a cyclic model. Once we have the right process in place, it will definitely help the Serviceability team to be more predictable, increase test coverage and reduce regressions. &lt;BR&gt;&lt;BR&gt;Hope that answers your query!]&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9011241" width="1" height="1"&gt;</description></item></channel></rss>