<?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%2F022stab045.1%2Fchanges</id>
	<title>Download/kernel/2.6.8/022stab045.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%2F2.6.8%2F022stab045.1%2Fchanges"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.8/022stab045.1/changes&amp;action=history"/>
	<updated>2026-06-14T03:53: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/022stab045.1/changes&amp;diff=7734&amp;oldid=prev</id>
		<title>Kir: Protected &quot;Download/kernel/2.6.8/022stab045.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/2.6.8/022stab045.1/changes&amp;diff=7734&amp;oldid=prev"/>
		<updated>2009-10-22T18:24:03Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/Download/kernel/2.6.8/022stab045.1/changes&quot; title=&quot;Download/kernel/2.6.8/022stab045.1/changes&quot;&gt;Download/kernel/2.6.8/022stab045.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:24, 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/022stab045.1/changes&amp;diff=5200&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/022stab045.1/changes&amp;diff=5200&amp;oldid=prev"/>
		<updated>2008-03-21T21:47:04Z</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;
* Driver updates from RHEL4u2/official sites to make OpenVZ conform to official HCL&lt;br /&gt;
* Mainstream security fixes&lt;br /&gt;
* Fixes for EMT64/ia64 compilation&lt;br /&gt;
* Small VPS/UBC fixes&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[{{PAGENAME}}/changes#Configs|{{Long changelog message}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=== Configs ===&lt;br /&gt;
The same as {{kernel link|2.6.8|022stab044.1}} plus:&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_ATA_OVER_ETH=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SCSI_LPFC=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SCSI_ISCSI_SFNET=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SCSI_QLA4XXX=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SCSI_QLA4XXX_FAILOVER=n&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SCSI_FC_ATTRS=y&amp;lt;/code&amp;gt;&lt;br /&gt;
* +&amp;lt;code&amp;gt;CONFIG_SCSI_ISCSI_ATTRS=y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Driver updates ===&lt;br /&gt;
* aacraid v1.1.5 (site)&lt;br /&gt;
* aoe v14 (site)&lt;br /&gt;
* e1000 v6.0.54 (site)&lt;br /&gt;
* e100 v3.4.8 (site)&lt;br /&gt;
* emulex v8.0.16.17 (site)&lt;br /&gt;
* iscsi-sfnet v4.0.1.11.1 (rhel4u2)&lt;br /&gt;
* megaraid v2.20.x (site)&lt;br /&gt;
* qla4xx v5.00.02 (site)&lt;br /&gt;
* r8169 v2.2 (site)&lt;br /&gt;
* sk98lin v8.24.1.3 (site)&lt;br /&gt;
* snapapi v0.6.7 (site)&lt;br /&gt;
* tg3 v3.27 (rhel4u)&lt;br /&gt;
&lt;br /&gt;
=== Other updates ===&lt;br /&gt;
* scsi midlayer (rhel4u2)&lt;br /&gt;
* ide csb6-raid support (rhel4u2)&lt;br /&gt;
* intel ich7 and esb2 support (rhel4u2)&lt;br /&gt;
* libata v1.11 (rhel4u2)&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-emt64-apicirq-execenv-20051028 ====&lt;br /&gt;
&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;
Add set_exec_env(get_ve0()) and back in emt64's&lt;br /&gt;
smp_apic_timer_interrupt() call.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-ia64-irq-execenv-20051028 ====&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;
Added set_exec_env(get_ve0()) and back in handling&lt;br /&gt;
of irq in ia64.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-emt64-irq-execenv-20051028 ====&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;
Added set_exec_env(get_ve0()) and back in do_IRQ for&lt;br /&gt;
x86_64 arch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-ia64-irq-execub-20051028 ====&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;
Added ub0 execub context in ia64 irq handling.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-emt64-irq-execub-20051028 ====&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;
Added ub0 execub context in irq handling on x86_64.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-security-x86-sysexit-20041212 ====&lt;br /&gt;
&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;
x86 sysenter: clear %ebp on exit.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It contains the thread info pointer. That's not something that&lt;br /&gt;
user mode can really use for anything interesting, but it's also&lt;br /&gt;
not something that user mode should ever really see.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pointed out by Brad Spender as being in PaX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-emt64-tssldt-lim-20051027 ====&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] Fix LDT/TSS limit on x86-64&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paul Menage pointed out that the previous change for the LDT/TSS&lt;br /&gt;
limit on x86-64 was incorrect. This could cause the user to corrupt memory&lt;br /&gt;
beyond the LDT. This patch implements the fix suggested by Paul.&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/cset@1.1938.63.107&amp;lt;br/&amp;gt;&lt;br /&gt;
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=146244&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-vzwdog-pginfo-20051027 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Andrey Mirkin, modified by Kirill:&amp;lt;br /&amp;gt;&lt;br /&gt;
This patch adds print of pgdat info in vzwdog.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-CAN-2005-0135-ia64-unwind ====&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] Sanity check unw_unwind_to_user&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The unw_unwind_to_user function in unwind.c on&lt;br /&gt;
Itanium (ia64) architectures in Linux kernel 2.6&lt;br /&gt;
allows local users to cause a denial of service&lt;br /&gt;
(system crash).&amp;lt;br /&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;
http://linux.bkbits.net:8080/linux-2.6/cset@1.1966.2.27&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-CAN-2005-0136-ia64 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream, ported by Pavel:&amp;lt;br /&amp;gt;&lt;br /&gt;
A flaw affecting the auditing code was discovered.&lt;br /&gt;
On Itanium architectures a local user could use this&lt;br /&gt;
flaw to cause a denial of service (crash).  This issue&lt;br /&gt;
is rated as having important security impact (CAN-2005-0136).&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/gnupatch@41f2d1eePludGYyb1yOmGaW6Iois8Q&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-ptrace-spd-20051025 ====&lt;br /&gt;
&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] speedup ptrace by avoiding kernel-stack walk&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This patch changes the syscall entry path to store the&lt;br /&gt;
current-frame-mask (CFM) in pt_regs-&amp;amp;gt;cr_ifs.  This just takes one&lt;br /&gt;
extra instruction (a &amp;quot;dep&amp;quot; to clear the bits other than 0-37) and is&lt;br /&gt;
free in terms of cycles.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The advantage of doing this is that it lets ptrace() avoid having to&lt;br /&gt;
walk the stack to determine the end of the user-level backing-store of&lt;br /&gt;
a process which is in the middle of a system-call.  Since this is what&lt;br /&gt;
strace does all the time, this speeds up strace quite a bit (by ~50%).&lt;br /&gt;
More importantly, it makes the syscall vs. non-syscall case much more&lt;br /&gt;
symmetric, which is always something I wanted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the change to ivt.S looks big but this is just a rippling&lt;br /&gt;
effect of instruction-scheduling to keep syscall latency the same.&lt;br /&gt;
All that's really going on there is that instead of storing 0 into&lt;br /&gt;
cr_ifs member we store the low 38 bits of ar.pfs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: David Mosberger &amp;amp;lt;davidm@hpl.hp.com&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Tony Luck &amp;amp;lt;tony.luck@intel.com&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-cpurelax-20051026 ====&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] add cpu_relax() in the body of spin loops&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This patch adds cpu_relax() in the body of spin loops in&lt;br /&gt;
smp_call_function(), smp_call_function_single(), and&lt;br /&gt;
ia64_mca_wakeup_ipi_wait().&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Fenghua Yu &amp;amp;lt;fenghua.yu@intel.com&amp;amp;gt;&amp;lt;br /&amp;gt;&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;
http://linux.bkbits.net:8080/linux-2.6/cset@1.1938.335.15&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-video-vga80x25-20051027 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Kostja:&amp;lt;br /&amp;gt;&lt;br /&gt;
Hack to force 80x25 video mode on boot,&lt;br /&gt;
when framebuffer is not configured.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-e7xx-irqaffinity-disable ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainsream/RHEL4u2:&amp;lt;br /&amp;gt;&lt;br /&gt;
Add pci quircks for intel E7320_MCH and E7525_MCH to&lt;br /&gt;
disable irq balancing.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As part of the workaround for the &amp;quot;Interrupt message re-ordering across&lt;br /&gt;
hub interface&amp;quot; errata (page #16 in&lt;br /&gt;
&amp;lt;br /&amp;gt;[http://developer.intel.com/design/chipsets/specupdt/30288402.pdf), http://developer.intel.com/design/chipsets/specupdt/30288402.pdf),]&lt;br /&gt;
BIOS may enable hardware IRQ balancing for E7520/E7320/E7525(revision ID&lt;br /&gt;
0x9 and below) based platforms.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add pci quirks to disable SW irqbalance/affinity on those platforms.&lt;br /&gt;
Move balanced_irq_init() to late_initcall so that kirqd will be started&lt;br /&gt;
after pci quirks.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-invalidate-page-race-fix ====&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;
&lt;br /&gt;
invalidate_inode_pages() and invalidate_inode_pages2()&lt;br /&gt;
can mark pages not uptodate while read() is trying&lt;br /&gt;
to read from them. This is interpreted as an I/O error.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fix that by teaching the invalidate code to leave the page alone if someone&lt;br /&gt;
else has a ref on it.&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/gnupatch@4174aca2ocZwQ_22QLBHXsj0hDWUWw&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-pbc-racefix-20051027 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Pavel, modified by Kirill:&amp;lt;br /&amp;gt;&lt;br /&gt;
Fixup of race between page_beancounting removing and&lt;br /&gt;
checking page for having valid pbc.&lt;br /&gt;
&amp;lt;br /&amp;gt;Bug 52609.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-ia64-taskvisibility-20051027 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Andrey:&amp;lt;br /&amp;gt;&lt;br /&gt;
This patch fixes VE tasks find/travers in ia64 perfomance monitor&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-jbd-umount-race ====&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] kjournald: missing JFS_UNMOUNT check&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It seems that kjournald() may be missing a check of the JFS_UNMOUNT flag&lt;br /&gt;
before calling schedule().  This showed up in testing of OCFS2 recovery&lt;br /&gt;
where our recovery thread would hang in journal_kill_thread() called from&lt;br /&gt;
journal_destroy() because kjournald never got a chance to read the flag to&lt;br /&gt;
shut down before the schedule().&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zach pointed out the missing check which led me to hack up this trivial&lt;br /&gt;
patch.  It's been tested many times now and I have yet to reproduce the&lt;br /&gt;
hang, which was happening very regularly before.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;mild rant&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
I'm guessing that we could really use some wait_event() calls with helper&lt;br /&gt;
functions in, well, most of jbd these days which would make a ton of the&lt;br /&gt;
wait code there vastly cleaner.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;/mild rant&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As for why this doesn't happen in ext3 (or OCFS2 during normal&lt;br /&gt;
mount/unmount of the local nodes journal), I think it may that the specific&lt;br /&gt;
timing of events in the ocfs2 recovery thread exposes a race there.&lt;br /&gt;
Because ocfs2_replay_journal() is only interested in playing back the&lt;br /&gt;
journal, initialization and shutdown happen very quicky with no other&lt;br /&gt;
metadata put into that specific journal.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acked-by: &amp;quot;Stephen C. Tweedie&amp;quot; &amp;amp;lt;sct@redhat.com&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@osdl.org&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&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/gnupatch@431f7f05jxd-iagNaeYGxq4IVmcwYg&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ext2-umount-leak ====&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;
The patch below fixes an ext2/ext3 memory leak: the _fill_super&lt;br /&gt;
functions allocate percpu data structures but don't free them in&lt;br /&gt;
_put_super.&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/gnupatch@41bdc37fLNoIB6Kx0Q-o47geCYYAYg&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-nfs-mmap-corruption ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&lt;br /&gt;
&lt;br /&gt;
When doing shared mmap writes, the resulting dirty NFS pages may&lt;br /&gt;
find themselves incapable of being flushed out if I/O is started&lt;br /&gt;
after the file was released.&lt;br /&gt;
&lt;br /&gt;
Make sure we start I/O on all existing dirty pages in nfs_file_release().&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/gnupatch@4237ab9clq5WkE9BXlZbzpb6sb0_7Q&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-pty-close-race-20041218 ====&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] Fix a race condition in pty.c&lt;br /&gt;
&lt;br /&gt;
There is a race condition int pty.c when pty_close wakes up waiter on its&lt;br /&gt;
pair device before set TTY_OTHER_CLOSED flag.&lt;br /&gt;
&lt;br /&gt;
It is possible on SMP or preempt kernel, waiter wakes up too early that it&lt;br /&gt;
will not get TTY_OTHER_CLOSED flag then fall into sleep again - missed&lt;br /&gt;
wakeup.&lt;br /&gt;
&lt;br /&gt;
hjl reports that this bug will hang some expect scripts on SMP machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Zou Nan hai &amp;amp;lt;Nanhai.zou@intel.com&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@osdl.org&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-ia32-sigsusp-20051026 ====&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;
Fixup of incorrect memset in ia32_rt_sigsuspend().&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-ia64-vmallocfaults ====&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;
When copying data from user-space to kernel-space&lt;br /&gt;
by __copy_user(), a page_not_present fault sometimes&lt;br /&gt;
occurs at vmalloced kernel address because of VHPT&lt;br /&gt;
pre-fetching. Ignore the page_not_present fault in&lt;br /&gt;
ia64_do_page_fault() before Jumping into exception&lt;br /&gt;
handlers.&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/gnupatch@431e211200BFHGYtKlZEEKV7PWQ1SA&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-procptrace-20051027 ====&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;
This patch adds defensive VPS check in proc::may_ptrace_attach().&lt;br /&gt;
Suggested by Solar Designer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ia64-headers-20051025 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Andrey Mirkin:&amp;lt;br /&amp;gt;&lt;br /&gt;
This patch fixes vzctl compilation with 2.6 headers on IA64.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-rh-irq-stack-apic-context ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from RedHat:&lt;br /&gt;
&lt;br /&gt;
the patch below switches the APIC timer IRQ to the irq-stack, to&lt;br /&gt;
save ~350 bytes from the 4K process stack - nearly 10% and quite&lt;br /&gt;
reasonable. I've given it a quick go and it works fine. (Solves&lt;br /&gt;
bz#151222)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-CAN-2005-0207-nfsd ====&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] NFS client O_DIRECT error case fix&lt;br /&gt;
&lt;br /&gt;
The NFS direct-io error return path for request sizes greater than&lt;br /&gt;
MAX_DIRECTIO_SIZE fails to initialize the returned page struct array&lt;br /&gt;
pointer to NULL.&lt;br /&gt;
&lt;br /&gt;
Discovered using AKPM's ext3-tools: odwrite -ko 0 16385 foo&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Bill Rugolsky &amp;amp;lt;brugolsky@telemetry-investments.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;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-ip-conntrack-sysctls-20051026 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Dmitry:&amp;lt;br/&amp;gt;&lt;br /&gt;
fixed ability to set conntracks-related params&lt;br /&gt;
through sysctl interface&lt;br /&gt;
&amp;lt;br /&amp;gt;Bug 52951.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-CAN-2005-2872-ipt-recent ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream:&lt;br /&gt;
&lt;br /&gt;
The ipt_recent kernel module (ipt_recent.c) in Linux kernel before&lt;br /&gt;
2.6.12, when running on 64-bit processors such as AMD64, allows remote&lt;br /&gt;
attackers to cause a denial of service (kernel panic) via certain&lt;br /&gt;
attacks such as SSH brute force, which leads to memset calls using a&lt;br /&gt;
length based on the u_int32_t type, acting on an array of unsigned long&lt;br /&gt;
elements, a different vulnerability than {{CVE|2005-2873}}.&lt;br /&gt;
&lt;br /&gt;
2005/06/15 20:51:14-07:00 davem@davemloft.net&amp;lt;br/&amp;gt;&lt;br /&gt;
[NETFILTER]: ipt_recent: last_pkts is an array of &amp;quot;unsigned long&amp;quot; not&lt;br /&gt;
&amp;quot;u_int32_t&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This fixes various crashes on 64-bit when using this module.&lt;br /&gt;
Based upon a patch by Juergen Kreileder &amp;amp;lt;jk@blackdown.de&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: David S. Miller &amp;amp;lt;davem@davemloft.net&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
ACKed-by: Patrick McHardy &amp;amp;lt;kaber@trash.net&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
GIT: bcfff0b471a60df350338bcd727fc9b8a6aa54b2&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-jbdstack-20051025 ====&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] JBD: reduce stack and number of journal descriptors&lt;br /&gt;
&lt;br /&gt;
Dynamically allocate the holding array for kjournald write patching rather&lt;br /&gt;
than allocating it on the stack.&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Alex Tomas &amp;amp;lt;alex@clusterfs.com&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Signed-off-by: Andrew Morton &amp;amp;lt;akpm@osdl.org&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Signed-off-by: Linus Torvalds &amp;amp;lt;torvalds@osdl.org&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-emt64-gatevma-20051017 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream, backported by Alexey:&lt;br /&gt;
&lt;br /&gt;
get_user_pages() oopses on vsyscall pages. Mainstream has at least&lt;br /&gt;
two critical patches:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Author: ak &amp;lt;ak@suse.de&amp;gt;&lt;br /&gt;
Date:   Mon Nov 15 19:53:40 2004 -0800&lt;br /&gt;
&lt;br /&gt;
  [PATCH] x86-64: Fix get_user_pages access to vsyscall page&lt;br /&gt;
&lt;br /&gt;
  The current kernel oopses on x86-64 when gdb steps into the vsyscall page.&lt;br /&gt;
  This patch fixes it.&lt;br /&gt;
&lt;br /&gt;
  I also removed the bogus NULL checks of _offset and replaced them with&lt;br /&gt;
  proper _none checks.  I made them BUGs because vsyscall pages should be&lt;br /&gt;
  always mapped.&lt;br /&gt;
&lt;br /&gt;
  Signed-off-by: Andi Kleen &amp;lt;ak@suse.de&amp;gt;&lt;br /&gt;
  Signed-off-by: Andrew Morton &amp;lt;akpm@osdl.org&amp;gt;&lt;br /&gt;
  Signed-off-by: Linus Torvalds &amp;lt;torvalds@osdl.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ChangeSet@1.1938.364.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
diff-tree 690dbe1ced143876d8fa56b72310738dbe079d0a (from 74f9c9c258249fba3e2e78f)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Author: Hugh Dickins &amp;amp;lt;hugh@veritas.com&amp;amp;gt;&lt;br /&gt;
Date:   Mon Aug 1 21:11:42 2005 -0700&lt;br /&gt;
&lt;br /&gt;
  [PATCH] x86_64: access of some bad address&lt;br /&gt;
&lt;br /&gt;
  x86_64 has a large sparse gate area between VSYSCALL_START and&lt;br /&gt;
  VSYSCALL_END, not all of it presently backed by pmds.  Alexander Nyberg has&lt;br /&gt;
  found that in some circumstances gdb may try to ptrace here, and hit&lt;br /&gt;
  get_user_pages BUG_ON.  It seems odd that gdb should be accessing here, but&lt;br /&gt;
  it certainly shouldn't crash in this way: relax BUG_ON to -EFAULT.&lt;br /&gt;
  &lt;br /&gt;
  Fixes kernel bugzilla #4801.&lt;br /&gt;
&lt;br /&gt;
  Signed-off-by: Hugh Dickins &amp;lt;hugh@veritas.com&amp;gt;&lt;br /&gt;
  Cc: Andi Kleen &amp;lt;ak@suse.de&amp;gt;&lt;br /&gt;
  Signed-off-by: Andrew Morton &amp;lt;akpm@osdl.org&amp;gt;&lt;br /&gt;
  Signed-off-by: Linus Torvalds &amp;lt;torvalds@osdl.org&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-emt64-vsyscall-20041119 ====&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 vsyscalls&amp;lt;br /&amp;gt;&lt;br /&gt;
Author: ak &amp;amp;lt;ak@suse.de&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Date:   Fri Nov 19 15:20:37 2004 -0800&lt;br /&gt;
&lt;br /&gt;
Fix incorrect alignment in the vsyscall variables that caused&lt;br /&gt;
vsyscalls to be completely broken.&lt;br /&gt;
&lt;br /&gt;
This change should decrease system time during TPC-* tests&lt;br /&gt;
considerably.&lt;br /&gt;
&lt;br /&gt;
Clean up the vmlinux.lds to make it easier readable&lt;br /&gt;
&lt;br /&gt;
Do some cleanups in the vsyscall code.&lt;br /&gt;
&lt;br /&gt;
Align cacheline_aligned correctly on 128 byte cacheline systems.&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;
ChangeSet@1.1938.386.62&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ms-cbq-destroy-20051025 ====&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;
&lt;br /&gt;
[PKT_SCHED]: CBQ; Destroy filters before destroying classes.&lt;br /&gt;
CBQ destroys its classes by traversing the hashtable and thus&lt;br /&gt;
classes are not destroyed from root to leafs which means that&lt;br /&gt;
class Y being a subclass of class X may be destroyed before X.&lt;br /&gt;
This is a problem if a filter is attached to class X (parent)&lt;br /&gt;
classifying into class Y (result). In case Y gets deleted&lt;br /&gt;
before X the filter references an already deleted class while&lt;br /&gt;
trying to unbind (cbq_unbind_filter).&lt;br /&gt;
Therefore all filters must be destroyed before destroying classes.&lt;br /&gt;
An additional BUG_TRAP has been added to document this not so obvious&lt;br /&gt;
case.&lt;br /&gt;
&lt;br /&gt;
http://linux.bkbits.net:8080/linux-2.6/gnupatch@4175e7a1Be1t1bq0UgwJIOmb2Jjo_Q&lt;br /&gt;
&lt;br /&gt;
Bug 52585.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-security-ia64-pl3-20051018 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from mainstream, prepared by Pavel:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] ia64 ptrace + sigrestore_context (CAN-2005-1761)&lt;br /&gt;
&lt;br /&gt;
This patch fixes handling of accesses to ar.rsc via ptrace &amp;amp;amp;&lt;br /&gt;
restore_sigcontext&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-ia64-charge-20051020 ====&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;
IA64 uses register backing store area for tasks, and it&lt;br /&gt;
grows like stack does, so we must charge it the same way.&lt;br /&gt;
Possible fix of one leaked privvmpage after each VE stop.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-vzdq-comp-quotaoff-20051020 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Alexander:&amp;lt;br /&amp;gt;&lt;br /&gt;
This patch fixes kernel compilation when CONFIG_VZQUOTA=n&lt;br /&gt;
&lt;br /&gt;
{{Bug|52}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-vefs-comp-quotaoff-20051020 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Alexander:&lt;br /&gt;
This patch fixes compilation of VZFS when CONFIG_VZQUOTA=n&lt;br /&gt;
&lt;br /&gt;
{{Bug|52}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-venet-comp-20051021 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Alexander:&amp;lt;br /&amp;gt;&lt;br /&gt;
fixes broken compilation when CONFIG_VE_NETDEV=n&lt;br /&gt;
&lt;br /&gt;
{{Bug|52}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ubc-expandstack-fix-20051020 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Pavel:&lt;br /&gt;
&lt;br /&gt;
expand_stack() has two incarnations - for STACK_GROW_UP and&lt;br /&gt;
STACK_GROWS_DOWN. One of them uses UB_LOW constant, which&lt;br /&gt;
is absent. Fixed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-proc-vpid-20051024 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Dmitry:&amp;lt;br /&amp;gt;&lt;br /&gt;
added vpid field to /proc/*/status and /proc/*/stat&lt;br /&gt;
&lt;br /&gt;
Bug 52680.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-simfs-statfs-fix-20051024 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Dmitry:&amp;lt;br/&amp;gt;&lt;br /&gt;
fix of df output in case of quota limit exceedance&lt;br /&gt;
&lt;br /&gt;
{{Bug|59}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diff-ve-vpsdumpable-20051024 ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;change&amp;quot;&amp;gt;Patch from Kirill:&lt;br /&gt;
&lt;br /&gt;
This patch prohibits processes entered to VPS to be&lt;br /&gt;
ptraceable from the VPS. This doesn't fix any security&lt;br /&gt;
issue by itself, since vzctl enter don't leak any sensitive&lt;br /&gt;
information. But this makes isolation more logically correct&lt;br /&gt;
and can prevent possible security issues in future.&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>