Всем привет, давно сюда не заглядывал, но вот случилась необходимость.
С недавних пор начал пошаливать домашний RT-N16. Симптомы простые, но разнообразные - полностью зависает, "отваливается" dhcp, беспроводные клиенты не могут подключиться к сети, а проводные при этом работают и т.д. Траблшутинг осложняется тем, что вроде бы ничего не менял, плохо стало само собой.
Первым делом в лог, нашел там подозрительные вещи:
Code:
Oct 29 16:56:22 kernel: swapper: page allocation failure. order:3, mode:0x4020
Oct 29 16:56:22 kernel: Call Trace:
Oct 29 16:56:22 kernel: [<8000ded0>] dump_stack+0x8/0x34
Oct 29 16:56:22 kernel: [<80059bbc>] __alloc_pages+0x294/0x344
Oct 29 16:56:22 kernel: [<80077f18>] __slab_alloc+0x1d8/0x4b8
Oct 29 16:56:22 kernel: [<80078c88>] __kmalloc+0x144/0x184
Oct 29 16:56:22 kernel: [<801a6f3c>] pskb_expand_head+0x5c/0x268
Oct 29 16:56:22 kernel: [<80291c1c>] vlan_dev_hard_start_xmit+0x208/0x27c
Oct 29 16:56:22 kernel: [<801afa5c>] dev_queue_xmit+0x2f8/0x324
Oct 29 16:56:22 kernel: [<8028a60c>] br_dev_queue_push_xmit+0x70/0xbc
Oct 29 16:56:22 kernel: [<8028a6c8>] br_forward_finish+0x70/0x84
Oct 29 16:56:22 kernel: Call Trace:
Oct 29 16:56:22 kernel: [<8000ded0>] dump_stack+0x8/0x34
Oct 29 16:56:22 kernel: [<80059bbc>] __alloc_pages+0x294/0x344
Oct 29 16:56:22 kernel: [<80077f18>] __slab_alloc+0x1d8/0x4b8
Oct 29 16:56:22 kernel: [<80078514>] __kmalloc_track_caller+0x144/0x184
Oct 29 16:56:22 kernel: [<801a79d0>] __alloc_skb+0x70/0x13c
Oct 29 16:56:22 kernel: Mem-info:
Oct 29 16:56:23 kernel: Normal per-cpu:
Oct 29 16:56:23 kernel: CPU 0: Hot: hi: 42, btch: 7 usd: 0 Cold: hi: 14, btch: 3 usd: 11
Oct 29 16:56:23 kernel: Active:2321 inactive:3424 dirty:0 writeback:0 unstable:0
Oct 29 16:56:23 kernel: free:471 slab:23550 mapped:1073 pagetables:78 bounce:0
Oct 29 16:56:23 kernel: Normal free:1884kB min:1440kB low:1800kB high:2160kB active:9284kB inactive:13696kB present:130048kB pages_scanned:0 all_unreclaimable? no
Oct 29 16:56:23 kernel: lowmem_reserve[]: 0
Oct 29 16:56:23 kernel: Normal: 125*4kB 95*8kB 35*16kB 0*32kB 1*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 1884kB
Oct 29 16:56:23 kernel: Swap cache: add 0, delete 0, find 0/0, race 0+0
Oct 29 16:56:23 kernel: Free swap = 0kB
Oct 29 16:56:23 kernel: Total swap = 0kB
Oct 29 16:56:23 kernel: Free swap: 0kB
Oct 29 16:56:23 kernel: 32767 pages of RAM
Oct 29 16:56:23 kernel: 0 pages of HIGHMEM
Oct 29 16:56:23 kernel: 1168 reserved pages
Oct 29 16:56:23 kernel: 4216 pages shared
Oct 29 16:56:23 kernel: 0 pages swap cached
Поиском по форуму обнаружил, что проблема стандартная, добавил в автозагрузку
Code:
echo 16384 > /proc/sys/vm/min_free_kbytes
Характер ошибок изменился, но проблема не решилась, интернет все так же отваливается:
Code:
Nov 26 05:30:26 kernel: dnsmasq invoked oom-killer: gfp_mask=0x201d2, order=0, oomkilladj=0
Nov 26 05:30:27 kernel: Call Trace:
Nov 26 05:30:27 kernel: [<8000ded0>] dump_stack+0x8/0x34
Nov 26 05:30:27 kernel: [<80057b58>] out_of_memory+0x2b4/0x2ec
Nov 26 05:30:27 kernel: [<80059c58>] __alloc_pages+0x330/0x344
Nov 26 05:30:27 kernel: [<8005be74>] __do_page_cache_readahead+0x104/0x2c8
Nov 26 05:30:27 kernel: [<8005440c>] filemap_nopage+0x144/0x3cc
Nov 26 05:30:27 kernel: [<80064b1c>] __handle_mm_fault+0x138/0xc20
Nov 26 05:30:27 kernel: [<80012000>] do_page_fault+0x140/0x3b0
Nov 26 05:30:27 kernel: [<80007d60>] ret_from_exception+0x0/0xc
Nov 26 05:30:27 kernel: Mem-info:
Nov 26 05:30:27 kernel: Normal per-cpu:
Nov 26 05:30:27 kernel: CPU 0: Hot: hi: 42, btch: 7 usd: 0 Cold: hi: 14, btch: 3 usd: 11
Nov 26 05:30:27 kernel: Active:899 inactive:22 dirty:0 writeback:0 unstable:0
Nov 26 05:30:27 kernel: free:3153 slab:25672 mapped:19 pagetables:78 bounce:0
Nov 26 05:30:27 kernel: Normal free:12516kB min:16384kB low:20480kB high:24576kB active:3596kB inactive:88kB present:130048kB pages_scanned:7238 all_unreclaimable? yes
Nov 26 05:30:27 kernel: lowmem_reserve[]: 0
Nov 26 05:30:27 kernel: Normal: 290*4kB 404*8kB 248*16kB 1*32kB 0*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 12360kB
Nov 26 05:30:27 kernel: Swap cache: add 0, delete 0, find 0/0, race 0+0
Nov 26 05:30:27 kernel: Free swap = 0kB
Nov 26 05:30:27 kernel: Total swap = 0kB
Nov 26 05:30:27 kernel: Free swap: 0kB
Nov 26 05:30:27 kernel: 32767 pages of RAM
Nov 26 05:30:27 kernel: 0 pages of HIGHMEM
Nov 26 05:30:27 kernel: 1168 reserved pages
Nov 26 05:30:27 kernel: 989 pages shared
Nov 26 05:30:27 kernel: 0 pages swap cached
Nov 26 05:30:27 kernel: Out of memory: kill process 400 (php-fcgi) score 243 or a child
Nov 26 05:30:27 kernel: Killed process 401 (php-fcgi)
Буду благодарен советам по траблшутингу.