bootolási folyamat leáll

 ( bzs | 2019. január 27., vasárnap - 15:39 )

Sziasztok!

perf interupt took too long (25133>2500), lowering kernel.perf_event_max_sample_rate to 50000

Ezzel a kedves sorral állt le a boot, majd ctrl c után startx-szel indult, a profile fájlban leírtak jó részét végre sem hajtva.
Nem tudom, miként állt ez elő és mit jelent. Kerestem a kernelconfigban valami idevágó sort, nem találtam.
What a...
Mi ez?

Annyit még tudok hozzáfűzni, hogy:

# cat /proc/sys/kernel/perf_event_max_sample_rate
1000
# cat /proc/sys/kernel/perf_cpu_time_max_percent
25

szóval ezeket kéne változtatnom?

--------
kipróbáltam a /proc/sys/kernel/hostname fájlon az echo-t:
echo "irkafirka" > /proc/sys/kernel/hostname
és benne maradt.
Szóval ha a fenti két cuccot is átírom, nem lesz bajom belőle?
Az az igaság, gőzöm sincs, mi ez, így nem merek firkálni futásidőben bele.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Egy csomó linuxos gépen láttam már ezt a kernel logban, ami valójában egy tájékoztató üzenet, szinte biztos, hogy nem emiatt áll meg a boot.

https://bbs.archlinux.org/viewtopic.php?id=187636

Más logokat tudsz esetleg nézni? syslog-ban vagy a systemd journal-ben nem látsz hibát?

Két tippem lenne hirtelen:

1. Ha nincs bekapcsolva a BIOS-ban a HPET (High Precision Event Timer), próbáld meg bekapcsolni, ezzel jó eséllyel el fog tűnni a "hibaüzenet"
2. Nézd meg a /etc/profile, /etc/profile.d/* és /etc/bash.bashrc fájlokat, hátha van bennük egy olyan parancs, ami "elakad" (pl. inputra vár stdin-en). Ez magyarázná, hogy Ctrl+C hatására továbbmegy a folyamat. Nem biztos, hogy működik, de érdemes lehet a fájlok legelejére betenni az alábbi sort, így látod, hogy melyik parancs futtatása után történik az "elakadás":

#!/bin/bash -x

Pontosan mikor jelentkezik ez, bejelentkezés előtt vagy után?

autologin van (ami le is fut), nincs bejelentkezés. Egyszemélyes gép, hálózatrakötés nélküli használatban.
Csak localhost él.

Ctrl-C hatására minden leáll, a startx-et nekem kell kiadni.

megnézem a hápetet, amit írtál, mingyár' jövök, csak ribútolok

Ez esetben annak a felhasználónak a ~/.profile, ~/.bashrc és ~/.bash_profile fájljában kéne nézelődni, akire az autologin-t beállítottad.

Ctrl-C hatására minden leáll, a startx-et nekem kell kiadni.

Pont erre utaltam az előző kommentben. Valahol elakad valamelyik bejelentkezéskor futó szkript (ld. fentebb), és Ctrl+C hatására kapod csak meg a shell-t, viszont mivel ezzel megszakítod a szkriptet, ezért a problémás parancs utáni rész már nem fut le. Nekem elég egyértelműnek tűnik.

HPET nincs a biosomban, talán mert régi. Tengeralattjáróban sincs ablaktörlő kívül.
Megnézem sorban a fájlokat alaposabban, bár elsőre semmi degenerálódást nem láttam

Ezt találtam a $USER/.profile-ban:

# empty user logs
find -L $HOME/ -iname "*log" -type f -delete 2>/dev/null
find -L $HOME/ -iname "*old" -type f -delete 2>/dev/null

# empty trash every restart
[ -d $HOME/.local/share/Trash ] && rm -rf $HOME/.local/share/Trash/files/* 2>/dev/null
[ -d $HOME/.local/share/Trash ] && rm -rf $HOME/.local/share/Trash/info/* 2>/dev/null

## don't keep from anterior session and don't grab it

# xsession-errors: see also (customized) /etc/X11/Xsession
# if conventionnal config
([ -f $HOME/.xsession-errors ] && [ ! -L $HOME/.xsession-errors ]) &&
   rm -f $HOME/.xsession-errors
# create or empty private file
echo /tmp/.xsession-errors-$USER
chmod 600 /tmp/.xsession-errors-$USER
# link it
[ -L $HOME/.xsession-errors ] || ln -sf /tmp/.xsession-errors-$USER $HOME/.xsession-errors

# cache
# if conventionnal config
[ -d $HOME/.cache ] && rm -rf $HOME/.cache
# create private target dir
if ! [ -d /tmp/.cache-$USER ]; then
   mkdir /tmp/.cache-$USER
   chmod -R 700 /tmp/.cache-$USER
fi
# link it
[ -L $HOME/.cache ] || ln -sT /tmp/.cache-$USER $HOME/.cache

# thumnails
# for conventionnal install
[ -d $HOME/.thumbnails ] && rm -rf $HOME/.thumbnails
# create private target dir
if ! [ -d /tmp/.thumbnails-$USER ]; then
   mkdir /tmp/.thumbnails-$USER
   chmod -R 700 /tmp/.thumbnails-$USER
fi
# link it
[ -L $HOME/.thumbnails ] || ln -sT /tmp/.thumbnails-$USER $HOME/.thumbnails

-----

Valami törli a tmp-be kerülő thumbnails- és egyéb cache-könyvtárakat mindenestül. Aztán a profile lefut és megáll, ezután következik az autologin és a startx. Nem értem, tisztának látszik, gőzöm sincs, melyik blokknál akad el a boot

Próbáld meg a $USER/.profile fájl elejére betenni az alábbi sort (nem biztos, hogy segíteni fog):

#!/bin/bash -x

Ha szerencséd van, a következő bejelentkezénél látni fogod, melyik parancsnál áll meg a folyamat.

megnézem. Kösz, ezt nem ismertem.
Szükségem lesz pár napra a teszthez, most épp minden megy, csak a tempkönyvtárak bizbaszait töröltem.

Hozz létre egy új felhasználót és hozzá állítsd be az auto logint. Ha így működik, akkor az eredeti felhasználó fájljainál lesz a gubanc. A két profil fájljait meg össze lehet hasonlítani, úgy lehet hamar meg is lesz a hibát okozó rész.