<?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.16%2F026test015.1%2Fchanges</id>
	<title>Download/kernel/2.6.16/026test015.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.16%2F026test015.1%2Fchanges"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.16/026test015.1/changes&amp;action=history"/>
	<updated>2026-06-10T01:36:26Z</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.16/026test015.1/changes&amp;diff=7684&amp;oldid=prev</id>
		<title>Kir: Protected &quot;Download/kernel/2.6.16/026test015.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.16/026test015.1/changes&amp;diff=7684&amp;oldid=prev"/>
		<updated>2009-10-22T18:15:43Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/Download/kernel/2.6.16/026test015.1/changes&quot; title=&quot;Download/kernel/2.6.16/026test015.1/changes&quot;&gt;Download/kernel/2.6.16/026test015.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:15, 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.16/026test015.1/changes&amp;diff=5149&amp;oldid=prev</id>
		<title>Kir: added kernel git log link</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.16/026test015.1/changes&amp;diff=5149&amp;oldid=prev"/>
		<updated>2008-03-21T09:58:42Z</updated>

		<summary type="html">&lt;p&gt;added kernel git log link&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 09:58, 21 March 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot; &gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&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_IP6_NF_MANGLE=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_IP6_NF_MANGLE=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_IP6_NF_TARGET_HL=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_IP6_NF_TARGET_HL=m&amp;lt;/code&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;&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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Kernel git log|2.6.16|026test014.4}}&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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;[[{{PAGENAME}}/changes#Patches|{{Long changelog message}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&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;includeonly&amp;gt;[[{{PAGENAME}}/changes#Patches|{{Long changelog message}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&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;=== Patches ===&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;=== Patches ===&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.16/026test015.1/changes&amp;diff=5145&amp;oldid=prev</id>
		<title>Kir: fixed formatting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.16/026test015.1/changes&amp;diff=5145&amp;oldid=prev"/>
		<updated>2008-03-21T09:43:28Z</updated>

		<summary type="html">&lt;p&gt;fixed formatting&lt;/p&gt;
&lt;a href=&quot;https://wiki.openvz.org/index.php?title=Download/kernel/2.6.16/026test015.1/changes&amp;amp;diff=5145&amp;amp;oldid=5143&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Download/kernel/2.6.16/026test015.1/changes&amp;diff=5143&amp;oldid=prev</id>
		<title>Kir: created (not yet fixed)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Download/kernel/2.6.16/026test015.1/changes&amp;diff=5143&amp;oldid=prev"/>
		<updated>2008-03-21T08:37:21Z</updated>

		<summary type="html">&lt;p&gt;created (not yet fixed)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Changes ==&lt;br /&gt;
* IPv6 netfilter functionality, mainstream updates (up to 2.6.16.23), bugfixes in veth, netfilters, vpids, UBC.&lt;br /&gt;
&lt;br /&gt;
=== Config changes ===&lt;br /&gt;
Same as {{Kernel link|2.6.16|026test014.4}}, plus&lt;br /&gt;
Added:&lt;br /&gt;
    * +CONFIG_IP6_NF_IPTABLES=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MATCH_RT=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MATCH_OPTS=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MATCH_FRAG=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MATCH_HL=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MATCH_MULTIPORT=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MATCH_OWNER=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MATCH_IPV6HEADER=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MATCH_AHESP=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MATCH_EUI64=m&lt;br /&gt;
    * +CONFIG_IP6_NF_FILTER=m&lt;br /&gt;
    * +CONFIG_IP6_NF_TARGET_LOG=m&lt;br /&gt;
    * +CONFIG_IP6_NF_TARGET_REJECT=m&lt;br /&gt;
    * +CONFIG_IP6_NF_MANGLE=m&lt;br /&gt;
    * +CONFIG_IP6_NF_TARGET_HL=m&lt;br /&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;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-broken-veprintk-20060623&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Alexey Kuznetsov &amp;amp;lt;alexey@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] verbose &amp;quot;vzctl start&amp;quot; kills console&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-cpt-ipt-conntrack-alloc-fix-20060623&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[CPT] ip_conntrack_alloc() can return ENOMEM now (#64293)&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-debug-busy-inodes-misprint-20060620&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix inode debug misprint&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-export-free-divert-blk-20060620&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Dmitry V. Levin &amp;amp;lt;ldv@altlinux.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] net/core/dv.c: Export free_divert_blk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;I have no idea why ve_netdev_cleanup() from kernel/vecalls.c duplicates&lt;br /&gt;
some code from net/core/dev.c, but if both CONFIG_NET_DIVERT and&lt;br /&gt;
CONFIG_VE_CALLS_MODULE are defined, then vzmon gets undefined reference&lt;br /&gt;
to free_divert_blk symbol.  Here is a workaround.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Dmitry V. Levin &amp;amp;lt;ldv@altlinux.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Signed-off-by: Pavel Emelianov &amp;amp;lt;xemul@openvz.org&amp;amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-fairsched-wake-up-init-20060609&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix of init process wake up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Since 2.6.9 kernel threads can't be spawned with CLONE_STOPPED&lt;br /&gt;
as do_signal() ignores signals for kernel code.&lt;br /&gt;
Instead, wake_up_init() is called now from wake_up_new_task().&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-merge-2.6.16.23-20060704&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from OpenVZ team &amp;amp;lt;devel@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Merged 2.6.16.23 from /linux/kernel/git/stable/linux-2.6.16.y&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ms-exit-signal-fix-20060629&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Pavel Emelianov &amp;amp;lt;xemul@openvz.org&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Fix of signal_struct-&amp;amp;gt;curr_target value after __exit_signal().&lt;br /&gt;
When task calls __exit_signal() it moves curr_target pointer&lt;br /&gt;
on the next thread. If task isn't changed - this pointer must be&lt;br /&gt;
set to NULL. Otherwise race:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sys_execve()                                        sys_kill()&lt;br /&gt;
...                                                 ...&lt;br /&gt;
de_thread()&lt;br /&gt;
switch_exec_pids()&lt;br /&gt;
/* at this point thread and leader&lt;br /&gt;
* have shared signal_struct but splitted&lt;br /&gt;
* (empty) pids lists&lt;br /&gt;
*/&lt;br /&gt;
release_task()&lt;br /&gt;
sig-&amp;amp;gt;curr_target = next_thread(tsk);&lt;br /&gt;
/* at this point curr_target is set to&lt;br /&gt;
* tsk since it's PID_TYPE_TGID list is&lt;br /&gt;
* empty&lt;br /&gt;
*/&lt;br /&gt;
...                                                ___group_complete_signal()&lt;br /&gt;
                                                  `- t = p-&amp;amp;gt;signal-&amp;amp;gt;curr_target&lt;br /&gt;
                                                   /* t is the task which tries to&lt;br /&gt;
                                                    * exit on the 1st cpu so its&lt;br /&gt;
                                                    * memory may already be freed&lt;br /&gt;
                                                    */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-tcp-sg-export-20060605&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Pavel Emelianov &amp;amp;lt;xemul@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Export sysctl_tcp_use_sg variable.&lt;br /&gt;
Without it ipv6 module can't load.&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ubc-kmem-pipe-20060629&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Vasily Tarasov &amp;amp;lt;vtaras@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix missing memory charging in pipe.c&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-net-conntrack-sysctl-alloc-fix-20060630&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Kirill Korotaev &amp;amp;lt;dev@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix of conntracs' sysctl initialization&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Conntracks initialization code allocates sysctl array&lt;br /&gt;
for 15 elements, while requires 21 (#64594)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-netfilter-ipv6-20060606&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Dmitry Mishin &amp;amp;lt;dim@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Port of iptables virtualization to ip6tables&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-net-ipv6-addr-ve-access-20060607&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Alexey Kuznetsov &amp;amp;lt;alexey@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[IPV6] checks of address ownership were wrong&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The intention was right (the functions get optional dev and when they do,&lt;br /&gt;
it is not necessary to verify for VE ownership), but I was lost in mass&lt;br /&gt;
of || and &amp;amp;amp;&amp;amp;amp;'s, so that only one of three places came out correct.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-net-neigh-params-init-20060614&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Alexey Kuznetsov &amp;amp;lt;alexey@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] incomplete initialization of virtual neighbor tables&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;neigh_tbl-&amp;amp;gt;parms.next was inherited from VE0 neighbour table.&lt;br /&gt;
The effect is that when a device in VE0 was unregistered, VE still&lt;br /&gt;
contained the reference to dead data.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-net-proc-entries-create-20060704&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Pavel Emelianov &amp;amp;lt;xemul@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Fix creation of tcp/udp proc entries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;When we didn't have ipv6 virtualized ipv6-related entries&lt;br /&gt;
we created locally to ve0. Now we have ipv6 virtualized, so&lt;br /&gt;
the entries in question must be visible in VEs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-net-tcp-udp-proc-20060615&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Dmitry Mishin &amp;amp;lt;dim@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Small cleanup in net proc entries registration code&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-net-veth-caps-20060620&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Andrey Mirkin &amp;amp;lt;amirkin@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[VETH] fix capabilities checking&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-net-veth-context-20060607&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Andrey Mirkin &amp;amp;lt;amirkin@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Veth device fix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;There was a bug in veth_stop(): unregister_netdev() must be&lt;br /&gt;
performed in right context. Plus cosmetic cleanups.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-net-veth-overflow-20060609&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Andrey Mirkin &amp;amp;lt;amirkin@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[VETH] one more buffer overflow in veth fix&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-net-veth-strcpy-fix-20060616&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Andrey Mirkin &amp;amp;lt;amirkin@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[VETH] fix of potential buffer overflow in veth device name allocation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-nf-ipv6-comp-fix-20060704&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Pavel Emelianov &amp;amp;lt;xemul@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
Compilation fix for ipv6 netfilter initialization.&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-vpid-rcu-20060620&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Alexey Kuznetsov &amp;amp;lt;alexey@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] RCU for VPID hash table&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In 2.6.16 pid hash table is not protected by tasklist_lock,&lt;br /&gt;
it uses RCU now. We used to protect VPID hash table with this lock,&lt;br /&gt;
but now we cannot because the functions, which used to be protected&lt;br /&gt;
with read_lock(), are not anymore.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;So, we switch to RCU for VPID hash table as well. It is quite simple,&lt;br /&gt;
and unlike use of RCU for global pid hash tables, it is quite obvious&lt;br /&gt;
that RCU is valid here.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;diff-ve-vpid-setpgid-bug-20060620&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
Patch from Alexey Kuznetsov &amp;amp;lt;alexey@openvz.org&amp;amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
[PATCH] setpgid() could corrupt pid hash table&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Also I add new BUG() into pid.c to assert and obvious invariant that a free pid cannot be released.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This solves &amp;lt;a href=&amp;quot;http://bugzilla.openvz.org/159&amp;quot;&amp;gt;bug #159&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kir</name></author>
		
	</entry>
</feed>