Page 1 sur 1

[systemd] Arrêt long, Bloque sur Slim. (résolu)

Publié : mar. 27 nov. 2012, 22:25
par Anghirrim
Hello,

Je suis récemment passé en full systemd et les 3/4 du temps (ça n'est pas systématique), systemd met un temps fou à éteindre mon PC.

En lançant:

Code : Tout sélectionner

[thomas@archasus ~]$ journalctl --since=2012-11-27
J'ai une partie intéressante qui ressort:

Code : Tout sélectionner

Nov 27 07:25:45 archasus slim[298]: Server terminated successfully (0). Closing log file.
Nov 27 07:27:14 archasus systemd[1]: slim.service stopping timed out. Killing.
Nov 27 07:27:14 archasus systemd[1]: slim.service: main process exited, code=killed, status=9/KILL
Nov 27 07:27:14 archasus systemd[1]: Stopped SLiM Simple Login Manager.
Nov 27 07:27:14 archasus systemd[1]: Unit slim.service entered failed state
On atteint le timeout des 90s pour tuer un service (ici Slim) qui ne veut pas s'arrêter.

Slim est en login automatique et lance xfce4 via mon ~/.xinitrc:

Code : Tout sélectionner

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

DEFAULT_SESSION=startxfce4
case $1 in
  xfce4)   exec startxfce4;;
  gnome)   exec gnome-session;; 
  *)       exec $DEFAULT_SESSION;;
esac
J'atteins les target multiuser et graphical sans souci au démarrage (quoique le target graphical est long).

Au démarrage de Slim, j'ai ça:

Code : Tout sélectionner

Nov 27 07:23:15 archasus slim[298]: /usr/bin/xauth:  file /var/run/slim.auth does not exist
Est-ce à l'origine de mon souci?

Pour info, le log complet de slim:

Code : Tout sélectionner

-- Logs begin at Tue, 2012-11-06 19:13:44 CET, end at Tue, 2012-11-06 21:23:42 CET. --
Nov 27 07:23:15 archasus slim[298]: /usr/bin/xauth:  file /var/run/slim.auth does not exist
Nov 27 07:23:16 archasus slim[298]: X.Org X Server 1.13.0
Nov 27 07:23:16 archasus slim[298]: Release Date: 2012-09-05
Nov 27 07:23:16 archasus slim[298]: X Protocol Version 11, Revision 0
Nov 27 07:23:16 archasus slim[298]: Build Operating System: Linux 3.6.3-1-ARCH x86_64
Nov 27 07:23:16 archasus slim[298]: Current Operating System: Linux archasus 3.6.7-1-ARCH #1 SMP PREEMPT Sun Nov 18 10:11:22 CET 2012 x8
Nov 27 07:23:16 archasus slim[298]: Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=6a2b2f54-4011-46eb-a959-8dbcfead1dd5 r
Nov 27 07:23:16 archasus slim[298]: Build Date: 08 November 2012  07:09:29PM
Nov 27 07:23:16 archasus slim[298]: Current version of pixman: 0.28.0
Nov 27 07:23:16 archasus slim[298]: Before reporting problems, check http://wiki.x.org
Nov 27 07:23:16 archasus slim[298]: to make sure that you have the latest version.
Nov 27 07:23:16 archasus slim[298]: Markers: (--) probed, (**) from config file, (==) default setting,
Nov 27 07:23:16 archasus slim[298]: (++) from command line, (!!) notice, (II) informational,
Nov 27 07:23:16 archasus slim[298]: (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Nov 27 07:23:16 archasus slim[298]: (==) Log file: "/var/log/Xorg.0.log", Time: Tue Nov 27 07:23:16 2012
Nov 27 07:23:16 archasus slim[298]: (==) Using config directory: "/etc/X11/xorg.conf.d"
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension Generic Event Extension
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension SHAPE
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension MIT-SHM
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XInputExtension
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XTEST
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension BIG-REQUESTS
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension SYNC
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XKEYBOARD
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XC-MISC
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension SECURITY
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XINERAMA
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XFIXES
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension RENDER
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension RANDR
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension COMPOSITE
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension DAMAGE
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension MIT-SCREEN-SAVER
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension DOUBLE-BUFFER
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension RECORD
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension DPMS
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension X-Resource
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XVideo
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XVideo-MotionCompensation
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XFree86-VidModeExtension
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XFree86-DGA
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension XFree86-DRI
Nov 27 07:23:16 archasus slim[298]: Initializing built-in extension DRI2
Nov 27 07:23:16 archasus slim[298]: Loading extension GLX
Nov 27 07:23:17 archasus slim[298]: The XKEYBOARD keymap compiler (xkbcomp) reports:
Nov 27 07:23:17 archasus slim[298]: > Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
Nov 27 07:23:17 archasus slim[298]: >                   Ignoring extra symbols
Nov 27 07:23:17 archasus slim[298]: Errors from xkbcomp are not fatal to the X server
Nov 27 07:23:17 archasus slim[298]: pam_unix(slim:session): session opened for user thomas by (uid=0)
Nov 27 07:23:17 archasus slim[298]: /usr/bin/xauth:  file /home/thomas/.Xauthority does not exist
Nov 27 07:23:18 archasus slim[298]: /usr/bin/startxfce4: X server already running on display :0.0
Nov 27 07:23:22 archasus slim[298]: ** (xfdesktop:370): WARNING **: Thumbnailer failed calling GetFlavors
Nov 27 07:23:23 archasus slim[298]: libxfce4panel-Message: Failed to load image "/home/thomas/Images/arch.png": Impossible d'ouvrir le f
Nov 27 07:23:23 archasus slim[298]: Conky: /home/thomas/.conkyrc: 40: no such configuration: 'border_margin'
Nov 27 07:23:23 archasus slim[298]: Conky: forked to background, pid is 409
Nov 27 07:23:23 archasus slim[298]: Conky: desktop window (c1) is root window
Nov 27 07:23:23 archasus slim[298]: Conky: window type - desktop
Nov 27 07:23:23 archasus slim[298]: Conky: drawing to created window (0x1c00001)
Nov 27 07:23:23 archasus slim[298]: Conky: drawing to double buffer
Nov 27 07:23:27 archasus slim[298]: Conky: /home/thomas/.conkyrc: 40: no such configuration: 'border_margin'
Nov 27 07:23:27 archasus slim[298]: Conky: /home/thomas/.conkyrc: 40: no such configuration: 'border_margin'
Nov 27 07:23:27 archasus slim[298]: Conky: forked to background, pid is 461
Nov 27 07:23:27 archasus slim[298]: Conky: forked to background, pid is 464
Nov 27 07:23:27 archasus slim[298]: Conky: /home/thomas/.conkyrc: 40: no such configuration: 'border_margin'
Nov 27 07:23:27 archasus slim[298]: Conky: forked to background, pid is 465
Nov 27 07:23:27 archasus slim[298]: Conky: /home/thomas/.conkyrc: 40: no such configuration: 'border_margin'
Nov 27 07:23:27 archasus slim[298]: Conky: forked to background, pid is 466
Nov 27 07:23:27 archasus slim[298]: Conky: desktop window (1200003) is subwindow of root window (c1)
Nov 27 07:23:27 archasus slim[298]: Conky: desktop window (1200003) is subwindow of root window (c1)
Nov 27 07:23:27 archasus slim[298]: Conky: window type - desktop
Nov 27 07:23:27 archasus slim[298]: Conky: drawing to created window (0x2400001)
Nov 27 07:23:27 archasus slim[298]: Conky: drawing to double buffer
Nov 27 07:23:27 archasus slim[298]: Conky: window type - desktop
Nov 27 07:23:27 archasus slim[298]: Conky: drawing to created window (0x1e00001)
Nov 27 07:23:27 archasus slim[298]: Conky: drawing to double buffer
Nov 27 07:23:27 archasus slim[298]: Conky: desktop window (1200003) is subwindow of root window (c1)
Nov 27 07:23:27 archasus slim[298]: Conky: desktop window (1200003) is subwindow of root window (c1)
Nov 27 07:23:27 archasus slim[298]: Conky: window type - desktop
Nov 27 07:23:27 archasus slim[298]: Conky: drawing to created window (0x2600001)
Nov 27 07:23:27 archasus slim[298]: Conky: window type - desktop
Nov 27 07:23:27 archasus slim[298]: Conky: drawing to double buffer
Nov 27 07:23:27 archasus slim[298]: Conky: drawing to created window (0x2800001)
Nov 27 07:23:27 archasus slim[298]: Conky: drawing to double buffer
Nov 27 07:23:31 archasus slim[298]: ** (nm-applet:408): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: Unit 
Nov 27 07:23:31 archasus slim[298]: ** Message: applet now removed from the notification area
Nov 27 07:23:31 archasus slim[298]: ** Message: applet now embedded in the notification area
Nov 27 07:23:31 archasus slim[298]: ** (nm-applet:408): WARNING **: fetch_connections_done: error fetching connections: (32) Unit dbus-o
Nov 27 07:23:31 archasus slim[298]: ** (nm-applet:408): WARNING **: Failed to register as an agent: (32) Unit dbus-org.freedesktop.Netwo
Nov 27 07:23:32 archasus slim[298]: ** Message: applet now removed from the notification area
Nov 27 07:25:44 archasus slim[298]: PolicyKit daemon disconnected from the bus.
Nov 27 07:25:44 archasus slim[298]: We are no longer a registered authentication agent.
Nov 27 07:25:44 archasus slim[298]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
Nov 27 07:25:44 archasus slim[298]: after 7861 requests (7859 known processed) with 0 events remaining.
Nov 27 07:25:44 archasus slim[298]: g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 byte
Nov 27 07:25:44 archasus slim[298]: g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 byte
Nov 27 07:25:44 archasus slim[298]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
Nov 27 07:25:44 archasus slim[298]: after 7501 requests (7499 known processed) with 0 events remaining.
Nov 27 07:25:44 archasus slim[298]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
Nov 27 07:25:44 archasus slim[298]: after 7787 requests (7785 known processed) with 0 events remaining.
Nov 27 07:25:44 archasus slim[298]: We are no longer a registered authentication agent.
Nov 27 07:25:44 archasus slim[298]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
Nov 27 07:25:44 archasus slim[298]: after 7861 requests (7859 known processed) with 0 events remaining.
Nov 27 07:25:44 archasus slim[298]: g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 byte
Nov 27 07:25:44 archasus slim[298]: g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 byte
Nov 27 07:25:44 archasus slim[298]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
Nov 27 07:25:44 archasus slim[298]: after 7501 requests (7499 known processed) with 0 events remaining.
Nov 27 07:25:44 archasus slim[298]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
Nov 27 07:25:44 archasus slim[298]: after 7787 requests (7785 known processed) with 0 events remaining.
Nov 27 07:25:44 archasus slim[298]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
Nov 27 07:25:44 archasus slim[298]: after 7647 requests (7645 known processed) with 0 events remaining.
Nov 27 07:25:44 archasus slim[298]: XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
Nov 27 07:25:44 archasus slim[298]: after 7759 requests (7755 known processed) with 0 events remaining.
Nov 27 07:25:44 archasus slim[298]: g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 byte
Nov 27 07:25:45 archasus slim[298]: Server terminated successfully (0). Closing log file.
Pouvez-vous m'aider à résoudre cela?

Merci,

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : mer. 28 nov. 2012, 09:40
par FoolEcho
Tu peux peut-être obtenir de meilleures infos en suivant cette procédure: http://freedesktop.org/wiki/Software/sy ... Eventually.

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : mer. 28 nov. 2012, 10:45
par Anghirrim
Je verrai cela ce soir merci. Ce qui me dérange, c'est que ça n'est pas systématique... Hier soir et ce matin, extictions nickels.

De plus, dans la page que tu me conseilles, à la fin il est marqué:
"Look for timeouts logged in the resulting file shutdown-log.txt and/or attach it to a bugreport."

Or, le timeout je l'ai déjà, c'est:

Code : Tout sélectionner

Nov 27 07:27:14 archasus systemd[1]: slim.service stopping timed out. Killing.
Nov 27 07:27:14 archasus systemd[1]: slim.service: main process exited, code=killed, status=9/KILL
Tu crois que j'aurai plus de détails? Si oui, question bête... je le mets où ça?

Code : Tout sélectionner

systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M enforcing=0
Je l'ajoute à ma ligne de boot dans grub.cfg?

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : mer. 28 nov. 2012, 11:01
par FoolEcho
Anghirrim a écrit :Je l'ajoute à ma ligne de boot dans grub.cfg?
:yes: (tu peux aussi ne le faire que directement au démarrage)
Anghirrim a écrit :Tu crois que j'aurai plus de détails?
Je ne sais pas. Je n'ai pas trop regardé ton log en fait. :oops:

Mais ceci me paraît louche:
Anghirrim a écrit :Nov 27 07:25:44 archasus slim[298]: PolicyKit daemon disconnected from the bus.
Nov 27 07:25:44 archasus slim[298]: We are no longer a registered authentication agent.
(vu que pour éteindre, les autorisations, tout ça, ça passe par policykit)

Dans ton ~/.xinitrc, essaie avec exec dbus-launch startxfce4 (ou mieux, rajoute le "if ... fi" qui se trouve dans /etc/skel/.xinitrc).

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : mer. 28 nov. 2012, 12:13
par Anghirrim
Moui... je vais tenter. Mais sous Virtualbox (une autre install pour les tests avant application réelle sur mon PC), j'ai exactement la même config systemd/slim/.xinitrc/xfce4 et jamais de variation de temps d'extinction.

Je viens de tester sous Virtualbox, je ne sais pas s'il y aura plus de détail en effet, je verrai ce soir chez moi (ci-dessous le contenu du /shutdown-log.txt généré par le script que tu m'as conseillé, rien de bien détaillé à priori).

Code : Tout sélectionner

[  107.022501] systemd[1]: Stopping SLiM Simple Login Manager...
[  107.024513] systemd[1]: slim.service changed running -> stop-sigterm

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : lun. 31 déc. 2012, 09:46
par Anghirrim
Salut,

Bon je reviens sur ce sujet car j'ai enfin pris le temps de m'en occuper. Je vous redirai ce qu'il en est après quelques redémarrages/extinctions.

Par contre, petite question, le passage initcripts/systemd peut-il garder quelques relicats "pas propre" de initscripts? Une réinstallation avec systemd directement est-elle plus performante?

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : lun. 31 déc. 2012, 09:57
par FoolEcho
Anghirrim a écrit :Par contre, petite question, le passage initcripts/systemd peut-il garder quelques relicats "pas propre" de initscripts? Une réinstallation avec systemd directement est-elle plus performante?
Je ne pense pas (mais vu que je n'aime pas les réinstallations, mon avis est biaisé :mrgreen: ).
Si initscripts est désinstallé, rc.conf supprimé et tes services lancés par systemd, tout est fait.

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : lun. 31 déc. 2012, 10:06
par Anghirrim
Je me demandais s'il pouvait rester des relicats (genre vieux module ou service à lancer mais plus utilisé après test et désinstallation de gnome ou KDE, etc...). Mais j'imagine que si je n'ai pas de paquet orphelin, normalement rien ne se lance.

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : lun. 31 déc. 2012, 10:43
par FoolEcho
Systemd ne s'occupe pas des modules. Pour les services, éventuellement, c'est selon comment tu as fait la transition (si tu avais conservé initscripts/rc.conf). Pour le reste, c'est toi qui gère les services et fichiers de configuration (sur un exemple: tu as testé kdm puis viré kde ; si tu n'as pas désactivé son lancement via systemd, il tentera toujours de le charger et ne pourra pas, effectivement -- donc c'est mieux de le désactiver proprement, c'est tout).

Mais tout ça est hors de propos ici à mon avis.

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : mer. 02 janv. 2013, 13:28
par Anghirrim
Bon, l'ajout du if/fi dans le .xinitrc ne change rien au problème. Ce matin j'ai eu le même problème (après deux ou trois extinctions nickel).

Toujours ce foutu slim qui buggue. C'est bizarre!!!!

Re: [systemd] Arrêt long, Bloque sur Slim.

Publié : mer. 06 févr. 2013, 11:31
par Anghirrim
Bon, j'ai créé deux lanceurs "systemctl poweroff" et "systemclt reboot" pour remplacer les boutons d'Xfce4. Après un bon mois de test, les arrêts longs deviennent très marginaux. Cela a grandement amélioré la situation.

Peut-être la manière dont Xfce4 envoyait la commande d'extinction?

Pour finir le contournement, je pense utiliser directement startx comme expliqué dans le Wiki. Mais mes premiers essais sont cahotiques, à mon avis des problèmes loginctl ou dbus-launch...