<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openvz.org/index.php?action=history&amp;feed=atom&amp;title=Download%2Fkernel%2F2.6.8%2F022stab078.10%2Fchanges</id>
	<title>Download/kernel/2.6.8/022stab078.10/changes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openvz.org/index.php?action=history&amp;feed=atom&amp;title=Download%2Fkernel%2F2.6.8%2F022stab078.10%2Fchanges"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab078.10/changes&amp;action=history"/>
	<updated>2026-06-09T23:46:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab078.10/changes&amp;diff=7743&amp;oldid=prev</id>
		<title>Kir: Protected &quot;Download/kernel/2.6.8/022stab078.10/changes&quot;: Robot: Protecting a list of files. [edit=autoconfirmed:move=autoconfirmed]</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab078.10/changes&amp;diff=7743&amp;oldid=prev"/>
		<updated>2009-10-22T18:25:33Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/Download/kernel/2.6.8/022stab078.10/changes&quot; title=&quot;Download/kernel/2.6.8/022stab078.10/changes&quot;&gt;Download/kernel/2.6.8/022stab078.10/changes&lt;/a&gt;&amp;quot;: Robot: Protecting a list of files. [edit=autoconfirmed:move=autoconfirmed]&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:25, 22 October 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab078.10/changes&amp;diff=5182&amp;oldid=prev</id>
		<title>Kir: /* diff-ms-megaraid-64bit-dma-check */ fixed formatting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab078.10/changes&amp;diff=5182&amp;oldid=prev"/>
		<updated>2008-03-21T14:07:16Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;diff-ms-megaraid-64bit-dma-check: &lt;/span&gt; fixed formatting&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:07, 21 March 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l206&quot; &gt;Line 206:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 206:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== diff-ms-megaraid-64bit-dma-check ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== diff-ms-megaraid-64bit-dma-check ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Patch from mainstream and Vasiliy Averin:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Patch from mainstream and Vasiliy Averin:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This patch contains a fix for 64-bit DMA capability check in&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This patch contains a fix for 64-bit DMA capability check in&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;megaraid_{mm,mbox} driver. With patch, the driver access PCI&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;megaraid_{mm,mbox} driver. With patch, the driver access PCI&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l212&quot; &gt;Line 212:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 213:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;signature read, it means that the controller has capability to handle&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;signature read, it means that the controller has capability to handle&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;64-bit DMA. Before this patch, the driver blindly claimed the capability without checking with controller.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;64-bit DMA. Before this patch, the driver blindly claimed the capability without checking with controller.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The issue has been reported by Vasily Averin &amp;amp;lt;vvs@sw.ru&amp;amp;gt;. Thank you Vasily for the reporting.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The issue has been reported by Vasily Averin &amp;amp;lt;vvs@sw.ru&amp;amp;gt;. Thank you Vasily for the reporting.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fixed a bug in megaraid_init_mbox().&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fixed a bug in megaraid_init_mbox().&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Customer reported &amp;quot;garbage in file on x86_64 platform&amp;quot;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Customer reported &amp;quot;garbage in file on x86_64 platform&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Root Cause: the driver registered controllers as 64-bit DMA capable&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Root Cause: the driver registered controllers as 64-bit DMA capable&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for those which are not support it.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for those which are not support it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fix: Made change in the function inserting identification machanism&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fix: Made change in the function inserting identification machanism&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;identifying 64-bit DMA capable controllers.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;identifying 64-bit DMA capable controllers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Signed-Off By: Seokmann Ju &amp;amp;lt;seokmann.ju@lsil.com&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Signed-Off By: Seokmann Ju &amp;amp;lt;seokmann.ju@lsil.com&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key openvzwikidb:diff::1.12:old-5181:rev-5182 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab078.10/changes&amp;diff=5181&amp;oldid=prev</id>
		<title>Kir: /* diff-ve-netfilter-ipt-redir-20060517 */ fixed bug link, removed excessive BRs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab078.10/changes&amp;diff=5181&amp;oldid=prev"/>
		<updated>2008-03-21T14:06:19Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;diff-ve-netfilter-ipt-redir-20060517: &lt;/span&gt; fixed bug link, removed excessive BRs&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:06, 21 March 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l180&quot; &gt;Line 180:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 180:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Patch from Dmitry:&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Patch from Dmitry:&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;fixed ipt_REDIRECT work inside VEs.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;fixed ipt_REDIRECT work inside VEs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[http://bugzilla.openvz.org/show_bug.cgi?id=171 OpenVZ &lt;/del&gt;Bug &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#&lt;/del&gt;171&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{&lt;/ins&gt;Bug&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|&lt;/ins&gt;171&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab078.10/changes&amp;diff=5180&amp;oldid=prev</id>
		<title>Kir: created (not yet fixed)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab078.10/changes&amp;diff=5180&amp;oldid=prev"/>
		<updated>2008-03-21T12:30:32Z</updated>

		<summary type="html">&lt;p&gt;created (not yet fixed)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Changes ==&lt;br /&gt;
* UBC, VZDQ and other fixes&lt;br /&gt;
* Performance optimizations&lt;br /&gt;
* A fix for iowait stats&lt;br /&gt;
* Mainstream security fixes&lt;br /&gt;
* Added nosrc.rpm&lt;br /&gt;
&lt;br /&gt;
=== Configs ===&lt;br /&gt;
Same as {{Kernel link|2.6.8|022stab077.1}}, plus&amp;lt;br/&amp;gt;&lt;br /&gt;
Added:&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SERIAL_8250_EXTENDED=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SERIAL_8250_SHARE_IRQ=y&amp;lt;/code&amp;gt;&lt;br /&gt;
Changed:&lt;br /&gt;
* &amp;amp;nbsp;CONFIG_SERIAL_8250_NR_UARTS=16 (was 4)&lt;br /&gt;
Removed:&lt;br /&gt;
* -&amp;lt;code&amp;gt;CONFIG_4KSTACKS&amp;lt;/code&amp;gt;&lt;br /&gt;
* -&amp;lt;code&amp;gt;CONFIG_UBC_DEBUG&amp;lt;/code&amp;gt;&lt;br /&gt;
* -&amp;lt;code&amp;gt;CONFIG_UBC_DEBUG_KMEM&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[{{PAGENAME}}/changes#Patches|{{Long changelog message}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=== Patches ===&lt;br /&gt;
&lt;br /&gt;
==== diff-vzdq-allocnofs-20060511 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Kirill:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch is addon for diff-vzdq-getstat-20060510&lt;br /&gt;
and fixes all other places where allocation with GFP_FS&lt;br /&gt;
under qmblk-&amp;amp;gt;dq_sem is possible.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-readv-errh ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch fixes error handling in readv().&lt;br /&gt;
Trivial error check corrected a bit.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bug #61525.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-vzdq-getstat-20060510 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Kirill:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch fixes selfdeadlock in vzquota in&lt;br /&gt;
quota_ugid_getstat(). copy_to_user() can trigger page fault&lt;br /&gt;
and stuck on qmbl-&amp;amp;gt;dq_sem.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bug #62179.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-smbfs-chroot ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] smbfs chroot issue (CVE-2006-1864)&lt;br /&gt;
&lt;br /&gt;
Mark Moseley reported that a chroot environment on a SMB share can be&lt;br /&gt;
left via &amp;quot;cd ..\\&amp;quot;.  Similar to CVE-2006-1863 issue with cifs, this fix&lt;br /&gt;
is for smbfs.&lt;br /&gt;
&lt;br /&gt;
Steven French &amp;amp;lt;sfrench@us.ibm.com&amp;amp;gt; wrote:&lt;br /&gt;
&lt;br /&gt;
Looks fine to me.  This should catch the slash on lookup or equivalent,&lt;br /&gt;
which will be all obvious paths of interest.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Chris Wright &amp;amp;lt;chrisw@sous-sol.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://kernel.org/git/?p=linux/kernel/git/stable/linux-2.6.16.y.git;a=commitdiff;h=4acbb3fbaccda1f1d38e7154228e052ce80a2dfa X-Git-Url] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-locks-after-close ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] stale POSIX lock handling&lt;br /&gt;
&lt;br /&gt;
I believe that there is a problem with the handling of POSIX locks, which&lt;br /&gt;
the attached patch should address.&lt;br /&gt;
&lt;br /&gt;
The problem appears to be a race between fcntl(2) and close(2).  A&lt;br /&gt;
multithreaded application could close a file descriptor at the same time as&lt;br /&gt;
it is trying to acquire a lock using the same file descriptor.  I would&lt;br /&gt;
suggest that that multithreaded application is not providing the proper&lt;br /&gt;
synchronization for itself, but the OS should still behave correctly.&lt;br /&gt;
&lt;br /&gt;
SUS3 (Single UNIX Specification Version 3, read: POSIX) indicates that when&lt;br /&gt;
a file descriptor is closed, that all POSIX locks on the file, owned by the&lt;br /&gt;
process which closed the file descriptor, should be released.&lt;br /&gt;
&lt;br /&gt;
The trick here is when those locks are released.  The current code releases&lt;br /&gt;
all locks which exist when close is processing, but any locks in progress&lt;br /&gt;
are handled when the last reference to the open file is released.&lt;br /&gt;
&lt;br /&gt;
There are three cases to consider.&lt;br /&gt;
&lt;br /&gt;
One is the simple case, a multithreaded (mt) process has a file open and&lt;br /&gt;
races to close it and acquire a lock on it.  In this case, the close will&lt;br /&gt;
release one reference to the open file and when the fcntl is done, it will&lt;br /&gt;
release the other reference.  For this situation, no locks should exist on&lt;br /&gt;
the file when both the close and fcntl operations are done.  The current&lt;br /&gt;
system will handle this case because the last reference to the open file is&lt;br /&gt;
being released.&lt;br /&gt;
&lt;br /&gt;
The second case is when the mt process has dup(2)'d the file descriptor.&lt;br /&gt;
The close will release one reference to the file and the fcntl, when done,&lt;br /&gt;
will release another, but there will still be at least one more reference&lt;br /&gt;
to the open file.  One could argue that the existence of a lock on the file&lt;br /&gt;
after the close has completed is okay, because it was acquired after the&lt;br /&gt;
close operation and there is still a way for the application to release the&lt;br /&gt;
lock on the file, using an existing file descriptor.&lt;br /&gt;
&lt;br /&gt;
The third case is when the mt process has forked, after opening the file&lt;br /&gt;
and either before or after becoming an mt process.  In this case, each&lt;br /&gt;
process would hold a reference to the open file.  For each process, this&lt;br /&gt;
degenerates to first case above.  However, the lock continues to exist&lt;br /&gt;
until both processes have released their references to the open file.  This&lt;br /&gt;
lock could block other lock requests.&lt;br /&gt;
&lt;br /&gt;
The changes to release the lock when the last reference to the open file&lt;br /&gt;
aren't quite right because they would allow the lock to exist as long as&lt;br /&gt;
there was a reference to the open file.  This is too long.&lt;br /&gt;
&lt;br /&gt;
The new proposed solution is to add support in the fcntl code path to&lt;br /&gt;
detect a race with close and then to release the lock which was just&lt;br /&gt;
acquired when such as race is detected.  This causes locks to be released&lt;br /&gt;
in a timely fashion and for the system to conform to the POSIX semantic&lt;br /&gt;
specification.&lt;br /&gt;
&lt;br /&gt;
This was tested by instrumenting a kernel to detect the handling locks and&lt;br /&gt;
then running a program which generates case #3 above.  A dangling lock&lt;br /&gt;
could be reliably generated.  When the changes to detect the close/fcntl&lt;br /&gt;
race were added, a dangling lock could no longer be generated.&lt;br /&gt;
&lt;br /&gt;
Cc: Matthew Wilcox &amp;amp;lt;willy@debian.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: Trond Myklebust &amp;amp;lt;trond.myklebust@fys.uio.no&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@osdl.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GIT: c293621bbf678a3d85e3ed721c3921c8a670610d&amp;lt;br/&amp;gt;&lt;br /&gt;
RHEL4u3: linux-2.6.9-locks-after-close.patch&lt;br /&gt;
&lt;br /&gt;
[http://linux.bkbits.net:8080/linux-2.6/cset@1.3332.104.96 http://linux.bkbits.net:8080/linux-2.6/cset@1.3332.104.96]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-lock-race ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] fs/locks.c: Fix sys_flock() race&lt;br /&gt;
&lt;br /&gt;
sys_flock() currently has a race which can result in a double free in the&lt;br /&gt;
multi-thread case.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Thread 1                        Thread 2&lt;br /&gt;
&lt;br /&gt;
sys_flock(file, LOCK_EX)&lt;br /&gt;
                                sys_flock(file, LOCK_UN)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Thread 2 removes the lock from inode-&amp;amp;gt;i_lock before Thread 1 tests for&lt;br /&gt;
list_empty(&amp;amp;amp;lock-&amp;amp;gt;fl_link) at the end of sys_flock, then both threads will end up calling locks_free_lock for the same lock.&lt;br /&gt;
&lt;br /&gt;
Fix is to make flock_lock_file() do the same as posix_lock_file(), namely&lt;br /&gt;
to make a copy of the request, so that the caller can always free the lock.&lt;br /&gt;
&lt;br /&gt;
This also has the side-effect of fixing up a reference problem in the&lt;br /&gt;
lockd handling of flock.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Trond Myklebust &amp;amp;lt;Trond.Myklebust@netapp.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@osdl.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X-Git-Tag: v2.6.17-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
X-Git-Url: http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=993dfa8776308dcfd311cf77a3bbed4aa11e9868&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-vprintk-20061015 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasiliy Tarasov:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch fixes vprintk(). It should print the messages in VE0,&lt;br /&gt;
not in current context.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-netfilter-ipt-redir-20060517 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry:&amp;lt;br/&amp;gt;&lt;br /&gt;
fixed ipt_REDIRECT work inside VEs.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://bugzilla.openvz.org/show_bug.cgi?id=171 OpenVZ Bug #171].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-sched-wakeup-forked ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Kirill:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch fixes wake_up_forked_process():&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
* it should not change task-&amp;amp;gt;cpu&lt;br /&gt;
* it should lock p's runqueue, not current&lt;br /&gt;
* and current-&amp;amp;gt;runqueue can be != p-&amp;amp;gt;runqueue&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-proc-tgid-20060518 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry Mishin &amp;amp;lt;dim@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed oops in get_tgid_list.&amp;lt;br/&amp;gt;&lt;br /&gt;
If external (ve0) process lookups proc tree of VE, which is in&lt;br /&gt;
ve_cleanup_list, oops in get_tgid_list is possible. Fixed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-megaraid-64bit-dma-check ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from mainstream and Vasiliy Averin:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch contains a fix for 64-bit DMA capability check in&lt;br /&gt;
megaraid_{mm,mbox} driver. With patch, the driver access PCI&lt;br /&gt;
configuration space with dedicated offset to read a signature. If the&lt;br /&gt;
signature read, it means that the controller has capability to handle&lt;br /&gt;
64-bit DMA. Before this patch, the driver blindly claimed the capability without checking with controller.&lt;br /&gt;
The issue has been reported by Vasily Averin &amp;amp;lt;vvs@sw.ru&amp;amp;gt;. Thank you Vasily for the reporting.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed a bug in megaraid_init_mbox().&amp;lt;br/&amp;gt;&lt;br /&gt;
Customer reported &amp;quot;garbage in file on x86_64 platform&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Root Cause: the driver registered controllers as 64-bit DMA capable&lt;br /&gt;
for those which are not support it.&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix: Made change in the function inserting identification machanism&lt;br /&gt;
identifying 64-bit DMA capable controllers.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-Off By: Seokmann Ju &amp;amp;lt;seokmann.ju@lsil.com&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-pb-hash-func ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Pavel:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch fixes poor pb_hash function, which reduced hash list&lt;br /&gt;
length very much and made fork()/exit() quicker.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-dst-lock-20060522 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry:&amp;lt;br/&amp;gt;&lt;br /&gt;
replace add_timer() by mod_timer() in dst_run_gc()&lt;br /&gt;
in order to avoid BUG message.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
         CPU1                            CPU2&lt;br /&gt;
dst_run_gc()  entered           dst_run_gc() entered&lt;br /&gt;
 spin_lock(&amp;amp;amp;dst_lock)                   .....&lt;br /&gt;
del_timer(&amp;amp;amp;dst_gc_timer)         fail to get lock&lt;br /&gt;
         ....             mod_timer() &amp;amp;lt;--- puts timer back&lt;br /&gt;
         ....                          in list&lt;br /&gt;
add_timer(&amp;amp;amp;dst_gc_timer) &amp;amp;lt;--- BUG because timer is in list already.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #62581.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-showmem-atomicity ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Kirill:&lt;br /&gt;
&lt;br /&gt;
This patch fixes printk() under zone-&amp;amp;gt;lock.&lt;br /&gt;
&lt;br /&gt;
It can be unsafe to icall printk() under this lock, since&lt;br /&gt;
caller can try to allocate/free some memory and selfdeadlock&lt;br /&gt;
on this lock. I found allocations/freeing mem both in netconsole and serial console.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-dbg-nmi-printk2-20060524 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey:&lt;br /&gt;
&lt;br /&gt;
This patch implements safer printk from places like NMI or from&lt;br /&gt;
under critical locks (runqueue lock and so on).&lt;br /&gt;
It is a replacement of two dbg-nmi-printk-200508* patches.&lt;br /&gt;
&lt;br /&gt;
Printk from NMI watchdog was left unmodified in this version, since&lt;br /&gt;
other patches are also fiddling with it.  NMI watchdog requires great&lt;br /&gt;
care and consideration, and is left for future inspection.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-putwarn-20060525 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey:&lt;br /&gt;
&lt;br /&gt;
This patch prints more sensible warning on bad refcounter&lt;br /&gt;
in __put_beancounter.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-tcppage-20060525 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey:&lt;br /&gt;
&lt;br /&gt;
This patch fixes an apparent bug in accounting in&lt;br /&gt;
ub_sock_tcp_chargepage.&lt;br /&gt;
Should help problems at DefenderHosting.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-dbg-nmi-printk2b-20060526 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey:&lt;br /&gt;
&lt;br /&gt;
Console code passes additional information via global variables.&lt;br /&gt;
This patch fixes release_console_sem() call with this respect.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-net-tcp-openreq-20060529 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry:&lt;br /&gt;
&lt;br /&gt;
Fixed oops in inet_sock_destruct due to wrong sk_clone error path.&lt;br /&gt;
Found by phycho.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-iowait-20060525 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry:&lt;br /&gt;
&lt;br /&gt;
This patch fixes iowait_time statistics for both VE0 and VEs.&lt;br /&gt;
Removes redundant nr_iowait field in VE_CPU_STATS.&lt;br /&gt;
&lt;br /&gt;
Bug noticed by Matt Loschert.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-iowait2-20060525 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry:&lt;br /&gt;
&lt;br /&gt;
Fixed iowait stats for VE0 - after schedule task&lt;br /&gt;
may be activated on the another processor.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-security-ct-infleak ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] NETFILTER: Fix small information leak in SO_ORIGINAL_DST (CVE-2006-1343)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It appears that sockaddr_in.sin_zero is not zeroed during&lt;br /&gt;
getsockopt(...SO_ORIGINAL_DST...) operation. This can lead&lt;br /&gt;
to an information leak (CVE-2006-1343).&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Marcel Holtmann &amp;amp;lt;marcel@holtmann.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Chris Wright &amp;amp;lt;chrisw@sous-sol.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
X-Git-Url: http://www.kernel.org/git/?p=linux/kernel/git/stable/linux-2.6.16.y.git;a=commitdiff;h=11091f6a4a11feb5794aef9307c428838129ea02&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-gcc4-qla2xxx-20060530 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Kir &amp;amp;lt;kir@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
fixing a compilation issue with gcc4&lt;br /&gt;
&lt;br /&gt;
The following error occurs when trying to compile 022stab077:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;drivers/scsi/qla2xxx/qla_gs.c: In function qla2x00_ga_nxt:&lt;br /&gt;
drivers/scsi/qla2xxx/qla_gs.c:97: sorry, unimplemented: inlining failed in call&lt;br /&gt;
to qla24xx_prep_ms_iocb: function not considered for inlining&lt;br /&gt;
drivers/scsi/qla2xxx/qla_gs.c:61: sorry, unimplemented: called from here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Bug|182}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-as-params-20060605 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasily:&lt;br /&gt;
&lt;br /&gt;
Change AS I/O scheduler defaults due to the problem with syncs.&lt;br /&gt;
* read_batch_expire = 10 by default.&lt;br /&gt;
* read_expire = 10 by default.&lt;br /&gt;
&lt;br /&gt;
Kernel.org [http://bugzilla.kernel.org/show_bug.cgi?id=5900 bug #5900]&lt;br /&gt;
&lt;br /&gt;
Found by Matt Loschert, ticket #154336.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-root-user-20060605 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasily:&lt;br /&gt;
&lt;br /&gt;
in some places we should compare not with &amp;amp;amp;root_user ptr (HN root),&lt;br /&gt;
but with VPS root. Resulted in inability of su to change user when ulimit&lt;br /&gt;
was too tight for root.&lt;br /&gt;
&lt;br /&gt;
Found by Barmaley, ticket #158322.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-fairsched-assert-20060602 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch by Andrey (saw@):&lt;br /&gt;
&lt;br /&gt;
This patch fixes assertions in fairsched to avoid printk deadlocks,&lt;br /&gt;
and to print more information.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-vpid-leak ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexey:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] leakage of vpid_mapping&lt;br /&gt;
&lt;br /&gt;
Probably this fixes bug #62834.&lt;br /&gt;
&lt;br /&gt;
The problem was that when switching to sparse VPID mappings, we could&lt;br /&gt;
have processes with non-virtual pids entered to VE. F.e. it could be&lt;br /&gt;
some stuck process from VE setup scripts. In this case we created&lt;br /&gt;
useless mapping struct, which was nevere freed, because it referred&lt;br /&gt;
to non-virtual pid.&lt;br /&gt;
&lt;br /&gt;
I left a printk() in the code, because we definitely need confirmation&lt;br /&gt;
that this event really happens. It does not in my tests: to the moment&lt;br /&gt;
I run 400000 checkpoint/restores and 20000 of migrations on VE and I found&lt;br /&gt;
no problems, unfortunately.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== linux-2.6.8.1-3w9xxx-2.26.4.009.patch ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch prepared by Vasily:&amp;lt;br/&amp;gt;&lt;br /&gt;
Sources were taken from www.3ware.com.&lt;br /&gt;
&lt;br /&gt;
3w-9xxx driver was updated up to 2.26.4.009 version&lt;br /&gt;
Fixed a kmap_atomic() problem that might result in data loss under Linux.&lt;br /&gt;
New driver version disables local IRQs while the driver is holding KM_IRQ0. Thisis to prevent an IRQ handler from using those kmap slots while the driver is&lt;br /&gt;
using them, which can result in memory corruption.&lt;br /&gt;
&lt;br /&gt;
[http://3ware.com/download/Escalade9550SX-Series/9.3.0.4/9.3.0.4_Release_Notes_Web.pdf 9.3.0.4_Release_Notes_Web.pdf]&lt;br /&gt;
&lt;br /&gt;
Bug #38702.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
</feed>