Re: Délai de 25 secondes

2023-11-14 Par sujet Michel Verdier
Le 14 novembre 2023 Seb a écrit :

> J'avais pris un raccourci, je voulais dire que le dernier fichier appelé dans
> /etc/X11/Xsession, /etc/X11/Xsession.d/99x11-common_start, contient "exec
> $STARTUP".

/etc/X11/Xsession.d/50x11-common_determine-startup positionne $STARTUP à
un script qui est soit $HOME/.xsession soit $HOME/.Xsession
$HOME/.xsessionrc est sourcé, ici je préfère lancer un script donc j'ai
tout mis en $HOME/.xsession qui est donc lancé via /etc/X11/Xsession



RE: Délai de 25 secondes

2023-11-14 Par sujet Seb


Bonjour,



 Tu peux mettre tes commandes dans ~/.xsessionrc .


Ça marche, merci ! Je lis en ligne que ce fichier de config semble 
spécifique à Debian (et dérivés).


Je ne peux pas juste appeler à la main /etc/X11/Xsession au début de 
mon ~/.xinitrc car /etc/X11/Xsession se termine par un "exec $STARTUP".

Ici (Bookworm) je n'ai pas cette ligne.


J'avais pris un raccourci, je voulais dire que le dernier fichier appelé 
dans /etc/X11/Xsession, /etc/X11/Xsession.d/99x11-common_start, contient 
"exec $STARTUP".



Seb.


RE: Délai de 25 secondes

2023-11-14 Par sujet Frédéric BOITEUX
Salut,

  Tu peux mettre tes commandes dans ~/.xsessionrc .

Cdlt,
Fred.



Re: Délai de 25 secondes

2023-11-14 Par sujet Sébastien NOBILI

Bonjour,

Le 2023-11-14 10:26, Seb a écrit :
À son origine, DBus servait, il me semble, à la communication des 
processus dans KDE ou dans Gnome, et comme je n'utilise ni l'un, ni 
l'autre, ça ne me manquait pas. DBus a pris maintenant un rôle plus 
important, et son absence commence à se faire sentir même sous Fvwm.


C'est devenu un élément assez central en effet. Il est même utilisé par 
systemd.


Je ne peux pas juste appeler à la main /etc/X11/Xsession au début de 
mon ~/.xinitrc car /etc/X11/Xsession se termine par un "exec $STARTUP".


Ici (Bookworm) je n'ai pas cette ligne.

Perso je me suis créé un dossier dans lequel j'ai mis mes
propres scripts de démarrage de tout ce que je veux (y compris
des trucs graphiques) que je lance via une boucle :

```
for script in $(ls ~/.xsession.d/startup.d/); do
[ -f ~/.xsession.d/startup.d/$script ] || continue
command ~/.xsession.d/startup.d/$script &
done
```

Sinon tu peux faire un truc du genre (pas testé) :

```
for f in /etc/X11/Xsession.d/*; do source $f; done
```

À adapter selon ton shell.

Autre piste, j'ai ça dans mon `.xinitrc` (qui ne doit
pas me servir puisque je suis passé à Wayland) :

```
export XDG_DATA_DIRS=$XDG_DATA_DIRS:$HOME/.local/share/applications
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; 
then

eval `dbus-launch --sh-syntax --exit-with-session`
fi
```

Sébastien



Re: Délai de 25 secondes

2023-11-14 Par sujet Basile Starynkevitch



On 11/14/23 10:26, Seb wrote:


Bonjour,



poll([{fd=11, events=POLLIN}], 1, 25000
Sitôt le délai (25000) passé, pavucontrol s'ouvre.


j'ai vu un comportement proche sous ArchLinux il y a quelques mois, 
la piste **dbus** est à explorer:

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


YOUHOU! C'est pile le bon pointeur.

Je peux donc maintenant raconter l'histoire.

Il ne me manquait pas de package.

Par contre, je démarre X avec "startx" et depuis presque 30 ans 
j'utilise un fichier $HOME/.xinitrc pour dire ce qu'il faut faire : 
lancer fvwm2, puis faire un xmodmap, un xrdb, lancer xdaliclock, 
ouvrir un terminal, bref faire en sorte que l'environnement graphique 
soit confortable dès qu'il s'ouvre.


Quand l'utilisateur n'a pas de fichier ~/.xinitrc, le système utilise 
le fichier par défaut : /etc/X11/xinit/xinitrc. Celui-ci redirige vers 
/etc/X11/Xsession.


À une date que je ne connais pas, quelqu'un s'est dit que 
/etc/X11/Xsession était un super endroit pour lancer des services 
(liste dans /etc/X11/Xsession.d), entre autres DBus.


Sauf que /etc/X11/Xsession n'est pas appelé si on a son propre fichier 
~/.xinitrc.


À son origine, DBus servait, il me semble, à la communication des 
processus dans KDE ou dans Gnome, et comme je n'utilise ni l'un, ni 
l'autre, ça ne me manquait pas. DBus a pris maintenant un rôle plus 
important, et son absence commence à se faire sentir même sous Fvwm.

Son timeout est d'exactement 25 secondes.

La solution simple dans mon cas est donc de renommer ~/.xinitrc en 
trucs-a-lancer-au-demarrage.sh afin que les fichiers par défaut dans 
/etc/X11 soient utilisés.


Du coup, j'ai une question connexe : quel est aujourd'hui 
l'emplacement recommandé pour les p'tites commandes (xmodmap, xrdb, 
etc.) qui devraient se lancer automatiquement sitôt fvwm2 démarré ?



La page de man suggère:

   During  initialization,  fvwm searches for a configuration file 
which describes key and button bindings, and many other things.  The 
format of these files is
   described later.  Fvwm first searches for configuration files 
using the command


   Read config

   This looks for file config in $FVWM_USERDIR and $FVWM_DATADIR 
directories, as described in  Read.   If  this fails  more  files  are  
queried  for  backward
   compatibility.  Here is the complete list of all file locations 
queried in the default installation (only the first found file is used):


   $HOME/.fvwm/config
   /usr/local/share/fvwm/config

   $HOME/.fvwm/.fvwm2rc
   $HOME/.fvwm2rc
   /usr/local/share/fvwm/.fvwm2rc
   /usr/local/share/fvwm/system.fvwm2rc
   /etc/system.fvwm2rc

        Please note, the last 5 locations are not guaranteed to be 
supported in the future.





Je ne peux pas juste appeler à la main /etc/X11/Xsession au début de 
mon ~/.xinitrc car /etc/X11/Xsession se termine par un "exec $STARTUP".



Seb.


--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Délai de 25 secondes

2023-11-14 Par sujet Seb


Bonjour,



poll([{fd=11, events=POLLIN}], 1, 25000
Sitôt le délai (25000) passé, pavucontrol s'ouvre.


j'ai vu un comportement proche sous ArchLinux il y a quelques mois, la 
piste **dbus** est à explorer:

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


YOUHOU! C'est pile le bon pointeur.

Je peux donc maintenant raconter l'histoire.

Il ne me manquait pas de package.

Par contre, je démarre X avec "startx" et depuis presque 30 ans j'utilise 
un fichier $HOME/.xinitrc pour dire ce qu'il faut faire : lancer fvwm2, 
puis faire un xmodmap, un xrdb, lancer xdaliclock, ouvrir un terminal, 
bref faire en sorte que l'environnement graphique soit confortable dès 
qu'il s'ouvre.


Quand l'utilisateur n'a pas de fichier ~/.xinitrc, le système utilise le 
fichier par défaut : /etc/X11/xinit/xinitrc. Celui-ci redirige vers 
/etc/X11/Xsession.


À une date que je ne connais pas, quelqu'un s'est dit que 
/etc/X11/Xsession était un super endroit pour lancer des services (liste 
dans /etc/X11/Xsession.d), entre autres DBus.


Sauf que /etc/X11/Xsession n'est pas appelé si on a son propre fichier 
~/.xinitrc.


À son origine, DBus servait, il me semble, à la communication des 
processus dans KDE ou dans Gnome, et comme je n'utilise ni l'un, ni 
l'autre, ça ne me manquait pas. DBus a pris maintenant un rôle plus 
important, et son absence commence à se faire sentir même sous Fvwm.

Son timeout est d'exactement 25 secondes.

La solution simple dans mon cas est donc de renommer ~/.xinitrc en 
trucs-a-lancer-au-demarrage.sh afin que les fichiers par défaut dans 
/etc/X11 soient utilisés.


Du coup, j'ai une question connexe : quel est aujourd'hui l'emplacement 
recommandé pour les p'tites commandes (xmodmap, xrdb, etc.) qui devraient 
se lancer automatiquement sitôt fvwm2 démarré ?


Je ne peux pas juste appeler à la main /etc/X11/Xsession au début de mon 
~/.xinitrc car /etc/X11/Xsession se termine par un "exec $STARTUP".



Seb.


Re: Délai de 25 secondes

2023-11-12 Par sujet Jose CHARTERS

Le 11/11/2023 à 12:20, NoSpam a écrit :


Peux-tu me rappeler la commande pour voir le délai de 25 s. Je l'ai 
vu passé dans les mails précédents, mais je n'avais pas percuter que 
c'était valable pour moi également.



https://lists.debian.org/debian-user-french/


Merci.


Re: Délai de 25 secondes

2023-11-11 Par sujet NoSpam

Bonjour

Le 10/11/2023 à 22:19, Jose CHARTERS a écrit :

Le 10/11/2023 à 08:43, Seb a écrit :

Il y a 6 mois (Debian 11), je n'avais aucun problème de ce type.

Il y a 3 mois (Debian 11), j'ai remarqué ce souci avec un Firefox que 
je venais de mettre à jour.


Aujourd'hui (Debian 12), j'ai le problème avec Firefox, Pavucontrol 
et Xdaliclock.


Le problème est croissant et menace de devenir handicapant en Debian 13.
Je ne pense pas qu'il soit lié spécifiquement à Pavucontrol.

Quelque chose qui rend mon installation peu courante, c'est que 
pendant l'install je décoche toutes les cases liées à des 
gestionnaires de fenêtres, et une fois l'install terminée j'installe 
le minimum (fvwm et ses dépendances). D'habitude, quand on décoche 
toutes ces cases, c'est pour un serveur (qui ne lancera jamais 
xdaliclock, donc on ne verra pas apparaître ce délai de 25 secondes).


De la sorte, il est probable que je n'installe pas un package qui est 
standard chez les autres utilisateurs et qui s'avère utile pour 
certains logiciels graphiques (quoique pas indispensable puisque ces 
logiciels finissent par se lancer).


Sinon, un rapport de bogue sur 
https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/issues 
pourrait être utile.


C'est vrai qu'un rapport de bug pourrait servir.
Peut-être plus avec reportbug toutefois, si c'est bien un package qui 
me manque ; il n'y aurait alors qu'une simple dépendance à ajouter.



Si tu as la flemme de débugger, j'imagine que tu as actuellement
pulseaudio d'installé. Tu pourrais le retirer au profit de
pipewire-pulse et voir si ça fonctionne mieux.


À vrai dire, j'utilise très peu pavucontrol ; c'est la multiplication 
des endroits où le délai se manifeste qui m'inquiète.


En tout état de cause, vu que tu as le fd et 25 secondes pour agir, 
un ls -al /proc/XXX/fd/YYY est sans doute utile pour savoir quelle 
socket/autre il poll.


Ben ça donne ça:
~> ls -l /proc/$(pidof pavucontrol)/fd/11
lrwx-- 1 seb seb 64 Nov 10 10:42 /proc/135045/fd/11 -> 
'anon_inode:[eventfd]'


Bonsoir,

Je n'avais pas le lien jusqu'à présent, mais j'ai le même type de 
soucis sur ma debian 12.


Pour moi, cela se manifeste lors du lancement de Firefox et lorsque je 
retire certaines clés USB. Je m'en accommodais.


Sur Debian 11, cela se manifestait uniquement lors du lancement de 
Firefox.


Peux-tu me rappeler la commande pour voir le délai de 25 s. Je l'ai vu 
passé dans les mails précédents, mais je n'avais pas percuter que 
c'était valable pour moi également.



https://lists.debian.org/debian-user-french/



Re: Délai de 25 secondes

2023-11-10 Par sujet Jose CHARTERS

Le 10/11/2023 à 08:43, Seb a écrit :

Il y a 6 mois (Debian 11), je n'avais aucun problème de ce type.

Il y a 3 mois (Debian 11), j'ai remarqué ce souci avec un Firefox que 
je venais de mettre à jour.


Aujourd'hui (Debian 12), j'ai le problème avec Firefox, Pavucontrol et 
Xdaliclock.


Le problème est croissant et menace de devenir handicapant en Debian 13.
Je ne pense pas qu'il soit lié spécifiquement à Pavucontrol.

Quelque chose qui rend mon installation peu courante, c'est que 
pendant l'install je décoche toutes les cases liées à des 
gestionnaires de fenêtres, et une fois l'install terminée j'installe 
le minimum (fvwm et ses dépendances). D'habitude, quand on décoche 
toutes ces cases, c'est pour un serveur (qui ne lancera jamais 
xdaliclock, donc on ne verra pas apparaître ce délai de 25 secondes).


De la sorte, il est probable que je n'installe pas un package qui est 
standard chez les autres utilisateurs et qui s'avère utile pour 
certains logiciels graphiques (quoique pas indispensable puisque ces 
logiciels finissent par se lancer).


Sinon, un rapport de bogue sur 
https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/issues 
pourrait être utile.


C'est vrai qu'un rapport de bug pourrait servir.
Peut-être plus avec reportbug toutefois, si c'est bien un package qui 
me manque ; il n'y aurait alors qu'une simple dépendance à ajouter.



Si tu as la flemme de débugger, j'imagine que tu as actuellement
pulseaudio d'installé. Tu pourrais le retirer au profit de
pipewire-pulse et voir si ça fonctionne mieux.


À vrai dire, j'utilise très peu pavucontrol ; c'est la multiplication 
des endroits où le délai se manifeste qui m'inquiète.


En tout état de cause, vu que tu as le fd et 25 secondes pour agir, 
un ls -al /proc/XXX/fd/YYY est sans doute utile pour savoir quelle 
socket/autre il poll.


Ben ça donne ça:
~> ls -l /proc/$(pidof pavucontrol)/fd/11
lrwx-- 1 seb seb 64 Nov 10 10:42 /proc/135045/fd/11 -> 
'anon_inode:[eventfd]'


Bonsoir,

Je n'avais pas le lien jusqu'à présent, mais j'ai le même type de soucis 
sur ma debian 12.


Pour moi, cela se manifeste lors du lancement de Firefox et lorsque je 
retire certaines clés USB. Je m'en accommodais.


Sur Debian 11, cela se manifestait uniquement lors du lancement de Firefox.

Peux-tu me rappeler la commande pour voir le délai de 25 s. Je l'ai vu 
passé dans les mails précédents, mais je n'avais pas percuter que 
c'était valable pour moi également.


José


Re: Délai de 25 secondes

2023-11-10 Par sujet Étienne Mollier
Bonsoir,

Seb, on 2023-11-10:
> Il y a 6 mois (Debian 11), je n'avais aucun problème de ce type.
> 
> Il y a 3 mois (Debian 11), j'ai remarqué ce souci avec un Firefox que je
> venais de mettre à jour.
> 
> Aujourd'hui (Debian 12), j'ai le problème avec Firefox, Pavucontrol et
> Xdaliclock.
> 
> Le problème est croissant et menace de devenir handicapant en Debian 13.
> Je ne pense pas qu'il soit lié spécifiquement à Pavucontrol.
> 
> Quelque chose qui rend mon installation peu courante, c'est que pendant
> l'install je décoche toutes les cases liées à des gestionnaires de fenêtres,
> et une fois l'install terminée j'installe le minimum (fvwm et ses
> dépendances). D'habitude, quand on décoche toutes ces cases, c'est pour un
> serveur (qui ne lancera jamais xdaliclock, donc on ne verra pas apparaître
> ce délai de 25 secondes).

J'ai rencontré un problème similaire dans un contexte d'absence
d'environnement de bureau, et appliqué une méthode « massue » à
base de purge de paquets de la famille xdg-desktop-portal.  J'ai
ensuite oublié le problème.  Peut-être qu'il existe une méthode
correcte, mais je n'ai pas creusé davantage.

Ce qui m'a fait mettre le doigt sur ce paquet a été une erreur
bizarre à la sortie de df.  Après lancement d'une application
affectée par la lenteur, df se mettait à planter avec le message
d'erreur décrit dans #991378[1], mais il est très probable que
ce symptôme particulier n'existe plus sur des Debian 11 et 12 à
jour.  Je ne me souviens plus des détails, mais je crois que
mount retournait un type fuse portal pour le point de montage,
ce qui m'a éventuellement mis sur la piste du paquet mentioné.

[1]: https://bugs.debian.org/991378

Après peut-être que je fais complètement fausse route, mais les
symptômes ressemblent tout de même très fortement.

Bonne soirée,  :)
-- 
  .''`.  Étienne Mollier 
 : :' :  gpg: 8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
 `. `'   sent from /dev/pts/3, please excuse my verbosity
   `-on air: D'Virgilio, Morse & Jennings - Julia (Alternat…


signature.asc
Description: PGP signature


Re: Délai de 25 secondes

2023-11-10 Par sujet Ludovic Bellier



On 09/11/2023 10:34, Seb wrote:


Bonjour !


J'ai installé hier une Debian 12 en remplacement d'une Debian plus 
ancienne. C'est une installation à partir de zéro, pas une mise à jour.


Mon gestionnaire de fenêtres est fvwm.

Lorsque je lance pavucontrol (ou xdaliclock, ou firefox), il s'écoule 
25 secondes avant qu'une fenêtre ne s'ouvre. Et dans la Debian 
précédente, j'avais remarqué le même délai avec firefox depuis 
quelques mois seulement. Je n'ai pas souvenir que pavucontrol ou 
xdaliclock ait posé le même problème dans la Debian que j'utilisais 
précédemment.


Les autres programmes s'ouvrent sans délai (gimp, brave-browser, 
okular, etc.).


Quand j'appelle "strace pavucontrol", les messages cessent de défiler 
en arrivant à la dernière des lignes copiées-collées ci-dessous :


[...]
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK)   = 11
futex(0x55c3de03dba0, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN 
(Resource temporarily unavailable)

futex(0x55c3de03dba0, FUTEX_WAKE_PRIVATE, 1) = 0
write(10, "\1\0\0\0\0\0\0\0", 8)    = 8
futex(0x55c3ddf73278, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=11, events=POLLIN}], 1, 25000

Sitôt le délai (25000) passé, pavucontrol s'ouvre.

Auriez-vous une idée de ce qui cause cet arrêt temporaire, ou du moins 
d'une direction dans laquelle chercher ?




Bonjour,

j'ai vu un comportement proche sous ArchLinux il y a quelques mois, la 
piste **dbus** est à explorer:


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

Ludovic



Re: Délai de 25 secondes

2023-11-10 Par sujet Seb


Bonsoir,


Question que je ne pense pas avoir lu jusque là, quelle carte graphique 
utilises-tu ?


Une vieille NVidia.

J'ai une carte NVIDIA et j'ai eu ce genre de souci quand j'avais voulu tester 
ce que ça donnerait avec le pilote nouveau.


J'utilisais effectivement le pilote nouveau.

Et installer le paquet du pilote propriétaire correspondant à ma carte avait 
résolu le souci.


J'ai installé le pilote Nvidia et... ça n'a rien changé.


Merci quand même !

Seb.


C'est probablement pas la solution vu que j'y vais un peu au hasard, mais 
sait-on jamais si ça peut être utile.


Patrick


Le 10/11/2023 à 08:43, Seb a écrit :


Salut,


Il y a 6 mois (Debian 11), je n'avais aucun problème de ce type.

Il y a 3 mois (Debian 11), j'ai remarqué ce souci avec un Firefox que je 
venais de mettre à jour.


Aujourd'hui (Debian 12), j'ai le problème avec Firefox, Pavucontrol et 
Xdaliclock.


Le problème est croissant et menace de devenir handicapant en Debian 13.
Je ne pense pas qu'il soit lié spécifiquement à Pavucontrol.

Quelque chose qui rend mon installation peu courante, c'est que pendant 
l'install je décoche toutes les cases liées à des gestionnaires de 
fenêtres, et une fois l'install terminée j'installe le minimum (fvwm et ses 
dépendances). D'habitude, quand on décoche toutes ces cases, c'est pour un 
serveur (qui ne lancera jamais xdaliclock, donc on ne verra pas apparaître 
ce délai de 25 secondes).


De la sorte, il est probable que je n'installe pas un package qui est 
standard chez les autres utilisateurs et qui s'avère utile pour certains 
logiciels graphiques (quoique pas indispensable puisque ces logiciels 
finissent par se lancer).


Sinon, un rapport de bogue sur 
https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/issues pourrait 
être utile.


C'est vrai qu'un rapport de bug pourrait servir.
Peut-être plus avec reportbug toutefois, si c'est bien un package qui me 
manque ; il n'y aurait alors qu'une simple dépendance à ajouter.


Pour ma part, je cherche des contributeurs pour le moteur d'inférences 
http://refpersys.org/


Ça a l'air intéressant ; bonne chance !


Si tu as la flemme de débugger, j'imagine que tu as actuellement
pulseaudio d'installé. Tu pourrais le retirer au profit de
pipewire-pulse et voir si ça fonctionne mieux.


À vrai dire, j'utilise très peu pavucontrol ; c'est la multiplication des 
endroits où le délai se manifeste qui m'inquiète.


En tout état de cause, vu que tu as le fd et 25 secondes pour agir, un ls 
-al /proc/XXX/fd/YYY est sans doute utile pour savoir quelle socket/autre 
il poll.


Ben ça donne ça:
~> ls -l /proc/$(pidof pavucontrol)/fd/11
lrwx-- 1 seb seb 64 Nov 10 10:42 /proc/135045/fd/11 -> 
'anon_inode:[eventfd]'



Seb.


--
Patrick ZAJDA

Re: Délai de 25 secondes

2023-11-10 Par sujet Patrick ZAJDA

Hello,

Question que je ne pense pas avoir lu jusque là, quelle carte graphique 
utilises-tu ?


J'ai une carte NVIDIA et j'ai eu ce genre de souci quand j'avais voulu 
tester ce que ça donnerait avec le pilote nouveau.
Et installer le paquet du pilote propriétaire correspondant à ma carte 
avait résolu le souci.
C'est probablement pas la solution vu que j'y vais un peu au hasard, 
mais sait-on jamais si ça peut être utile.


Patrick


Le 10/11/2023 à 08:43, Seb a écrit :


Salut,


Il y a 6 mois (Debian 11), je n'avais aucun problème de ce type.

Il y a 3 mois (Debian 11), j'ai remarqué ce souci avec un Firefox que 
je venais de mettre à jour.


Aujourd'hui (Debian 12), j'ai le problème avec Firefox, Pavucontrol et 
Xdaliclock.


Le problème est croissant et menace de devenir handicapant en Debian 13.
Je ne pense pas qu'il soit lié spécifiquement à Pavucontrol.

Quelque chose qui rend mon installation peu courante, c'est que 
pendant l'install je décoche toutes les cases liées à des 
gestionnaires de fenêtres, et une fois l'install terminée j'installe 
le minimum (fvwm et ses dépendances). D'habitude, quand on décoche 
toutes ces cases, c'est pour un serveur (qui ne lancera jamais 
xdaliclock, donc on ne verra pas apparaître ce délai de 25 secondes).


De la sorte, il est probable que je n'installe pas un package qui est 
standard chez les autres utilisateurs et qui s'avère utile pour 
certains logiciels graphiques (quoique pas indispensable puisque ces 
logiciels finissent par se lancer).


Sinon, un rapport de bogue sur 
https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/issues 
pourrait être utile.


C'est vrai qu'un rapport de bug pourrait servir.
Peut-être plus avec reportbug toutefois, si c'est bien un package qui 
me manque ; il n'y aurait alors qu'une simple dépendance à ajouter.


Pour ma part, je cherche des contributeurs pour le moteur 
d'inférences http://refpersys.org/


Ça a l'air intéressant ; bonne chance !


Si tu as la flemme de débugger, j'imagine que tu as actuellement
pulseaudio d'installé. Tu pourrais le retirer au profit de
pipewire-pulse et voir si ça fonctionne mieux.


À vrai dire, j'utilise très peu pavucontrol ; c'est la multiplication 
des endroits où le délai se manifeste qui m'inquiète.


En tout état de cause, vu que tu as le fd et 25 secondes pour agir, 
un ls -al /proc/XXX/fd/YYY est sans doute utile pour savoir quelle 
socket/autre il poll.


Ben ça donne ça:
~> ls -l /proc/$(pidof pavucontrol)/fd/11
lrwx-- 1 seb seb 64 Nov 10 10:42 /proc/135045/fd/11 -> 
'anon_inode:[eventfd]'



Seb.


--
Patrick ZAJDA

Re: Délai de 25 secondes

2023-11-09 Par sujet Seb


Salut,


Il y a 6 mois (Debian 11), je n'avais aucun problème de ce type.

Il y a 3 mois (Debian 11), j'ai remarqué ce souci avec un Firefox que je 
venais de mettre à jour.


Aujourd'hui (Debian 12), j'ai le problème avec Firefox, Pavucontrol et 
Xdaliclock.


Le problème est croissant et menace de devenir handicapant en Debian 13.
Je ne pense pas qu'il soit lié spécifiquement à Pavucontrol.

Quelque chose qui rend mon installation peu courante, c'est que pendant 
l'install je décoche toutes les cases liées à des gestionnaires de 
fenêtres, et une fois l'install terminée j'installe le minimum (fvwm et 
ses dépendances). D'habitude, quand on décoche toutes ces cases, c'est 
pour un serveur (qui ne lancera jamais xdaliclock, donc on ne verra pas 
apparaître ce délai de 25 secondes).


De la sorte, il est probable que je n'installe pas un package qui est 
standard chez les autres utilisateurs et qui s'avère utile pour certains 
logiciels graphiques (quoique pas indispensable puisque ces logiciels 
finissent par se lancer).


Sinon, un rapport de bogue sur 
https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/issues pourrait 
être utile.


C'est vrai qu'un rapport de bug pourrait servir.
Peut-être plus avec reportbug toutefois, si c'est bien un package qui me 
manque ; il n'y aurait alors qu'une simple dépendance à ajouter.


Pour ma part, je cherche des contributeurs pour le moteur d'inférences 
http://refpersys.org/


Ça a l'air intéressant ; bonne chance !


Si tu as la flemme de débugger, j'imagine que tu as actuellement
pulseaudio d'installé. Tu pourrais le retirer au profit de
pipewire-pulse et voir si ça fonctionne mieux.


À vrai dire, j'utilise très peu pavucontrol ; c'est la multiplication des 
endroits où le délai se manifeste qui m'inquiète.


En tout état de cause, vu que tu as le fd et 25 secondes pour agir, un 
ls -al /proc/XXX/fd/YYY est sans doute utile pour savoir quelle 
socket/autre il poll.


Ben ça donne ça:
~> ls -l /proc/$(pidof pavucontrol)/fd/11
lrwx-- 1 seb seb 64 Nov 10 10:42 /proc/135045/fd/11 -> 
'anon_inode:[eventfd]'


Seb.


Re: Délai de 25 secondes

2023-11-09 Par sujet Pierre-Elliott Bécue
Seb  wrote on 09/11/2023 at 11:34:11+0100:

> Bonjour !
>
>
> J'ai installé hier une Debian 12 en remplacement d'une Debian plus
> ancienne. C'est une installation à partir de zéro, pas une mise
> à jour.
>
> Mon gestionnaire de fenêtres est fvwm.
>
> Lorsque je lance pavucontrol (ou xdaliclock, ou firefox), il s'écoule
> 25 secondes avant qu'une fenêtre ne s'ouvre. Et dans la Debian
> précédente, j'avais remarqué le même délai avec firefox depuis
> quelques mois seulement. Je n'ai pas souvenir que pavucontrol ou
> xdaliclock ait posé le même problème dans la Debian que j'utilisais
> précédemment.
>
> Les autres programmes s'ouvrent sans délai (gimp, brave-browser,
> okular, etc.).
>
> Quand j'appelle "strace pavucontrol", les messages cessent de défiler
> en arrivant à la dernière des lignes copiées-collées ci-dessous :
>
> [...]
> eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK)   = 11
> futex(0x55c3de03dba0, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
> (Resource temporarily unavailable)
> futex(0x55c3de03dba0, FUTEX_WAKE_PRIVATE, 1) = 0
> write(10, "\1\0\0\0\0\0\0\0", 8)= 8
> futex(0x55c3ddf73278, FUTEX_WAKE_PRIVATE, 1) = 1
> poll([{fd=11, events=POLLIN}], 1, 25000
>
> Sitôt le délai (25000) passé, pavucontrol s'ouvre.
>
> Auriez-vous une idée de ce qui cause cet arrêt temporaire, ou du moins
> d'une direction dans laquelle chercher ?

Si tu as la flemme de débugger, j'imagine que tu as actuellement
pulseaudio d'installé. Tu pourrais le retirer au profit de
pipewire-pulse et voir si ça fonctionne mieux.

En tout état de cause, vu que tu as le fd et 25 secondes pour agir, un
ls -al /proc/XXX/fd/YYY est sans doute utile pour savoir quelle
socket/autre il poll.

-- 
PEB


signature.asc
Description: PGP signature


Re: Délai de 25 secondes

2023-11-09 Par sujet Basile Starynkevitch



On 11/9/23 15:12, Seb wrote:


Bonjour,



poll([{fd=11, events=POLLIN}], 1, 25000
Là il attend un évènement sur le file descripteur 11, il faudrait 
repérer au dessus un appel open (ou nom approchant) que retourne 11 
pour voir à quelle ressource ça correspond


J'ai redirigé la sortie de strace vers un fichier "trace".
Ensuite:

~/temp> egrep 'poll.*fd=11|^open.*= 11' trace | cat -n
 1    poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, 
revents=POLLIN}])
 2    poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, 
revents=POLLIN}])
 3    poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, 
revents=POLLIN}])
 4    poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, 
revents=POLLIN}])
 5    poll([{fd=11, events=POLLIN}], 1, 25000) = ? 
ERESTART_RESTARTBLOCK (Interrupted by signal)
 6    openat(AT_FDCWD, 
"/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache", 
O_RDONLY) = 11
 7    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gio/modules", 
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 11
 8    openat(AT_FDCWD, 
"/usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so", 
O_RDONLY|O_CLOEXEC) = 11
 9    openat(AT_FDCWD, 
"/usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so", O_RDONLY|O_CLOEXEC) 
= 11

 [...]

C'est le "poll" de la ligne 5 qui bloque.

Je ne vois donc pas d'openat renvoyant 11 dans les lignes qui le 
précèdent.



Je devine qu'un processus (j'ignore lequel) a appellé eventfd, qui est 
très utile mais spécifique à Linux:


https://man7.org/linux/man-pages/man2/eventfd.2.html


Peut-être qu'il serait utile de télécharger le code source de 
pavucontrol https://freedesktop.org/software/pulseaudio/pavucontrol/ et 
d'y chercher les appels à eventfd.



Sinon, un rapport de bogue sur 
https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/issues pourrait 
être utile.






ls -l /proc/$(pidof pavucontrol)/fd


Cela donne, pendant le chargement de pavucontrol :

~> ls -l /proc/$(pidof pavucontrol)/fd
total 0
lrwx-- 1 seb seb 64 Nov  9 16:07 0 -> /dev/pts/11
lrwx-- 1 seb seb 64 Nov  9 16:07 1 -> /dev/pts/11
lrwx-- 1 seb seb 64 Nov  9 16:07 10 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 11 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 2 -> /dev/pts/11
lrwx-- 1 seb seb 64 Nov  9 16:06 3 -> 'socket:[443606]'
lrwx-- 1 seb seb 64 Nov  9 16:07 4 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 5 -> 'socket:[444861]'
lrwx-- 1 seb seb 64 Nov  9 16:07 6 -> 'socket:[440203]'
lrwx-- 1 seb seb 64 Nov  9 16:07 7 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 8 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 9 -> 'socket:[444862]'

man proc a quelques infos sur "anon_inode:[eventfd]", mais ça ne m'avance
pas beaucoup :

  For file descriptors that have  no  corresponding inode  
(e.g.,
  file    descriptors   produced   by   bpf(2), 
epoll_create(2),
  eventfd(2),  inotify_init(2),  perf_event_open(2), 
signalfd(2),
  timerfd_create(2), and userfaultfd(2)), the entry will 
be a sym-

  bolic link with contents of the form

  anon_inode:file-type

  In many cases (but not all),  the  file-type  is 
surrounded  by

  square brackets.

  For  example, an epoll file descriptor will have a 
symbolic link

  whose content is the string anon_inode:[eventpoll].

man 2 eventfd parle d'un mécanisme d'attente :

   eventfd()  creates  an  "eventfd  object"  that can be used as 
an event
   wait/notify mechanism by user-space applications, and by the 
kernel  to

   notify  user-space  applications of events.

Cela ne m'avance guère.

Quelqu'un sait-il donner du sens à tout cela ?



Pour ma part, je cherche des contributeurs pour le moteur d'inférences 
http://refpersys.org/ (avec code en 
https://github.com/RefPerSys/RefPerSys/ )



Dans quelque temps (j'espère quelques mois) RefPerSys pourrait aider à 
chasser ce genre de bogue.



Librement

--
Basile Starynkevitch
 
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/



Re: Délai de 25 secondes

2023-11-09 Par sujet Seb


Bonjour,



poll([{fd=11, events=POLLIN}], 1, 25000
Là il attend un évènement sur le file descripteur 11, il faudrait 
repérer au dessus un appel open (ou nom approchant) que retourne 11 
pour voir à quelle ressource ça correspond


J'ai redirigé la sortie de strace vers un fichier "trace".
Ensuite:

~/temp> egrep 'poll.*fd=11|^open.*= 11' trace | cat -n
 1  poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, revents=POLLIN}])
 2  poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, revents=POLLIN}])
 3  poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, revents=POLLIN}])
 4  poll([{fd=11, events=POLLIN}], 1, 25000) = 1 ([{fd=11, revents=POLLIN}])
 5  poll([{fd=11, events=POLLIN}], 1, 25000) = ? ERESTART_RESTARTBLOCK 
(Interrupted by signal)
 6  openat(AT_FDCWD, 
"/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache", O_RDONLY) = 11
 7  openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gio/modules", 
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 11
 8  openat(AT_FDCWD, 
"/usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so", O_RDONLY|O_CLOEXEC) = 11
 9  openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so", 
O_RDONLY|O_CLOEXEC) = 11
 [...]

C'est le "poll" de la ligne 5 qui bloque.

Je ne vois donc pas d'openat renvoyant 11 dans les lignes qui le précèdent.


ls -l /proc/$(pidof pavucontrol)/fd


Cela donne, pendant le chargement de pavucontrol :

~> ls -l /proc/$(pidof pavucontrol)/fd
total 0
lrwx-- 1 seb seb 64 Nov  9 16:07 0 -> /dev/pts/11
lrwx-- 1 seb seb 64 Nov  9 16:07 1 -> /dev/pts/11
lrwx-- 1 seb seb 64 Nov  9 16:07 10 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 11 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 2 -> /dev/pts/11
lrwx-- 1 seb seb 64 Nov  9 16:06 3 -> 'socket:[443606]'
lrwx-- 1 seb seb 64 Nov  9 16:07 4 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 5 -> 'socket:[444861]'
lrwx-- 1 seb seb 64 Nov  9 16:07 6 -> 'socket:[440203]'
lrwx-- 1 seb seb 64 Nov  9 16:07 7 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 8 -> 'anon_inode:[eventfd]'
lrwx-- 1 seb seb 64 Nov  9 16:07 9 -> 'socket:[444862]'

man proc a quelques infos sur "anon_inode:[eventfd]", mais ça ne m'avance
pas beaucoup :

  For file descriptors that have  no  corresponding  inode  (e.g.,
  filedescriptors   produced   by   bpf(2),   epoll_create(2),
  eventfd(2),  inotify_init(2),  perf_event_open(2),  signalfd(2),
  timerfd_create(2), and userfaultfd(2)), the entry will be a sym-
  bolic link with contents of the form

  anon_inode:file-type

  In many cases (but not all),  the  file-type  is  surrounded  by
  square brackets.

  For  example, an epoll file descriptor will have a symbolic link
  whose content is the string anon_inode:[eventpoll].

man 2 eventfd parle d'un mécanisme d'attente :

   eventfd()  creates  an  "eventfd  object"  that can be used as an event
   wait/notify mechanism by user-space applications, and by the kernel  to
   notify  user-space  applications of events.

Cela ne m'avance guère.

Quelqu'un sait-il donner du sens à tout cela ?

Ou pense à une piste complètement différente pour donner sens à ces
25 secondes d'attente ?


Merci !
Seb.



Re: Délai de 25 secondes

2023-11-09 Par sujet Sébastien NOBILI

Bonjour,

Le 2023-11-09 12:59, Erwan David a écrit :

Le 09/11/2023 à 11:34, Seb a écrit :

poll([{fd=11, events=POLLIN}], 1, 25000

Sitôt le délai (25000) passé, pavucontrol s'ouvre.

Auriez-vous une idée de ce qui cause cet arrêt temporaire, ou du moins 
d'une direction dans laquelle chercher ?


Là il attend un évènement sur le file descripteur 11, il faudrait 
repérer au dessus un appel open (ou nom approchant) que retourne 11 
pour voir à quelle ressource ça correspond


On doit pouvoir le trouver aussi en lançant cette commande :

ls -l /proc/$(pidof pavucontrol)/fd

À condition qu'il n'y ait qu'un seul pavucontrol en fonctionnement.

Sébastien



Re: Délai de 25 secondes

2023-11-09 Par sujet Erwan David

Le 09/11/2023 à 11:34, Seb a écrit :


Bonjour !


J'ai installé hier une Debian 12 en remplacement d'une Debian plus 
ancienne. C'est une installation à partir de zéro, pas une mise à jour.


Mon gestionnaire de fenêtres est fvwm.

Lorsque je lance pavucontrol (ou xdaliclock, ou firefox), il s'écoule 
25 secondes avant qu'une fenêtre ne s'ouvre. Et dans la Debian 
précédente, j'avais remarqué le même délai avec firefox depuis 
quelques mois seulement. Je n'ai pas souvenir que pavucontrol ou 
xdaliclock ait posé le même problème dans la Debian que j'utilisais 
précédemment.


Les autres programmes s'ouvrent sans délai (gimp, brave-browser, 
okular, etc.).


Quand j'appelle "strace pavucontrol", les messages cessent de défiler 
en arrivant à la dernière des lignes copiées-collées ci-dessous :


[...]
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK)   = 11
futex(0x55c3de03dba0, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN 
(Resource temporarily unavailable)

futex(0x55c3de03dba0, FUTEX_WAKE_PRIVATE, 1) = 0
write(10, "\1\0\0\0\0\0\0\0", 8)    = 8
futex(0x55c3ddf73278, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=11, events=POLLIN}], 1, 25000

Sitôt le délai (25000) passé, pavucontrol s'ouvre.

Auriez-vous une idée de ce qui cause cet arrêt temporaire, ou du moins 
d'une direction dans laquelle chercher ?



Merci pour vos conseils !
Seb.

Là il attend un évènement sur le file descripteur 11, il faudrait 
repérer au dessus un appel open (ou nom approchant) que retourne 11 pour 
voir à quelle ressource ça correspond




Délai de 25 secondes

2023-11-09 Par sujet Seb


Bonjour !


J'ai installé hier une Debian 12 en remplacement d'une Debian plus 
ancienne. C'est une installation à partir de zéro, pas une mise à jour.


Mon gestionnaire de fenêtres est fvwm.

Lorsque je lance pavucontrol (ou xdaliclock, ou firefox), il s'écoule 
25 secondes avant qu'une fenêtre ne s'ouvre. Et dans la Debian précédente, 
j'avais remarqué le même délai avec firefox depuis quelques mois 
seulement. Je n'ai pas souvenir que pavucontrol ou xdaliclock ait posé le 
même problème dans la Debian que j'utilisais précédemment.


Les autres programmes s'ouvrent sans délai (gimp, brave-browser, okular, 
etc.).


Quand j'appelle "strace pavucontrol", les messages cessent de défiler en 
arrivant à la dernière des lignes copiées-collées ci-dessous :


[...]
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK)   = 11
futex(0x55c3de03dba0, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource 
temporarily unavailable)

futex(0x55c3de03dba0, FUTEX_WAKE_PRIVATE, 1) = 0
write(10, "\1\0\0\0\0\0\0\0", 8)= 8
futex(0x55c3ddf73278, FUTEX_WAKE_PRIVATE, 1) = 1
poll([{fd=11, events=POLLIN}], 1, 25000

Sitôt le délai (25000) passé, pavucontrol s'ouvre.

Auriez-vous une idée de ce qui cause cet arrêt temporaire, ou du moins 
d'une direction dans laquelle chercher ?



Merci pour vos conseils !
Seb.