i-score-old / i-score

an interactive intermedia sequencer
www.i-score.org
23 stars 5 forks source link

crash lors de la création d'intervalles #44

Closed jln- closed 9 years ago

jln- commented 9 years ago

J'ai eu plusieurs fois ce crashs en faisant et dé-faisant des relations entre le début d'une boîte et le début d'une autre, interactive. Je mets le crashLog et le scenario au lien ci-dessous (mais je partais d'un projet vierge à chaque fois)

https://dl.dropboxusercontent.com/u/160981/Archive.zip

bltzr commented 9 years ago

je n'arrive pas à reproduire le crash, mais je pense que ça peut éventuellement intéresser (enfin, intéresser...) @jcelerier

jln- commented 9 years ago

Là tout de suite, hors contexte, je n'y arrive pas non plus. Mais c'est arrivé lorsque je faisais les tutos, captures d'écran, etc.

Un peu difficile de savoir précisément les actions que je faisais. Grosso modo, je faisais un nouveau scénario, ajoutais ce device osc, faisais une boîte, une seconde, une capture d'écran, l'éditais dans Photoshop, faisais une relation, capture d'écran, défaire puis refaire la connexion pour x raisons, capture d'écran etc, un peu en boucle. Et au bout d'un moment, kaboum...

Désolé de ne guère être plus précis

jcelerier commented 9 years ago

A vue de nez vu le crashlog et la manière sporadique dont ça apparaît je dirais que ça va être dur à retrouver comme bug... Je pense que ça vient du fait qu'on a plusieurs threads et qu'il doit y avoir des choses qui sont supprimées dans un thread alors qu'elles sont utilisées ailleurs.

En guise de note, pour régler ça, ce qu'il faut c'est faire en sorte que tous les appels susceptibles de provenir d'un thread dans le moteur ne communiquent avec i-score QUE avec des signaux / slots, sinon on risque la catastrophe à chaque instant.

theod commented 9 years ago

tu veux dire pour 0.3 ?

jcelerier commented 9 years ago

Heuh ben pour 0.3 c'est sûr qu'on fait comme ça du côté i-score (normalement y'a pas besoin de s'en préoccuper côté moteur, il faudrait juste que dans la doc ce soit spécifié s'il y a des handlers qui seront appelés depuis un thread différent), mais y'a peut-être des endroits ou c'est pas trop dur à faire dans 0.2. Vu le crash je pense qu'il faut regarder du côté des liens entre Engine -> Maquette -> MaquetteScene ou BasicBox peut-être ?

theod commented 9 years ago

ah ok. alors à vue de nez je dirai qu'il faut regarder les retours qui se font via les threads des scheduler du scénario ou des boites :

ou via des threads réseaux :

jcelerier commented 9 years ago

Ok, si tu peux regarder @nvuaille ?

jcelerier commented 9 years ago

Quelqu'un a-t-il testé ?

avilleret commented 9 years ago

je n'arrive pas à reproduire le bug mais vu son caractère sporadique, peut être que @nvuaille est le plus apte pour le reproduire ?

bltzr commented 9 years ago

moi je l’ai pas eu depuis 2 ou 3 éternités=

jcelerier commented 9 years ago

Bon, je close vu que ça a l'air d'être bon... N'hésitez pas à réouvrir si ça revient.