<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git, branch v2.6.38.8</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>Linux 2.6.38.8</title>
<updated>2011-06-03T01:35:11+00:00</updated>
<author>
<name>Greg Kroah-Hartman</name>
<email>gregkh@suse.de</email>
</author>
<published>2011-06-03T01:35:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4b7a6d2528bfb625cc359d89ac16439b0ec744ea'/>
<id>4b7a6d2528bfb625cc359d89ac16439b0ec744ea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>AppArmor: fix oops in apparmor_setprocattr</title>
<updated>2011-06-03T01:34:49+00:00</updated>
<author>
<name>Kees Cook</name>
<email>kees.cook@canonical.com</email>
</author>
<published>2011-05-31T18:31:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=035165d752508146f79fe90631fe6b95022d8833'/>
<id>035165d752508146f79fe90631fe6b95022d8833</id>
<content type='text'>
commit a5b2c5b2ad5853591a6cac6134cd0f599a720865 upstream.

When invalid parameters are passed to apparmor_setprocattr a NULL deref
oops occurs when it tries to record an audit message. This is because
it is passing NULL for the profile parameter for aa_audit. But aa_audit
now requires that the profile passed is not NULL.

Fix this by passing the current profile on the task that is trying to
setprocattr.

Signed-off-by: Kees Cook &lt;kees@ubuntu.com&gt;
Signed-off-by: John Johansen &lt;john.johansen@canonical.com&gt;
Signed-off-by: James Morris &lt;jmorris@namei.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit a5b2c5b2ad5853591a6cac6134cd0f599a720865 upstream.

When invalid parameters are passed to apparmor_setprocattr a NULL deref
oops occurs when it tries to record an audit message. This is because
it is passing NULL for the profile parameter for aa_audit. But aa_audit
now requires that the profile passed is not NULL.

Fix this by passing the current profile on the task that is trying to
setprocattr.

Signed-off-by: Kees Cook &lt;kees@ubuntu.com&gt;
Signed-off-by: John Johansen &lt;john.johansen@canonical.com&gt;
Signed-off-by: James Morris &lt;jmorris@namei.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ext4: Use schedule_timeout_interruptible() for waiting in lazyinit thread</title>
<updated>2011-06-03T01:34:49+00:00</updated>
<author>
<name>Lukas Czerner</name>
<email>lczerner@redhat.com</email>
</author>
<published>2011-05-20T17:49:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ad106f8c9b2493de31e4b560b9aac000aa81ba10'/>
<id>ad106f8c9b2493de31e4b560b9aac000aa81ba10</id>
<content type='text'>
commit 4ed5c033c11b33149d993734a6a8de1016e8f03f upstream.

In order to make lazyinit eat approx. 10% of io bandwidth at max, we
are sleeping between zeroing each single inode table. For that purpose
we are using timer which wakes up thread when it expires. It is set
via add_timer() and this may cause troubles in the case that thread
has been woken up earlier and in next iteration we call add_timer() on
still running timer hence hitting BUG_ON in add_timer(). We could fix
that by using mod_timer() instead however we can use
schedule_timeout_interruptible() for waiting and hence simplifying
things a lot.

This commit exchange the old "waiting mechanism" with simple
schedule_timeout_interruptible(), setting the time to sleep. Hence we
do not longer need li_wait_daemon waiting queue and others, so get rid
of it.

Addresses-Red-Hat-Bugzilla: #699708

Signed-off-by: Lukas Czerner &lt;lczerner@redhat.com&gt;
Signed-off-by: "Theodore Ts'o" &lt;tytso@mit.edu&gt;
Reviewed-by: Eric Sandeen &lt;sandeen@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 4ed5c033c11b33149d993734a6a8de1016e8f03f upstream.

In order to make lazyinit eat approx. 10% of io bandwidth at max, we
are sleeping between zeroing each single inode table. For that purpose
we are using timer which wakes up thread when it expires. It is set
via add_timer() and this may cause troubles in the case that thread
has been woken up earlier and in next iteration we call add_timer() on
still running timer hence hitting BUG_ON in add_timer(). We could fix
that by using mod_timer() instead however we can use
schedule_timeout_interruptible() for waiting and hence simplifying
things a lot.

This commit exchange the old "waiting mechanism" with simple
schedule_timeout_interruptible(), setting the time to sleep. Hence we
do not longer need li_wait_daemon waiting queue and others, so get rid
of it.

Addresses-Red-Hat-Bugzilla: #699708

Signed-off-by: Lukas Czerner &lt;lczerner@redhat.com&gt;
Signed-off-by: "Theodore Ts'o" &lt;tytso@mit.edu&gt;
Reviewed-by: Eric Sandeen &lt;sandeen@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>xen mmu: fix a race window causing leave_mm BUG()</title>
<updated>2011-06-03T01:34:48+00:00</updated>
<author>
<name>Tian, Kevin</name>
<email>kevin.tian@intel.com</email>
</author>
<published>2011-05-12T02:56:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=abe87a0b0ba5a0cddfab30bbafc6e2b121537b15'/>
<id>abe87a0b0ba5a0cddfab30bbafc6e2b121537b15</id>
<content type='text'>
commit 7899891c7d161752f29abcc9bc0a9c6c3a3af26c upstream.

There's a race window in xen_drop_mm_ref, where remote cpu may exit
dirty bitmap between the check on this cpu and the point where remote
cpu handles drop request. So in drop_other_mm_ref we need check
whether TLB state is still lazy before calling into leave_mm. This
bug is rarely observed in earlier kernel, but exaggerated by the
commit 831d52bc153971b70e64eccfbed2b232394f22f8
("x86, mm: avoid possible bogus tlb entries by clearing prev mm_cpumask after switching mm")
which clears bitmap after changing the TLB state. the call trace is as below:

---------------------------------
kernel BUG at arch/x86/mm/tlb.c:61!
invalid opcode: 0000 [#1] SMP
last sysfs file: /sys/devices/system/xen_memory/xen_memory0/info/current_kb
CPU 1
Modules linked in: 8021q garp xen_netback xen_blkback blktap blkback_pagemap nbd bridge stp llc autofs4 ipmi_devintf ipmi_si ipmi_msghandler lockd sunrpc bonding ipv6 xenfs dm_multipath video output sbs sbshc parport_pc lp parport ses enclosure snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device serio_raw bnx2 snd_pcm_oss snd_mixer_oss snd_pcm snd_timer iTCO_wdt snd soundcore snd_page_alloc i2c_i801 iTCO_vendor_support i2c_core pcs pkr pata_acpi ata_generic ata_piix shpchp mptsas mptscsih mptbase [last unloaded: freq_table]
Pid: 25581, comm: khelper Not tainted 2.6.32.36fixxen #1 Tecal RH2285
RIP: e030:[&lt;ffffffff8103a3cb&gt;]  [&lt;ffffffff8103a3cb&gt;] leave_mm+0x15/0x46
RSP: e02b:ffff88002805be48  EFLAGS: 00010046
RAX: 0000000000000000 RBX: 0000000000000001 RCX: ffff88015f8e2da0
RDX: ffff88002805be78 RSI: 0000000000000000 RDI: 0000000000000001
RBP: ffff88002805be48 R08: ffff88009d662000 R09: dead000000200200
R10: dead000000100100 R11: ffffffff814472b2 R12: ffff88009bfc1880
R13: ffff880028063020 R14: 00000000000004f6 R15: 0000000000000000
FS:  00007f62362d66e0(0000) GS:ffff880028058000(0000) knlGS:0000000000000000
CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 0000003aabc11909 CR3: 000000009b8ca000 CR4: 0000000000002660
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000000 00
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process khelper (pid: 25581, threadinfo ffff88007691e000, task ffff88009b92db40)
Stack:
 ffff88002805be68 ffffffff8100e4ae 0000000000000001 ffff88009d733b88
&lt;0&gt; ffff88002805be98 ffffffff81087224 ffff88002805be78 ffff88002805be78
&lt;0&gt; ffff88015f808360 00000000000004f6 ffff88002805bea8 ffffffff81010108
Call Trace:
 &lt;IRQ&gt;
 [&lt;ffffffff8100e4ae&gt;] drop_other_mm_ref+0x2a/0x53
 [&lt;ffffffff81087224&gt;] generic_smp_call_function_single_interrupt+0xd8/0xfc
 [&lt;ffffffff81010108&gt;] xen_call_function_single_interrupt+0x13/0x28
 [&lt;ffffffff810a936a&gt;] handle_IRQ_event+0x66/0x120
 [&lt;ffffffff810aac5b&gt;] handle_percpu_irq+0x41/0x6e
 [&lt;ffffffff8128c1c0&gt;] __xen_evtchn_do_upcall+0x1ab/0x27d
 [&lt;ffffffff8128dd11&gt;] xen_evtchn_do_upcall+0x33/0x46
 [&lt;ffffffff81013efe&gt;] xen_do_hyper visor_callback+0x1e/0x30
 &lt;EOI&gt;
 [&lt;ffffffff814472b2&gt;] ? _spin_unlock_irqrestore+0x15/0x17
 [&lt;ffffffff8100f8cf&gt;] ? xen_restore_fl_direct_end+0x0/0x1
 [&lt;ffffffff81113f71&gt;] ? flush_old_exec+0x3ac/0x500
 [&lt;ffffffff81150dc5&gt;] ? load_elf_binary+0x0/0x17ef
 [&lt;ffffffff81150dc5&gt;] ? load_elf_binary+0x0/0x17ef
 [&lt;ffffffff8115115d&gt;] ? load_elf_binary+0x398/0x17ef
 [&lt;ffffffff81042fcf&gt;] ? need_resched+0x23/0x2d
 [&lt;ffffffff811f4648&gt;] ? process_measurement+0xc0/0xd7
 [&lt;ffffffff81150dc5&gt;] ? load_elf_binary+0x0/0x17ef
 [&lt;ffffffff81113094&gt;] ? search_binary_handler+0xc8/0x255
 [&lt;ffffffff81114362&gt;] ? do_execve+0x1c3/0x29e
 [&lt;ffffffff8101155d&gt;] ? sys_execve+0x43/0x5d
 [&lt;ffffffff8106fc45&gt;] ? __call_usermodehelper+0x0/0x6f
 [&lt;ffffffff81013e28&gt;] ? kernel_execve+0x68/0xd0
 [&lt;ffffffff 8106fc45&gt;] ? __call_usermodehelper+0x0/0x6f
 [&lt;ffffffff8100f8cf&gt;] ? xen_restore_fl_direct_end+0x0/0x1
 [&lt;ffffffff8106fb64&gt;] ? ____call_usermodehelper+0x113/0x11e
 [&lt;ffffffff81013daa&gt;] ? child_rip+0xa/0x20
 [&lt;ffffffff8106fc45&gt;] ? __call_usermodehelper+0x0/0x6f
 [&lt;ffffffff81012f91&gt;] ? int_ret_from_sys_call+0x7/0x1b
 [&lt;ffffffff8101371d&gt;] ? retint_restore_args+0x5/0x6
 [&lt;ffffffff81013da0&gt;] ? child_rip+0x0/0x20
Code: 41 5e 41 5f c9 c3 55 48 89 e5 0f 1f 44 00 00 e8 17 ff ff ff c9 c3 55 48 89 e5 0f 1f 44 00 00 65 8b 04 25 c8 55 01 00 ff c8 75 04 &lt;0f&gt; 0b eb fe 65 48 8b 34 25 c0 55 01 00 48 81 c6 b8 02 00 00 e8
RIP  [&lt;ffffffff8103a3cb&gt;] leave_mm+0x15/0x46
 RSP &lt;ffff88002805be48&gt;
---[ end trace ce9cee6832a9c503 ]---

Tested-by: Maoxiaoyun&lt;tinnycloud@hotmail.com&gt;
Signed-off-by: Kevin Tian &lt;kevin.tian@intel.com&gt;
[v1: Fleshed out the git description a bit]
Signed-off-by: Konrad Rzeszutek Wilk &lt;konrad.wilk@oracle.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 7899891c7d161752f29abcc9bc0a9c6c3a3af26c upstream.

There's a race window in xen_drop_mm_ref, where remote cpu may exit
dirty bitmap between the check on this cpu and the point where remote
cpu handles drop request. So in drop_other_mm_ref we need check
whether TLB state is still lazy before calling into leave_mm. This
bug is rarely observed in earlier kernel, but exaggerated by the
commit 831d52bc153971b70e64eccfbed2b232394f22f8
("x86, mm: avoid possible bogus tlb entries by clearing prev mm_cpumask after switching mm")
which clears bitmap after changing the TLB state. the call trace is as below:

---------------------------------
kernel BUG at arch/x86/mm/tlb.c:61!
invalid opcode: 0000 [#1] SMP
last sysfs file: /sys/devices/system/xen_memory/xen_memory0/info/current_kb
CPU 1
Modules linked in: 8021q garp xen_netback xen_blkback blktap blkback_pagemap nbd bridge stp llc autofs4 ipmi_devintf ipmi_si ipmi_msghandler lockd sunrpc bonding ipv6 xenfs dm_multipath video output sbs sbshc parport_pc lp parport ses enclosure snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device serio_raw bnx2 snd_pcm_oss snd_mixer_oss snd_pcm snd_timer iTCO_wdt snd soundcore snd_page_alloc i2c_i801 iTCO_vendor_support i2c_core pcs pkr pata_acpi ata_generic ata_piix shpchp mptsas mptscsih mptbase [last unloaded: freq_table]
Pid: 25581, comm: khelper Not tainted 2.6.32.36fixxen #1 Tecal RH2285
RIP: e030:[&lt;ffffffff8103a3cb&gt;]  [&lt;ffffffff8103a3cb&gt;] leave_mm+0x15/0x46
RSP: e02b:ffff88002805be48  EFLAGS: 00010046
RAX: 0000000000000000 RBX: 0000000000000001 RCX: ffff88015f8e2da0
RDX: ffff88002805be78 RSI: 0000000000000000 RDI: 0000000000000001
RBP: ffff88002805be48 R08: ffff88009d662000 R09: dead000000200200
R10: dead000000100100 R11: ffffffff814472b2 R12: ffff88009bfc1880
R13: ffff880028063020 R14: 00000000000004f6 R15: 0000000000000000
FS:  00007f62362d66e0(0000) GS:ffff880028058000(0000) knlGS:0000000000000000
CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 0000003aabc11909 CR3: 000000009b8ca000 CR4: 0000000000002660
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000000 00
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process khelper (pid: 25581, threadinfo ffff88007691e000, task ffff88009b92db40)
Stack:
 ffff88002805be68 ffffffff8100e4ae 0000000000000001 ffff88009d733b88
&lt;0&gt; ffff88002805be98 ffffffff81087224 ffff88002805be78 ffff88002805be78
&lt;0&gt; ffff88015f808360 00000000000004f6 ffff88002805bea8 ffffffff81010108
Call Trace:
 &lt;IRQ&gt;
 [&lt;ffffffff8100e4ae&gt;] drop_other_mm_ref+0x2a/0x53
 [&lt;ffffffff81087224&gt;] generic_smp_call_function_single_interrupt+0xd8/0xfc
 [&lt;ffffffff81010108&gt;] xen_call_function_single_interrupt+0x13/0x28
 [&lt;ffffffff810a936a&gt;] handle_IRQ_event+0x66/0x120
 [&lt;ffffffff810aac5b&gt;] handle_percpu_irq+0x41/0x6e
 [&lt;ffffffff8128c1c0&gt;] __xen_evtchn_do_upcall+0x1ab/0x27d
 [&lt;ffffffff8128dd11&gt;] xen_evtchn_do_upcall+0x33/0x46
 [&lt;ffffffff81013efe&gt;] xen_do_hyper visor_callback+0x1e/0x30
 &lt;EOI&gt;
 [&lt;ffffffff814472b2&gt;] ? _spin_unlock_irqrestore+0x15/0x17
 [&lt;ffffffff8100f8cf&gt;] ? xen_restore_fl_direct_end+0x0/0x1
 [&lt;ffffffff81113f71&gt;] ? flush_old_exec+0x3ac/0x500
 [&lt;ffffffff81150dc5&gt;] ? load_elf_binary+0x0/0x17ef
 [&lt;ffffffff81150dc5&gt;] ? load_elf_binary+0x0/0x17ef
 [&lt;ffffffff8115115d&gt;] ? load_elf_binary+0x398/0x17ef
 [&lt;ffffffff81042fcf&gt;] ? need_resched+0x23/0x2d
 [&lt;ffffffff811f4648&gt;] ? process_measurement+0xc0/0xd7
 [&lt;ffffffff81150dc5&gt;] ? load_elf_binary+0x0/0x17ef
 [&lt;ffffffff81113094&gt;] ? search_binary_handler+0xc8/0x255
 [&lt;ffffffff81114362&gt;] ? do_execve+0x1c3/0x29e
 [&lt;ffffffff8101155d&gt;] ? sys_execve+0x43/0x5d
 [&lt;ffffffff8106fc45&gt;] ? __call_usermodehelper+0x0/0x6f
 [&lt;ffffffff81013e28&gt;] ? kernel_execve+0x68/0xd0
 [&lt;ffffffff 8106fc45&gt;] ? __call_usermodehelper+0x0/0x6f
 [&lt;ffffffff8100f8cf&gt;] ? xen_restore_fl_direct_end+0x0/0x1
 [&lt;ffffffff8106fb64&gt;] ? ____call_usermodehelper+0x113/0x11e
 [&lt;ffffffff81013daa&gt;] ? child_rip+0xa/0x20
 [&lt;ffffffff8106fc45&gt;] ? __call_usermodehelper+0x0/0x6f
 [&lt;ffffffff81012f91&gt;] ? int_ret_from_sys_call+0x7/0x1b
 [&lt;ffffffff8101371d&gt;] ? retint_restore_args+0x5/0x6
 [&lt;ffffffff81013da0&gt;] ? child_rip+0x0/0x20
Code: 41 5e 41 5f c9 c3 55 48 89 e5 0f 1f 44 00 00 e8 17 ff ff ff c9 c3 55 48 89 e5 0f 1f 44 00 00 65 8b 04 25 c8 55 01 00 ff c8 75 04 &lt;0f&gt; 0b eb fe 65 48 8b 34 25 c0 55 01 00 48 81 c6 b8 02 00 00 e8
RIP  [&lt;ffffffff8103a3cb&gt;] leave_mm+0x15/0x46
 RSP &lt;ffff88002805be48&gt;
---[ end trace ce9cee6832a9c503 ]---

Tested-by: Maoxiaoyun&lt;tinnycloud@hotmail.com&gt;
Signed-off-by: Kevin Tian &lt;kevin.tian@intel.com&gt;
[v1: Fleshed out the git description a bit]
Signed-off-by: Konrad Rzeszutek Wilk &lt;konrad.wilk@oracle.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>PCI: Add quirk for setting valid class for TI816X Endpoint</title>
<updated>2011-06-03T01:34:48+00:00</updated>
<author>
<name>Hemant Pedanekar</name>
<email>hemantp@ti.com</email>
</author>
<published>2011-04-05T07:02:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=872b58c1256fa27e17c52b098a55a4d6c92b2584'/>
<id>872b58c1256fa27e17c52b098a55a4d6c92b2584</id>
<content type='text'>
commit 63c4408074cbcc070ac17fc10e524800eb9bd0b0 upstream.

TI816X (common name for DM816x/C6A816x/AM389x family) devices configured
to boot as PCIe Endpoint have class code = 0. This makes kernel PCI bus
code to skip allocating BARs to these devices resulting into following
type of error when trying to enable them:

"Device 0000:01:00.0 not available because of resource collisions"

The device cannot be operated because of the above issue.

This patch adds a ID specific (TI VENDOR ID and 816X DEVICE ID based)
'early' fixup quirk to replace class code with
PCI_CLASS_MULTIMEDIA_VIDEO as class.

Signed-off-by: Hemant Pedanekar &lt;hemantp@ti.com&gt;
Signed-off-by: Jesse Barnes &lt;jbarnes@virtuousgeek.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 63c4408074cbcc070ac17fc10e524800eb9bd0b0 upstream.

TI816X (common name for DM816x/C6A816x/AM389x family) devices configured
to boot as PCIe Endpoint have class code = 0. This makes kernel PCI bus
code to skip allocating BARs to these devices resulting into following
type of error when trying to enable them:

"Device 0000:01:00.0 not available because of resource collisions"

The device cannot be operated because of the above issue.

This patch adds a ID specific (TI VENDOR ID and 816X DEVICE ID based)
'early' fixup quirk to replace class code with
PCI_CLASS_MULTIMEDIA_VIDEO as class.

Signed-off-by: Hemant Pedanekar &lt;hemantp@ti.com&gt;
Signed-off-by: Jesse Barnes &lt;jbarnes@virtuousgeek.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>NFSv4.1: Fix the handling of NFS4ERR_SEQ_MISORDERED errors</title>
<updated>2011-06-03T01:34:48+00:00</updated>
<author>
<name>Trond Myklebust</name>
<email>Trond.Myklebust@netapp.com</email>
</author>
<published>2011-05-26T18:26:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=0ab692407602f96ad71d62f9c551fdba4529c803'/>
<id>0ab692407602f96ad71d62f9c551fdba4529c803</id>
<content type='text'>
commit 444f72fe7e7b5f4db34cee933fa3546ebb8e9122 upstream.

Currently, the call to nfs4_schedule_session_recovery() will actually just
result in a test of the lease when what we really want is to force a
session reset.

Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 444f72fe7e7b5f4db34cee933fa3546ebb8e9122 upstream.

Currently, the call to nfs4_schedule_session_recovery() will actually just
result in a test of the lease when what we really want is to force a
session reset.

Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>NFSv4: Handle expired stateids when the lease is still valid</title>
<updated>2011-06-03T01:34:47+00:00</updated>
<author>
<name>Trond Myklebust</name>
<email>Trond.Myklebust@netapp.com</email>
</author>
<published>2011-05-26T18:26:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=6844274a3ca81e5643b53c9844796f3dc11b5518'/>
<id>6844274a3ca81e5643b53c9844796f3dc11b5518</id>
<content type='text'>
commit 0ced63d1a245ac11241a5d37932e6d04d9c8040d upstream.

Currently, if the server returns NFS4ERR_EXPIRED in reply to a READ or
WRITE, but the RENEW test determines that the lease is still active, we
fail to recover and end up looping forever in a READ/WRITE + RENEW death
spiral.

Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 0ced63d1a245ac11241a5d37932e6d04d9c8040d upstream.

Currently, if the server returns NFS4ERR_EXPIRED in reply to a READ or
WRITE, but the RENEW test determines that the lease is still active, we
fail to recover and end up looping forever in a READ/WRITE + RENEW death
spiral.

Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>SUNRPC: Deal with the lack of a SYN_SENT sk-&gt;sk_state_change callback...</title>
<updated>2011-06-03T01:34:47+00:00</updated>
<author>
<name>Trond Myklebust</name>
<email>Trond.Myklebust@netapp.com</email>
</author>
<published>2011-03-19T00:21:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a0a238f7cb684c0ea76a5817d1c92e2c7b0b7bd2'/>
<id>a0a238f7cb684c0ea76a5817d1c92e2c7b0b7bd2</id>
<content type='text'>
commit fe19a96b10032035a35779f42ad59e35d6dd8ffd upstream.

The TCP connection state code depends on the state_change() callback
being called when the SYN_SENT state is set. However the networking layer
doesn't actually call us back in that case.

Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit fe19a96b10032035a35779f42ad59e35d6dd8ffd upstream.

The TCP connection state code depends on the state_change() callback
being called when the SYN_SENT state is set. However the networking layer
doesn't actually call us back in that case.

Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>drm/radeon/kms: add wait idle ioctl for eg-&gt;cayman</title>
<updated>2011-06-03T01:34:46+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2011-05-19T04:14:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=00871cab71537bed0eef99e014f690263f6c1286'/>
<id>00871cab71537bed0eef99e014f690263f6c1286</id>
<content type='text'>
commit 97bfd0acd32e9639c9136e03955d574655d5cc2b upstream.

None of the latest GPUs had this hooked up, this is necessary for
correct operation in a lot of cases, however we should test this on a few
GPUs in these families as we've had problems in this area before.

Reviewed-by: Alex Deucher &lt;alexdeucher@gmail.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 97bfd0acd32e9639c9136e03955d574655d5cc2b upstream.

None of the latest GPUs had this hooked up, this is necessary for
correct operation in a lot of cases, however we should test this on a few
GPUs in these families as we've had problems in this area before.

Reviewed-by: Alex Deucher &lt;alexdeucher@gmail.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>drm/radeon/evergreen/btc/fusion: setup hdp to invalidate and flush when asked</title>
<updated>2011-06-03T01:34:46+00:00</updated>
<author>
<name>Alex Deucher</name>
<email>alexdeucher@gmail.com</email>
</author>
<published>2011-05-19T15:07:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ee2e1006af9c8ed994adeaa6cb60b76a6650ff7a'/>
<id>ee2e1006af9c8ed994adeaa6cb60b76a6650ff7a</id>
<content type='text'>
commit f25a5c63bfa017498c9adecb24d649ae96ba5c68 upstream.

This needs to be explicitly set on btc.  It's set by default
on evergreen/fusion, so it fine to just unconditionally enable it for
all chips.

Signed-off-by: Alex Deucher &lt;alexdeucher@gmail.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@gmail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit f25a5c63bfa017498c9adecb24d649ae96ba5c68 upstream.

This needs to be explicitly set on btc.  It's set by default
on evergreen/fusion, so it fine to just unconditionally enable it for
all chips.

Signed-off-by: Alex Deucher &lt;alexdeucher@gmail.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@gmail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
</feed>
