Fuite mémoire

Bonjour,

debian 11
Jeedom 4.4.19
plugin-squeezeboxcontrol stable 2020-11-21 01:12:40

Pour information.

Historique commande action script ps -eo rss,command --sort -size | grep squeezeboxcontrol de Mips.

Date                    Valeur
2025-01-20 16:49:12     700984,571428571
2025-01-20 18:00:03     700999,333333333
2025-01-20 19:00:03     28150			restart daemon
2025-01-20 20:00:03     36494,222222222
2025-01-20 21:00:03     39979,333333333
2025-01-20 22:00:03     44723,333333333
2025-01-20 23:00:03     50843,333333333
2025-01-21 00:00:04     54231,333333333
2025-01-21 01:00:03     57619,333333333
2025-01-21 02:00:03     61010
2025-01-21 03:00:03     71180
2025-01-21 03:10:02     72872
2025-01-21 04:00:03     75594,666666666
2025-01-21 05:00:04     78598
2025-01-21 06:00:03     81986
2025-01-21 07:00:03     85372,666666666
2025-01-21 08:00:03     88760
2025-01-21 09:00:03     92146,666666666
2025-01-21 10:00:03     95532,666666666
2025-01-21 11:00:03     101647,333333333
2025-01-21 12:00:03     118688
2025-01-21 13:00:03     122074,666666666
2025-01-21 14:00:03     125462
2025-01-21 15:00:03     128850
2025-01-21 16:00:02     132236
2025-01-21 17:00:03     135623,333333333
2025-01-21 18:00:03     139010
2025-01-21 19:00:03     142370
2025-01-21 20:00:03     145752,666666666
2025-01-21 21:00:03     149150,666666666
2025-01-21 22:00:03     152530
2025-01-21 23:00:03     155918
2025-01-22 00:00:04     159304
2025-01-22 01:00:03     162690,666666666
2025-01-22 02:00:03     166082
2025-01-22 03:00:03     168060
2025-01-22 03:10:03     169752
2025-01-22 04:00:03     172752,666666666
2025-01-22 05:00:03     197820
2025-01-22 06:00:03     212139,333333333
2025-01-22 07:00:03     215514
2025-01-22 08:00:03     218900
2025-01-22 09:00:03     222286,666666666
2025-01-22 10:00:03     225674
2025-01-22 11:00:03     178268
2025-01-22 12:00:03     28360			reboot Jeedom
2025-01-22 13:00:02     32582
2025-01-22 14:00:03     37676
2025-01-22 15:00:03     41404
2025-01-22 16:00:03     47524,666666666
2025-01-22 17:00:03     52278
2025-01-22 18:00:03     55664,666666666
2025-01-22 19:00:03     59050,666666666
2025-01-22 20:00:03     65168,666666666
2025-01-22 21:00:03     74017,333333333
2025-01-22 22:00:03     77400,666666666
2025-01-22 23:00:03     80798,666666666
2025-01-23 00:00:03     84174
2025-01-23 01:00:03     87558
2025-01-23 02:00:03     90942,666666666
2025-01-23 03:00:03     92920
2025-01-23 03:10:02     94612
2025-01-23 04:00:03     97718,666666666
2025-01-23 05:00:03     109271,333333333
2025-01-23 06:00:02     120849,333333333
2025-01-23 07:00:03     124238
2025-01-23 08:00:03     127624
2025-01-23 09:00:03     131010,666666666
2025-01-23 10:00:03     134398
2025-01-23 11:00:03     137784,666666666
2025-01-23 12:00:02     141171,333333333
2025-01-23 13:00:03     144558
2025-01-23 14:00:03     147945,333333333
2025-01-23 15:00:03     151331,333333333
2025-01-23 16:00:03     154718
2025-01-23 17:00:03     158106
2025-01-23 18:00:03     161499,333333333
2025-01-23 19:00:03     164895,333333333
2025-01-23 20:00:03     168266
2025-01-23 21:00:03     171652,666666666
2025-01-23 22:00:02     175040
2025-01-23 23:00:02     211194
2025-01-24 00:00:03     214594
2025-01-24 01:00:03     217967,333333333
2025-01-24 02:00:03     221351,333333333
2025-01-24 03:00:03     223332
2025-01-24 03:10:02     225020,8
2025-01-24 04:00:03     228083,333333333
2025-01-24 05:00:03     231426,666666666
2025-01-24 06:00:03     234826
2025-01-24 07:00:03     238202
2025-01-24 08:00:03     241618,666666666
2025-01-24 09:00:03     244974
2025-01-24 10:00:03     248362
2025-01-24 11:00:03     251748
2025-01-24 12:00:03     255134,666666666
2025-01-24 13:00:03     258522
2025-01-24 14:00:02     261908,666666666
2025-01-24 15:00:03     265294,666666666
2025-01-24 16:00:03     268682
2025-01-24 17:00:03     272070
2025-01-24 18:00:03     275456
2025-01-24 19:00:03     278841,333333333
2025-01-24 20:00:03     282226
2025-01-24 21:00:03     285612,666666666
2025-01-24 22:00:03     288999,333333333
2025-01-24 23:00:03     292382,666666666
2025-01-25 00:00:04     295784
2025-01-25 01:00:03     299160
2025-01-25 02:00:02     302546,666666666
2025-01-25 03:00:03     304524
2025-01-25 03:10:02     305088
2025-01-25 03:20:02     305652
2025-01-25 03:30:03     306216
2025-01-25 03:40:02     306780
2025-01-25 03:50:02     307344
2025-01-25 04:00:03     307908
2025-01-25 04:10:03     308472
2025-01-25 04:20:02     309040
2025-01-25 04:30:03     308848
2025-01-25 04:40:02     309412
2025-01-25 04:50:02     309976
2025-01-25 05:00:04     310540
2025-01-25 05:10:02     311104
2025-01-25 05:20:02     311668
2025-01-25 05:30:03     312232
2025-01-25 05:40:02     312800
2025-01-25 05:50:02     313364
2025-01-25 06:00:03     313928
2025-01-25 06:10:02     314492
2025-01-25 06:20:03     315056
2025-01-25 06:30:03     315532
2025-01-25 06:40:02     316096
2025-01-25 06:50:02     316660
2025-01-25 07:00:03     317224
2025-01-25 07:10:02     317792
2025-01-25 07:20:02     318356
2025-01-25 07:30:03     318920
2025-01-25 07:40:02     319484
2025-01-25 07:50:02     320048
2025-01-25 08:00:03     320612
2025-01-25 08:10:03     321176
2025-01-25 08:20:02     321740
2025-01-25 08:30:03     322308
2025-01-25 08:40:02     322872
2025-01-25 08:50:02     323436
2025-01-25 09:00:03     324000
2025-01-25 09:10:02     324564
2025-01-25 09:20:02     325128
2025-01-25 09:30:03     325692
2025-01-25 09:40:02     326256
2025-01-25 09:50:03     326820
2025-01-25 10:00:02     327384
2025-01-25 10:10:03     393488
2025-01-25 10:20:02     394052
2025-01-25 10:30:03     394616
2025-01-25 10:40:02     395180
2025-01-25 10:50:02     395744
2025-01-25 11:00:02     396308
2025-01-25 11:10:03     396872
2025-01-25 11:20:02     397436
2025-01-25 11:30:03     398004
2025-01-25 11:40:02     398568
2025-01-25 11:50:02     399128
2025-01-25 12:00:03     399688
2025-01-25 12:10:02     400252
2025-01-25 12:20:02     400816
2025-01-25 12:30:03     401380
2025-01-25 12:40:02     401944
2025-01-25 12:50:02     402508
2025-01-25 13:00:03     403076
2025-01-25 13:10:02     403640
2025-01-25 13:20:03     404204
2025-01-25 13:30:03     404768
2025-01-25 13:40:03     405332
2025-01-25 13:50:02     405896
2025-01-25 14:00:03     406460
2025-01-25 14:10:02     407024
2025-01-25 14:20:02     407592
2025-01-25 14:30:03     408156
2025-01-25 14:40:02     408720
2025-01-25 14:50:02     409284
2025-01-25 15:00:03     409848
2025-01-25 15:10:02     410412
2025-01-25 15:20:02     410976
2025-01-25 15:30:02     411540
2025-01-25 15:40:03     412108
2025-01-25 15:50:02     412672
2025-01-25 16:00:03     413236
2025-01-25 16:10:02     413800

Bonjour,

J’ai commencé à préparer le terrain en faisant d’abord un peu de nettoyage et corrections de bugs mineures, c’était nécessaire pour y voir plus clair avant de faire des modifications plus structurelles.
une nouvelle beta sera dispo demain (sans changement//correction majeure, sans changement sur le démon et sans correction de cette fuite donc).

Je voudrais d’abord m’assurer que tout « fonctionne correctement », c’est à dire tel qu’aujourd’hui et je ne peux pas valider cela car je n’utilise pas ce plugin et que je n’ai pas le matériel pour.

J’attend donc un retour d’utilisateur sur la beta.
Si ok alors j’attaquerai les changements nécessaires dans le démon ainsi que la compatibilité deb12.

2 « J'aime »

Merci pour ton implication sur ce sujet.

Version beta 2025-01-28 01:18:27

Je n’ai pas vu de problème d’utilisation sur cette version.

Oh ben ca c’est une bonne nouvelle!
Grand merci à toi @Mips
J’ai une 10ene de clients et je me sers de ce plugin tout les jours pour piloter la musique en multiroom dans la maison. Donc si qqch ne fonctionne plus, je vais vite m’en rendre compte.
Je passe en beta de suite et te ferais un retour

Vivement la compatibilité Debian 12

1 « J'aime »

Grosse révision du démon dispo dans la beta demain: fix mémoire pour deb11 et en principe compatibilité deb12 mais à tester

3 « J'aime »

En attendant, la version BETA actuelle semble fonctionnelle (enfin autant que la précédente) sur Debian 10 et Lyrion 9.0 (LMS). Je relancerais mon jeedom de test sur Debian 12 pour tester.
Au registre de ce qui ne fonctionnait pas avant (mais tu es surement au courant) :
Les pochettes et l’état des players en fonctionnement qui ne remontent plus.
Et me concernant, ca fait des mois que j’ai ce genre de choses dans les logs, sans pouvoir identifier la cause :

0000|[2025-01-29 23:20:21.110] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0001|[2025-01-29 23:20:22.365] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0002|[2025-01-29 23:20:26.337] ERROR  : Exception on socket : 'NoneType' object has no attribute 'get_ref'
0003|[2025-01-29 23:20:29.385] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0004|[2025-01-29 23:20:30.449] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0005|[2025-01-29 23:20:33.505] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0006|[2025-01-29 23:20:34.304] ERROR  : Exception on socket : 'NoneType' object has no attribute 'get_ref'
0007|[2025-01-29 23:20:35.247] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0008|[2025-01-29 23:20:36.189] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0009|[2025-01-29 23:20:36.572] ERROR  : Exception on socket : 'NoneType' object has no attribute 'get_ref'
0010|[2025-01-29 23:20:37.898] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0011|[2025-01-29 23:20:42.714] ERROR  : Exception on socket : 'NoneType' object has no attribute 'get_ref'
0012|[2025-01-29 23:50:24.370] ERROR  : Exception on socket : 'NoneType' object has no attribute 'get_ref'
0013|[2025-01-29 23:50:26.135] ERROR  : Exception on socket : 'NoneType' object has no attribute 'get_ref'
0014|[2025-01-29 23:50:27.229] ERROR  : Exception on socket : 'NoneType' object has no attribute 'get_ref'
0015|[2025-01-29 23:50:36.426] ERROR  : Exception on socket : 'NoneType' object has no attribute 'get_ref'
0016|[2025-01-30 07:28:49.977] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0017|[2025-01-30 07:28:52.087] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0018|[2025-01-30 07:28:54.402] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'
0019|[2025-01-30 07:28:55.737] ERROR  : Exception on socket : 'dict' object has no attribute 'lower'

ca m’étonnerait fort et d’ailleurs les mises à jours sont bloquées sur debian 10, il faut debian 11 minimum.

  1. non je ne suis pas au courant, je n’utilise pas ce plugin; je ne sais même pas ce que c’est « squeezebox »
  2. c’est hors sujet, le post actuel est à propos d’une fuite mémoire sous deb11.

par ailleurs je n’ai pas l’intention de debug complètement ce plugin, si je vois des points évidents qui peuvent être vite réglés tant mieux, le reste c’est pas pour moi…
meme les tests sous deb12 c’est bien mais ca sera pareil: soit c’est évident et vite fait alors ok sinon tant pis

Version beta 2025-01-30 01:21:09
Je n’ai pas vu de problème d’utilisation sur cette version.
Je ferai un retour dans 24h de la consommation mémoire.

ca c’est déjà une très bonne nouvelle car il y a beaucoup de modif sur le démon, merci pour le retour.

1 « J'aime »

Oui, je comprend.
Je suis pourtant sur Debian 10.3, et je suis passé hier sur la version BETA du plugin sans soucis. Et mis a jour ce matin sur la version 2025-01-30 01:21:09

Une squeezebox, c’est une radio Logitech (ou DIY sur Rpi) connectée sur un serveur LMS (Logitech media server) repris en opensource par la commu et renommé récemment Lyrion Media Center.

Curieux, ancienne version du core probablement?

Je déconseille fortement de faire quoi que ce soit comme mise à jour (ce plugin et tous les autres) sur une version obsolète de Debian; je ne veux pas être tenu pour responsable si tout casse.

Je suis en 4.4.19 sur Debian 10.3 (avec 9 MAJ de plugin bloquée par ma version de Debian depuis quelques semaines) en attendant de pouvoir passer sur debian 12.
Pas de soucis : j’assume. J’ai des snapshots et des backups de ma prod pour un retour arrière :wink:

2 « J'aime »

Pour tes erreurs tu devrais ouvrir un sujet dédié avec les logs en debug pour qu’on puisse identifier le bout de code responsable sinon ca va être compliqué

1 « J'aime »

Le résultat de ton travail est sans appel.
Je n’ai pas fait de test sous deb12.
Merci.

1 « J'aime »

Ok, mais je vais attendre que le plugin soit compatible Debian 12 et que j’ai migré aussi. Histoire de pas te faire passer du temps sur un bug potentiellement corrigé sur Debian 12

il ne le sera pas à moins que quelqu’un ne test :upside_down_face:

aucune chance que les changements que je ferais éventuellement « à l’aveugle » pour rendre compatible debian 12 par exemple corrige ce genre de bug qui à mon avis sont plus des bugs fonctionnels et pas de design/architecture du code => donc il faut tester la fonctionnalité pour reproduire le bug; ce que je ne sais pas faire puisque je n’ai pas le matos

Ok, pas de problème. Je m’y colle dans ce cas. Je devais migrer mes agendas ical du plugin icalendar plus fonctionnel sur Debian 12 vers import2calendar. C’est chose faite. Je vais pouvoir avancer sur mes tests sur Debian12 en fin de semaine. Je commence par le plugin Squeezebox du coup.
Je ferais un REX

2 « J'aime »

je n’ai pas vu ton de post pour ces problèmes, tu veux d’abord migrer en deb12?

Je pensais faire ca oui. sauf si tu veux que je le fasse avant?

Bonjour,

Debian 12.8
Jeedom 4.4.19
Plugin Beta du 2025-01-30 01:21:09
Lyrion Music Server Version : 9.0.1

J’ai juste eu besoin de régénérer l’API du plugin, car les informations ne remontaient plus.
Les dépendances pour le TTS ne sont pas présentes, voir ici.

J’ai des remontées d’informations qui ne se font pas lorsque la pochette du morceau écouté change, mais j’avais ce problème avant. Peut-être dû au plugin JeedomSBcontrol (v2.2) ?

@Mips Si tu souhaites tester, tu peux installer le serveur dans un conteneur et un lecteur virtuel du style Squeeze-LX sur Windows. Il sera reconnu par le plugin comme une Squeezebox DIY.

N’hésite pas si besoin de plus d’infos.
Merci.

1 « J'aime »