Page 2 of 4 FirstFirst 1234 LastLast
Results 16 to 30 of 55

Thread: Ошибка "page allocation failure" на прошивках RT-N16-1.9.2.7-rtn

  1. #16
    Quote Originally Posted by ryzhov_al View Post
    Спасибо за совет. Настройки по умолчанию:
    Code:
    $ cat /proc/sys/vm/swappiness
    60
    $ cat /proc/sys/vm/min_free_kbytes
    1442
    Увеличил min_free_kbytes до 16384, проверю в работе.

    Однако два вопроса всё равно остались.

    Насколько я для себя выяснил, rtorrent использует memory mapping. Получается, файлы напрямую отображаются в память, а за ввод-вывод на диск отвечают исключительно функции\алгоритмы ядра. Как бы не старался Linux VM, если скорость скачивания заметно превышает скорость записи на диск, то kswapd\pdflush просто не успеют ничего выгрузить на диск. Linux VM мы параметром min_free_kbytes подкрутили, но в случае, описанном постом выше засада всё равно возникнет?

    Почему ошибка page allocation failure у меня никогда не возникала на ядрах 2.4?
    Просьба погонять маршрутизатор на тестах. В архиве обычный STREAM на 45 МБ, а также простые многопотоковые тесты для создания нагрузки со случайным доступом. Соответственно на 10, 100 и 128 МБ. Последний гарантированно вызывает свопинг на RT-N16. Всё с исходниками. Если есть желание, можно попробовать изменить количество потоков и объем выделяемой памяти.

    PS: основная задача - добиться устойчивой ошибки без использования торрентов.
    Attached Files Attached Files
    Last edited by rss; 10-10-2010 at 20:08.
    * Wiki *

  2. #17
    А что делать есть валится с ошибкой
    "kernel: swapper: page allocation failure. order:3, mode:0x4020"
    НО, сам роутер торренты не раздает.
    По ssh зайти на него смог, по top памяти свободно было 108мб.

    Торренты раздаются за роутером.
    NAS Synology ds210j (Transmission 2.11) - 17 торрентов (максимум 300 коннектов разрешено, не более 20 на торрент)

    Ноут Dell XPS m1330a (Transmission 2.12) - 156 торрентов (аналогично максимум 300 пиров разрешено и не более 20 на торрент).

    Что было сделано:
    отключил UPnP на роутере.
    Пробросил на каждый торрент-клиент 1 порт. и его же прописал в настройках клиента.

    через полтора часа снова упал.
    Прошивки пробовал почти все. Сбрасывал в дефолт и настраивал заново.
    в данный момент тестирую 2308.

    Приложу syslog.
    Attached Files Attached Files
    Last edited by sht0rm; 31-10-2010 at 09:47.

  3. #18
    Quote Originally Posted by rss View Post
    Просьба погонять маршрутизатор на тестах. В архиве обычный STREAM на 45 МБ, а также простые многопотоковые тесты для создания нагрузки со случайным доступом. Соответственно на 10, 100 и 128 МБ. Последний гарантированно вызывает свопинг на RT-N16. Всё с исходниками. Если есть желание, можно попробовать изменить количество потоков и объем выделяемой памяти.

    PS: основная задача - добиться устойчивой ошибки без использования торрентов.
    Погонял, в том числе с торрентами, никаких ошибок при установленном параметре vm.min_free_kbytes=10240 нет. Использовал скрипт:
    Code:
    $ cat /tmp/harddisk/tmp/mem_load.sh
    #!/bin/sh
    echo Time [HH:MM:SS], Free RAM [MB], Free Swap [MB] > /tmp/mem_heartbeat.csv
    for seconds in `seq 1 180`;
     do
      echo `date +%H:%M:%S`, `cat /proc/meminfo | grep ^MemFree | gawk '{print $2}'`, `cat /proc/meminfo | grep ^SwapFree | gawk '{print $2}'` >> /tmp/mem_heartbeat.csv
      case "$seconds" in
       20) /tmp/harddisk/tmp/memtest10 & ;;
       40) killall memtest10 & ;;
       60) /tmp/harddisk/tmp/memtest100 & ;;
       80) killall memtest100 & ;;
       100) /tmp/harddisk/tmp/memtest & ;;
       120) killall memtest & ;;
      esac
      sleep 1s
    
    $ nice -20 /tmp/harddisk/tmp/mem_load.sh
    Пояснения к графику:
    • в 21:40:41 запуск memtest10,
    • в 21:41:11 остановка memtest10,
    • в 21:41:33 запуск memtest100,
    • в 21:42:40 остановка memtest100,
    • в 21:42:40 запуск memtest,
    • в 21:43:28 остановка memtest.
    Last edited by ryzhov_al; 18-05-2012 at 06:27.

  4. #19
    Quote Originally Posted by ryzhov_al View Post
    Погонял, в том числе с торрентами, никаких ошибок при установленном параметре vm.min_free_kbytes=10240 нет.
    Спасибо за информацию. Только для memtest со 128-ю МБ может быть маловато 50 секунд. А со значением vm.min_free_kbytes по-умолчанию всё работает?

    Если сбоев не будет, значит надо другой тест подбирать.
    * Wiki *

  5. #20
    Тестировал последнюю асусовскую прошивку 1.0.1.9
    Тоже самое.
    Прошился на томато, и в его настройках смотрю сколько соединений он отслеживает, оказалось трансмишн на synology хреново ограничивает себя в пирах, на 18 торрентах 1308 соединений.

  6. #21
    Quote Originally Posted by rss View Post
    А со значением vm.min_free_kbytes по-умолчанию всё работает?
    Тоже работает.
    Quote Originally Posted by rss View Post
    Если сбоев не будет, значит надо другой тест подбирать.
    Ошибку можно воспроизвести лишь с медленным USB-носителем - дешевой флешкой:
    Code:
    $ dd if=/dev/discs/disca/part1  of=/dev/null count=512K
    524288+0 records in
    524288+0 records out
    268435456 bytes (268 MB) copied, 34,892 s, 7,7 MB/s
    
    $ dd if=/dev/zero  of=/tmp/harddisk/backup/nonsense.swp  count=512K
    524288+0 records in
    524288+0 records out
    268435456 bytes (268 MB) copied, 116,384 s, 2,3 MB/s
    С относительно быстрым USB-HDD ошибку повторить не удаётся.
    Скорость I/O винчестера:
    Code:
    $ dd if=/dev/discs/disca/part1  of=/dev/null count=512K
    524288+0 records in
    524288+0 records out
    268435456 bytes (268 MB) copied, 12,0739 s, 22,2 MB/s
    
    $ dd if=/dev/zero  of=/tmp/harddisk/nonsense.swp  count=512K
    524288+0 records in
    524288+0 records out
    268435456 bytes (268 MB) copied, 32,5379 s, 8,2 MB/s
    Напрашивается следующий вывод: при использовании тормозного носителя и дефолтного (малого!) значения vm.min_free_kbytes может возникнуть ситуация, когда ядро не успевает выделять требуемую процессам память.

    Upd 23.11.10. Пользователи rtorrent, если у Вас названая ошибка возникает в момент обращения к веб-интерфейсу rtorrent'а, то необходимо выполнить действия, описанные здесь.
    Last edited by ryzhov_al; 23-11-2010 at 09:08.

  7. #22

    rTorrent ошибка Tracker: [Error]

    Если роутер с rTorrent долгое время висит на раздаче, то всякая активнось прекращается. В веб интерфейсе всё в порядке - раздачи зеленые.
    Если подхватить screen, то у каждой раздачи написано Tracker: [Error]
    Перезапуск клиента проблему решает до следующего раза. Трекеры разные (лостфильм, рутрекер, и др.)

    Как убрать проблему?

  8. #23

    Lightbulb ?

    WL500gpv2, 1.9.2.7-rtn-r2808 + USB HDD WD 500Gb
    Сыпет ошибки в syslog. Выдержку прилагаю. Такая же ситуация и в ревизии 2817.
    Прошивки брал тут: ftp://core.dumped.ru/rt-n/*/wl/WL500...-rtn-r*.trx.gz
    Attached Files Attached Files

  9. #24
    Quote Originally Posted by maxbanton View Post
    WL500gpv2, 1.9.2.7-rtn-r2808 + USB HDD WD 500Gb
    Сыпет ошибки в syslog. Выдержку прилагаю. Такая же ситуация и в ревизии 2817.
    Прошивки брал тут: ftp://core.dumped.ru/rt-n/*/wl/WL500...-rtn-r*.trx.gz
    настройте аппетиты rtorret-а в плане памяти.
    размер всех файлов логов кстати какой в этот момент?

  10. #25
    Quote Originally Posted by theMIROn View Post
    настройте аппетиты rtorret-а в плане памяти.
    размер всех файлов логов кстати какой в этот момент?
    Code:
    8       /opt/var/log/kern.log
    4       /opt/var/log/rtorrentInit.log
    56      /opt/var/log/syslog.log
    логи на HDD, настроен logrotate.

    P.S.: Прошивал r2808, отключили свет. Свет включают, я к роутеру - он в rescue mode. Утилитой асуса восстановил r2817 - пол часа, полет номальный, ошибки в лог не сыпет

    P.S.S.: Какого размера ограничение памяти для rtorrent порекомендуете?
    Last edited by maxbanton; 19-03-2011 at 01:17.

  11. #26
    RT-N16-1.9.2.7-rtn-r3121.trx, HDD 320GB, SWAP 256M, во время работы transmission в логах появляется:
    Code:
    (warning|kern|kernel) swapper: page allocation failure. order:3, mode:0x4020
    в /tmp/local/sbin/post-boot дописал: "echo 16384 > /proc/sys/vm/min_free_kbytes" -> flashfs save && flashfs commit && flashfs enable && reboot

    Безрезультатно... Как с этим бороться?
    Attached Files Attached Files

  12. #27
    Quote Originally Posted by mvo View Post
    в /tmp/local/sbin/post-boot дописал: "echo 16384 > /proc/sys/vm/min_free_kbytes" -> flashfs save && flashfs commit && flashfs enable && reboot

    Безрезультатно...
    Странно, потому что..
    09:58:28 11-07-2011 (warning|kern|kernel) Mem-info:
    ...
    09:58:28 11-07-2011 (warning|kern|kernel) Normal free:10908kB min:1440kB low:1800kB high:2160kB
    Попробуйте на загруженной системе выполнить свой tmp/local/sbin/post-boot. Не будет ли сообщений об ошибках?

    И ещё, в любом случае необходимо в transmission ограничить скорость скачивания до значений меньших, чем скорость записи на USB-носитель. Иначе при любых настройках LinuxVM можно словить локального пира и получить описанную вами ситуацию. Обратите внимание: SWAP в момент возникновения ошибки практически не участвует. Может как раз потому, что участвовать не успевает
    ...
    09:58:28 11-07-2011 (warning|kern|kernel) Free swap = 256740kB
    09:58:28 11-07-2011 (warning|kern|kernel) Total swap = 257000kB
    Last edited by ryzhov_al; 11-07-2011 at 10:00.

  13. #28

    Unhappy

    Quote Originally Posted by ryzhov_al View Post
    Странно, потому что..

    Попробуйте на загруженной системе выполнить свой tmp/local/sbin/post-boot. Не будет ли сообщений об ошибках?
    Code:
    [root@my sbin]$ post-boot
    cannot access `/tmp\r': No such file or directory
    : nonexistent directoryot: line 4: can't create /proc/sys/vm/min_free_kbytes
    postboot:

    Code:
    #!/bin/sh
    chmod 777 /tmp
    
    echo 16384 > /proc/sys/vm/min_free_kbytes

  14. #29
    Вывод: концы строк в файле /tmp/local/sbin/post-boot не соответствуют стандартам unix. Правьте.

  15. #30
    Quote Originally Posted by ryzhov_al View Post
    Вывод: концы строк в файле /tmp/local/sbin/post-boot не соответствуют стандартам unix. Правьте.
    Спасибо, сейчас нормально запускается. Надеюсь, дело было в этом
    Last edited by mvo; 12-07-2011 at 13:40.

Page 2 of 4 FirstFirst 1234 LastLast

Similar Threads

  1. New oleg firmware version
    By Lesiuk in forum WL-500gP Firmware Discussion
    Replies: 713
    Last Post: 13-05-2016, 04:55
  2. Kernel-Mitteilung (alloc_pages...) - was bedeutet das?
    By wolder in forum German Discussion - Deutsch (DE)
    Replies: 6
    Last Post: 13-09-2010, 15:06
  3. Firmware 1.9.2.7 CR9
    By Oleg in forum WL-500g Firmware Releases
    Replies: 53
    Last Post: 13-04-2009, 14:28
  4. my configuration page wont let me log in
    By tuepen in forum WL-700g Q&A
    Replies: 1
    Last Post: 06-08-2008, 03:04

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •