Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Download/kernel/2.6.8/022stab076.1/changes

7,370 bytes added, 15:00, 21 March 2008
created
== Changes ==
* Driver updates
* Fixed serious bug in conntracks
* Small security fix
* Thread exec fix
* vzquota off optimization
* Oops decoding is tunable now

=== Configs ===
Same as 022stab072.2, plus:<br/>
Added:
* +<code>CONFIG_MD_RAID10=y</code>
* +<code>CONFIG_MD_MULTIPATH=y</code>
* +<code>CONFIG_DM_CRYPT=y</code>
* +<code>CONFIG_DM_SNAPSHOT=y</code>
* +<code>CONFIG_DM_MIRROR=y</code>
* +<code>CONFIG_DM_ZERO=y</code>
* +<code>CONFIG_DM_MULTIPATH=y</code>
* +<code>CONFIG_DM_MULTIPATH_EMC=y</code>
* +<code>CONFIG_SCSI_QLA2XXX_FAILOVER=y</code>
Removed:
* -<code>CONFIG_SCSI_QLA6322=m</code>

=== Driver updates ===
* Updated DRBD to 0.7.17,
* DM layer updated to RHEL4u3,
* tg3 driver update up to 3.43.rh,
* sk98lin driver update up to 8.31.2.3 version,
* e1000 driver update up to 6.1.16-k3 version.
<includeonly>[[{{PAGENAME}}/changes#Patches|{{Long changelog message}}]]</includeonly><noinclude>
=== Patches ===

==== diff-security-rstid-20060323 ====
<div class="change">Patch from mainstream:<br/>
[TCP]: Do not use inet-&gt;id of global tcp_socket when sending RST.

The problem is in ip_push_pending_frames(), which uses:

<source lang="c">
if (!df) {
__ip_select_ident(iph, &rt-&gt;u.dst, 0);
} else {
iph-&gt;id = htons(inet-&gt;id++);
}
</source>
instead of ip_select_ident().

Right now I think the code is a nonsense. Most likely, I copied it from
old ip_build_xmit(), where it was really special, we had to decide
whether to generate unique ID when generating the first (well, the last)
fragment.

In ip_push_pending_frames() it does not make sense, it should use plain
ip_select_ident() instead.

Signed-off-by: Alexey Kuznetsov &lt;kuznet@ms2.inr.ac.ru&gt;<br/>
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</div>

==== diff-ve-ia64-veprintk-20060317 ====
<div class="change">Patch from Denis:
This patch removes veprintk related warnings in ia64/ia32/sys_ia32.c
</div>

==== diff-ms-ide-writebarrier ====
<div class="change">Patch from mainstream:<br/>
[PATCH] disk barriers: core

This patch adds error code to submit_bh(), which
is required by ext3 online resize and dm update.

Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;<br/>
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</div>

==== diff-ve-ct-nat-destroy-20060330 ====
<div class="change">Patch from Dmitry:

Fixed oops in NAT due to attempt to cleanup already freed area.
Bug #59950.
</div>

==== diff-ve-ct-getorigdst-20060331 ====
<div class="change">Patch from Dmitry:

VPS could issue SO_GET_ORIG_DST get sockopt while they have no
ip_conntracks enabled. This leads to oops. Added check to return
ENOPROTOOPT for such case.
<br/>Bug #60794.
</div>

==== diff-ve-userhdrs-types ====
<div class="change">
Patch from Kirill:

This patch fixes usage of kernel type cycles_t in user interface header.
related to {{Bug|123}}.
</div>

==== linux-2.6.8.1-drbd-0.7.17.patch ====
<div class="change">updated drbd driver updated to 0.7.17</div>

==== linux-2.6.8.1-qla2xxx-8.01.03.patch ====
<div class="change">
[DRIVER UPDATE] Qlogic qla2xxx driver updated to 8.01.03 version (site)<br/>

Sources from HP site, prepared by Kostja:
Qlogic qla2xxx driver updated to 8.01.03 version.

Obsoleted: diff-ms-gcc4-qla2xxx-20051103

ftp://ftp.hp.com/pub/softlib/software6/COL13445/co-37551-1/hp_qla2x00-2005-12-20.tar.gz

Bug #27641.
</div>

==== diff-ms-i386-aincret-20060317 ====
<div class="change">
Patch from mainstream:

[PATCH] atomic_inc_return() for i386

http://linux.bkbits.net:8080/linux-2.6/cset@1.1938.185.12
</div>

==== diff-ms-x86_86-aincret-20060317 ====
<div class="change">
Patch from mainstream:

[PATCH] atomic_inc_return() for x86_64

http://linux.bkbits.net:8080/linux-2.6/cset@1.1938.185.13
</div>

==== diff-ms-kstrdup-20060320 ====
<div class="change">
Patch from mainstream:

Add kstrdup() function. Required for dm update.
http://linux.bkbits.net:8080/linux-2.6/cset@1.3304.9.72
</div>

==== linux-2.6.8-dm-20051004.patch ====
<div class="change">
[UPDATE] updated dm layer to RHEL4u3 version.

Required, as RedHat broken compatibility of
new user tools with old kernels.

{{Bug|120}}.<br/>
Bug #60309.
</div>

==== linux-2.6.8.1-tg3-3.43.rh.patch ====
<div class="change">
Patch prepared by Vasily:<br/>
tg3 driver updated up to 3.43.rh version,<br/>
sources were taken from RHEL4U3 2.6.8-32EL kernel

Obsoleted linux-2.6.8.1-tg3-3.27.rh.patch

Bug #15462.
</div>

==== linux-2.6.8.1-sk98lin-8.31.2.3.patch ====
<div class="change">
Patch prepared by Vasily:<br/>
sk98lin driver was updated up to 8.31.2.3 version,<br/>
sources were taken from [http://www.skd.de/ http://www.skd.de/]

Obsoleted linux-2.6.8.1-sk98lin-8.24.1.3.patch

Bug #28918.
</div>

==== diff-net-mii-update-20060402 ====
<div class="change">
Patch from Vasily:

mii driver update, sources were taken from RHEL4U3 2.6.9-34EL kernel,
required for tg3 driver
</div>

==== diff-pciids-update ====
<div class="change">
PCI ID updated to RHEL4U3 kernel version (2.4.9-34EL)</div>

==== diff-hid-update-20060403 ====
<div class="change">Patch from Andrey:

This patch fixes hiddev to make kernel compile on ia64 arch.
Caused by linux-2.6.8-dm-20051004.patch
</div>

==== linux-2.6.8.1-e1000-6.1.16-k3.patch ====
<div class="change">Patch prepared by Vasily:<br/>
e1000 driver updated up to 6.1.16-k3 version

sources were taken from RHEL4U3 kernel 2.6.9-34EL

obsoleted linux-2.6.8.1-e1000-6.0.54.patch

{{Bug|131}}.

Bug #19952.
</div>

==== diff-vzdq-off-sync-20060407 ====
<div class="change">
Patch from Kirill:

vzquota off syncs inodes, so that inodes are synced one by one and
waited for. This is slow.

This patch changes the logic: all inodes should be kicked
for syncing first, and then only waited for.
This makes VPS creation to be faster.
</div>

==== diff-ms-oops-decoding ====
<div class="change">
Patch from Kirill:

Added sysctl variable to disable automatic call traces decoding.
Required for machines not connected to any kind of console.
</div>

==== diff-ve-userhdrs-types-b ====
<div class="change">
Patch from Kirill:<br/>
Fix of user space headers for vzctl.

Bug #61057.
</div>

==== diff-ve-ct-getorigdst-b-20060405 ====
<div class="change">
Patch from Dmitry:

Fixed oops not fully fixed by diff-ve-ct-getorigdst-20060331
</div>

==== diff-ve-net-ipt-proc-20060406 ====
<div class="change">
Patch from Dmitry:

Fixed oops on iptables proc entries access inside VPS
if iptables are not permitted in this VPS.

Bug #60958.
</div>

==== diff-ve-setxattr-20060403 ====
<div class="change">
Patch from Vasiliy:

setxattr and getxattr have to check CAP_VE_ADMIN
in order to return proper errors inside VE, similar to host.

Bug #59526.
</div>
==== diff-ve-exec-set-ve-links-20060403 ====
<div class="change">
Patch from Pavel:

If a non-leader thread calls exec it becomes a thread group leader and thus
SET_VE_LINKS/REMOVE_VE_LINKS will manipulate list on this task.
Meanwhile such task after exec will not be in list because it was not added
there on fork. This may lead to creation of invisible by ps task, unstopable
VPS, since do_initproc_exit will not find this task to kill it, and even
ve task
list corruption.
</div>
==== diff-ext3-vprintk-warns-b ====
<div class="change">
Patch from Kirill:<br/>
This patch fixes OVZ kernel compilation with some new gcc.

http://bugs.gentoo.org/show_bug.cgi?id=127258
</div>

</noinclude>