Cytat
raskol napisał/a:
Witam,
Problem polega na zawieszaniu się routera Asus RT-N16 z tomato 1.27.
Wszystko ładnie hulało przez miesiąc do czasu aż prąd mi wyłączyli.
Od tamtego czasu router średnio co 1,5 dnia wiesza się. Polega to na tym, że nie ma wi-fi oraz internetu po kablu. Pomaga odłączenie i ponowne załączenie zasilania. Do czasu. Co jest tego przyczyną ? Jakiś błąd w software ?
Tomato build 52 tomato-K26USB-1.28.9052MIPSR2-beta23-vpn3.6
Mam podobne objawy, router potrafi się zawieszać, myślałem, że to problem sprzętowy i jeszcze tego nie wykluczyłem ponieważ memetester przy próbie alokacji większej ilości zachowuje się dziwnie:
memtester 110
memtester version 4.0.6 (32-bit)
Copyright (C) 2006 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).
pagesize is 4096
pagesizemask is 0xfffff000
want 110MB (115343360 bytes)
got 110MB (115343360 bytes), trying mlock ...Killed
a w dmesg pokazuje zrzuty pamięci:
Mem-info:
Normal per-cpu:
CPU 0: Hot: hi: 42, btch: 7 usd: 6 Cold: hi: 14, btch: 3 usd: 12
Active:13797 inactive:13829 dirty:0 writeback:0 unstable:0
free:2047 slab:619 mapped:2 pagetables:126 bounce:0
Normal free:8188kB min:8192kB low:10240kB high:12288kB active:55188kB inactive:55316kB present:130048kB pages_scanned:197661 all_unreclaimable? yes
lowmem_reserve[]: 0
Normal: 1*4kB 1*8kB 1*16kB 1*32kB 1*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 1*2048kB 1*4096kB = 8188kB
Swap cache: add 28737, delete 1118, find 13/20, race 0+0
Free swap = 16256kB
Total swap = 131064kB
Free swap: 16256kB
32767 pages of RAM
0 pages of HIGHMEM
1025 reserved pages
14 pages shared
27619 pages swap cached
klogd invoked oom-killer: gfp_mask=0x200d2, order=0, oomkilladj=0
Call Trace:
[<8000e404>] dump_stack+0x8/0x34
[<80055464>] out_of_memory+0x1f8/0x264
[<800570d0>] __alloc_pages+0x33c/0x35c
[<8006c8f0>] read_swap_cache_async+0x108/0x190
[<800601a0>] swapin_readahead+0x88/0xc0
[<800620f0>] __handle_mm_fault+0x198/0xc14
[<80011e0c>] do_page_fault+0x12c/0x3a0
[<80007c60>] ret_from_exception+0x0/0xc
[<80027768>] do_syslog+0x358/0x440
[<80010084>] stack_done+0x20/0x3c
Mem-info:
Normal per-cpu:
CPU 0: Hot: hi: 42, btch: 7 usd: 6 Cold: hi: 14, btch: 3 usd: 12
Active:13797 inactive:13829 dirty:0 writeback:0 unstable:0
free:2047 slab:619 mapped:2 pagetables:126 bounce:0
Normal free:8188kB min:8192kB low:10240kB high:12288kB active:55188kB inactive:55316kB present:130048kB pages_scanned:197661 all_unreclaimable? yes
lowmem_reserve[]: 0
Normal: 1*4kB 1*8kB 1*16kB 1*32kB 1*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 1*2048kB 1*4096kB = 8188kB
Swap cache: add 28737, delete 1118, find 13/20, race 0+0
Free swap = 16256kB
Total swap = 131064kB
Free swap: 16256kB
32767 pages of RAM
0 pages of HIGHMEM
1025 reserved pages
14 pages shared
27619 pages swap cached
lighttpd invoked oom-killer: gfp_mask=0x200d2, order=0, oomkilladj=0
Call Trace:
[<8000e404>] dump_stack+0x8/0x34
[<80055464>] out_of_memory+0x1f8/0x264
[<800570d0>] __alloc_pages+0x33c/0x35c
[<8006c8f0>] read_swap_cache_async+0x108/0x190
[<800601a0>] swapin_readahead+0x88/0xc0
[<800620f0>] __handle_mm_fault+0x198/0xc14
[<80011e0c>] do_page_fault+0x12c/0x3a0
[<80007c60>] ret_from_exception+0x0/0xc
Update:
Błąd powstawał gdy adresowany był swap znajdujący się na ext3 na karcie microsdhc, podłączonej poprzez adapter USB. Po wyłączeniu swapa, na razie tomatousb działa 12 godz. W między czasie wgrałem builda 53.
Sprawdziłem kartę podłączoną poprzez adapter USB przy pomocy badblocks.
badblocks -c 512 /dev/sdb
Adapter sie odłącz.
Ta sama karta podłączona przez adapter MMC nie sprawia problemu, nie pokazuje błędów w badblocks.
Przerzuciłem dd zawartość karty na pendrive, wraz z całym systemem plików:
dd if=/dev/mmcblk0 of=/dev/sdc bs=512
Sprawdziłem pendrive badblocks. Brak uszkodzonych sektorów, nie odłączał się podczas skanowania.
Jednak po włączeniu swapa, i działania memtester, jądro ubija kolejne procesy jak wyżej.