* Oops in mac80211 with 2.6.26-rc3 triggered playing a video
@ 2008-05-26 4:41 Justin Madru
2008-05-26 7:49 ` Vegard Nossum
0 siblings, 1 reply; 6+ messages in thread
From: Justin Madru @ 2008-05-26 4:41 UTC (permalink / raw)
To: lkml, linux-wireless; +Cc: Johannes Berg, Michael Wu
Hi,
I've been getting kernel crashes at random when a video file just starts
to play (using VLC).
As soon as the first frame shows, the system locks up hard (sometimes
not even alt+sysrq+b works).
Just recently, when it crashed it was able to print an oops to the
syslog. The weird thing is that it says that it's a bug in mac80211? But
I only have the crash the instant a video file starts to play. (I have
an Intel 3945 wireles, and Intel i945 graphic card)
BUG: unable to handle kernel NULL pointer dereference at 00000090
IP: [<f89e721f>] :mac80211:ieee80211_associate+0x24f/0x610
*pde = 00000000
Oops: 0000 [#1] PREEMPT SMP
Modules linked in: i915 acpi_cpufreq cpufreq_powersave cpufreq_stats
cpufreq_userspace cpufreq_conservative container sbs sbshc ext3 jbd
mbcache arc4 ecb crypto_blkcipher rtc dcdbas cryptomgr crypto_algapi
psmouse evdev snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm iwl3945
mac80211 snd_timer crc32 snd_page_alloc video backlight output ac button
battery intel_agp reiserfs sr_mod cdrom sg ata_piix ehci_hcd uhci_hcd
usbcore thermal processor fan
Pid: 1899, comm: iwl3945 Not tainted (2.6.26-rc3-git #1)
EIP: 0060:[<f89e721f>] EFLAGS: 00010246 CPU: 1
EIP is at ieee80211_associate+0x24f/0x610 [mac80211]
EAX: 00000000 EBX: 00000000 ECX: 00000000 EDX: f7b85e38
ESI: f7b85e84 EDI: ecc7122e EBP: f7bbdd34 ESP: f7bbdcc0
DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
Process iwl3945 (pid: 1899, ti=f7bbd000 task=f718d390 task.ti=f7bbd000)
Stack: f7b85e84 00000000 f7bbdd14 00000202 f7b85e38 f7b85800 f7f65f00
00000018
f7bbdcfa 00000000 00000421 00000003 00000006 00000052 f7bbdd0c
ecc7122c
f71593a4 00000000 f7bbde15 f7bbdd3c c0295679 303a3030 33623a66
3a31613a
Call Trace:
[_format_mac_addr+0x79/0x90] ? _format_mac_addr+0x79/0x90
[sched_debug_show+0x9c6/0xcb0] ? sched_debug_show+0x9c6/0xcb0
[<f89e7610>] ? ieee80211_auth_completed+0x30/0x40 [mac80211]
[<f89e7a73>] ? ieee80211_rx_mgmt_auth+0x303/0x4b0 [mac80211]
[hrtimer_start+0xc2/0x150] ? hrtimer_start+0xc2/0x150
[hrtick_set+0x85/0x100] ? hrtick_set+0x85/0x100
[jbd:schedule+0x364/0x8c0] ? schedule+0x364/0x870
[<f89e7da7>] ? ieee80211_sta_rx_queued_mgmt+0x187/0xcb0 [mac80211]
[ext3:preempt_schedule+0x33/0x100] ? preempt_schedule+0x33/0x50
[mac80211:dev_queue_xmit+0xa6/0x1f20] ? dev_queue_xmit+0xa6/0x330
[mac80211:_spin_unlock_bh+0x18/0xb0] ? _spin_unlock_bh+0x18/0x20
[<f89e33b7>] ? ieee80211_rx_bss_get+0xa7/0xc0 [mac80211]
[mac80211:skb_dequeue+0x4d/0x360] ? skb_dequeue+0x4d/0x70
[<f89e960f>] ? ieee80211_sta_work+0x8f/0x760 [mac80211]
[hrtick_set+0xa7/0x100] ? hrtick_set+0xa7/0x100
[jbd:schedule+0x364/0x8c0] ? schedule+0x364/0x870
[run_workqueue+0x80/0x120] ? run_workqueue+0x80/0x120
[<f89e9580>] ? ieee80211_sta_work+0x0/0x760 [mac80211]
[worker_thread+0x88/0xe0] ? worker_thread+0x88/0xe0
[<c013ba80>] ? autoremove_wake_function+0x0/0x40
[worker_thread+0x0/0xe0] ? worker_thread+0x0/0xe0
[kthread+0x42/0x70] ? kthread+0x42/0x70
[kthread+0x0/0x70] ? kthread+0x0/0x70
[kernel_thread_helper+0x7/0x18] ? kernel_thread_helper+0x7/0x18
=======================
Code: c6 00 00 8b 55 9c 8b 4d c8 8b 42 70 88 41 01 8b 42 70 8b 7d c8 89
c1 c1 e9 02 83 c7 02 f3 a5 89 c1 83 e1 03 74 02 f3 a4 8b 5d d0 <8b> 9b
90 00 00 00 85 db 89 5d d8 0f 84 6d 03 00 00 8b 7d cc 8b
EIP: [<f89e721f>] ieee80211_associate+0x24f/0x610 [mac80211] SS:ESP
0068:f7bbdcc0
---[ end trace 7afccad6600bfa21 ]---
Justin Madru
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Oops in mac80211 with 2.6.26-rc3 triggered playing a video
2008-05-26 4:41 Oops in mac80211 with 2.6.26-rc3 triggered playing a video Justin Madru
@ 2008-05-26 7:49 ` Vegard Nossum
2008-05-26 17:01 ` Justin Madru
0 siblings, 1 reply; 6+ messages in thread
From: Vegard Nossum @ 2008-05-26 7:49 UTC (permalink / raw)
To: Justin Madru; +Cc: lkml, linux-wireless, Johannes Berg, Michael Wu
[-- Attachment #1: Type: text/plain, Size: 5512 bytes --]
Hi,
On Mon, May 26, 2008 at 6:41 AM, Justin Madru <jdm64@gawab.com> wrote:
> Hi,
>
> I've been getting kernel crashes at random when a video file just starts to
> play (using VLC).
> As soon as the first frame shows, the system locks up hard (sometimes not
> even alt+sysrq+b works).
>
> Just recently, when it crashed it was able to print an oops to the syslog.
> The weird thing is that it says that it's a bug in mac80211? But I only have
> the crash the instant a video file starts to play. (I have an Intel 3945
> wireles, and Intel i945 graphic card)
>
> BUG: unable to handle kernel NULL pointer dereference at 00000090
> IP: [<f89e721f>] :mac80211:ieee80211_associate+0x24f/0x610
> *pde = 00000000
> Oops: 0000 [#1] PREEMPT SMP
> Modules linked in: i915 acpi_cpufreq cpufreq_powersave cpufreq_stats
> cpufreq_userspace cpufreq_conservative container sbs sbshc ext3 jbd mbcache
> arc4 ecb crypto_blkcipher rtc dcdbas cryptomgr crypto_algapi psmouse evdev
> snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm iwl3945 mac80211 snd_timer
> crc32 snd_page_alloc video backlight output ac button battery intel_agp
> reiserfs sr_mod cdrom sg ata_piix ehci_hcd uhci_hcd usbcore thermal
> processor fan
>
> Pid: 1899, comm: iwl3945 Not tainted (2.6.26-rc3-git #1)
> EIP: 0060:[<f89e721f>] EFLAGS: 00010246 CPU: 1
> EIP is at ieee80211_associate+0x24f/0x610 [mac80211]
> EAX: 00000000 EBX: 00000000 ECX: 00000000 EDX: f7b85e38
> ESI: f7b85e84 EDI: ecc7122e EBP: f7bbdd34 ESP: f7bbdcc0
> DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
> Process iwl3945 (pid: 1899, ti=f7bbd000 task=f718d390 task.ti=f7bbd000)
> Stack: f7b85e84 00000000 f7bbdd14 00000202 f7b85e38 f7b85800 f7f65f00
> 00000018
> f7bbdcfa 00000000 00000421 00000003 00000006 00000052 f7bbdd0c ecc7122c
> f71593a4 00000000 f7bbde15 f7bbdd3c c0295679 303a3030 33623a66 3a31613a
> Call Trace:
> [_format_mac_addr+0x79/0x90] ? _format_mac_addr+0x79/0x90
> [sched_debug_show+0x9c6/0xcb0] ? sched_debug_show+0x9c6/0xcb0
> [<f89e7610>] ? ieee80211_auth_completed+0x30/0x40 [mac80211]
> [<f89e7a73>] ? ieee80211_rx_mgmt_auth+0x303/0x4b0 [mac80211]
> [hrtimer_start+0xc2/0x150] ? hrtimer_start+0xc2/0x150
> [hrtick_set+0x85/0x100] ? hrtick_set+0x85/0x100
> [jbd:schedule+0x364/0x8c0] ? schedule+0x364/0x870
> [<f89e7da7>] ? ieee80211_sta_rx_queued_mgmt+0x187/0xcb0 [mac80211]
> [ext3:preempt_schedule+0x33/0x100] ? preempt_schedule+0x33/0x50
> [mac80211:dev_queue_xmit+0xa6/0x1f20] ? dev_queue_xmit+0xa6/0x330
> [mac80211:_spin_unlock_bh+0x18/0xb0] ? _spin_unlock_bh+0x18/0x20
> [<f89e33b7>] ? ieee80211_rx_bss_get+0xa7/0xc0 [mac80211]
> [mac80211:skb_dequeue+0x4d/0x360] ? skb_dequeue+0x4d/0x70
> [<f89e960f>] ? ieee80211_sta_work+0x8f/0x760 [mac80211]
> [hrtick_set+0xa7/0x100] ? hrtick_set+0xa7/0x100
> [jbd:schedule+0x364/0x8c0] ? schedule+0x364/0x870
> [run_workqueue+0x80/0x120] ? run_workqueue+0x80/0x120
> [<f89e9580>] ? ieee80211_sta_work+0x0/0x760 [mac80211]
> [worker_thread+0x88/0xe0] ? worker_thread+0x88/0xe0
> [<c013ba80>] ? autoremove_wake_function+0x0/0x40
> [worker_thread+0x0/0xe0] ? worker_thread+0x0/0xe0
> [kthread+0x42/0x70] ? kthread+0x42/0x70
> [kthread+0x0/0x70] ? kthread+0x0/0x70
> [kernel_thread_helper+0x7/0x18] ? kernel_thread_helper+0x7/0x18
> =======================
> Code: c6 00 00 8b 55 9c 8b 4d c8 8b 42 70 88 41 01 8b 42 70 8b 7d c8 89 c1
> c1 e9 02 83 c7 02 f3 a5 89 c1 83 e1 03 74 02 f3 a4 8b 5d d0 <8b> 9b 90 00 00
> 00 85 db 89 5d d8 0f 84 6d 03 00 00 8b 7d cc 8b
> EIP: [<f89e721f>] ieee80211_associate+0x24f/0x610 [mac80211] SS:ESP
> 0068:f7bbdcc0
> ---[ end trace 7afccad6600bfa21 ]---
The code decodes to:
1d: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
1f: 89 c1 mov %eax,%ecx
21: 83 e1 03 and $0x3,%ecx
24: 74 02 je 0x28
26: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
28: 8b 5d d0 mov -0x30(%ebp),%ebx
0: 8b 9b 90 00 00 00 mov 0x90(%ebx),%ebx <---- BAM!
6: 85 db test %ebx,%ebx
8: 89 5d d8 mov %ebx,-0x28(%ebp)
b: 0f 84 6d 03 00 00 je 0x37e
11: 8b 7d cc mov -0x34(%ebp),%edi
14: 8b .byte 0x8b
Recompiling net/mac80211/mlme.c gives me that this happens on line 675.
ieee80211_compatible_rates net/mac80211/mlme.c:675
ieee80211_send_assoc net/mac80211/mlme.c:767
ieee80211_associate net/mac80211/mlme.c:955
So it is in fact compatible_rates() that crashes (but hidden in your
Oops because of heavy inlining).
So looking at the latest changelog in linus/master, we have this change:
commit 0d580a774b3682b8b2b5c89ab9b813d149ef28e7
Author: Helmut Schaa <hschaa@suse.de>
Date: Tue May 20 09:56:37 2008 +0200
mac80211: fix NULL pointer dereference in ieee80211_compatible_rates
Fix a possible NULL pointer dereference in ieee80211_compatible_rates
introduced in the patch "mac80211: fix association with some APs". If no bss
is available just use all supported rates in the association request.
Signed-off-by: Helmut Schaa <hschaa@suse.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
So does applying/cherry-picking that fix your problem? (Patch
attached, but not inlined.)
Vegard
--
"The animistic metaphor of the bug that maliciously sneaked in while
the programmer was not looking is intellectually dishonest as it
disguises that the error is the programmer's own creation."
-- E. W. Dijkstra, EWD1036
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: mlme.patch --]
[-- Type: text/x-patch; name=mlme.patch, Size: 1741 bytes --]
commit 0d580a774b3682b8b2b5c89ab9b813d149ef28e7
Author: Helmut Schaa <hschaa@suse.de>
Date: Tue May 20 09:56:37 2008 +0200
mac80211: fix NULL pointer dereference in ieee80211_compatible_rates
Fix a possible NULL pointer dereference in ieee80211_compatible_rates
introduced in the patch "mac80211: fix association with some APs". If no bss
is available just use all supported rates in the association request.
Signed-off-by: Helmut Schaa <hschaa@suse.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
index e470bf1..7cfd12e 100644
--- a/net/mac80211/mlme.c
+++ b/net/mac80211/mlme.c
@@ -730,7 +730,17 @@ static void ieee80211_send_assoc(struct net_device *dev,
if (bss->wmm_ie) {
wmm = 1;
}
+
+ /* get all rates supported by the device and the AP as
+ * some APs don't like getting a superset of their rates
+ * in the association request (e.g. D-Link DAP 1353 in
+ * b-only mode) */
+ rates_len = ieee80211_compatible_rates(bss, sband, &rates);
+
ieee80211_rx_bss_put(dev, bss);
+ } else {
+ rates = ~0;
+ rates_len = sband->n_bitrates;
}
mgmt = (struct ieee80211_mgmt *) skb_put(skb, 24);
@@ -761,10 +771,7 @@ static void ieee80211_send_assoc(struct net_device *dev,
*pos++ = ifsta->ssid_len;
memcpy(pos, ifsta->ssid, ifsta->ssid_len);
- /* all supported rates should be added here but some APs
- * (e.g. D-Link DAP 1353 in b-only mode) don't like that
- * Therefore only add rates the AP supports */
- rates_len = ieee80211_compatible_rates(bss, sband, &rates);
+ /* add all rates which were marked to be used above */
supp_rates_len = rates_len;
if (supp_rates_len > 8)
supp_rates_len = 8;
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: Oops in mac80211 with 2.6.26-rc3 triggered playing a video
2008-05-26 7:49 ` Vegard Nossum
@ 2008-05-26 17:01 ` Justin Madru
2008-05-26 17:52 ` Vegard Nossum
0 siblings, 1 reply; 6+ messages in thread
From: Justin Madru @ 2008-05-26 17:01 UTC (permalink / raw)
To: Vegard Nossum; +Cc: lkml
Vegard Nossum wrote:
> The code decodes to:
>
> 1d: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
> 1f: 89 c1 mov %eax,%ecx
> 21: 83 e1 03 and $0x3,%ecx
> 24: 74 02 je 0x28
> 26: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
> 28: 8b 5d d0 mov -0x30(%ebp),%ebx
> 0: 8b 9b 90 00 00 00 mov 0x90(%ebx),%ebx <---- BAM!
> 6: 85 db test %ebx,%ebx
> 8: 89 5d d8 mov %ebx,-0x28(%ebp)
> b: 0f 84 6d 03 00 00 je 0x37e
> 11: 8b 7d cc mov -0x34(%ebp),%edi
> 14: 8b .byte 0x8b
>
> Recompiling net/mac80211/mlme.c gives me that this happens on line 675.
>
> ieee80211_compatible_rates net/mac80211/mlme.c:675
> ieee80211_send_assoc net/mac80211/mlme.c:767
> ieee80211_associate net/mac80211/mlme.c:955
>
> So it is in fact compatible_rates() that crashes (but hidden in your
> Oops because of heavy inlining).
>
> So looking at the latest changelog in linus/master, we have this change:
>
> commit 0d580a774b3682b8b2b5c89ab9b813d149ef28e7
> Author: Helmut Schaa <hschaa@suse.de>
> Date: Tue May 20 09:56:37 2008 +0200
>
> mac80211: fix NULL pointer dereference in ieee80211_compatible_rates
>
> Fix a possible NULL pointer dereference in ieee80211_compatible_rates
> introduced in the patch "mac80211: fix association with some APs". If no bss
> is available just use all supported rates in the association request.
>
> Signed-off-by: Helmut Schaa <hschaa@suse.de>
> Signed-off-by: John W. Linville <linville@tuxdriver.com>
>
> So does applying/cherry-picking that fix your problem? (Patch
> attached, but not inlined.)
>
> Vegard
I'll try that patch (probably just doing a git pull). But since the oops
is hard to trigger, it will take a while to test, and make sure that
fixed the problem.
How did you "decode" the oops and find what file and line number that
had the problem?
I tried to follow Documentation/oops-tracing.txt but I didn't know where
to start.
Justin Madru
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Oops in mac80211 with 2.6.26-rc3 triggered playing a video
2008-05-26 17:01 ` Justin Madru
@ 2008-05-26 17:52 ` Vegard Nossum
2008-05-26 18:46 ` Carlos R. Mafra
2008-05-29 17:38 ` Justin Madru
0 siblings, 2 replies; 6+ messages in thread
From: Vegard Nossum @ 2008-05-26 17:52 UTC (permalink / raw)
To: Justin Madru; +Cc: lkml
Hi,
On Mon, May 26, 2008 at 7:01 PM, Justin Madru <jdm64@gawab.com> wrote:
> Vegard Nossum wrote:
>>
>> commit 0d580a774b3682b8b2b5c89ab9b813d149ef28e7
>> Author: Helmut Schaa <hschaa@suse.de>
>> Date: Tue May 20 09:56:37 2008 +0200
>>
>> mac80211: fix NULL pointer dereference in ieee80211_compatible_rates
>>
>> Fix a possible NULL pointer dereference in ieee80211_compatible_rates
>> introduced in the patch "mac80211: fix association with some APs". If
>> no bss
>> is available just use all supported rates in the association request.
>>
>> Signed-off-by: Helmut Schaa <hschaa@suse.de>
>> Signed-off-by: John W. Linville <linville@tuxdriver.com>
>>
>> So does applying/cherry-picking that fix your problem? (Patch
>> attached, but not inlined.)
>
> I'll try that patch (probably just doing a git pull). But since the oops is
> hard to trigger, it will take a while to test, and make sure that fixed the
> problem.
>
Btw, I don't really see what access point association has to do with
playing a movie, so I'm inclined to believe the patch actually won't
fix your problem. But that's what the oops was. Perhaps you were
unlucky and hit a combination of two different issues... We'll see.
> How did you "decode" the oops and find what file and line number that had
> the problem?
> I tried to follow Documentation/oops-tracing.txt but I didn't know where to
> start.
To this, I will simply re-post an answer that I gave earlier today (in private):
--------
On Mon, May 26, 2008 at 2:56 PM, Carlos R. Mafra <> wrote:
> How did you do that?
>
> I see that among the number in Code: there is the sequence f3 a5 89 etc,
> but how do you know the first column (1d: 1f: 21: etc) and the assembly
> code from that?
>
There is a script scripts/decodecode to be found in the Linux source code.
I simply type
echo 'Code: c6 00 00 ...' | bash scripts/decodecode
and it gives the full disassembly listing. Check out the script source
if you want to know exactly how it works, though yeah, you got the
general idea correct :-)
> And what is the reason for the "<---BAM!"? What exactly is the problem
> in doing that mov 0x90(%ebx), %ebx ?
>
:-) This was just my comment to say exactly where the fault happened.
If you look at the Code: line you will notice that one instruction has
<> around it, in this case "... 5d d0 <8b> 9b 90 ...". This is the EIP
address that triggered the Page Fault in the first place (this is
saved on the stack when the processor calls the page fault handler).
> Did you compile the same code and did a objdump and grep'ed for those
> strings? Is that how you do it?
>
Yes. I first find out which file the function belongs to using grep
(ieee80211_associate belongs to net/mac80211/mlme.c).
Then I initialise a default configuration, i.e. 'make defconfig' and
compile the file in question, i.e. 'make net/mac80211/mlme.o' (notice
the .o suffix).
There are some hints you can use. From the original report:
> > > EIP is at ieee80211_associate+0x24f/0x610 [mac80211]
The meaning of this +m/n syntax is: n is the size of the function (in
bytes) and m is at which offset from the beginning of the function
that the fault occurred. So from this you can deduce about where the
fault occurred in the newly compiled file (it is good to check that
the size of your newly compiled function roughly matches the size of
the crashing code). And you can look for similarities, but this cannot
be automated very well because the registers and structure may be
different, etc. A good clue is looking for constant offset movs, since
these typically mean the dereferencing of some struct, e.g. in this
case:
> > mov 0x90(%ebx),%ebx
Which probably means that %ebx was a pointer to a struct and 0x90 was
the offset of a particular member from the beginning of that struct.
(And structs tend to be semi-stable even over different configs. But
this is not always the case.)
There are cases where the newly generated assembly code is completely
different from what was in the Oops. You should at least have the same
kernel version as in the report (git makes checking out older
revisions very easy), but having the same config and gcc will probably
help a lot as well (in this case, I had neither his config nor his gcc
version, but I was lucky :-)).
If you can find the equivalent instruction that is faulting, you can
take the address that is shown by objdump (I used 'objdump -d
net/mac80211/mlme.o') and feed this to the addr2line program, such as:
'addr2line -e net/mac80211/mlme.o -i 203a', which will give you the
file/line information output that I posted in my previous e-mail.
--------
Hope this answers your question, please do ask if anything is still unclear :)
Vegard
PS: Some similar oops decoding was previously demonstrated on LKML
(Rusty Russell? I don't remember.). I couldn't find it with Google,
but maybe somebody else can give a pointer?
--
"The animistic metaphor of the bug that maliciously sneaked in while
the programmer was not looking is intellectually dishonest as it
disguises that the error is the programmer's own creation."
-- E. W. Dijkstra, EWD1036
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Oops in mac80211 with 2.6.26-rc3 triggered playing a video
2008-05-26 17:52 ` Vegard Nossum
@ 2008-05-26 18:46 ` Carlos R. Mafra
2008-05-29 17:38 ` Justin Madru
1 sibling, 0 replies; 6+ messages in thread
From: Carlos R. Mafra @ 2008-05-26 18:46 UTC (permalink / raw)
To: Vegard Nossum; +Cc: Justin Madru, lkml
> PS: Some similar oops decoding was previously demonstrated on LKML
> (Rusty Russell? I don't remember.). I couldn't find it with Google,
> but maybe somebody else can give a pointer?
Heh, I did some more research and found this example by Linus himself:
http://lkml.org/lkml/2008/1/7/406
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Oops in mac80211 with 2.6.26-rc3 triggered playing a video
2008-05-26 17:52 ` Vegard Nossum
2008-05-26 18:46 ` Carlos R. Mafra
@ 2008-05-29 17:38 ` Justin Madru
1 sibling, 0 replies; 6+ messages in thread
From: Justin Madru @ 2008-05-29 17:38 UTC (permalink / raw)
To: Vegard Nossum; +Cc: lkml
I've been testing .26-rc4 and I haven't had it lock up - yet. It seems
like rc4 is more stable than rc3. It seems to fix some other problems I
was having.
Vegard Nossum wrote:
> Btw, I don't really see what access point association has to do with
> playing a movie, so I'm inclined to believe the patch actually won't
> fix your problem. But that's what the oops was. Perhaps you were
> unlucky and hit a combination of two different issues... We'll see.
>
Yeah, I thought the same thing. Why would a network related oops be
triggered by video playback. It was probably just a coincidence -
hitting two bugs at once! And I think the video playback lockup was due
to something that got fixed in rc4 that Linus mentioned.
Linus Torvalds wrote:
> But most of the changes, as usual, are in drivers, at 60%, with some DRI
> changes leading the way (fixing a number of other regressions, mainly by
> reverting the under-cooked vblank update).
Justin Madru
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2008-05-29 17:38 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-26 4:41 Oops in mac80211 with 2.6.26-rc3 triggered playing a video Justin Madru
2008-05-26 7:49 ` Vegard Nossum
2008-05-26 17:01 ` Justin Madru
2008-05-26 17:52 ` Vegard Nossum
2008-05-26 18:46 ` Carlos R. Mafra
2008-05-29 17:38 ` Justin Madru
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.