Ernillew / wl500g

Automatically exported from code.google.com/p/wl500g
0 stars 0 forks source link

RT-N10, page allocation failure #189

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
После нескольких часов работы в лог 
роутера сыпятся ошибки

Dec 20 14:02:50 kernel: swapper: page allocation failure. order:3, mode:0x4020
Dec 20 14:02:50 kernel: Call Trace:
Dec 20 14:02:50 kernel: [<8000df1c>] dump_stack+0x8/0x34
Dec 20 14:02:50 kernel: [<80058dec>] __alloc_pages+0x294/0x344
Dec 20 14:02:50 kernel: [<80076fd8>] __slab_alloc+0x1d8/0x4b8
Dec 20 14:02:50 kernel: [<800775e4>] __kmalloc_track_caller+0x14c/0x18c
Dec 20 14:02:50 kernel: [<801a7f10>] __alloc_skb+0x70/0x140
Dec 20 14:02:50 kernel: Mem-info:
Dec 20 14:02:50 kernel: Normal per-cpu:
Dec 20 14:02:50 kernel: CPU    0: Hot: hi:    0, btch:   1 usd:   0   Cold: hi: 
   0, btch:   1 usd:   0
Dec 20 14:02:50 kernel: Active:631 inactive:4 dirty:0 writeback:0 unstable:0
Dec 20 14:02:50 kernel:  free:258 slab:766 mapped:297 pagetables:43 bounce:0
Dec 20 14:02:50 kernel: Normal free:1032kB min:508kB low:632kB high:760kB 
active:2524kB inactive:16kB present:16256kB pages_scanned:89 all_unreclaimable? 
no
Dec 20 14:02:50 kernel: lowmem_reserve[]: 0
Dec 20 14:02:50 kernel: Normal: 72*4kB 43*8kB 23*16kB 1*32kB 0*64kB 0*128kB 
0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 1032kB
Dec 20 14:02:50 kernel: Swap cache: add 0, delete 0, find 0/0, race 0+0
Dec 20 14:02:50 kernel: Free swap  = 0kB
Dec 20 14:02:50 kernel: Total swap = 0kB
Dec 20 14:02:50 kernel: Free swap:            0kB
Dec 20 14:02:50 kernel: 4096 pages of RAM
Dec 20 14:02:50 kernel: 0 pages of HIGHMEM
Dec 20 14:02:50 kernel: 882 reserved pages
Dec 20 14:02:50 kernel: 895 pages shared
Dec 20 14:02:50 kernel: 0 pages swap cached

полный лог прикреплен. Роутер RT-N10, ревизия 
прошивки 2433
прикреплены конфиг роутера и конфиг ядра

Original issue reported on code.google.com by shura1op...@gmail.com on 20 Dec 2010 at 4:08

Attachments:

GoogleCodeExporter commented 9 years ago
Зачем конфиги? Пересобирал сам? Каким 
тулчейном? А как на предыдущих билдах?

Original comment by lly.dev on 20 Dec 2010 at 6:40

GoogleCodeExporter commented 9 years ago
Да, пересобирал сам. Отключил все то, что 
нет в RT-N10 (USB, Samba, принтеры, камера и пр.) для 
уменьшения размера как прошивки так и ядра. 
Со стандартным конфигом такая же история, 
собственно поэтому и решил сам 
пересобрать. Тулчен 
hndtools-mipsel-uclibc-4.3.5-x86_64-2.tar.bz2. Ошибку заметил 
где-то после 2417 ревизии, может была раньше.

Original comment by shura1op...@gmail.com on 20 Dec 2010 at 6:57

GoogleCodeExporter commented 9 years ago
В образ прошивки RT-N10 и так автоматически не 
включается всё связанное с USB. Имеет смысл 
править только конфиг ядра.

Тулчейн лучше обновить.

Последние изменения в memory-management части были 
в r2427,r2426,r2408,r2397. Хотелось бы понять поточнее 
в какой момент выползла проблема. Ни на 500gP, 
ни на N16 не наблюдается.

Original comment by lly.dev on 21 Dec 2010 at 8:15

GoogleCodeExporter commented 9 years ago
в 500gP в два раза больше ram, не говоря уже про 
N16. Сколько памяти обычно занято на этих 
моделях?

Original comment by shura1op...@gmail.com on 21 Dec 2010 at 4:01

GoogleCodeExporter commented 9 years ago
500gP + 2.6:
$ free
              total         used         free       shared      buffers
  Mem:        28852        23072         5780            0         2940
 Swap:            0            0            0
Total:        28852        23072         5780

$ cat /proc/meminfo
MemTotal:        28852 kB
MemFree:          5744 kB
Buffers:          2940 kB
Cached:           8592 kB
SwapCached:          0 kB
Active:           4540 kB
Inactive:         8268 kB
SwapTotal:           0 kB
SwapFree:            0 kB
Dirty:               0 kB
Writeback:           0 kB
AnonPages:        1288 kB
Mapped:           1508 kB
Slab:             2752 kB
SReclaimable:      748 kB
SUnreclaim:       2004 kB
PageTables:        192 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:     14424 kB
Committed_AS:     3572 kB
VmallocTotal:   786356 kB
VmallocUsed:      4584 kB
VmallocChunk:   780744 kB

да, на N10 нехватка RAM, это самый острый 
вопрос.

Original comment by lly.dev on 21 Dec 2010 at 5:52

GoogleCodeExporter commented 9 years ago
Возможно что-нибудь еще отключить/убрать?
На tomatousb v52, аптайм 22 часа
              total         used         free       shared      buffers 
  Mem:        13536        10876         2660            0          624 
 Swap:            0            0            0 
Total:        13536        10876         2660 

MemTotal:        13536 kB 
MemFree:          2648 kB 
Buffers:           624 kB 
Cached:           2128 kB 
SwapCached:          0 kB 
Active:           2740 kB 
Inactive:         1584 kB 
SwapTotal:           0 kB 
SwapFree:            0 kB 
Dirty:               0 kB 
Writeback:           0 kB 
AnonPages:        1580 kB 
Mapped:           1104 kB 
Slab:             2628 kB 
SReclaimable:      324 kB 
SUnreclaim:       2304 kB 
PageTables:        260 kB 
NFS_Unstable:        0 kB 
Bounce:              0 kB 
CommitLimit:      6768 kB 
Committed_AS:     4296 kB 
VmallocTotal:   786356 kB 
VmallocUsed:      2584 kB 
VmallocChunk:   781600 kB 

Original comment by shura1op...@gmail.com on 21 Dec 2010 at 6:13

GoogleCodeExporter commented 9 years ago
наверное на чём-то можно еще сэкономить, 
сходу не скажу. tomatousb v52 это примерно в 
районе r2274

Original comment by lly.dev on 21 Dec 2010 at 6:28

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
В v54 удалось вернуть старый драйвер Broadcom, 
запустилась на N10. Свободная память 
колеблется от 0.6 до 1.3 Мб. Подожду несколько 
часов и отпишусь об ошибках, если такие 
будут. Ваша прошивка и tomatousb как-то связаны?

Original comment by shura1op...@gmail.com on 21 Dec 2010 at 6:54

GoogleCodeExporter commented 9 years ago
Мы обмениваемся опытом и патчами с teddy_bear в 
части ядра/SDK, а приложения разные.

Если хочется стабильности - r2274. Когда будет 
следующий стабильный билд, не скажу - много 
нужно доделывать.

Original comment by lly.dev on 21 Dec 2010 at 7:12

GoogleCodeExporter commented 9 years ago
Issue 217 has been merged into this issue.

Original comment by lly.dev on 7 Jun 2011 at 6:52

GoogleCodeExporter commented 9 years ago
немного отдыхал и не отписывался.
сейчас решил обновить и фиг. какова 
процедура обновления?
скачал прошивку RT-N10-1.9.2.7-rtn-r2972.trx заливаю, 
пимпочка повер - гаснет и тишина. после 
дерганья питалова - старая прошивка.
заливаю через мозилу 4.0.1 если это важно.
благо хоть прошивка не слетает. сейчас 
1.9.2.7-rtn-r2775

Original comment by john...@gmail.com on 8 Jun 2011 at 1:58

GoogleCodeExporter commented 9 years ago
For RT-N10 - via TFTP or recovery mini-web server.

Original comment by lly.dev on 8 Jun 2011 at 3:30

GoogleCodeExporter commented 9 years ago
а поподробнее можно?

Original comment by john...@gmail.com on 8 Jun 2011 at 6:22

GoogleCodeExporter commented 9 years ago
Welcome to wl500g.info forum

Original comment by lly.dev on 8 Jun 2011 at 8:49

GoogleCodeExporter commented 9 years ago

Original comment by lly.dev on 9 Sep 2011 at 8:43