<?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%2Frhel4%2F023stab043.2%2Fchanges</id>
	<title>Download/kernel/rhel4/023stab043.2/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%2Frhel4%2F023stab043.2%2Fchanges"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel4/023stab043.2/changes&amp;action=history"/>
	<updated>2026-05-15T13:55:42Z</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/rhel4/023stab043.2/changes&amp;diff=7755&amp;oldid=prev</id>
		<title>Kir: Protected &quot;Download/kernel/rhel4/023stab043.2/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/rhel4/023stab043.2/changes&amp;diff=7755&amp;oldid=prev"/>
		<updated>2009-10-22T18:27:33Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/Download/kernel/rhel4/023stab043.2/changes&quot; title=&quot;Download/kernel/rhel4/023stab043.2/changes&quot;&gt;Download/kernel/rhel4/023stab043.2/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:27, 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/rhel4/023stab043.2/changes&amp;diff=5081&amp;oldid=prev</id>
		<title>Kir: added &quot;lj-cut&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel4/023stab043.2/changes&amp;diff=5081&amp;oldid=prev"/>
		<updated>2008-03-20T14:47:29Z</updated>

		<summary type="html">&lt;p&gt;added &amp;quot;lj-cut&amp;quot;&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:47, 20 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-l18&quot; &gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&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;code&amp;gt;CONFIG_EXPORTFS=m&amp;lt;/code&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;code&amp;gt;CONFIG_EXPORTFS=m&amp;lt;/code&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;code&amp;gt;CONFIG_NFS_ACL_SUPPORT=m&amp;lt;/code&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;code&amp;gt;CONFIG_NFS_ACL_SUPPORT=m&amp;lt;/code&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;&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;dl&lt;/del&gt;&amp;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;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;includeonly&lt;/ins&gt;&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[{{PAGENAME}}/changes#Patches|{{Long changelog message}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=== Patches ===&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;==== diff-ubc-nootheropt-20070206 ====&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-ubc-nootheropt-20070206 ====&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l497&quot; &gt;Line 497:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 498:&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;Bug #59933.&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;Bug #59933.&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 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;/noinclude&amp;gt;&lt;/ins&gt;&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/rhel4/023stab043.2/changes&amp;diff=5080&amp;oldid=prev</id>
		<title>Kir: created</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/rhel4/023stab043.2/changes&amp;diff=5080&amp;oldid=prev"/>
		<updated>2008-03-20T14:45:32Z</updated>

		<summary type="html">&lt;p&gt;created&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Changes ==&lt;br /&gt;
* Rebased on RH 42.0.8-EL&lt;br /&gt;
* Compat fixes for x86_64 (inode numbers and sys_stime)&lt;br /&gt;
* CPT UBC preserving is fixed and during restore limits are increased now&lt;br /&gt;
* UBC othersockbuf over-optimization fix&lt;br /&gt;
* Updated 3ware driver up to 2.26.05.006 version&lt;br /&gt;
* NFS in VE fix&lt;br /&gt;
* No more panic on oops&lt;br /&gt;
* sys_waitid virtualization fixes&lt;br /&gt;
* Lots of other small fixes and debug patches &lt;br /&gt;
&lt;br /&gt;
=== Config changes ===&lt;br /&gt;
Same as {{Kernel link|rhel4|023stab040.1}}, plus:&lt;br /&gt;
&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SCSI_QLA4XXX_FAILOVER=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_NETPOLL_TRAP=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_NETDUMP=m&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_EXPORTFS=m&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_NFS_ACL_SUPPORT=m&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
==== diff-ubc-nootheropt-20070206 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey (saw@), modified by Evgeniy:&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix for over-optimization of OTHERSOCKBUF accounting.&lt;br /&gt;
&lt;br /&gt;
For those sockets there is no protection by socket sock.&lt;br /&gt;
&lt;br /&gt;
Bug was provoked by optimization of charging/uncharging othersockbufs:&lt;br /&gt;
diff-ubc-tcpsndopt-20060429&lt;br /&gt;
&lt;br /&gt;
In brief idea is the following: optimization is based on assumption that soket&lt;br /&gt;
is always locked by lock_sock and protected  from using the socket by more&lt;br /&gt;
than one users simultaneously. But current assumption is wrong for datagram&lt;br /&gt;
sockets (for example PF_UNIX ones), that are not locked in the majority of&lt;br /&gt;
cases. This provokes race condition between 2 users of ths same dgram socket.&lt;br /&gt;
As for tcp sockets - they are always locked (or it can be done so), - this&lt;br /&gt;
prevents races.&lt;br /&gt;
&lt;br /&gt;
Bug #70974.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bug #74089.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-pagein-swapoff-fix ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey:&amp;lt;br/&amp;gt;&lt;br /&gt;
Some error can occur during rst_swapoff() and sys_swapoff().&lt;br /&gt;
&lt;br /&gt;
In case of -EINVAL we do not need to perform cleanup. In all other cases we&lt;br /&gt;
should do it.&lt;br /&gt;
&lt;br /&gt;
Move cleanup in separate function and perform it in loop unless success or&lt;br /&gt;
-EINVAL. Clear TIF_SIGPENDING flag in case of pending signals to make sure&lt;br /&gt;
that sys_swapoff() won't be interrupted, restore this flag on exit if it was&lt;br /&gt;
cleared.&lt;br /&gt;
&lt;br /&gt;
Bug #74725.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-ubc-adjust-on-restore ====&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;
While restore process we can exceed UBC limits, because during restore process&lt;br /&gt;
more resources are used.&lt;br /&gt;
&lt;br /&gt;
Bug #71159.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-ubc-change-image-format-b ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey:&amp;lt;br/&amp;gt;&lt;br /&gt;
Change ubc image format to remove magic numbers like 6 and 12.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-ubc-change-image-format ====&lt;br /&gt;
&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;
Change order of ubc parameters in image file. Now we are storing resource&lt;br /&gt;
pairs (ub_parms and ub_store) as one unit:&amp;lt;br/&amp;gt;&lt;br /&gt;
KMEMSIZE parms, KMEMSIZE store, LOCKEDPAGES parms, LOCKEDPAGES store, ...&lt;br /&gt;
&lt;br /&gt;
Previous format was:&amp;lt;br/&amp;gt;&lt;br /&gt;
KMEMSIZE parms, LOCKEDPAGES parms, ..., KMEMSIZE store, LOCKEDPAGES store, ...&lt;br /&gt;
&lt;br /&gt;
With new format it is simpler to increase number of ubc resources.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-fs-preparewrite-eh-20070202 ====&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;
The original patch which was used in OVZ/VZ was&lt;br /&gt;
diff-ms-fs-preparewrite-eh-20061005.&lt;br /&gt;
&lt;br /&gt;
It is a pity, but it was broken by RH when commited to RHEL4 update&lt;br /&gt;
(linux-2.6.13-buffer.patch). __block_prepare_write() error handling&lt;br /&gt;
is done incorrectly, since IO initiated on some of the buffers&lt;br /&gt;
should be waited for to complete (wait_on_buffer).&lt;br /&gt;
&lt;br /&gt;
Fix it with this incremental patch which makes VZ code the same&lt;br /&gt;
as it was for a long time already.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-pgin-alloc-index-fix ====&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;
1. Index of lazy page was checked incorrectly:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-               if (page_nr &amp;amp;gt; PAGE_SIZE/sizeof(struct pgin_desc*)) {&lt;br /&gt;
+               if (page_nr &amp;amp;gt;= PGINDIR_SIZE/sizeof(struct pagein_desc*)) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so we could try to access outside of array boundaries and oops.&lt;br /&gt;
&lt;br /&gt;
Bug #74455.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bug #75539.&lt;br /&gt;
&lt;br /&gt;
2. Current lazy migration is limited to 512MB on x86-64.&lt;br /&gt;
Increase table size to be able to store up to 2097152 lazy pages (8 Gb).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-kmap-pte0-20070207 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasily:&amp;lt;br/&amp;gt;&lt;br /&gt;
fixes kmap PTE0 leakage: pte_unmap() missed on error path in install_page()&lt;br /&gt;
&lt;br /&gt;
Bug #75560.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-arch-4gb-pgdctor ====&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;
During 4GB split port to 2.6.18 it was found that&lt;br /&gt;
2.6.9 kernel incorrectly inserts unitialized yet pgd&lt;br /&gt;
to pgd_list. it is wrong, initialize it first.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-iter-pfn-fix ====&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;
pfn index was checked incorrectly while lookup/alloc,&lt;br /&gt;
so that we could get out of the array boundaries and oops.&lt;br /&gt;
&lt;br /&gt;
related to the same bugs with lazy migration:&amp;lt;br/&amp;gt;&lt;br /&gt;
Bug #74455.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bug #75539.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-pte-unmap-lost-20070205 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Pavel, found by Vasiliy:&lt;br /&gt;
&lt;br /&gt;
When porting to new mm locking one unmap+unlock was lost.&lt;br /&gt;
Found due to (but not fixes):&amp;lt;br/&amp;gt;&lt;br /&gt;
Bug #75448.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-ubc-save-restore-fix ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patch from Andrey:&amp;lt;br/&amp;gt;&lt;br /&gt;
UBC were saved and restored incorrectly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for (i = 0; i &amp;amp;lt; UB_RESOURCES; i++)&lt;br /&gt;
	dump_one_bc_parm(v-&amp;amp;gt;cpt_parms, bc-&amp;amp;gt;ub_parms, 0);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only KMEMSIZE values were saved and restored in this case.&lt;br /&gt;
&lt;br /&gt;
1. Do not restore UBC if we get image with previous version.&lt;br /&gt;
&lt;br /&gt;
2. cpt_parms has space for 32x2 resources, however,&lt;br /&gt;
first UB_RESOURCES * 2 are used. i.e. not 24 of 32 and 24 of 32.&lt;br /&gt;
keep this for compatibility.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-check-image-version ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Andrey:&amp;lt;br/&amp;gt;&lt;br /&gt;
Add check for image version.&lt;br /&gt;
&lt;br /&gt;
Allow to restore only images from 2.6.9 kernel.&lt;br /&gt;
Actually the following combinations are now allowed only:&amp;lt;br/&amp;gt;&lt;br /&gt;
2.6.8/2.6.9 &amp;amp;lt;-&amp;amp;gt; 2.6.9+plus patch&amp;lt;br/&amp;gt;&lt;br /&gt;
2.6.9 -&amp;amp;gt; 2.6.16+ (this patch disables this combination)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ext3-quota-drop ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
patch from Dmitry (dmonakhov@):&amp;lt;br/&amp;gt;&lt;br /&gt;
Backported from mainstream v2.6.13&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] ext3: drop quota references before releasing inode&lt;br /&gt;
&lt;br /&gt;
We must drop references to quota structures before releasing the inode.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Jan Kara &amp;amp;lt;jack@suse.cz&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;&lt;br /&gt;
&lt;br /&gt;
commit ab6862e6dab813ecde9ae7da506188dc1e9f11bb&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ext2-quota-drop ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
patch from Dmitry (dmonakhov@):&amp;lt;br/&amp;gt;&lt;br /&gt;
Backported from mainstream v2.6.13&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] ext2: drop quota reference before releasing inode&lt;br /&gt;
&lt;br /&gt;
We must drop references to quota structures before releasing the inode.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Jan Kara &amp;amp;lt;jack@suse.cz&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;&lt;br /&gt;
&lt;br /&gt;
commit c7e9a52ef0089492bba457dfb8eba1a54e19f24a&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-simfs-reiserfs-statfs-20070117 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Evgeny:&lt;br /&gt;
&lt;br /&gt;
1.  when DISK_QUOTA is switched off in /etc/vz/vz.config,&lt;br /&gt;
sim_statfs takes kstatfs from underlying fs.&lt;br /&gt;
reiserfs do not initialize f_ffree (free inodes) and f_files in kstatfs.&lt;br /&gt;
So we need to zero out kstatfs structure before asking reiserfs.&lt;br /&gt;
&lt;br /&gt;
2. reiserfs used to initialize f_ffree to -1 (in 2.4.x).&lt;br /&gt;
it was an exception among other filesystems that could be used&lt;br /&gt;
for determining that fs is reiserfs. In 2.6.x f_ffree is not&lt;br /&gt;
initialized by reiserfs at all.&lt;br /&gt;
So need to distinguish reiserfs another way. Use fsmagic.&lt;br /&gt;
&lt;br /&gt;
{{bug|199}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-security-pt-interp-20070124 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexey Dobriyan:&lt;br /&gt;
&lt;br /&gt;
Proposed patch to fix #5 in&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.isec.pl/vulnerabilities/isec-0017-binfmt_elf.txt http://www.isec.pl/vulnerabilities/isec-0017-binfmt_elf.txt]&amp;lt;br/&amp;gt;&lt;br /&gt;
aka&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2004-1073 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2004-1073]&lt;br /&gt;
&lt;br /&gt;
To reproduce, do&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;grab poc at the end of advisory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;add line &amp;quot;eph.p_memsz = 4096;&amp;quot; after &amp;quot;eph.p_filesz = 4096;&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
where first &amp;quot;4096&amp;quot; is something equal to or greater than 4096.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;./poc /usr/bin/sudo &amp;amp;amp;&amp;amp;amp; ls -l&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here I get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-rw------- 1 ad   ad   102400 2007-01-15 19:17 core&lt;br /&gt;
---s--x--x 2 root root 101820 2007-01-15 19:15 /usr/bin/sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check for MAY_READ as binfmt_misc.c does.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-emt64-vsyscall-b-20060718 ====&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;
fixed initialization of sysctl_vsyscall variable,&lt;br /&gt;
currently vsyscall_init always overwrites the value zeroed in time_init_gtod()&lt;br /&gt;
&lt;br /&gt;
Bug #73353.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cpt-sigsuspend-lockup ====&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;
[CPT] sigsuspend could hang forever after restore&lt;br /&gt;
&lt;br /&gt;
Do not restart syscalls with TIF_RESTORE_SIGMASK in cpt.&lt;br /&gt;
&lt;br /&gt;
It was severe bug. First, we do not need to restart such syscalls,&lt;br /&gt;
they are restarted by core on exit from syscall. Second, it was wrong&lt;br /&gt;
to restart syscall but do not clear TIF_RESTORE_SIGMASK and do not&lt;br /&gt;
restore mask. If some signal happens here, it will be delivered,&lt;br /&gt;
but syscall is restarted and sigsusend() will not exit hanging forever.&lt;br /&gt;
&lt;br /&gt;
To knowledge base: restart without checking for TIF_RESTORE_SIGMASK&lt;br /&gt;
is not allowed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-compat-emt64-stime-20070131 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexandr Andreev:&amp;lt;br/&amp;gt;&lt;br /&gt;
32bit compat_sys_stime is missing on x86_64&lt;br /&gt;
&lt;br /&gt;
{{bug|438}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-compat-stat32-ino-20061229 ====&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 1/3] make static counters in new_inode and iunique be 32 bits&lt;br /&gt;
&lt;br /&gt;
From: Jeff Layton &amp;amp;lt;jlayton@redhat.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org&lt;br /&gt;
&lt;br /&gt;
When a 32-bit program that was not compiled with large file offsets does a&lt;br /&gt;
stat and gets a st_ino value back that won't fit in the 32 bit field, glibc&lt;br /&gt;
(correctly) generates an EOVERFLOW error. We can't do anything about fs's&lt;br /&gt;
with larger permanent inode numbers, but when we generate them on the fly,&lt;br /&gt;
we ought to try and have them fit within a 32 bit field.&lt;br /&gt;
&lt;br /&gt;
This patch takes the first step toward this by making the static counters in&lt;br /&gt;
these two functions be 32 bits.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Jeff Layton &amp;amp;lt;jlayton@redhat.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Acked-By: Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cfq-timeslice-20070129 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasily Tarasov (vtaras@), improves CFQ IO scheduler:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;CFQ in 2.6.9 kernel creates a request queue for each process and&lt;br /&gt;
performs round robin procedure other these queues, selecting one request&lt;br /&gt;
from each queue. This patch adds time-slice for each per-process queue:&lt;br /&gt;
it means, that during timeslice only requests from the certain queue are&lt;br /&gt;
serviced. Such mechanism is used in CFQ 2.6.18.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bug #71929.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== linux-2.6.9-3w-9xxx-2.26.05.006.patch ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Vasiliy:&amp;lt;br/&amp;gt;&lt;br /&gt;
3ware driver update to 2.26.05.006&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-nfs-execenv-20070221 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Evgeny:&lt;br /&gt;
&lt;br /&gt;
svc_recvfrom (net/sunrpc/svcsock.c) function switches&lt;br /&gt;
the context to ve0 and never returns to ve context.&lt;br /&gt;
This may cause oops when VE private area is placed on nfs partition.&lt;br /&gt;
&lt;br /&gt;
Bug #76354.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-unlock-buffer-barrier ====&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] buffer: memorder fix&lt;br /&gt;
&lt;br /&gt;
unlock_buffer(), like unlock_page(), must not clear the lock without&lt;br /&gt;
ensuring that the critical section is closed.&lt;br /&gt;
&lt;br /&gt;
Mingming later sent the same patch, saying:&lt;br /&gt;
&lt;br /&gt;
We are running SDET benchmark and saw double free issue for ext3 extended&lt;br /&gt;
attributes block, which complains the same xattr block already being freed (in&lt;br /&gt;
ext3_xattr_release_block()).  The problem could also been triggered by&lt;br /&gt;
multiple threads loop untar/rm a kernel tree.&lt;br /&gt;
&lt;br /&gt;
The race is caused by missing a memory barrier at unlock_buffer() before the&lt;br /&gt;
lock bit being cleared, resulting in possible concurrent h_refcounter update.&lt;br /&gt;
That causes a reference counter leak, then later leads to the double free that&lt;br /&gt;
we have seen.&lt;br /&gt;
&lt;br /&gt;
Inside unlock_buffer(), there is a memory barrier is placed *after* the lock&lt;br /&gt;
bit is being cleared, however, there is no memory barrier *before* the bit is&lt;br /&gt;
cleared.  On some arch the h_refcount update instruction and the clear bit&lt;br /&gt;
instruction could be reordered, thus leave the critical section re-entered.&lt;br /&gt;
&lt;br /&gt;
The race is like this: For example, if the h_refcount is initialized as 1,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cpu 0:                                   cpu1&lt;br /&gt;
--------------------------------------   -----------------------------------&lt;br /&gt;
lock_buffer() /* test_and_set_bit */&lt;br /&gt;
clear_buffer_locked(bh);&lt;br /&gt;
lock_buffer() /* test_and_set_bit */&lt;br /&gt;
h_refcount = h_refcount+1; /* = 2*/     h_refcount = h_refcount + 1; /*= 2 */&lt;br /&gt;
clear_buffer_locked(bh);&lt;br /&gt;
....                                    ......&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We lost a h_refcount here. We need a memory barrier before the buffer head lock&lt;br /&gt;
bit being cleared to force the order of the two writes.  Please apply.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Nick Piggin &amp;amp;lt;npiggin@suse.de&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Mingming Cao &amp;amp;lt;cmm@us.ibm.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@linux-foundation.org&amp;amp;gt;&amp;lt;br/&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;
GIT: 72ed3d035855841ad611ee48b20909e9619d4a79&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://linux.bkbits.net:8080/linux-2.6/?PAGE=cset&amp;amp;amp;REV=1.5353.22.215 http://linux.bkbits.net:8080/linux-2.6/?PAGE=cset&amp;amp;amp;REV=1.5353.22.215]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-simfs-mntcount-20070208 ====&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;
[SIMFS] get lower vfsmount on simfs mount&lt;br /&gt;
&lt;br /&gt;
This prevents lower FS from being umounted while simfs is mounted.&lt;br /&gt;
&lt;br /&gt;
{{bug|451}}.&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://git.openvz.org/?p=kernel-028;a=commit;h=63f1ecae912ee9614bcad23cc147ca5557f8b547 http://git.openvz.org/?p=kernel-028;a=commit;h=63f1ecae912ee9614bcad23cc147ca5557f8b547]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==== diff-ms-ext3-unlink-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] return ENOENT from ext3_link when racing with unlink&lt;br /&gt;
&lt;br /&gt;
Return -ENOENT from ext[34]_link if we've raced with unlink and i_nlink is&lt;br /&gt;
0.  Doing otherwise has the potential to corrupt the orphan inode list,&lt;br /&gt;
because we'd wind up with an inode with a non-zero link count on the list,&lt;br /&gt;
and it will never get properly cleaned up &amp;amp;amp; removed from the orphan list&lt;br /&gt;
before it is freed.&lt;br /&gt;
&lt;br /&gt;
[akpm@osdl.org: build fix]&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Eric Sandeen &amp;amp;lt;sandeen@redhat.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: &amp;amp;lt;linux-ext4@vger.kernel.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@linux-foundation.org&amp;amp;gt;&amp;lt;br/&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;
GIT: 2988a7740dc0dd9a0cb56576e8fe1d777dff0db3&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://linux.bkbits.net:8080/linux-2.6/?PAGE=cset&amp;amp;amp;REV=1.5353.22.208 http://linux.bkbits.net:8080/linux-2.6/?PAGE=cset&amp;amp;amp;REV=1.5353.22.208]&lt;br /&gt;
&lt;br /&gt;
Bug #74302.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-twcountlimit-20070213 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Denis:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch changes default for per/UB TW buckets limitations&lt;br /&gt;
&lt;br /&gt;
{{bug|460}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-dbg-pb-add-list-ref ====&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;
Print some debug info instead of BUG in pb_add_list_ref().&lt;br /&gt;
&lt;br /&gt;
Actually there is a bug in copy_page_range logic:&lt;br /&gt;
if the page was reserved then it is never tied to UB with PBC.&lt;br /&gt;
Good. However, if the page is unreserved later, then next copy_page_range&lt;br /&gt;
will blindly assume that it should have been tied already(!).&lt;br /&gt;
And can be dissappointed by the fact it is not.&lt;br /&gt;
&lt;br /&gt;
The bad thing is that packet_mmap() from net/packet/af_packet.c&lt;br /&gt;
maps exactly such pages...&lt;br /&gt;
&lt;br /&gt;
but I don't see message:&amp;lt;br/&amp;gt;&lt;br /&gt;
printk(KERN_DEBUG &amp;quot;packet_mmap: vma is busy: %d\n&amp;quot;, atomic_read(&amp;amp;amp;po-&amp;amp;gt;mapped));&amp;lt;br/&amp;gt;&lt;br /&gt;
Sigh...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-dbg-spinlock ====&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;
Debug for valid_swaphandles() oops from Strato.&lt;br /&gt;
&lt;br /&gt;
Check for correct swp_entry and print spinlock magic when doing BUG()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-wait-vpids-20070228 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexey Kuznetsov:&amp;lt;br/&amp;gt;&lt;br /&gt;
Forgotten bits of pid virtualization in sys_wait*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-rh-panic-on-oops-20070228 ====&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;
RH has changed the default behaviour of the kernel:&lt;br /&gt;
now it panics on oops :/ return it back to continue&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== linux-2.6.9-arcmsr-1.20.0X.13-61107.patch ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
patch ported by Kostja (khorenko@):&amp;lt;br/&amp;gt;&lt;br /&gt;
Areca driver v1.20.0X.13-61107 added.&lt;br /&gt;
&lt;br /&gt;
Sources from Areca site:&lt;br /&gt;
[ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/DRIVER/SourceCode/ ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/DRIVER/SourceCode/]&lt;br /&gt;
&lt;br /&gt;
Bug #59933.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
</feed>