В общем есть у меня зверь фирмы D-link dir-320. После установки на него OpenWrt был просто в восторге - аппарат превратился в полноценный сервак(пускай и не шибко шустрый), но вот с wi-fi вылезла проблемка - через полчаса, иногда после 2-3х часов работы отрубается wi-fi, до полной перезагрузки девайса. Модуль сетевушки ругается на маленький размер буфера... Может кто в курсе что с этим можно поделать?
Собственно как это выглядит в сообщениях ядра:
root@OpenWrt:~# dmesg
.
.
.
b43-phy2 ERROR: DMA RX buffer too small (len: 62831, buffer: 2352, nr-dropped: 27)
b43-phy2 ERROR: DMA RX buffer too small (len: 30732, buffer: 2352, nr-dropped: 14)
skb_over_panic: text:8165a400 len:2382 put:2382 head:80db7000 data:80db7040 tail:0x80db798e end:0x80db7980 dev:<NULL>
Kernel bug detected[#1]:
Cpu 0
$ 0 : 00000000 1000f800 0000007c 00000001
$ 4 : 80277498 00003413 ffffffff 00003413
$ 8 : 00004000 00000000 00000001 ffffffff
$12 : 0000000f 80239678 ffffffff 00000001
$16 : 00db7040 00000930 80db7040 81b62da0
$20 : 80d79780 00000019 a0d84190 8165f938
$24 : 00000002 8015e3b4
$28 : 80f20000 80f21db0 0000001b 8019b17c
Hi : 00000000
Lo : 00000077
epc : 8019b17c 0x8019b17c
Not tainted
ra : 8019b17c 0x8019b17c
Status: 1000f803 KERNEL EXL IE
Cause : 00800024
PrId : 00029029 (Broadcom BCM3302)
Modules linked in: b43 lirc_igorplugusb lirc_dev fuse ums_usbat ums_sddr55 ums_sddr09 ums_karma ums_jumpshot ums_isd200 ums_freecom ums_datafab ums_cypress ums_alauda nf_nat_tftp nf_conntrack_tftp nf_nat_irc nf_conntrack_irc nf_nat_ftp nf_conntrack_ftp ipt_MASQUERADE iptable_nat nf_nat xt_NOTRACK iptable_raw xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack pppoe pppox ipt_REJECT xt_TCPMSS ipt_LOG xt_comment xt_multiport xt_mac xt_limit iptable_mangle iptable_filter ip_tables xt_tcpudp x_tables msdos ext2 ppp_async ppp_generic slhc vfat fat nls_utf8 mac80211 input_polldev mbcache crc_ccitt cfg80211 compat_firmware_class compat input_core arc4 aes_generic deflate ecb cbc usb_storage ohci_hcd ehci_hcd sd_mod ext3 jbd usbcore scsi_mod nls_base switch_robo switch_core diag [last unloaded: b43legacy]
Process irq/5-b43 (pid: 1517, threadinfo=80f20000, task=81a425f0, tls=00000000)
Stack : 00000000 8165a400 0000094e 0000094e 80db7000 80db7040 80db798e 80db7980
802537a8 00000019 a0d84190 8165a400 80c1518c 00000000 00000020 00000001
81aa6c00 81aa6c00 80c6892c 00ff0000 8165f938 00010000 00010000 81aa6c00
00008000 00010000 80e06424 00010000 802b18c0 00000000 80279384 816472e0
00010000 802b18c0 80276f28 8001cd7c 819dba28 819dba28 80276f28 8001eb10
...
Call Trace:[<8165a400>] 0x8165a400
[<8165a400>] 0x8165a400
[<816472e0>] 0x816472e0
[<8001cd7c>] 0x8001cd7c
[<8001eb10>] 0x8001eb10
[<8001ce68>] 0x8001ce68
[<81647430>] 0x81647430
[<81647438>] 0x81647438
[<800572a8>] 0x800572a8
[<8000af58>] 0x8000af58
[<8005712c>] 0x8005712c
[<8005712c>] 0x8005712c
[<8003da08>] 0x8003da08
[<8000f80c>] 0x8000f80c
[<8003d98c>] 0x8003d98c
[<8000f7fc>] 0x8000f7fc
Code: afab001c 0c0028f0 afa20020 <0200000d> 08066c60 00000000 8fbf002c 01201021 03e00008
Disabling lock debugging due to kernel taint
exiting task "irq/5-b43" (1517) is an active IRQ thread (irq 5)