<?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%2Frhel5%2F028stab039.1%2Fchanges</id>
	<title>Download/kernel/rhel5/028stab039.1/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%2Frhel5%2F028stab039.1%2Fchanges"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;action=history"/>
	<updated>2026-06-14T01:38:35Z</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/rhel5/028stab039.1/changes&amp;diff=7767&amp;oldid=prev</id>
		<title>Kir: Protected &quot;Download/kernel/rhel5/028stab039.1/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/rhel5/028stab039.1/changes&amp;diff=7767&amp;oldid=prev"/>
		<updated>2009-10-22T18:29:34Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/Download/kernel/rhel5/028stab039.1/changes&quot; title=&quot;Download/kernel/rhel5/028stab039.1/changes&quot;&gt;Download/kernel/rhel5/028stab039.1/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:29, 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/rhel5/028stab039.1/changes&amp;diff=7618&amp;oldid=prev</id>
		<title>Kir: Reverted edits by 196.2.128.19 (Talk) to last version by Kir</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=7618&amp;oldid=prev"/>
		<updated>2009-10-22T15:47:30Z</updated>

		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/Special:Contributions/196.2.128.19&quot; title=&quot;Special:Contributions/196.2.128.19&quot;&gt;196.2.128.19&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:196.2.128.19&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:196.2.128.19 (page does not exist)&quot; data-usertalkpage-link=&quot;true&quot;&gt;Talk&lt;/a&gt;) to last version by &lt;a href=&quot;/User:Kir&quot; title=&quot;User:Kir&quot; data-userpage-link=&quot;true&quot;&gt;Kir&lt;/a&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;amp;diff=7618&amp;amp;oldid=7617&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=7617&amp;oldid=prev</id>
		<title>196.2.128.19: 22</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=7617&amp;oldid=prev"/>
		<updated>2009-10-22T15:45:35Z</updated>

		<summary type="html">&lt;p&gt;22&lt;/p&gt;
&lt;a href=&quot;https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;amp;diff=7617&amp;amp;oldid=5123&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>196.2.128.19</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=5123&amp;oldid=prev</id>
		<title>Kir: /* Changes */ better list of changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=5123&amp;oldid=prev"/>
		<updated>2008-03-21T01:08:52Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Changes: &lt;/span&gt; better list of changes&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 01:08, 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-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;== Changes ==&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;== Changes ==&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;* Critical fix in CPT&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;* Rebase to RHEL5 8.1.8 kernel&lt;/ins&gt;&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;* Critical fix in CPT&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;* Minor fixes for bridge, XEN x8664, CPT, 4GB split, nfs, vpids, etc.&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;* Minor fixes for bridge, XEN x8664, CPT, 4GB split, nfs, vpids, etc.&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;* Fix swsusp on SLES&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;* Fix swsusp on SLES&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, CBQ fairness on low rates, NFS startup deadlock.&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;* CBQ fairness on low rates fixed&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;* CBQ fairness on low rates fixed&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;* NFS startup deadlock.&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;* NFS startup deadlock.&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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rebased on EL5-8.1.8 kernel.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;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;=== Config changes ===&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;=== Config changes ===&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/rhel5/028stab039.1/changes&amp;diff=5122&amp;oldid=prev</id>
		<title>Kir: more formatting fixes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=5122&amp;oldid=prev"/>
		<updated>2008-03-21T01:05:24Z</updated>

		<summary type="html">&lt;p&gt;more formatting fixes&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 01:05, 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-l332&quot; &gt;Line 332:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 332:&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;NOTE: Right now&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;NOTE: Right now&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;source lang=&amp;quot;c&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;source lang=&amp;quot;c&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;while (1)&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;while (1)&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;		&lt;/del&gt;ptrace(PTRACE_ATTACH, pid, NULL, NULL);&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;ptrace(PTRACE_ATTACH, pid, NULL, NULL);&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;/source&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;/source&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;reliably (and _quickly_) crashes kernel if pid is pid of process&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;reliably (and _quickly_) crashes kernel if pid is pid of process&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-l466&quot; &gt;Line 466:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 466:&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;segment is already locked the shmem_lock() function returns 0. After this the subsequent code leaks the existing user struct:&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;segment is already locked the shmem_lock() function returns 0. After this the subsequent code leaks the existing user struct:&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;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;== ipc/shm.c: sys_shmctl() ==&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;== ipc/shm.c: sys_shmctl() ==&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;source lang=&amp;quot;c&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;source lang=&amp;quot;c&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;...&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;...&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-l670&quot; &gt;Line 670:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 670:&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;include/asm-x86_64/mach-xen/asm/msr.h. To define XEN_CPUID on x84_64 patch&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;include/asm-x86_64/mach-xen/asm/msr.h. To define XEN_CPUID on x84_64 patch&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;attached makes msr.h to include xen/interface/arch-x86_64.h.&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;attached makes msr.h to include xen/interface/arch-x86_64.h.&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;&amp;lt;pre class=&amp;quot;simple&amp;quot;&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;lt;pre class=&amp;quot;simple&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;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;linux-2.6.18-drbd-8.0.3-8.0.4.patch:&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;linux-2.6.18-drbd-8.0.3-8.0.4.patch:&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 prepared by Evgeniy Kravtsunov:&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 prepared by Evgeniy Kravtsunov:&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-l685&quot; &gt;Line 685:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 685:&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;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 Vasily (vvs@)&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 Vasily (vvs@):&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;RHEL5 forget to apply last of our megaraid_mbox fixes&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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;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;RHEL5 forget to apply last of our megaraid_mbox fixes:&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;RHEL5 forget to apply last of our megaraid_mbox fixes:&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;http://forum.openvz.org/index.php?t=msg&amp;amp;amp;goto=14975&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;http://forum.openvz.org/index.php?t=msg&amp;amp;amp;goto=14975&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;&amp;lt;pre class=&amp;quot;simple&amp;quot;&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;lt;pre class=&amp;quot;simple&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;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;From: Andrey Mirkin &amp;amp;lt;amirkin@sw.ru&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;From: Andrey Mirkin &amp;amp;lt;amirkin@sw.ru&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;Date: Mon, 16 Oct 2006 08:08:43 +0000 (+0400)&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;Date: Mon, 16 Oct 2006 08:08:43 +0000 (+0400)&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-l697&quot; &gt;Line 697:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 696:&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;X-Git-Url:&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;X-Git-Url:&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;http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=8741ca71a3f626a56595b88200ebf952ce77ceef&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;http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=8741ca71a3f626a56595b88200ebf952ce77ceef&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;/pre&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;[PATCH] scsi: megaraid_{mm,mbox}: 64-bit DMA capability fix&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] scsi: megaraid_{mm,mbox}: 64-bit DMA capability fix&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;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l704&quot; &gt;Line 704:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 703:&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;wrong and driver sets 64-bit DMA mode for these devices.&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;wrong and driver sets 64-bit DMA mode for these devices.&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;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;Signed-off-by: Andrey Mirkin &amp;amp;lt;amirkin@sw.ru&amp;amp;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;Signed-off-by: Andrey Mirkin &amp;amp;lt;amirkin@sw.ru&amp;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;Acked-by: Vasily Averin &amp;amp;lt;vvs@sw.ru&amp;amp;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;Acked-by: Vasily Averin &amp;amp;lt;vvs@sw.ru&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;Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&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: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;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;!-- diff cache key openvzwikidb:diff::1.12:old-5121:rev-5122 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=5121&amp;oldid=prev</id>
		<title>Kir: formatting fixes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=5121&amp;oldid=prev"/>
		<updated>2008-03-21T00:58:57Z</updated>

		<summary type="html">&lt;p&gt;formatting fixes&lt;/p&gt;
&lt;a href=&quot;https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;amp;diff=5121&amp;amp;oldid=5120&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=5120&amp;oldid=prev</id>
		<title>Kir: cre (not yet finished)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel5/028stab039.1/changes&amp;diff=5120&amp;oldid=prev"/>
		<updated>2008-03-20T22:30:55Z</updated>

		<summary type="html">&lt;p&gt;cre (not yet finished)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Changes ==&lt;br /&gt;
* Critical fix in CPT.&lt;br /&gt;
* Minor fixes for bridge, XEN x8664, CPT, 4GB split, nfs, vpids, etc.&lt;br /&gt;
* Fix swsusp on SLES&lt;br /&gt;
* CBQ fairness on low rates fixed&lt;br /&gt;
* NFS startup deadlock.&lt;br /&gt;
Rebased on EL5-8.1.8 kernel.&lt;br /&gt;
&lt;br /&gt;
=== Config changes ===&lt;br /&gt;
Added:&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_DM_DELAY=m&amp;lt;/code&amp;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-arch-4gb-xen-b-20070613 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Sergey Ya Korshunoff (seyko2@)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix TSS handling in vm86.c in Xen kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Fix TSS handling in vm86.c in Xen kernel.&lt;br /&gt;
There was a stupid misprint due to which load_esp0()&lt;br /&gt;
was not called in Xen kernels at all.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-deleted-ref-b-20070613 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey Mirkin &amp;amp;lt;major@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] CPT: remove redundant kfree()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Remove redundant kfree() call from open_deleted() function.&lt;br /&gt;
Now ii is static structure and kfree on it leads to oops :/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #84173&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-bridge-nf-ebt-among-20070607 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Evgeny Kravtsunov &amp;amp;lt;emkravts@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] ebtables: ebtables_among fails on check() on x86-64&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
ebtables module calls the checker ebt_among_check()&lt;br /&gt;
that compares the correct size of user supplied data.&lt;br /&gt;
&lt;br /&gt;
Userspace size is calculated in the following way (ebtables-2.0.8-1):&lt;br /&gt;
  EBT_ALIGN(EBT_ALIGN(sizeof(struct ebt_among_info)) + X)&lt;br /&gt;
&lt;br /&gt;
While kernel calculates size as:&lt;br /&gt;
  EBT_ALIGN(sizeof(struct ebt_among_info) + X)&lt;br /&gt;
&lt;br /&gt;
On x86_64 EBT_ALIGN does alignment on 8 bytes, so the problem arises.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{bug|576}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-net-bridge-via-eth-c-20070613 ====&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;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] Fix bridge removal with active master device&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Fix bridge removal with active master device:&lt;br /&gt;
simple misprint&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-rh-mmap-return-addr-b-20070608 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vitaliy Gusev &amp;amp;lt;vgusev@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] IA64: mmap returns EINVAL if len==0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
mmap on IA64 architecture returns EINVAL when len==0,&lt;br /&gt;
while old kernel behaviour is to return addr in this case.&lt;br /&gt;
&lt;br /&gt;
Though POSIX requires EINVAL in this case and it was&lt;br /&gt;
fixed in mainstream around ~2.6.16, we still&lt;br /&gt;
have to keep compatibility for some time with old stupid&lt;br /&gt;
apps like rpm which did exactly this and expected success :/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #83938&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-arch-4gb-suspend-fix-20070629 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry Monakhov &amp;amp;lt;dmonakhov@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] 4gb split: fix broken suspend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Following code was removed by 4gb split patch set,&lt;br /&gt;
after this suspend was broken. Fix it.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #84909&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-dump-eintr-20070622 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey Mirkin &amp;amp;lt;major@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] CPT: check ctx-&amp;amp;gt;file for NULL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
We need to be sure that dumpfile pointer (ctx-&amp;amp;gt;file) is not NULL, because we&lt;br /&gt;
can't start dump without it.&lt;br /&gt;
&lt;br /&gt;
Also we need to return error like EINTR instead of ERESTART*, because we just&lt;br /&gt;
can't simply restart dump ioctl. The reason is that dumpfile is already&lt;br /&gt;
closed and we need to reopen it before calling dump ioctl second time.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #84412&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-kernel-thread-ign-sigs-20070628 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey Mirkin &amp;amp;lt;major@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] CPT: ignore user signals in kernel threads&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Under ptrace signals are not handled immediately and we have non-zero&lt;br /&gt;
shared_pending mask on current task, so fork() returns -ERESTARTNOINTR and&lt;br /&gt;
wait4() returns -ERESTARTSYS.&lt;br /&gt;
We need to block signals SIGCHLD, SIGWINCH, SIGCONT and SIGURG to be sure that&lt;br /&gt;
this signals will be ignored while kernel thread creation.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #84412&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-rm-kill-external-process-20070702 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] CPT: remove killing of external processes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
External processes can't be easily detected.&lt;br /&gt;
Even if process has a virtual pid, it doesn't&lt;br /&gt;
mean it has no any connectiions to VE0 like&lt;br /&gt;
opened files/libraries etc.&lt;br /&gt;
&lt;br /&gt;
So remove this feature at all and return back as&lt;br /&gt;
it was - external processes should prevent from CPT.&lt;br /&gt;
&lt;br /&gt;
Revert of the patches:&lt;br /&gt;
  diff-cpt-kill-external-process-20070125&lt;br /&gt;
  diff-cpt-kill-external-processes-b-20070515&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia32-compat-autofs4-20070618 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patch from Roman Chechnev &amp;amp;lt;rchechnev@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] autofs4: compat layer for x8664&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
autofs4 uses platform dependant protocol&lt;br /&gt;
which has 'long' data types inside data structures&lt;br /&gt;
which are passed to/from user-space via pipe (sic!)...&lt;br /&gt;
&lt;br /&gt;
Thanks to this 32bit autofs tools do not work with 64 bit kernel.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #82040&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-jbd-cpt-list-20070702 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Jan Kara &amp;amp;lt;jack@suse.cz&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] jbd: remove_transaction fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
We have to check that also the second checkpoint list is non-empty before&lt;br /&gt;
dropping the transaction.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Jan Kara &amp;amp;lt;jack@suse.cz&amp;amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@osdl.org&amp;amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
X-Git-Tag: v2.6.16-rc2~350&lt;br /&gt;
X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=43c3e6f5abdf6acac9b90c86bf03f995bf7d3d92&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-net-bridge-carrier-check-20070627 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Konstantin Khorenko &amp;amp;lt;khorenko@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] bridge: race between br_del_if() and port_carrier_check()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
This patch eliminates a race between br_del_if() and port_carrier_check()&lt;br /&gt;
which leads to the oops in the latter function.&lt;br /&gt;
This patch is a port of 2 mainstream patches:&lt;br /&gt;
&lt;br /&gt;
[BRIDGE] br_if: Fix oops in port_carrier_check&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Jarek Poplawski &amp;amp;lt;jarkao2@o2.pl&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acked-by: Stephen Hemminger &amp;amp;lt;shemminger@linux-foundation.org&amp;amp;gt;&lt;br /&gt;
Signed-off-by: David S. Miller &amp;amp;lt;davem@davemloft.net&amp;amp;gt;&lt;br /&gt;
commit a10d567c89dfba90dde2e0515e25760fd74cde06&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
[BRIDGE]: eliminate workqueue for carrier check&lt;br /&gt;
&lt;br /&gt;
Having a work queue for checking carrier leads to lots of race issues.&lt;br /&gt;
Simpler to just get the cost when data structure is created and&lt;br /&gt;
update on change.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Stephen Hemminger &amp;amp;lt;shemminger@linux-foundation.org&amp;amp;gt;&lt;br /&gt;
Signed-off-by: David S. Miller &amp;amp;lt;davem@davemloft.net&amp;amp;gt;&lt;br /&gt;
commit 269def7c505b4d229f9ad49bf88543d1e605533e&lt;br /&gt;
&lt;br /&gt;
http://bugzilla.kernel.org/show_bug.cgi?id=7962&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #84789&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-net-bridge-port-enable-20070627 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Konstantin Khorenko &amp;amp;lt;khorenko@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[BRIDGE]: adding new device to bridge should enable if up&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Port of mainsteram patch:&lt;br /&gt;
&lt;br /&gt;
[BRIDGE]: adding new device to bridge should enable if up&lt;br /&gt;
Aji Srinivas [Thu, 8 Mar 2007 00:10:53 +0000 (16:10 -0800)]&lt;br /&gt;
One change introduced by the workqueue removal patch is that adding an&lt;br /&gt;
interface that is up to a bridge which is also up does not ever call&lt;br /&gt;
br_stp_enable_port(), leaving the port in DISABLED state until we do&lt;br /&gt;
ifconfig down and up or link events occur.&lt;br /&gt;
&lt;br /&gt;
The following patch to the br_add_if function fixes it.&lt;br /&gt;
This is a regression introduced in 2.6.21.&lt;br /&gt;
&lt;br /&gt;
Submitted-by: Aji_Srinivas@emc.com&lt;br /&gt;
Signed-off-by: Stephen Hemminger &amp;amp;lt;shemminger@linux-foundation.org&amp;amp;gt;&lt;br /&gt;
Signed-off-by: David S. Miller &amp;amp;lt;davem@davemloft.net&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
commit de79059ecd7cd650f3788ece978a64586921d1f1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #84789&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-net-bridge-via-eth-d-20070622 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] bridge: fix unaligned access to br-&amp;amp;gt;bridge_id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
bridge_id is an unaligned structure of chars, which&lt;br /&gt;
MUST be aligned on 2 bytes boundary for compare_ether_addr().&lt;br /&gt;
&lt;br /&gt;
However, when we added&lt;br /&gt;
  unsigned char                   via_phys_dev;&lt;br /&gt;
field to struct net_bridge we broke this inexplicit alignment.&lt;br /&gt;
&lt;br /&gt;
So move our field to a bit another place,&lt;br /&gt;
returning back alignment of bridge_id.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #84852&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-net-sched-cbq-dbg-20070626 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vitaliy Gusev &amp;amp;lt;vgusev@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debug and workaround patch for &amp;quot;division by zero&amp;quot; in sch_cbq module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Debug and workaround patch for &amp;quot;division by zero&amp;quot; in sch_cbq module&lt;br /&gt;
(in cbq_normalize_quanta() function).&lt;br /&gt;
For some unknown reason &amp;quot;division by zero&amp;quot; occurs and this patch&lt;br /&gt;
should help to understand the broken math.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #83243&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-reiser-key-decr-20070412 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[PATCH] reiserfs: fix key decrementing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
This patch fixes a bug in function decrementing a key of stat data item.&lt;br /&gt;
&lt;br /&gt;
Offset of reiserfs keys are compared as signed values.  To set key offset&lt;br /&gt;
to maximal possible value maximal signed value has to be used.&lt;br /&gt;
&lt;br /&gt;
This bug is responsible for severe reiserfs filesystem corruption which&lt;br /&gt;
shows itself as warning vs-13060.  reiserfsck fixes this corruption by&lt;br /&gt;
filesystem tree rebuilding.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Vladimir Saveliev &amp;amp;lt;vs@namesys.com&amp;amp;gt;&lt;br /&gt;
Cc: &amp;amp;lt;reiserfs-dev@namesys.com&amp;amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@linux-foundation.org&amp;amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@linux-foundation.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
X-Git-Tag: v2.6.21-rc7~16&lt;br /&gt;
X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=6d205f120547043de663315698dcf5f0eaa31b5c&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-rm-proc-warn-20070508 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexey Dobriyan &amp;amp;lt;adobriyan@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] proc: remove pathetic -&amp;amp;gt;deleted WARN_ON&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
WARN_ON(de &amp;amp;amp;&amp;amp;amp; de-&amp;amp;gt;deleted); is sooo unreliable. Why?&lt;br /&gt;
&lt;br /&gt;
proc_lookup				remove_proc_entry&lt;br /&gt;
===========				=================&lt;br /&gt;
lock_kernel();&lt;br /&gt;
spin_lock(&amp;amp;amp;proc_subdir_lock);&lt;br /&gt;
[find proc entry]&lt;br /&gt;
spin_unlock(&amp;amp;amp;proc_subdir_lock);&lt;br /&gt;
					spin_lock(&amp;amp;amp;proc_subdir_lock);&lt;br /&gt;
					[find proc entry]&lt;br /&gt;
&lt;br /&gt;
proc_get_inode&lt;br /&gt;
WARN_ON(de &amp;amp;amp;&amp;amp;amp; de-&amp;amp;gt;deleted);			...&lt;br /&gt;
&lt;br /&gt;
					if (!atomic_read(&amp;amp;amp;de-&amp;amp;gt;count))&lt;br /&gt;
						free_proc_entry(de);&lt;br /&gt;
					else&lt;br /&gt;
						de-&amp;amp;gt;deleted = 1;&lt;br /&gt;
&lt;br /&gt;
So, if you have some strange oops [1], and doesn't see this WARN_ON it means&lt;br /&gt;
nothing.&lt;br /&gt;
&lt;br /&gt;
[1] try_module_get() of module which doesn't exist, two lines below&lt;br /&gt;
    should suffice, or not?&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Alexey Dobriyan &amp;amp;lt;adobriyan@sw.ru&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@linux-foundation.org&amp;amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@linux-foundation.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
X-Git-Tag: v2.6.22-rc1~756&lt;br /&gt;
X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=578c8183c116e623d53b05d4c79762d053c7090f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-rh-utrace-late-ptrace-may-attach-20070626 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexey Dobriyan &amp;amp;lt;adobriyan@openvz.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Code implementing ptrace_attach() does ~1/3 of job of attaching _before_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Code implementing ptrace_attach() does ~1/3 of job of attaching _before_&lt;br /&gt;
checking if attaching process have permissions to mess with target task&lt;br /&gt;
at all. Given the overall raciness of utrace such code is recipe for&lt;br /&gt;
trouble. Do ptrace_may_attach() check earlier.&lt;br /&gt;
&lt;br /&gt;
NOTE: Right now&lt;br /&gt;
&lt;br /&gt;
	while (1)&lt;br /&gt;
		ptrace(PTRACE_ATTACH, pid, NULL, NULL);&lt;br /&gt;
&lt;br /&gt;
reliably (and _quickly_) crashes kernel if pid is pid of process&lt;br /&gt;
like syslogd normal user can't attach to:&lt;br /&gt;
&lt;br /&gt;
Unable to handle kernel NULL pointer dereference at 0000000000000000&lt;br /&gt;
RIP: [&amp;amp;lt;0000000000000000&amp;amp;gt;]&lt;br /&gt;
	report_quiescent+0x36/0x154&lt;br /&gt;
	utrace_quiescent+0x2b/0x238&lt;br /&gt;
	utrace_get_signal+0x45d/0x4c0&lt;br /&gt;
	get_signal_to_deliver+0x169/0x47a&lt;br /&gt;
	do_notify_resume+0xd0/0x7e2&lt;br /&gt;
	_spin_unlock_irqrestore+0x3f/0x45&lt;br /&gt;
	trace_hardirqs_on+0x11b/0x13f&lt;br /&gt;
	tty_read+0x81/0xc7&lt;br /&gt;
	trace_hardirqs_on_thunk+0x35/0x37&lt;br /&gt;
	trace_hardirqs_on+0x11b/0x13f&lt;br /&gt;
	sysret_signal+0x21/0x31&lt;br /&gt;
	ptregscall_common+0x67/0xac&lt;br /&gt;
&lt;br /&gt;
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=245735&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-nf-nat-assertion-20070620 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasily Tarasov &amp;amp;lt;vtaras@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] netfilter: wrong debug assertion in nat code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Simple compilation fix if NETFILTER_DEBUG is on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-rm-nf_debug-20070620 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasily Tarasov &amp;amp;lt;vtaras@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] netfilter: skb struct doesn't have nf_debug anymore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
nf_debug field is missing in modern kernels,&lt;br /&gt;
but in some places we still refer to it.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{bug|627}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-veinfo-large-space-20070620 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasily Tarasov &amp;amp;lt;vtaras@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] venet: lots of spaces in /proc/vz/veinfo output&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After introducing IPv6 support for venet device, field width for IP&lt;br /&gt;
addresses in /proc/vz/veinfo was increased from 15 to 39:&lt;br /&gt;
http://git.openvz.org/?p=linux-2.6.16-openvz;a=commitdiff;h=ddb2b95ff38b528f5def1bd4ae87108bf3fa6b7a&lt;br /&gt;
&lt;br /&gt;
The output seems a bit ridiculous, when VE owns only IPv4 addresses: to&lt;br /&gt;
much strange spaces.&lt;br /&gt;
&lt;br /&gt;
This patch corrects it and fixes the bug:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{bug|625}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-xen-x8664-subarch-changes-20070702 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Evgeny Kravtsunov &amp;amp;lt;emkravts@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[PATCH] Xen: x8664 OVZ changes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
x8664 Xen OVZ changes according to x8664 arch changes.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-arch-4gb-copy-mnt-options-20070703 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey Mirkin &amp;amp;lt;major@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] 4GB split: add KERNEL_DS handling to copy_mount_options()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On i386 arch with 4gb split kernel addresses can be more than&lt;br /&gt;
TASK_SIZE (e.g. &amp;amp;gt; 0xc0000000).&lt;br /&gt;
That causes copy_mount_options() to return -EFAULT&lt;br /&gt;
when called with kernel supplied buffers, i.e.&lt;br /&gt;
when get_fs() == KERNEL_DS.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #85041&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-fairsched-off-comp-20070712 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexandr Andreev &amp;amp;lt;aandreev@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH]: small fix to compile kernel without VCPU support&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-security-h323-20070706 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Jing Min Zhao &amp;amp;lt;zhaojingmin@vivecode.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[NETFILTER]: nf_conntrack_h323: add checking of out-of-range on choices' index values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Choices' index values may be out of range while still encoded in the fixed&lt;br /&gt;
length bit-field. This bug may cause access to undefined types (NULL&lt;br /&gt;
pointers) and thus crashes (Reported by Zhongling Wen).&lt;br /&gt;
&lt;br /&gt;
This patch also adds checking of decode flag when decoding SEQUENCEs.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Jing Min Zhao &amp;amp;lt;zhaojingmin@vivecode.com&amp;amp;gt;&lt;br /&gt;
Signed-off-by: Patrick McHardy &amp;amp;lt;kaber@trash.net&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-security-random-buf-20070711 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Matt Mackall &amp;amp;lt;mpm@selenic.com&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] PaX: wakeup threshold limits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
If root raised the default wakeup threshold over the size of the&lt;br /&gt;
output pool, the pool transfer function could overflow the stack with&lt;br /&gt;
RNG bytes.&lt;br /&gt;
&lt;br /&gt;
(Bug reported by the PaX Team &amp;amp;lt;pageexec@freemail.hu&amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Cc: Theodore Tso &amp;amp;lt;tytso@mit.edu&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cc: Willy Tarreau &amp;amp;lt;w@1wt.eu&amp;amp;gt;&lt;br /&gt;
Signed-off-by: Matt Mackall &amp;amp;lt;mpm@selenic.com&amp;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;
 drivers/char/random.c |    9 +++++++--&lt;br /&gt;
 1 files changed, 7 insertions(+), 2 deletions(-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-shmem-lock-user-leak-20070716 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Pavel Emelianov &amp;amp;lt;xemul@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] IPC: fix potential user leak&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
When user locks an ipc shmem segmant with SHM_LOCK ctl and the&lt;br /&gt;
segment is already locked the shmem_lock() function returns 0. After this the subsequent code leaks the existing user struct:&lt;br /&gt;
&lt;br /&gt;
== ipc/shm.c: sys_shmctl() ==&lt;br /&gt;
    ...&lt;br /&gt;
    err = shmem_lock(shp-&amp;amp;gt;shm_file, 1, user);&lt;br /&gt;
    if (!err) {&lt;br /&gt;
         shp-&amp;amp;gt;shm_perm.mode |= SHM_LOCKED;&lt;br /&gt;
         shp-&amp;amp;gt;mlock_user = user;&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
Other results of this are:&lt;br /&gt;
1. the new shp-&amp;amp;gt;mlock_user is not get-ed and will point to freed&lt;br /&gt;
  memory when the task dies.&lt;br /&gt;
2. the RLIMIT_MEMLOCK is screwed on both user structs.&lt;br /&gt;
&lt;br /&gt;
The exploit looks like this:&lt;br /&gt;
&lt;br /&gt;
   id = shmget(...);&lt;br /&gt;
   setresuid(uid, 0, 0);&lt;br /&gt;
   shmctl(id, SHM_LOCK, NULL);&lt;br /&gt;
   setresuid(uid + 1, 0, 0);&lt;br /&gt;
   shmctl(id, SHM_LOCK, NULL);&lt;br /&gt;
&lt;br /&gt;
My solution is to return 0 to the userspace and do not change the&lt;br /&gt;
segment's user.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #78998&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-swiotlb-phys-to-virt-20070713 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from David Moore &amp;amp;lt;dcm@acm.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] swiotlb: add missing phys_to_virt() call&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Adds missing call to phys_to_virt() in the&lt;br /&gt;
lib/swiotlb.c:swiotlb_sync_sg() function.  Without this change, a kernel&lt;br /&gt;
panic will always occur whenever a SWIOTLB bounce buffer from a&lt;br /&gt;
scatter-gather list gets synced.  Affected are especially Intel x86_64&lt;br /&gt;
machines with more than about 3 GB RAM.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: David Moore &amp;amp;lt;dcm@acm.org&amp;amp;gt;&lt;br /&gt;
Signed-off-by: Stefan Richter &amp;amp;lt;stefanr@s5r6.in-berlin.de&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Greg Kroah-Hartman &amp;amp;lt;gregkh@suse.de&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fstable%2Flinux-2.6.20.y.git;a=commitdiff_plain;h=e16b67f9a0ac6d9f89f680b7f3b439abfb1dac5e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{bug|645}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-mmap-accounting-flags-20070709 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patch from Dmitry Monakhov &amp;amp;lt;dmonakhov@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] BC: recharge vma if vm_flags changed after -&amp;amp;gt;mmap() call&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Several device drivers (sigh... ATI) can change vm_flags&lt;br /&gt;
in their f_op-&amp;amp;gt;mmap method. Because of this mm-&amp;amp;gt;locked_vm&lt;br /&gt;
changed after f_op-&amp;amp;gt;mmap was called.&lt;br /&gt;
If -&amp;amp;gt;vm_flags has been changed we have to recharge ub memory.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-ub-pb-conflict-20070710 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry Monakhov &amp;amp;lt;dmonakhov@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] BC: aidband - uncharge UB pages before charging to PB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
By design we assume that page may be accounted only in UB or only&lt;br /&gt;
in PB counter.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this is not always true, and ATI driver does&lt;br /&gt;
some strange things like mmaping pages with PTEs to user space&lt;br /&gt;
(maybe it is even a security hole in ATI driver, who knows?)&lt;br /&gt;
&lt;br /&gt;
So ATI driver exports pages via mmap(2) to userspace&lt;br /&gt;
which was already accounted in UB (pte pages are charged to kmemsize).&lt;br /&gt;
In this case accounting conflict happens and&lt;br /&gt;
BUG_ON(head-&amp;amp;gt;pb_magic != PB_MAGIC) is triggered.&lt;br /&gt;
&lt;br /&gt;
Solution: Uncharge page from UB counter and account it in PB.&lt;br /&gt;
&lt;br /&gt;
Changes from v1: Add WARN_ON_ONCE according to Pavel's cmomments.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-allow-kthreads-20070716 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Denis Lunev &amp;amp;lt;den@openvz.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] allow kthreads by default in VE (for NFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
This patch allows kernel threads by default inside VE.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-net-protocols-check-20070705 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Evgeny Kravtsunov &amp;amp;lt;emkravts@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
When creating socket within VE the following ones are allowed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------&lt;br /&gt;
  family             |       type                  |   protocol&lt;br /&gt;
---------------------------------------------------------------------------------&lt;br /&gt;
  PF_UNIX            |                             |&lt;br /&gt;
  PF_LOCAL           |                             |&lt;br /&gt;
  PF_PACKET          |  Any existing*              |   Any existing&lt;br /&gt;
  PF_NETLINK         |                             |&lt;br /&gt;
---------------------------------------------------------------------------------&lt;br /&gt;
  PF_INET            | SOCK_DGRAM  +  IPPROTO_UDP&lt;br /&gt;
                     | SOCK_STREAM +   IPPROTO_TCP&lt;br /&gt;
                     | SOCK_RAW    +   Any&lt;br /&gt;
                     |                             |   forced to&lt;br /&gt;
                     |                             |   IPPROTO_IP&lt;br /&gt;
---------------------------------------------------------------------------------&lt;br /&gt;
  PF_INET6           | SOCK_DGRAM  +   IPPROTO_UDP&lt;br /&gt;
                     | SOCK_STREAM +   IPPROTO_TCP&lt;br /&gt;
                     | SOCK_RAW    +   Any&lt;br /&gt;
                     |                             |   forced to&lt;br /&gt;
                     |                             |   IPPROTO_IP&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* Here &amp;quot;any existing&amp;quot; means that only SOCK_RAW and SOCK_DGRAM will work:&lt;br /&gt;
other ones will be rejected by corresponding -&amp;amp;gt;create function (for.ex.&lt;br /&gt;
netlink_create). And this reject is ok, as it is not bug provoking.&lt;br /&gt;
&lt;br /&gt;
Other families (PF_IPX, PF_X25, PF_AX25, PF_ATMPVC, PF_APPLETALK) are not&lt;br /&gt;
allowed for sockets within VE as they are not virtualized.&lt;br /&gt;
&lt;br /&gt;
The problem is function vz_security_proto_check prevents creating sockets with&lt;br /&gt;
family=PF_INET/PF_INET6 type=SOCK_RAW protocol=(something except IP, UDP,&lt;br /&gt;
TCP, ICMP, RAW) which are valid according to source.&lt;br /&gt;
&lt;br /&gt;
Patch splits vz_security_proto_check into 2 separate checks: 1) family check&lt;br /&gt;
vz_security_family_check and 2) protocol check vz_security_protocol_check.&lt;br /&gt;
First one checks is the family value allowed in __sock_create, second one -&lt;br /&gt;
checks if created socket contains the correct (virtualized) protocol.&lt;br /&gt;
vz_security_protocol_check is placed inside create functions inet_create and&lt;br /&gt;
inet6_create. This change will allow to create any socket within VE with type&lt;br /&gt;
SOCK_RAW for any protocol that is not implemented in kernel and encapsulates&lt;br /&gt;
its packets into IP packet (for example VRRP protocol).&lt;br /&gt;
&lt;br /&gt;
In rtnetlink_dump_all and rtnetlink_rcv_msg functions calls of&lt;br /&gt;
vz_security_proto_check are replaced by the call of vz_security_family_check.&lt;br /&gt;
&lt;br /&gt;
Patch implements default deny security policy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{bug|611}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-net-udp-regress-20070712 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vitaliy Gusev &amp;amp;lt;vgusev@openvz.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] net: excessive UDP lost on VE send path&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
When tring to send big UDP packets from VE then other side&lt;br /&gt;
receive about 60% of all IP fragmentated packets and about 10% of all UDP packets&lt;br /&gt;
that was sent from VE. Fragmentated IP-packets are dropped on an ethernet interface&lt;br /&gt;
because an interface's queue is full.&lt;br /&gt;
&lt;br /&gt;
The ethernet interface's queue get full as venet/veth device passes&lt;br /&gt;
fragmentated IP-packet with calling a sk_buff's destructor (by skb_orphan),&lt;br /&gt;
socket's buffer become free, although it&lt;br /&gt;
IP-packet isn't passed through the ethernet device.&lt;br /&gt;
Therefore bulk IP-packets are sent through venet/veth interface&lt;br /&gt;
that is much more than the real ethernet interface can transfer.&lt;br /&gt;
&lt;br /&gt;
Decision:&lt;br /&gt;
venet/veth interface call skb_orphan only for non IP-packets.&lt;br /&gt;
For IP packets skb_orhpan (actually destructor) is called later:&lt;br /&gt;
in IP local or when skb is delivered to ethernet and __kfree_skb() is called.&lt;br /&gt;
&lt;br /&gt;
Tested with venet, veth, veth + vlan (host-node).&lt;br /&gt;
&lt;br /&gt;
Thanks to Denis Lunev and Alexey Kuznetsov for ideas and help.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-nfs-stop-c-20070704 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Denis Lunev &amp;amp;lt;den@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch ensures that VE is up and running during RPC connect. This&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
This patch ensures that VE is up and running during RPC connect. This&lt;br /&gt;
staff can be run as a schedule_work when all tasks has been dead.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{bug|513}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-vpid-tsk-pgid-20070706 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] VE: sys_getpgid/sid should depend on context&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
sys_getpgid/sid() should return global pid of&lt;br /&gt;
VE task if info is requisted from VE0 task.&lt;br /&gt;
Actually, not critical, but still. let's fix it.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #85662&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-xen-x8664-subarch-changes-b-20070709 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Evgeny Kravtsunov &amp;amp;lt;emkravts@openvz.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Patch fixes compilation error: XEN_CPUID is undefined in&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
Patch fixes compilation error: XEN_CPUID is undefined in&lt;br /&gt;
include/asm-x86_64/mach-xen/asm/msr.h. To define XEN_CPUID on x84_64 patch&lt;br /&gt;
attached makes msr.h to include xen/interface/arch-x86_64.h.&lt;br /&gt;
&lt;br /&gt;
linux-2.6.18-drbd-8.0.3-8.0.4.patch:&lt;br /&gt;
Patch prepared by Evgeniy Kravtsunov:&lt;br /&gt;
DRBD driver update 8.0.3 -&amp;amp;gt; 8.0.4&lt;br /&gt;
&lt;br /&gt;
Patch attached updates drbd version from 8.0.3 to 8.0.4.&lt;br /&gt;
In 8.0.4 a set of oopses is fixed according to drbd changelog:&lt;br /&gt;
http://svn.drbd.org/drbd/trunk/ChangeLog.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{bug|615}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-megaraid-64bit-dma-20070716 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasily (vvs@):&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
RHEL5 forget to apply last of our megaraid_mbox fixes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
RHEL5 forget to apply last of our megaraid_mbox fixes:&lt;br /&gt;
http://forum.openvz.org/index.php?t=msg&amp;amp;amp;goto=14975&lt;br /&gt;
&lt;br /&gt;
From: Andrey Mirkin &amp;amp;lt;amirkin@sw.ru&amp;amp;gt;&lt;br /&gt;
Date: Mon, 16 Oct 2006 08:08:43 +0000 (+0400)&lt;br /&gt;
Subject: [PATCH] scsi: megaraid_{mm,mbox}: 64-bit DMA capability fix&lt;br /&gt;
X-Git-Tag: v2.6.19-rc3~208&lt;br /&gt;
X-Git-Url:&lt;br /&gt;
http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=8741ca71a3f626a56595b88200ebf952ce77ceef&lt;br /&gt;
&lt;br /&gt;
[PATCH] scsi: megaraid_{mm,mbox}: 64-bit DMA capability fix&lt;br /&gt;
&lt;br /&gt;
It is known that 2 LSI Logic MegaRAID SATA RAID Controllers (150-4 and&lt;br /&gt;
150-6) don't support 64-bit DMA.  Unfortunately currently this check is&lt;br /&gt;
wrong and driver sets 64-bit DMA mode for these devices.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Andrey Mirkin &amp;amp;lt;amirkin@sw.ru&amp;amp;gt;&lt;br /&gt;
Acked-by: Vasily Averin &amp;amp;lt;vvs@sw.ru&amp;amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-gfs-bh-leak-fix-20070716 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry Monakhov (dmonakhov@):&amp;lt;br/&amp;gt;&lt;br /&gt;
If gfs_blk2rgrpd() has failed bh is leaked on error path in gfs_shrink().&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-backport-dm-delay-20070716 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vagin Andrey (avagin@):&lt;br /&gt;
&lt;br /&gt;
Device-Mapper's &amp;quot;delay&amp;quot; target delays reads and/or writes&lt;br /&gt;
and maps them to different devices.&lt;br /&gt;
&lt;br /&gt;
QA team needs this feature to do certain tests on top of a slow storage:&lt;br /&gt;
vzabackup, filesystem tests, etc.&lt;br /&gt;
&lt;br /&gt;
Backport from 2.6.22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-emt64-swsusp-oops-20070717 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexandr Andreev &amp;amp;lt;aandreev@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] x86-64: do not use virt_to_page on kernel data address&lt;br /&gt;
&lt;br /&gt;
* virt_to_page() call should be used on kernel linear addresses and not on kernel text and data addresses. Swsusp code uses it on kernel data (statically allocated swsusp_header).&lt;br /&gt;
&lt;br /&gt;
* Allocate swsusp_header dynamically so that virt_to_page() can be used safely.&lt;br /&gt;
&lt;br /&gt;
* I am changing this because in next few patches, __pa() on x86_64 will no longer support kernel text and data addresses and hibernation breaks.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Vivek Goyal &amp;amp;lt;vgoyal@in.ibm.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Andi Kleen &amp;amp;lt;ak@suse.de&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b29c1643c0d82512477ccd97dc290198fe23e22&lt;br /&gt;
&lt;br /&gt;
[SWSUSP]: correct virt_to_page() usage in swsusp&lt;br /&gt;
&lt;br /&gt;
Bug #86406&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-net-cbq-fairness2-20070720 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vitaliy Gusev &amp;amp;lt;vgusev@openvz.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] CBQ: fix unfairness when gettimeofday clock source is used&lt;br /&gt;
&lt;br /&gt;
sch_cbq with gettimeofday clock source has limit 2000000 usec for the idle&lt;br /&gt;
(undertime) time.&lt;br /&gt;
Therefore when we try to set bandwidth less than 10000 bits/s then&lt;br /&gt;
sch_cbq doesn't work (idle time want to become about 4000000 usec).&lt;br /&gt;
&lt;br /&gt;
Triggered by RHEL5 which switched from jiffies clocksource to gettimeofday()&lt;br /&gt;
BTW, why? According to ANK this should work poorly, since&lt;br /&gt;
gettimeofday can take as much as 100 microseconds...&lt;br /&gt;
&lt;br /&gt;
Bug #86375.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-proc-issues-20070717 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Pavel Emelianov &amp;amp;lt;xemul@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[PATCH] BC: fix several issues in /proc/bc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
find /proc/bc doesn't work with several errors reported.&lt;br /&gt;
&lt;br /&gt;
Reasons:&lt;br /&gt;
1. getdents() sometimes returns EOVERFLOW due to sign expansion in&lt;br /&gt;
   generated entries' inode numbers;&lt;br /&gt;
2. bc and subbc have equal generated inode numbers;&lt;br /&gt;
3. /proc/bc has broken (from find's POV) nlink count.&lt;br /&gt;
&lt;br /&gt;
Fix it all.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-allow-ethtool-20070718 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vitaliy Gusev &amp;amp;lt;vgusev@openvz.org&amp;amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] net: allow ethtool ops inside VE&lt;br /&gt;
&lt;br /&gt;
This patch allows ethtool operations into VE with&lt;br /&gt;
CAP_VE_NET_ADMIN capability.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-net-udp-regress-b-20070716 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vitaliy Gusev &amp;amp;lt;vgusev@openvz.org&amp;amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] venet: compilation warning fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
label &amp;quot;out&amp;quot; is not used anymore. Fix the warning.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-opseminit-20070723 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Denis Lunev &amp;amp;lt;den@openvz.org&amp;amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] initialize ve0.op_sem earlier&lt;br /&gt;
&lt;br /&gt;
ve0-&amp;amp;gt;op_sem has been initialized on vecalls modules loading,&lt;br /&gt;
but nowdays can be used before vzmon during NFS initialization...&lt;br /&gt;
&lt;br /&gt;
Bug #86869.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-vpsdumpable-extend-b-20070718 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexey Dobriyan &amp;amp;lt;adobriyan@openvz.org&amp;amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] ptrace: fix task-&amp;amp;gt;mm dereference out of task_lock()&lt;br /&gt;
&lt;br /&gt;
Utrace code removed task_lock() around -&amp;amp;gt;mm checks in ptrace_attach(),&lt;br /&gt;
but -&amp;amp;gt;mm-&amp;amp;gt;vps_dumpable continued to be checked without task_lock().&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
</feed>