LINUX.ORG.RU
ФорумTalks

Защищаем чистый кэш файлов при нехватке памяти для предотвращения пробуксовки и livelock

 , , ,


4

3

Во-первых, вышла новая линейка для этой самой защиты: https://github.com/hakavlad/le9-patch/tree/main/le9db_patches.

В описании патчей все написано.

Спрашивайте ответы, если еще остались вопросы.

★★★

Последнее исправление: hakavlad (всего исправлений: 2)
Ответ на: комментарий от post-factum

JFYI:

  • В xanmod принят твой le9, а мультиген выключен. Итог: bug, oops. Включение mg выключает le9 там.
  • В zen принят mgLRU.

Идея такова: пока все тестировать и не спешить с переменами. Теоретически можно сделать такой le9, который совместим и с 510, и с 512, и работает с мультиген.

hakavlad ★★★
() автор топика
Ответ на: комментарий от hakavlad

Теоретически можно сделать такой le9, который совместим и с 510, и с 512, и работает с мультиген

Сделал. Идет сборка.

hakavlad ★★★
() автор топика
Ответ на: комментарий от post-factum

кажется multigen LRU в значительной степени является антиподом le9: даже при swappiness=200 объем файловых падает почти в ноль при стрессах.

собрал 5.12.4-zen1 с новым универсальным le9. Одновременно работать не хотят: вкл мультиген выключает le9.

При таком раскладе я бы таки выбрал le9. Продолжу тесты позже.

hakavlad ★★★
() автор топика
Ответ на: комментарий от post-factum

Похоже, что с мультиген кэш вообще лишен этого:

	/*
	 * If the system is almost out of file pages, force-scan anon.
	 */
	if (sc->file_is_tiny) {
		scan_balance = SCAN_ANON;
		goto out;
	}

и скан там идет мимо get_scan_count(). Вопрос: каков аналог этой функции в mgLRU?

hakavlad ★★★
() автор топика
Последнее исправление: hakavlad (всего исправлений: 1)
Ответ на: комментарий от post-factum

Киллер может вообще не приходить:

$ mem2log
Starting mem2log with interval 2s, mode: 1
Process memory locked with MCL_CURRENT | MCL_FUTURE | MCL_ONFAULT
All values are in mebibytes
MemTotal: 9774.7, SwapTotal: 39098.9
--
MA is MemAvailable, MF is MemFree, A is Anon
F is File, AF is Active(file), IF is Inactive(file)
D is Dirty, C is Clean file (File - Dirty), SF is SwapFree
--
MA=6037=62% MF=5782 A=2912 F=460 AF=295 IF=165 D=0 C=460 SF=39099=100%
MA=6036=62% MF=5781 A=2912 F=460 AF=295 IF=165 D=0 C=460 SF=39099=100%
MA=6034=62% MF=5780 A=2913 F=460 AF=295 IF=165 D=0 C=460 SF=39099=100%
MA=2349=24% MF=2094 A=6595 F=460 AF=295 IF=165 D=0 C=460 SF=39099=100%
MA=83=1% MF=157 A=8648 F=102 AF=17 IF=86 D=0 C=102 SF=38137=98%
MA=0=0% MF=111 A=8674 F=17 AF=11 IF=6 D=0 C=17 SF=35391=91%
MA=0=0% MF=111 A=8211 F=17 AF=12 IF=4 D=0 C=17 SF=33488=86%
MA=0=0% MF=108 A=8165 F=16 AF=11 IF=5 D=0 C=16 SF=30642=78%
MA=3=0% MF=111 A=8131 F=16 AF=8 IF=9 D=0 C=16 SF=27661=71%
MA=5=0% MF=111 A=8082 F=15 AF=9 IF=6 D=0 C=15 SF=24815=63%
MA=6=0% MF=108 A=8044 F=15 AF=8 IF=8 D=0 C=15 SF=22033=56%
MA=12=0% MF=112 A=8003 F=14 AF=8 IF=6 D=0 C=14 SF=19085=49%
MA=15=0% MF=111 A=7967 F=14 AF=7 IF=6 D=0 C=14 SF=16181=41%
MA=16=0% MF=106 A=7927 F=19 AF=11 IF=8 D=0 C=19 SF=13298=34%
MA=21=0% MF=111 A=7893 F=14 AF=7 IF=7 D=0 C=14 SF=10403=27%
MA=27=0% MF=114 A=7856 F=13 AF=8 IF=5 D=0 C=13 SF=7549=19%
MA=27=0% MF=110 A=7819 F=14 AF=8 IF=6 D=0 C=14 SF=4624=12%
MA=33=0% MF=113 A=7781 F=12 AF=7 IF=5 D=0 C=12 SF=1855=5%
MA=34=0% MF=110 A=7757 F=16 AF=10 IF=7 D=0 C=16 SF=0=0%
MA=27=0% MF=110 A=7772 F=3 AF=2 IF=0 D=0 C=3 SF=0=0%
MA=28=0% MF=112 A=7772 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7772 F=3 AF=3 IF=0 D=0 C=3 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=3 AF=1 IF=1 D=0 C=3 SF=0=0%
MA=27=0% MF=110 A=7773 F=3 AF=2 IF=0 D=0 C=3 SF=0=0%
MA=28=0% MF=111 A=7773 F=3 AF=3 IF=0 D=0 C=3 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=112 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=1 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=3 AF=3 IF=0 D=0 C=3 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=3 AF=2 IF=0 D=0 C=3 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=1 IF=1 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=3 AF=2 IF=1 D=0 C=3 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=1 IF=1 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=3 AF=2 IF=0 D=0 C=3 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=3 AF=2 IF=1 D=0 C=3 SF=0=0%
MA=26=0% MF=110 A=7773 F=2 AF=1 IF=1 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=1 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=3 AF=2 IF=1 D=0 C=3 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=112 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=1 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=3 AF=3 IF=0 D=0 C=3 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=1 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=1 IF=1 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=3 AF=2 IF=1 D=0 C=3 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=1 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=1 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7773 F=2 AF=1 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7773 F=2 AF=1 IF=0 D=0 C=2 SF=0=0%
MA=28=0% MF=111 A=7773 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7774 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7774 F=2 AF=1 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7774 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=27=0% MF=111 A=7774 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=27=0% MF=110 A=7774 F=2 AF=2 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7774 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=28=0% MF=111 A=7774 F=2 AF=1 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=111 A=7774 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=28=0% MF=111 A=7774 F=2 AF=1 IF=0 D=0 C=2 SF=0=0%
MA=27=0% MF=110 A=7775 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=27=0% MF=111 A=7775 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=26=0% MF=110 A=7775 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=61=1% MF=146 A=7735 F=9 AF=4 IF=4 D=0 C=9 SF=10744=27%
MA=7655=78% MF=7750 A=235 F=20 AF=14 IF=6 D=0 C=20 SF=35457=91%
MA=7646=78% MF=7736 A=240 F=31 AF=24 IF=7 D=0 C=31 SF=35461=91%
MA=7634=78% MF=7718 A=252 F=41 AF=33 IF=9 D=0 C=41 SF=35474=91%
MA=7609=78% MF=7688 A=269 F=54 AF=44 IF=10 D=0 C=53 SF=35491=91%
MA=7553=77% MF=7625 A=314 F=67 AF=55 IF=12 D=1 C=66 SF=35533=91%
MA=7502=77% MF=7570 A=343 F=77 AF=63 IF=14 D=2 C=75 SF=35568=91%
MA=7484=77% MF=7543 A=352 F=93 AF=77 IF=16 D=2 C=91 SF=35577=91%
MA=7453=76% MF=7505 A=374 F=108 AF=89 IF=19 D=2 C=107 SF=35601=91%
MA=7691=79% MF=7746 A=409 F=124 AF=104 IF=20 D=2 C=122 SF=36547=93%
^C--
Got the SIGINT signal
Peak values:
  MA:  min 0.0, max 7691.11
  MF:  min 106.31, max 7749.84
  A:   min 234.98, max 8674.45
  F:   min 0.84, max 460.27
  AF:  min 0.16, max 295.21
  IF:  min 0.0, max 165.23
  D:   min 0.0, max 1.66
  C:   min 0.84, max 459.88
  SF:  min 0.0, max 39098.87
Exit.

Запустил memhog, киллера не дождался. - mgLRU снова ведет себя как противоположность le9 - киллер, наоборот, не приходит, когда 100% должен был бы прийти. - Пришлось руками вызывать.

Вывод очевиден: mgLRU не стоит вкл по умолчанию. Тем более что вкл mgLRU выключает le9.

hakavlad ★★★
() автор топика
Последнее исправление: hakavlad (всего исправлений: 1)
Ответ на: комментарий от hakavlad

mgLRU вообще не работает с get_scan_count()

hakavlad ★★★
() автор топика
Ответ на: комментарий от post-factum

Дождался киллера со свопом. Однако пришлось подождать. Пока ждал - умер journald.

$ mem2log
...
MA=8=0% MF=111 A=8932 F=3 AF=1 IF=2 D=0 C=3 SF=14804=38%
MA=13=0% MF=113 A=8918 F=3 AF=2 IF=1 D=0 C=3 SF=11793=30%
MA=95=1% MF=190 A=8825 F=5 AF=3 IF=2 D=0 C=5 SF=8760=22%
MA=18=0% MF=111 A=8894 F=4 AF=3 IF=1 D=0 C=4 SF=5934=15%
MA=23=0% MF=112 A=8879 F=4 AF=2 IF=2 D=0 C=4 SF=2906=7%
MA=26=0% MF=112 A=8868 F=3 AF=2 IF=2 D=0 C=3 SF=7=0%
MA=23=0% MF=110 A=8872 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=24=0% MF=111 A=8872 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=24=0% MF=111 A=8874 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=23=0% MF=110 A=8874 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=23=0% MF=110 A=8874 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=23=0% MF=110 A=8874 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=23=0% MF=110 A=8874 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=23=0% MF=110 A=8874 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=23=0% MF=110 A=8874 F=0 AF=0 IF=0 D=0 C=0 SF=0=0%
MA=23=0% MF=110 A=8874 F=0 AF=0 IF=0 D=0 C=0 SF=0=0%
MA=23=0% MF=110 A=8874 F=0 AF=0 IF=0 D=0 C=0 SF=0=0%
MA=23=0% MF=110 A=8874 F=0 AF=0 IF=0 D=0 C=0 SF=0=0%
MA=23=0% MF=110 A=8874 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=23=0% MF=110 A=8875 F=0 AF=0 IF=0 D=0 C=0 SF=0=0%
MA=23=0% MF=110 A=8875 F=0 AF=0 IF=0 D=0 C=0 SF=0=0%
MA=23=0% MF=110 A=8875 F=0 AF=0 IF=0 D=0 C=0 SF=0=0%
MA=23=0% MF=110 A=8875 F=0 AF=0 IF=0 D=0 C=0 SF=0=0%
MA=21=0% MF=108 A=8875 F=1 AF=0 IF=1 D=0 C=1 SF=0=0%
MA=22=0% MF=109 A=8875 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=18=0% MF=105 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=20=0% MF=108 A=8876 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=22=0% MF=109 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=0 IF=1 D=0 C=1 SF=0=0%
MA=21=0% MF=109 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=22=0% MF=109 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=22=0% MF=109 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=22=0% MF=109 A=8876 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=22=0% MF=109 A=8876 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=22=0% MF=109 A=8876 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=22=0% MF=109 A=8876 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8876 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8877 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8877 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8877 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8877 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8877 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8877 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8877 F=1 AF=0 IF=0 D=0 C=1 SF=0=0%
MA=21=0% MF=108 A=8877 F=1 AF=1 IF=0 D=0 C=1 SF=0=0%
MA=56=1% MF=150 A=8844 F=6 AF=5 IF=1 D=0 C=6 SF=12517=32%
MA=9005=92% MF=9122 A=4 F=17 AF=14 IF=2 D=0 C=17 SF=38624=99%
MA=8999=92% MF=9113 A=10 F=26 AF=23 IF=3 D=0 C=26 SF=38628=99%
MA=8994=92% MF=9104 A=12 F=34 AF=29 IF=4 D=0 C=34 SF=38630=99%
май 16 12:40:10 PC kernel: Node 0 DMA: 1*4kB (U) 1*8kB (U) 0*16kB 0*32kB 2*64kB (U) 1*128kB (U) 1*256kB (U) 0*512kB 1*1024kB (U) 2*2048kB (UM) 2*4096kB (M) = 13836kB
май 16 12:40:10 PC kernel: Node 0 DMA32: 31*4kB (UM) 12*8kB (U) 3*16kB (UE) 85*32kB (UE) 86*64kB (UM) 62*128kB (UME) 25*256kB (UE) 14*512kB (UME) 3*1024kB (ME) 2*2048kB (ME) 2*4096kB (M) = 45356kB
май 16 12:40:10 PC kernel: Node 0 Normal: 2136*4kB (UME) 2165*8kB (UME) 396*16kB (UM) 140*32kB (UME) 41*64kB (UME) 10*128kB (UME) 18*256kB (UM) 12*512kB (M) 0*1024kB 0*2048kB 0*4096kB = 51336kB
май 16 12:40:10 PC kernel: Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
май 16 12:40:10 PC kernel: 3688 total pagecache pages
май 16 12:40:10 PC kernel: 1 pages in swap cache
май 16 12:40:10 PC kernel: Swap cache stats: add 285835469, delete 285183437, find 492561/137738669
май 16 12:40:10 PC kernel: Free swap  = 64kB
май 16 12:40:10 PC kernel: Total swap = 40037244kB
май 16 12:40:10 PC kernel: 2574939 pages RAM
май 16 12:40:10 PC kernel: 0 pages HighMem/MovableOnly
май 16 12:40:10 PC kernel: 72611 pages reserved
май 16 12:40:10 PC kernel: 0 pages hwpoisoned
май 16 12:40:10 PC kernel: oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/session-4.scope,task=python3,pid=21701,uid=1000
май 16 12:40:10 PC kernel: Out of memory: Killed process 21701 (python3) total-vm:50192604kB, anon-rss:9086756kB, file-rss:4840kB, shmem-rss:0kB, UID:1000 pgtables:95288kB oom_score_adj:0
май 16 12:40:10 PC kernel: oom_reaper: reaped process 21701 (python3), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
май 16 12:40:10 PC kernel: potentially unexpected fatal signal 6.
май 16 12:40:10 PC kernel: CPU: 2 PID: 388 Comm: systemd-journal Not tainted 5.12.4-xanmod1 #0~git20210514.4e5331c
май 16 12:40:10 PC kernel: Hardware name: Acer VAG70_HC/VAG70, BIOS V2.16 01/14/2013
май 16 12:40:10 PC kernel: RIP: 0033:0x7fe06974f44b
май 16 12:40:10 PC kernel: Code: 00 16 00 00 00 b8 ff ff ff ff c3 0f 1f 40 00 83 ff 01 48 89 d0 77 38 48 63 fe 4d 63 d0 48 89 c6 48 89 ca b8 06 01 00 00 0f 05 <48> 3d 00 f0 ff ff 77 05 f3 c3 0f 1f 00 48 8b 15 19
май 16 12:40:10 PC kernel: RSP: 002b:00007ffd3bbe2338 EFLAGS: 00000246 ORIG_RAX: 0000000000000106
май 16 12:40:10 PC kernel: RAX: 0000000000000000 RBX: 000056263d9fbd53 RCX: 00007fe06974f44b
май 16 12:40:10 PC kernel: RDX: 00007ffd3bbe23b0 RSI: 000056263d9fbd53 RDI: 0000000000000040
май 16 12:40:10 PC kernel: RBP: 000056263d9fb500 R08: 0000000000000100 R09: 0000000000008040
май 16 12:40:10 PC kernel: R10: 0000000000000100 R11: 0000000000000246 R12: 00007fe06a43f6c0
май 16 12:40:10 PC kernel: R13: 00007ffd3bbe24a0 R14: 00007ffd3bbe23b0 R15: 000056263d9d68a0
май 16 12:40:10 PC kernel: FS:  00007fe06a43f8c0 GS:  0000000000000000
май 16 12:40:10 PC systemd[1]: systemd-journald.service: Main process exited, code=killed, status=6/ABRT
май 16 12:40:10 PC systemd[1]: systemd-journald.service: Unit entered failed state.
май 16 12:40:10 PC systemd[1]: systemd-journald.service: Failed with result 'watchdog'.
май 16 12:40:10 PC systemd[1]: systemd-journald.service: Service has no hold-off time, scheduling restart.
май 16 12:40:10 PC systemd[1]: Stopped Flush Journal to Persistent Storage.
май 16 12:40:10 PC systemd[1]: Stopping Flush Journal to Persistent Storage...
май 16 12:40:10 PC systemd[1]: Stopped Journal Service.
май 16 12:40:10 PC systemd[1]: Starting Journal Service...
май 16 12:40:10 PC systemd-journald[21703]: Journal started
hakavlad ★★★
() автор топика
Ответ на: комментарий от hakavlad

Без свопа киллер работает. Со свопом можно и не дождаться.

hakavlad ★★★
() автор топика
Ответ на: комментарий от darkenshvein

12309 не проявляется при избытке свободной памяти.

12309 проявляется при копировании на медленный носитель.

12309 частично исправлен в 4.10.

12309 лечится уменьшением dirty_bytes.

вот ты когда допрёшь, что 12309 это не нехватка памяти??

А что это, напомни?

hakavlad ★★★
() автор топика
Ответ на: комментарий от hakavlad

12309 не проявляется при избытке свободной памяти.

проявляется.
при:
при копировании на медленный носитель.

но так как проблема возникала даже с RAID0 на ssd, то я думаю на уровне ядра сидит кто-то особо жопорукий, не умеющий работать даже с быстрыми носителями.

darkenshvein ★★★★★
()
Ответ на: комментарий от darkenshvein

надо бы накатить raid over btrfs повторно и проверить, но кажется ссд уже не выдержат таких издевательств повторно, и подохнут

darkenshvein ★★★★★
()
Последнее исправление: darkenshvein (всего исправлений: 1)
7 сентября 2021 г.

@post-factum

https://github.com/hakavlad/le9-patch/blob/main/experimental/le9fa_patches/le9fa-5.14.patch

Вот с этим нет Fatal IO Error.

Что скажешь?

Новая вставка:

 }

+static void invoke_oom(struct scan_control *sc)
+{
+	if (mutex_trylock(&oom_lock)) {
+		struct oom_control oc = {
+			.gfp_mask = sc->gfp_mask,
+			.order = sc->order,
+		};
+		out_of_memory(&oc);
+		mutex_unlock(&oom_lock);
+	}
+}
+
 static void shrink_lruvec(struct lruvec *lruvec, struct scan_control *sc)
 {
 	unsigned long nr[NR_LRU_LISTS];
@@ -2658,6 +2711,13 @@ static void shrink_lruvec(struct lruvec *lruvec, struct scan_control *sc)

 	get_scan_count(lruvec, sc, nr);

+	if (sc->clean_below_min) {
+		if (!nr[LRU_INACTIVE_ANON] && !nr[LRU_ACTIVE_FILE] &&
+		    !nr[LRU_INACTIVE_FILE] && !nr[LRU_ACTIVE_FILE] &&
+		    !current_is_kswapd() && !sc->priority)
+			invoke_oom(sc);
+	}
+
 	/* Record the original scan target for proportional adjustments later */
 	memcpy(targets, nr, sizeof(nr));
hakavlad ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.