Jump to content
  • 0

Bad swap file entry


OmegaTron

Question

В очередной раз роутер ушёл в ребут на днях. В логе следующее

Nov 30 03:09:06 ndm: kernel: swap_dup: Bad swap file entry 600419f0
Nov 30 03:09:06 ndm: kernel: swap_dup: Bad swap file entry 600419f1
Nov 30 03:09:06 ndm: kernel: swap_dup: Bad swap file entry 600419f2
Nov 30 03:09:06 ndm: kernel: swap_dup: Bad swap file entry 600419f3
Nov 30 03:09:06 ndm: kernel: swap_dup: Bad swap file entry 600419f4
Nov 30 03:09:06 ndm: kernel: swap_dup: Bad swap file entry 600419f5
Nov 30 03:09:06 ndm: kernel: swap_dup: Bad swap file entry 600419f6
Nov 30 03:09:06 ndm: kernel: swap_dup: Bad swap file entry 600419f7
Nov 30 03:09:06 ndm: kernel: swap_dup: Bad swap file entry 600419f2
Nov 30 03:09:06 ndm: kernel: ndm invoked oom-killer: gfp_mask=0x0, order=0, oom_adj=-14, oom_score_adj=-999
Nov 30 03:09:06 ndm: kernel: Call Trace:
Nov 30 03:09:06 ndm: kernel: [<8028f68c>] dump_stack+0x8/0x34
Nov 30 03:09:06 ndm: kernel: [<8028f978>] dump_header.isra.5+0x5c/0x16c
Nov 30 03:09:06 ndm: kernel: [<8028faf4>] oom_kill_process.part.8.constprop.13+0x6c/0x268
Nov 30 03:09:06 ndm: kernel: [<8006b2d0>] out_of_memory+0x354/0x374
Nov 30 03:09:06 ndm: kernel: [<8006b3d4>] pagefault_out_of_memory+0xe4/0x170
Nov 30 03:09:06 ndm: kernel: [<800132cc>] do_page_fault+0x42c/0x550
Nov 30 03:09:06 ndm: kernel: [<800099a0>] ret_from_exception+0x0/0x10
Nov 30 03:09:06 ndm: kernel:
Nov 30 03:09:06 ndm: kernel: Mem-Info:
Nov 30 03:09:06 ndm: kernel: Normal per-cpu:
Nov 30 03:09:06 ndm: kernel: CPU    0: hi:   18, btch:   3 usd:  15
Nov 30 03:09:06 ndm: kernel: active_anon:1425 inactive_anon:28 isolated_anon:0
Nov 30 03:09:06 ndm: kernel:  active_file:3241 inactive_file:3303 isolated_file:0
Nov 30 03:09:06 ndm: kernel:  unevictable:0 dirty:0 writeback:0 unstable:0
Nov 30 03:09:06 ndm: kernel:  free:1595 slab_reclaimable:406 slab_unreclaimable:3174
Nov 30 03:09:06 ndm: kernel:  mapped:2496 shmem:45 pagetables:84 bounce:0
Nov 30 03:09:06 ndm: kernel: Normal free:6380kB min:4096kB low:5120kB high:6144kB active_anon:5700kB inactive_anon:112kB active_file:12964kB inactive_file:13212kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:65024kB mlocked:0kB dirty:0kB writeback:0kB mapped:9984kB shmem:180kB slab_reclaimable:1624kB slab_unreclaimable:12696kB kernel_stack:536kB pagetables:336kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Nov 30 03:09:06 ndm: kernel: lowmem_reserve[]: 0 0
Nov 30 03:09:06 ndm: kernel: Normal: 249*4kB 95*8kB 31*16kB 1*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 1*4096kB = 6380kB
Nov 30 03:09:06 ndm: kernel: 6588 total pagecache pages
Nov 30 03:09:06 ndm: kernel: 0 pages in swap cache
Nov 30 03:09:06 ndm: kernel: Swap cache stats: add 0, delete 0, find 0/1
Nov 30 03:09:06 ndm: kernel: Free swap  = 0kB
Nov 30 03:09:06 ndm: kernel: Total swap = 0kB
Nov 30 03:09:06 ndm: kernel: 16384 pages RAM
Nov 30 03:09:06 ndm: kernel: 960 pages reserved
Nov 30 03:09:06 ndm: kernel: 5677 pages shared
Nov 30 03:09:06 ndm: kernel: 8801 pages non-shared
Nov 30 03:09:06 ndm: kernel: [ pid ]   uid  tgid total_vm      rss cpu oom_adj oom_score_adj name
Nov 30 03:09:06 ndm: kernel: [  134]     0   134     5190     2453   0     -14          -999 ndm
Nov 30 03:09:06 ndm: kernel: [  323]     0   323      276      122   0       0             0 wmond
Nov 30 03:09:06 ndm: kernel: [  341]     0   341      374      200   0       0             0 ndnproxy
Nov 30 03:09:06 ndm: kernel: [  362]     0   362      289      131   0       0             0 radvd
Nov 30 03:09:06 ndm: kernel: [  363]     0   363      392      131   0       0             0 pure-ftpd
Nov 30 03:09:06 ndm: kernel: [  364]     0   364      325      112   0       0             0 telnetd
Nov 30 03:09:06 ndm: kernel: [  365]     0   365      289       54   0       0             0 radvd
Nov 30 03:09:06 ndm: kernel: [  368]     0   368      340      132   0       0             0 ndhcpc
Nov 30 03:09:06 ndm: kernel: [  369]     0   369      321       92   0       0             0 rdisc6d
Nov 30 03:09:06 ndm: kernel: [  370]     0   370      358      140   0       0             0 dhcp6c
Nov 30 03:09:06 ndm: kernel: [  371]     0   371      429      181   0       0             0 pppd
Nov 30 03:09:06 ndm: kernel: [  372] 65534   372      322      101   0       0             0 nlldo
Nov 30 03:09:06 ndm: kernel: [  373] 65534   373      323      112   0       0             0 nllda
Nov 30 03:09:06 ndm: kernel: [  381]     0   381      795      379   0       0             0 nginx
Nov 30 03:09:06 ndm: kernel: [  382] 65534   382      852      342   0       0             0 nginx
Nov 30 03:09:06 ndm: kernel: [  386]     0   386      357      133   0       0             0 dhcp6s
Nov 30 03:09:06 ndm: kernel: [  387]     0   387      276       99   0       0             0 udpxy
Nov 30 03:09:06 ndm: kernel: [  398]     0   398      342       58   0       0             0 dropbear
Nov 30 03:09:06 ndm: kernel: [  400]     0   400      931      226   0       0             0 socat
Nov 30 03:09:06 ndm: kernel: [  420]     0   420     1072      193   0       0             0 lighttpd
Nov 30 03:09:06 ndm: kernel: Out of memory: Kill process 382 (nginx) score 22 or sacrifice child
Nov 30 03:09:06 ndm: kernel: Killed process 382 (nginx) total-vm:3408kB, anon-rss:812kB, file-rss:556kB
Nov 30 03:09:06 keenetic_omni nginx: 2018/11/30 03:09:06 [alert] 381#0: worker process 382 exited on signal 9

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0
28 минут назад, OmegaTron сказал:

Эээ ... Так в чём дело то ? 

Флешка у Омни закончилась. Пора задуматься о покупке нового с бОльшим размером флешки :(
Или удалять что-то из компонентов не нужное особо.

Edited by Fandor
Link to comment
Share on other sites

  • 0
17 часов назад, OmegaTron сказал:

Эээ ... Так в чём дело то ? 

Мало места на flash -> используем squashfs с максимальным блоком и сжатием -> требуется много RAM для работы с ФС -> RAM перестает хватать -> все плохо.

На самом деле лимиты в transmission и прочих вещах взяты не с потолка - если отрубить все лимиты, как сделано в draft, то на устройствах с ограниченными ресурсами будет работать так, как в первом посте.

Link to comment
Share on other sites

  • 0
23 часа назад, Fandor сказал:

Или удалять что-то из компонентов не нужное особо.

Так в том то и дело, что компонентов самый минимум. Только самое необходимое (комплектный cifs на пару с ntfs и fat и то отрубил, равно как и кучу других мелочей - весь софт практически из entware). Чуть позже могу скинуть список компонентов, если интересует.

6 часов назад, Le ecureuil сказал:

Мало места на flash -> используем squashfs с максимальным блоком и сжатием -> требуется много RAM для работы с ФС -> RAM перестает хватать -> все плохо.

Вот это уже проясняет дело. А своп решит проблему ?

6 часов назад, Le ecureuil сказал:

На самом деле лимиты в transmission и прочих вещах взяты не с потолка - если отрубить все лимиты, как сделано в draft, то на устройствах с ограниченными ресурсами будет работать так, как в первом посте.

Да мне draft нужен лишь из-за расширенной поддержки модулей iptables. Были бы они в satble-релизе я бы к draft даже близко не подходил.

Edited by OmegaTron
Link to comment
Share on other sites

  • 0
25 минут назад, OmegaTron сказал:

Так в том то и дело, что компонентов самый минимум. Только самое необходимое (комплектный cifs на пару с ntfs и fat и то отрубил, равно как и кучу других мелочей - весь софт практически из entware). Чуть позже могу скинуть список компонентов, если интересует.

Вот это уже проясняет дело. А своп решит проблему ?

Да мне draft нужен лишь из-за расширенной поддержки модулей iptables. Были бы они в satble-релизе я бы к draft даже близко не подходил.

Возьмите 2.11, она поменьше.

Link to comment
Share on other sites

  • 0
В 07.12.2018 в 05:59, Le ecureuil сказал:

Возьмите 2.11, она поменьше.

Да походу всё к тому и идёт. Вот к слову текущий набор компонентов

base
storage
corewireless
opkg
opkg-kmod-fs
pppoe
usb
ppe
dhcpd
igmp
opkg-kmod-netfilter
opkg-kmod-netfilter-addons
pingcheck
udpxy
ftp
ip6

Как видите, совсем не густо. Так всё же - разве своп не поможет ? Или там используется исключительно RAM для работы ?

Меня на данный волнует вопрос стабильности. С самого момента покупки сей роутер только и знает, что падает и перезагружается. То сырая прошивка из коробки, у которой был ворох глюков и на которой пробу ставить было негде, потом неясные глюки которые переодически всплывали время от времени, потом недокументированный автоапдейт, потом ещё и ещё ...

Роутер всего один раз имел аптайм в 1 месяц, обычно это от 1 до 7 дней, изредка 2 недели :(

 

Link to comment
Share on other sites

  • 0
В 08.12.2018 в 10:15, OmegaTron сказал:

Да походу всё к тому и идёт. Вот к слову текущий набор компонентов


base
storage
corewireless
opkg
opkg-kmod-fs
pppoe
usb
ppe
dhcpd
igmp
opkg-kmod-netfilter
opkg-kmod-netfilter-addons
pingcheck
udpxy
ftp
ip6

Как видите, совсем не густо. Так всё же - разве своп не поможет ? Или там используется исключительно RAM для работы ?

Меня на данный волнует вопрос стабильности. С самого момента покупки сей роутер только и знает, что падает и перезагружается. То сырая прошивка из коробки, у которой был ворох глюков и на которой пробу ставить было негде, потом неясные глюки которые переодически всплывали время от времени, потом недокументированный автоапдейт, потом ещё и ещё ...

Роутер всего один раз имел аптайм в 1 месяц, обычно это от 1 до 7 дней, изредка 2 недели :(

 

Если вам кроме модулей netfilter ничего не нужно, то 2.11 - это ваш выбор. Она и помельче, и там не будет никаких автоапдейтов никогда, ну и вообще там главный лозунг "просто работает".

Потому попробуйте.

Надежность swap через usb на самом деле крайне мала. Отвалился диск на пару секунд из-за плохого питания - все полетело или встало колом. С zram вы можете попробовать продлить агонию, но несильно.

Link to comment
Share on other sites

  • 0
В 11.12.2018 в 00:41, Le ecureuil сказал:

Если вам кроме модулей netfilter ничего не нужно, то 2.11 - это ваш выбор.

Эта та которая Legacy ? Просто уже реально надоели все эти падения и ребуты. Причём 2.11.C.0.0-2, которой я пользовался до апдейта на 
2.13.C.0.0-1 падала куда чаще 2.13.C.0.0-1 😕 Можно ли как-то экспортировать модули iptables для использования их на "обычной", не экспериментальной прошивке, в которой будут  все необходимые ограничения ?

В 11.12.2018 в 00:41, Le ecureuil сказал:

Она и помельче, и там не будет никаких автоапдейтов никогда

Надеюсь ))) https://forum.keenetic.net/topic/3523-автообновление-прошивки-на-zyxelях/

:D

В 11.12.2018 в 00:41, Le ecureuil сказал:

Надежность swap через usb на самом деле крайне мала. Отвалился диск на пару секунд из-за плохого питания - все полетело или встало колом.

Ну про плохое питание даже не знаю. Разве может флешка SanDisk Cruzer Fit перегрузить usb по питанию (используется только она) ?

Edited by OmegaTron
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...