<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openvz.org/index.php?action=history&amp;feed=atom&amp;title=Download%2Fkernel%2F2.6.8%2F022stab072.2%2Fchanges</id>
	<title>Download/kernel/2.6.8/022stab072.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%2F2.6.8%2F022stab072.2%2Fchanges"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab072.2/changes&amp;action=history"/>
	<updated>2026-06-14T05:30:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab072.2/changes&amp;diff=7740&amp;oldid=prev</id>
		<title>Kir: Protected &quot;Download/kernel/2.6.8/022stab072.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/2.6.8/022stab072.2/changes&amp;diff=7740&amp;oldid=prev"/>
		<updated>2009-10-22T18:25:03Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/Download/kernel/2.6.8/022stab072.2/changes&quot; title=&quot;Download/kernel/2.6.8/022stab072.2/changes&quot;&gt;Download/kernel/2.6.8/022stab072.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:25, 22 October 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab072.2/changes&amp;diff=5185&amp;oldid=prev</id>
		<title>Kir: created</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab072.2/changes&amp;diff=5185&amp;oldid=prev"/>
		<updated>2008-03-21T16:40:00Z</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;
* Many mainstream bug and security fixes&lt;br /&gt;
* bunch of IA64/x86-64 mainstream fixes&lt;br /&gt;
* TUN/TAP virtualization fix&lt;br /&gt;
* 32bit iptables in VPS on 64bit host OS support&lt;br /&gt;
* virtualized ipt_REDIRECT&lt;br /&gt;
* new/updated hardware drivers&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
* ipt_REDIRECT support requires vzctl &amp;amp;gt;= 3.0.0-4&lt;br /&gt;
&lt;br /&gt;
=== Configs ===&lt;br /&gt;
Same as 022stab070.1, plus:&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_DM_SNAPSHOT=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_BLK_DEV_DRBD=m&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SCSI_ARCMSR=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SERIAL_8250_ACPI=y&amp;lt;/code&amp;gt; (ia64)&lt;br /&gt;
* ~CONFIG_MICROCODE=m (was y; see {{Bug|118}})&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_IP_NF_TARGET_REDIRECT=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-ve-ipt-redirect-20060316 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Jason Stubbs:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch virtualizes the ipt_REDIRECT iptables module.&lt;br /&gt;
&lt;br /&gt;
Signed-Off-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-ms-tty-lockup-20060302 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from mainstream, prepared by Pavel:&lt;br /&gt;
&lt;br /&gt;
A lockup can occur in tty driver:&lt;br /&gt;
receive_chars() is calld with port.lock held and calls via file.work.func this:&lt;br /&gt;
 fluch_to_ldisc&lt;br /&gt;
 n_tty_receive_chars&lt;br /&gt;
 uart_flush_chars&lt;br /&gt;
 uart_start,&lt;br /&gt;
which tries to lock port again...&lt;br /&gt;
&lt;br /&gt;
This is a part from http://linux.bkbits.net:8080/linux-2.6/cset@1.1938.356.2.&lt;br /&gt;
&lt;br /&gt;
And a lost hunk from&lt;br /&gt;
diff-ms-tty-lockup-20050207 patch taken from mainstream also.&lt;br /&gt;
&lt;br /&gt;
The first patch goes in mainstream before the second, so that's&lt;br /&gt;
why we've dropped hunk from the 2nd...&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.1938.356.2&lt;br /&gt;
&lt;br /&gt;
Bug #59907.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-ipv6-comp-20060302 ====&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;
Backported from 2.6.15 patch which allows to enable&lt;br /&gt;
IPv6 in host system. Requested in OpenVZ.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-devbase-cleanup-20060302 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Pavel:&lt;br /&gt;
&lt;br /&gt;
Rename visible_dev_base into dev_base.&lt;br /&gt;
&lt;br /&gt;
Remove visible_dev_tail and prepare_netdev.&lt;br /&gt;
&lt;br /&gt;
Removing visible_ prefix from dev_base and dev_tail&lt;br /&gt;
makes driver updates easier.&lt;br /&gt;
&lt;br /&gt;
Bug #59613.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-fairsched-tune-sysctl-20060302 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Kirill (dev@), fixed by Pavel:&lt;br /&gt;
&lt;br /&gt;
This patch fixes VCPU affinity check in schedule_vcpu()&lt;br /&gt;
and adds some sysctls to tune vsched VCPU affinity&lt;br /&gt;
and PCPU&amp;amp;lt;-&amp;amp;gt;VCPU affinity.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-inkernel-compilation ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Alexander:&amp;lt;br/&amp;gt;&lt;br /&gt;
This patch fixes compilation with CONFIG_MODULES=n&lt;br /&gt;
&lt;br /&gt;
{{Bug|52}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-early-intel-workarounds ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] i386: Move phys_proc_id/early intel workaround to correct function&lt;br /&gt;
&lt;br /&gt;
early_cpu_detect only runs on the BP, but this code needs to run&lt;br /&gt;
on all CPUs. This will fix problems with the powernow-k8 driver&lt;br /&gt;
on dual core systems and general misdetection of AMD dual core.&lt;br /&gt;
&lt;br /&gt;
Looks like a mismerge somewhere.  Also add a warning comment.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Andi Kleen &amp;amp;lt;ak@suse.de&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Chris Wright &amp;amp;lt;chrisw@sous-sol.org&amp;amp;gt;&amp;lt;br/&amp;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://www.kernel.org/git/?p=linux/kernel/git/chrisw/linux-2.6.15.y.git;a=commitdiff;h=bcf2887b1416a506e3461c504642a1b7fad52ddc X-Git-Url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-update-mmu-cache-2 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Pavel, taken from mainstream:&lt;br /&gt;
&lt;br /&gt;
Fix of diff-ms-ia64-update-mmu-cache:&lt;br /&gt;
Need to call lazy_mmu_prot_update() with new pte value, not old one.&lt;br /&gt;
&lt;br /&gt;
Bug #59847.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-shmdt-align ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&lt;br /&gt;
&lt;br /&gt;
[PATCH] shmdt cannot detach not-alined shm segment cleanly.&lt;br /&gt;
&lt;br /&gt;
sys_shmdt() can manage shm segments which are covered by multiple vmas. (This&lt;br /&gt;
can happen when a user uses mprotect() after shmat().)&lt;br /&gt;
&lt;br /&gt;
This works well if shm is aligned to PAGE_SIZE, but if not, the last&lt;br /&gt;
segment cannot be detached.  It is because a comparison in sys_shmdt():&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
   (vma-&amp;gt;vm_end - addr) &amp;lt; size&lt;br /&gt;
       addr == return address of shmat()&lt;br /&gt;
       size == shmsize, argments to shmget()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
size should be aligned to PAGE_SIZE before being compared with vma-&amp;amp;gt;vm_end,&lt;br /&gt;
which is aligned.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: KAMEZAWA Hiroyuki &amp;amp;lt;kamezawa.hiroyu@jp.fujitsu.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: Manfred Spraul &amp;amp;lt;manfred@colorfullife.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: Hugh Dickins &amp;amp;lt;hugh@veritas.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: &amp;amp;lt;stable@kernel.org&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: Greg Kroah-Hartman &amp;amp;lt;gregkh@suse.de&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Chris Wright &amp;amp;lt;chrisw@sous-sol.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.kernel.org/git/?p=linux/kernel/git/chrisw/linux-2.6.15.y.git;a=commitdiff;h=bde2fcb4fcc69afb0a6ebd1d8c27a83e475480ed X-Git-Url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-mempol-getnodes-sanity ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] sys_mbind sanity checking&lt;br /&gt;
&lt;br /&gt;
Make sure maxnodes is safe size before calculating nlongs in&lt;br /&gt;
get_nodes().&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Chris Wright &amp;amp;lt;chrisw@sous-sol.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[chrisw: fix units, pointed out by Andi]&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: Andi Kleen &amp;amp;lt;ak@suse.de&amp;amp;gt;&amp;lt;br/&amp;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://www.kernel.org/git/?p=linux/kernel/git/chrisw/linux-2.6.15.y.git;a=commit;h=99e1baf86ff6a31330ff0c7bb77110338f03ddc5 X-Git-Url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-zaptread-ptrace ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from mainstream:&lt;br /&gt;
&lt;br /&gt;
# The tracee can go from ptrace_stop() to do_signal_stop() after __ptrace_unlink(p).&lt;br /&gt;
# It is unsafe to __ptrace_unlink(p) while p-&amp;amp;gt;parent may wait for tasklist_lock in ptrace_detach().&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Oleg Nesterov &amp;amp;lt;oleg@tv-sign.ru&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: Roland McGrath &amp;amp;lt;roland@redhat.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: Ingo Molnar &amp;amp;lt;mingo@elte.hu&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: Christoph Hellwig &amp;amp;lt;hch@lst.de&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Cc: Eric W. Biederman &amp;amp;lt;ebiederm@xmission.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ecfbae093f0c37311e89b29bfc0c9d586eace87 X-Git-Url]&lt;br /&gt;
&lt;br /&gt;
Bug #59130.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-do-sigaction-unblockable ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
Clear unblockable signals beforehand.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Oleg Nesterov &amp;amp;lt;oleg@tv-sign.ru&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;
[http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ac95f2f90e022c16d293d7978faddf7e779a1a9 X-Git-Url]&lt;br /&gt;
&lt;br /&gt;
Bug #59127.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-sig-empty-samask ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
sys_signal() forgets to initialize -&amp;amp;gt;sa_mask.&lt;br /&gt;
&lt;br /&gt;
Pointed out by Linus Torvalds.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Oleg Nesterov &amp;amp;lt;oleg@tv-sign.ru&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;
[http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c70d3d703ad94727dab2a3664aeee33d71e00715 X-Git-Url]&lt;br /&gt;
&lt;br /&gt;
Bug #59127.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-security-bad-elf-entry ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&lt;br /&gt;
&lt;br /&gt;
Fixes a local DOS on Intel systems that lead to an endless&lt;br /&gt;
recursive fault.  AMD machines don't seem to be affected.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Suresh Siddha &amp;amp;lt;suresh.b.siddha@intel.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;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5342fba5412cead88b61ead07168615dbeba1ee3 X-Git-Url]&lt;br /&gt;
&lt;br /&gt;
Bug #59129.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-shmpages-20060220 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Pavel:&lt;br /&gt;
&lt;br /&gt;
Charging UB_SHMPAGES was performed each time shmem_swp_alloc() was&lt;br /&gt;
called. Meanwhile this function does not always allocates new entries.&lt;br /&gt;
&lt;br /&gt;
Bug #58445.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-netdev-virtflag-20060228 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Pavel:&lt;br /&gt;
&lt;br /&gt;
Added a flag IFF_VIRTUAL to distinguish devices accessible&lt;br /&gt;
from VE. venet, lo and tun/tap devices set this flag on&lt;br /&gt;
creation. (use features mask instead of flags, because&lt;br /&gt;
flags is short and all bits are busy already).&lt;br /&gt;
&lt;br /&gt;
Bug #59657.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-unlign-skrunfilter ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Dmitry:&lt;br /&gt;
&lt;br /&gt;
Fixed unaligned access in sk_run_filter.&lt;br /&gt;
Data offset comes from userspace, so use of&lt;br /&gt;
get_unaligned() is the best way.&lt;br /&gt;
&lt;br /&gt;
Bug #59290.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ipt-compat-20060222 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry:&lt;br /&gt;
This patch allows 32bit iptables tool work on 64bit kernel. it includes&lt;br /&gt;
interface for conversion matches and targets and conversion of&lt;br /&gt;
matches/targets, included in ip_tables module itself.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ipt-compat2-20060214 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from Dmitry:&lt;br /&gt;
&lt;br /&gt;
This patch allows 32bit iptables tool work on 64bit kernel. it includes&lt;br /&gt;
matches/targets code, based on introduced in previous patch interface.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-ptrace-regs ====&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;
[IA64] ptrace.c: Fix unchecked user-memory accesses due to ptrace_{get,set}regs()&lt;br /&gt;
&lt;br /&gt;
Here is another fix for a sparse-detected bug: turns out&lt;br /&gt;
ptrace_getregs() and ptrace_putregs() did unchecked user-memory&lt;br /&gt;
accesses!  These were tricky to see, so it's not surprising that they&lt;br /&gt;
went unnoticed so far.  Fortunately, sparse can detect these&lt;br /&gt;
trivially.  Patch below should fix the problem, but it's completely&lt;br /&gt;
untested (I don't have any testcases for getregs/putregs).&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: davidm@hpl.hp.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.1938.99.4&lt;br /&gt;
&lt;br /&gt;
Bug #59494.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-unlign-ratelimit ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Pavel:&lt;br /&gt;
Rate limit unaligned access warnings from kernel&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-tun-frame-align ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[TUN]: Align only ethernet packets to NET_IP_ALIGN.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Sven Henkel &amp;amp;lt;shenkel@gmail.com&amp;amp;gt;&amp;lt;br/&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;
Bug #59465.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-numanosrat-2006022 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[IA64] SMP systems may not have SRAT, still need to mark node0 online.&lt;br /&gt;
&lt;br /&gt;
This only causes a problem in the -mm tree now, but Zou Nan hai and&lt;br /&gt;
Shaohua Li sent me this fix so that SMP systems compiled with the&lt;br /&gt;
generic kernel (which turns on NUMA and CPUSETS in -mm) won't hit&lt;br /&gt;
a BUG_ON in kernel/cpuset.c guarantee_online_mems() which is called&lt;br /&gt;
from acpi_early_init()&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bug #59539.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-unwind-checks ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&lt;br /&gt;
&lt;br /&gt;
Detect user space by the unwind frame with predicate PRED_USER_STACK&lt;br /&gt;
set, instead of a user space IP.  Tighten up the last ditch check for&lt;br /&gt;
running off the top of the kernel stack.&lt;br /&gt;
&lt;br /&gt;
Based on a suggestion by David Mosberger, reworked to fit the current&lt;br /&gt;
tree.  This survives my stress test which used to break 2.6.9 kernels.&lt;br /&gt;
Unlike 2.6.11, the stress test now unwinds to the correct point, so&lt;br /&gt;
gdb can get the user space registers.&lt;br /&gt;
&lt;br /&gt;
[http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e8d1cb2f280aa53e1c75c8b5fcbf80b3481d0caa X-Git-Url]&lt;br /&gt;
&lt;br /&gt;
Bug #59467.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-tun-devlist-20060224 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Vasily (vvs@),&lt;br /&gt;
&lt;br /&gt;
virtualised tun_dev_list check,&lt;br /&gt;
fixed openvpn failure issue.&lt;br /&gt;
&lt;br /&gt;
Bug #59657.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-compat-tunioctl ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&lt;br /&gt;
&lt;br /&gt;
[COMPAT]: TUNSETIFF needs to copy back data after ioctl.&lt;br /&gt;
&lt;br /&gt;
It is defined as a _IOW() which is erroneous, it should&lt;br /&gt;
have been defined as _IORW() but that cannot be changed&lt;br /&gt;
now without breaking all existing applications using this&lt;br /&gt;
ioctl.&lt;br /&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;
Bug #59565.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ext3-vprintk-warns ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&lt;br /&gt;
&lt;br /&gt;
Fixes ext3/jbd module compilation: export vprintk()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-unwind-unat ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&lt;br /&gt;
&lt;br /&gt;
[IA64] unwind.c uses wrong unat from switch_stack&lt;br /&gt;
&lt;br /&gt;
unwind.c can read the wrong unat bits from switch_stack.&lt;br /&gt;
sw-&amp;amp;gt;caller_unat is the value of ar.unat when the task was blocked.&lt;br /&gt;
sw-&amp;amp;gt;ar_unat is the value of ar.unat after doing st8.spill for r4-7.&lt;br /&gt;
IOW, ar_unat is caller_unat with 4 bits changed.&lt;br /&gt;
&lt;br /&gt;
unw_access_gr() uses sw-&amp;amp;gt;ar_unat for r4-7 (correct), but it also uses&lt;br /&gt;
sw-&amp;amp;gt;ar_unat for other scratch registers (incorrect).  sw-&amp;amp;gt;ar_unat&lt;br /&gt;
should only be used for r4-7, everything else should use&lt;br /&gt;
sw-&amp;amp;gt;caller_unat, unless modified by unwind info.  Using sw-&amp;amp;gt;ar_unat&lt;br /&gt;
risks picking up the 4 bits that were overwritten when r4-7 were saved.&lt;br /&gt;
&lt;br /&gt;
Also this line is wrong&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
unw.sw_off[unw.preg_index[UNW_REG_PFS]] = SW(AR_UNAT);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
and should be&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
unw.sw_off[unw.preg_index[UNW_REG_PFS]] = SW(AR_PFS);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Keith Owens &amp;amp;lt;kaos@sgi.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
GIT: b833961bd30eec201b9a94eec36aa7ac96f9c9c0&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.3332.1.371&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-unwind-cleanup ====&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;
[IA64] cleanup C usage of global/root-function predicates&lt;br /&gt;
&lt;br /&gt;
The patch below is purely a cleanup but it's a prerequisite for the&lt;br /&gt;
next bug fix patch.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: David Mosberger-Tang &amp;amp;lt;davidm@hpl.hp.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.1966.2.31&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-entry-misprint ====&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;
[IA64] Drop spurious paren in entry.h&lt;br /&gt;
&lt;br /&gt;
The latest assembler catches this typo.  (reported by Jim Wilson).&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: David Mosberger-Tang &amp;amp;lt;davidm@hpl.hp.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
GIT: 34b727c135ff651f153be5757056d25678b6d018&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.3192.10.2&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-usb-hid-20060216 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream, found by Vasily Tarasov:&lt;br /&gt;
&lt;br /&gt;
fixes annoying messages on usb device attach:&lt;br /&gt;
drivers/usb/input/hid-core.c: ctrl urb status -32 received&lt;br /&gt;
&lt;br /&gt;
[http://linux.bkbits.net:8080/linux-2.6/gnupatch@4124c0ebfK_G_VRE0EXntP3O3UFscg X-Git-Url]&lt;br /&gt;
&lt;br /&gt;
Bug #55536.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-usb-kbddetach-20060216 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;&lt;br /&gt;
Patch from mainstream, modified by Vasily:&lt;br /&gt;
&lt;br /&gt;
fixes annoying messages on usb device detach:&lt;br /&gt;
drivers/usb/input/hid-core.c: input irq status -84 received&lt;br /&gt;
&lt;br /&gt;
[http://linux.bkbits.net:8080/linux-2.6/gnupatch@41e66a6bkhsKiocDnBlAhiOAv5ldOw X-Git-Url]&lt;br /&gt;
&lt;br /&gt;
Bug #55536.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-cciss-timeout-20060228 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Kostja:&lt;br /&gt;
&lt;br /&gt;
During initialization cciss driver uses&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
set_current_state(TASK_INTERRUPTIBLE);&lt;br /&gt;
schedule_timeout(...);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
in a loop with fixed number of iterations.&lt;br /&gt;
schedule_timeout() returns too fast and resulted timeout is not enough&lt;br /&gt;
for controller board initialization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-qla4xx-inkernel-comp ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Alexander:&lt;br /&gt;
This patch fixes qla4xx in kernel compilation.&lt;br /&gt;
&lt;br /&gt;
{{Bug|52}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== linux-2.6.8.1-fusion-3.02.18.patch ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Pavel:&amp;lt;br/&amp;gt;&lt;br /&gt;
[DRIVER UPDATE] Fusion from 3.01.09 to 3.02.18 (RHEL4u2)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-fusion-crashdump-20060303 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Pavel:&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix fusion compilation w/o crashdump.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-inkernel-compilation-b ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Kirill:&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix of warning caused by previous diff-ve-inkernel-compilation patch.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-emt64-sigrestart-rax ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] x86_64: fix syscall/signal restart bug&lt;br /&gt;
&lt;br /&gt;
Fix a pretty bad bug that caused sometimes signals on x86-64&lt;br /&gt;
to be restarted like system calls. This corrupted the RIP and&lt;br /&gt;
in general caused undesirable effects.&lt;br /&gt;
&lt;br /&gt;
The problem happens because orig_rax is unsigned on x86-64,&lt;br /&gt;
but it originally was signed when the signal code was written.&lt;br /&gt;
And the if (orig_rax &amp;amp;gt;= 0) ended up always true.&lt;br /&gt;
And gcc didn't warn about this, because the warning is only in&lt;br /&gt;
-Wextra.&lt;br /&gt;
&lt;br /&gt;
In 2.4 we still had a cast for it, but somehow it got dropped&lt;br /&gt;
in 2.5.&lt;br /&gt;
&lt;br /&gt;
Credit goes to John Slice for tracking it down and Erich Boleyn&lt;br /&gt;
for the original fix. All blame to me. I fixed it at another&lt;br /&gt;
place too.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Andi Kleen &amp;amp;lt;ak@suse.de&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;
http://linux.bkbits.net:8080/linux-2.6/cset@1.1938.464.1&lt;br /&gt;
&lt;br /&gt;
RHEL4u3: linux-2.6.9-x86_64-syscall_signal-restart.patch&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-emt64-compat-sigrestart ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] x86_64: Fix 32bit system call restart&lt;br /&gt;
&lt;br /&gt;
The test case at&lt;br /&gt;
[http://cvs.sourceforge.net/viewcvs.py/posixtest/posixtestsuite/conformance/interfaces/clock_nanosleep/1-5.c 1-5.c]&lt;br /&gt;
fails if it runs as a 32bit process on&lt;br /&gt;
x86_86 machines.&lt;br /&gt;
&lt;br /&gt;
The root cause is the sub 32bit process fails to restart the syscall after it&lt;br /&gt;
is interrupted by a signal.&lt;br /&gt;
&lt;br /&gt;
The syscall number of sys_restart_syscall in table sys_call_table is&lt;br /&gt;
__NR_restart_syscall (219) while it's __NR_ia32_restart_syscall&lt;br /&gt;
(0) in ia32_sys_call_table. When regs-&amp;amp;gt;rax==(unsigned&lt;br /&gt;
long)-ERESTART_RESTARTBLOCK, function do_signal doesn't distinguish if&lt;br /&gt;
the process is 64bit or 32bit, and always sets restart syscall number&lt;br /&gt;
as __NR_restart_syscall (219).&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Zhang Yanmin &amp;amp;lt;yanmin.zhang@intel.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;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@osdl.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GIT: 607a16858397829806c5a4db999ce6daf327f98c&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.3097.3.44&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-pci-ext ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&lt;br /&gt;
[PATCH] PCI: pci_raw_ops should use unsigned args&lt;br /&gt;
&lt;br /&gt;
Convert pci_raw_ops to use unsigned segment (aka domain),&lt;br /&gt;
bus, and devfn.  With the previous code, various ia64 config&lt;br /&gt;
accesses fail due to segment sign-extension problems.&lt;br /&gt;
&lt;br /&gt;
ia64:&lt;br /&gt;
* With a signed seg &amp;amp;gt;= 0x8, unwanted sign-extension occurs when &amp;quot;seg &amp;amp;lt;&amp;amp;lt; 28&amp;quot; is cast to u64 in PCI_SAL_EXT_ADDRESS()&lt;br /&gt;
* PCI_SAL_EXT_ADDRESS(): cast to u64 *before* shifting; otherwise &amp;quot;seg &amp;amp;lt;&amp;amp;lt; 28&amp;quot; is evaluated as unsigned int (32 bits) and gets truncated when seg &amp;amp;gt; 0xf&lt;br /&gt;
* pci_sal_read(): validate &amp;quot;value&amp;quot; ptr as other arches do&lt;br /&gt;
* pci_sal_{read,write}(): return -EINVAL rather than SAL error status&lt;br /&gt;
&lt;br /&gt;
RHEL4u3: linux-2.6.9-ia64-pci-ext.patch&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.1982.54.8&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-nat-coredump ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[IA64] Avoid .spillpsp directive in handcoded assembly&lt;br /&gt;
&lt;br /&gt;
Some time ago, GAS was fixed to bring the .spillpsp directive in line&lt;br /&gt;
with the Intel assembler manual (there was some disagreement as to&lt;br /&gt;
whether or not there is a built-in 16-byte offset).  Unfortunately,&lt;br /&gt;
there are two places in the kernel where this directive is used in&lt;br /&gt;
handwritten assembly files and those of course relied on the &amp;quot;buggy&amp;quot;&lt;br /&gt;
behavior.  As a result, when using a &amp;quot;fixed&amp;quot; assembler, the kernel&lt;br /&gt;
picks up the UNaT bits from the wrong place (off by 16) and randomly&lt;br /&gt;
sets NaT bits on the scratch registers.  This can be noticed easily by&lt;br /&gt;
looking at a coredump and finding various scratch registers with&lt;br /&gt;
unexpected NaT values.  The patch below fixes this by using the&lt;br /&gt;
.spillsp directive instead, which works correctly no matter what&lt;br /&gt;
assembler is in use.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: David Mosberger-Tang &amp;amp;lt;davidm@hpl.hp.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
GIT: bfd68594082d8384781c242aa72a7950b5cf51aa&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.2976.3.2&lt;br /&gt;
&lt;br /&gt;
RHEL4u3: linux-2.6.9-ia64-nat-coredump.patch&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-usercopy-sanity ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[IA64] make exception handler in copy_user more robust&lt;br /&gt;
&lt;br /&gt;
The exception handler in copy user always expects fault occurs only on&lt;br /&gt;
user space address and the fall back recovery code is written with that&lt;br /&gt;
very assumption in mind.  Recent source code inspection revealed that&lt;br /&gt;
while it worked splendid and to the expectation under normal circumstances,&lt;br /&gt;
It broke down under unexpected condition where some address calculation&lt;br /&gt;
might go outside the legal address range the original copy_user was&lt;br /&gt;
called for.  This patch is to make copy_user exception handler more robust&lt;br /&gt;
and to prevent potential memory corruption.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Ken Chen &amp;amp;lt;kenneth.w.chen@intel.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
GIT: 295bd89279aad6959f0d363ee8e946d4766f9ad8&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.3332.274.2&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-usercopy-unaligned ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[IA64] __copy_user breaks on unaligned src&lt;br /&gt;
&lt;br /&gt;
memcpy_mck.S::__copy_user breaks in the prefetch code under these conditions :-&lt;br /&gt;
&lt;br /&gt;
*  src is unaligned and&lt;br /&gt;
*  dst is near the end of a page and&lt;br /&gt;
*  the page after dst is unmapped.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Keith Owens &amp;amp;lt;kaos@sgi.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
GIT: 6118ec847e8e35393efc0f88394c2f5dd48c3313&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.2596&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=167634 Red Hat Bug #167634]&lt;br /&gt;
&lt;br /&gt;
RHEL4u3: linux-2.6.13-ia64-memcpy.patch&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-die-if-kernel ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] die_if_kernel() can return ({{CVE|2006-0742}})&lt;br /&gt;
&lt;br /&gt;
arch/ia64/kernel/unaligned.c erroneously marked die_if_kernel()&lt;br /&gt;
with a &amp;quot;noreturn&amp;quot; attribute ... which is silly (it returns whenever&lt;br /&gt;
the argument regs say that the fault happened in user mode, as one&lt;br /&gt;
might expect given the &amp;quot;if_kernel&amp;quot; part of its name!).  Thanks to&lt;br /&gt;
Alan and Gareth for pointing this out.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Chris Wright &amp;amp;lt;chrisw@sous-sol.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.kernel.org/git/?p=linux/kernel/git/chrisw/linux-2.6.15.y.git;a=commitdiff;h=e8dc2c9e3c9ca640742630481329abb727f2dc6b X-Git-Url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-kmsg-20060303 ====&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;
This patch adds /proc/kmsg inside VE&lt;br /&gt;
&lt;br /&gt;
{{Bug|113}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== linux-2.6.8.1-areca-1.20.0X.12.patch ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Sources from Areca site, prepared by Kostja (khorenko@):&lt;br /&gt;
Areca driver v1.20.0X.12 added.&lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/DRIVER/SourceCode/ Sources URL].&lt;br /&gt;
Bug #59933.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
</feed>