Bugzilla – Attachment 330500 Details for
Bug 557970
b44: kernel panic on shutdown
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
IDP Log In
|
Forgot Password
[patch]
b44_WOL_setup_one-bit-off_stack_corruption_kernel_panic_fix.patch
b44_WOL_setup_one-bit-off_stack_corruption_kernel_panic_fix.patch (text/plain), 1.80 KB, created by
Stanislav Brabec
on 2009-12-02 14:03:21 UTC
(
hide
)
Description:
b44_WOL_setup_one-bit-off_stack_corruption_kernel_panic_fix.patch
Filename:
MIME Type:
Creator:
Stanislav Brabec
Created:
2009-12-02 14:03:21 UTC
Size:
1.80 KB
patch
obsolete
>From: Stanislav Brabec <sbrabec@suse.cz> >To: Gary Zambrano <zambrano@broadcom.com> >Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org> >Date: Wed, 02 Dec 2009 14:45:47 +0100 >Message-Id: <1259761547.8709.264.camel@hammer.suse.cz> > >About 50% of shutdowns of b44 Ethernet adapter ends by kernel panic with >kernels compiled with stack-protector. > >Checking b44_magic_pattern() return values, one call of >b44_magic_pattern() returns 127. It means, that set_bit(128, pmask) was >called on line 1509. It means that bit 0 of 17th byte of pmask was >overwritten. But pmask has only 16 bytes. Stack corruption happens. > >It seems that set_bit() on line 1509 always writes one bit off. > >The fix does not only solve the stack corruption, but also makes Wake On >LAN working on my onboard B44 on Asus A7V-333X mainboard. > >It seems that this problem affects all kernel versions since commit >725ad800 on 2006-06-20. > >Signed-off-by: Stanislav Brabec <sbrabec@suse.cz> > >diff --git a/drivers/net/b44.c b/drivers/net/b44.c >index 2a91323..4869adb 100644 >--- a/drivers/net/b44.c >+++ b/drivers/net/b44.c >@@ -1505,8 +1505,7 @@ static int b44_magic_pattern(u8 *macaddr, u8 *ppattern, u8 *pmask, int offset) > for (k = 0; k< ethaddr_bytes; k++) { > ppattern[offset + magicsync + > (j * ETH_ALEN) + k] = macaddr[k]; >- len++; >- set_bit(len, (unsigned long *) pmask); >+ set_bit(len++, (unsigned long *) pmask); > } > } > return len - 1; > > >-- >Best Regards / S pozdravem, > >Stanislav Brabec >software developer >--------------------------------------------------------------------- >SUSE LINUX, s. r. o. e-mail: sbrabec@suse.cz >Lihovarská 1060/12 tel: +420 284 028 966, +49 911 740538747 >190 00 Praha 9 fax: +420 284 028 951 >Czech Republic http://www.suse.cz/
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
Actions:
View
|
Diff
Attachments on
bug 557970
:
329127
| 330500