RPI a systemd-journald


#1

Na RPI 2 mám nainstalovanou Fedoru 29 server s minimem služeb a v poslední doby se v dmesg objevuje toto:

[59615.769618] systemd-journald[383]: Failed to open system journal: Cannot allocate memory
[59615.793873] systemd-journald[383]: Failed to open runtime journal: Cannot allocate memory

V journald.conf jsem upravil

SystemMaxUse=50M
SystemMaxFileSize=10M

přitom paměti mám volné dost


#2

Nedávno byla objevená v journald chyba, která způsobovala obrovský memory leak. Oprava se dostala do stabilních aktualizací teprve včera. Zkusil bych aktualizovat, jestli to nemůže být tím.


#3

Odpověď od vývojáře systemd:

Tazko povedat, bohuzial ten kod moze zlyhat s chybou ENOMEM (Out of memory) na viac miestach a iba z error hlasky nepoznam kde presne
Ak to je reporter schopny reprodukovat tak by to chcelo aspon vystup strace -p $(pidof systemd-journald)
“Prinutit” journald aby sa pokusil vykonat ten kod moze napriklad tym ze sa pokusi odrotovat journal
journalctl --rotate
no a predtym pustit ten strace
strace -s 100 -o journald-strace.log -p $(pidof systemd-journald) &
journalctl --rotate
fg
Ctrl-c


#4

Děkuji, aktualizace následovaná pro jistotu i restartem nakonec pomohla. Od té doby se již problém nevyskytuje.


#5

Tak to by me zajimalo jestli to opravili i v F28, nebo je to jiny problem, ale po mesici boju jsem zvetsoval RAMky z 1GB na 4GB, aby ty stroje aspon par dni vydrzeli. V tom bugu ale pisou, ze F28 (proti ktere to bylo hlasene) se to netyka, pritom je to rozlezle vsude mozne kvuli cherrypickum commitu do ruznych buildu https://github.com/systemd/systemd/issues/11502


#6

No tak v systemd-journald hnije jeste neco dalsiho - ted jsem dela dnf update a najednou proste update nepokracoval, stracem jsem zjistil ze to vysi na connect to systemd-journald, vyreseno restartem systemd-journald… update vesele pokracoval, v logu je:
Mar 21 21:51:24 server systemd-journald[27156]: Journal started
Mar 21 21:51:24 server systemd-journald[27156]: System journal (/var/log/journal/04a63c443e830a2cb9e4df0046fc16aa) is 248.0M, max 200.0M, 0B free.
Mar 21 21:51:24 edna systemd-journald[607]: Failed to open /var/log/journal/04a63c443e830a2cb9e4df0046fc16aa: Cannot allocate memory

https://bugzilla.redhat.com/show_bug.cgi?id=1691549