NumWorks Omega 1.21 : 100K de heap pour scripts Python !
38 posts
• Page 2 of 4 • 1, 2, 3, 4
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
Donc ce serait peut-etre un probleme interne a Omega.
-
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 3663
- Joined: 13 Dec 2013, 16:35
- Gender:
- Calculator(s):→ MyCalcs profile
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
Fime wrote:Apres cette MAJ j'ai donc repris le développement très vite et j'ai pondu un script d'environ 16ko (et le jeu étais pas fini !). Enfin, bref, ma calculatrice s'est reset quand j'ai voulu entrer dans l'application suites (et j'avais pas fait de backup le soir précédent, j'vous jure j'étais sur le cul \o/ ).
Depuis que numworks a corrigé le problème avec le gc (donc depuis qu'on est sur omega 1.21 (cf. le bug)), je n'ai pour l'instant jamais eu de crash avec omega...
Fime wrote:Donc ma remarque/question est la suivante : je ne m'y connais pas très bien en architecture système, mais n'y a-t-il pas un risque de "collision" de mémoire entre applications qui causerais des bugs?
Est-ce que ce potentiel problème a été pris en compte ?
Dans le cas de external (à la base) et de toutes les autres apps sur numworks, elles s'executent dans un buffer commun. Augmenter le sizeof d'une app n'est donc pas censé influencer les autres applications, tant que ce buffer arrive à rentrer dans la ram.
Fime wrote:D'autant plus que numworks, eux (qui on conçu le système) limitent leur tas à seulement un tier de celui de Omega (comme on l'a dit, environ 33ko). Serais-ce par mesure de sécurité ?
Un contre exemple tout simple est le fait qu'avant ils le limitaient à 16Ko, et encore moins avant. La seule sécurité qu'ils prennent en le gardant bas est que s'ils augmentaient le heap python, ils seraient d'une certaine manière bloqués avec cette valeur là, car un retour en arrière casserait la compatibilité avec bon nombre de scripts.
-
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)- Posts: 285
- Images: 0
- Joined: 30 Oct 2019, 20:36
- Location: Grenoble
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: ENSIMAG 1A
- Twitter: Gl0wRed
- GitHub: RedGl0w
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
parisse wrote:Donc ce serait peut-etre un probleme interne a Omega.
J'ai réfléchi, et une autre origine d'une problème serait que la mémoire qui est malloc n'est peut être pas à 0 (il faudrait que je relise précisément les détailles pour m'en assurer).
-
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)- Posts: 285
- Images: 0
- Joined: 30 Oct 2019, 20:36
- Location: Grenoble
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: ENSIMAG 1A
- Twitter: Gl0wRed
- GitHub: RedGl0w
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
Hmm ? Si l'utilisation de calloc (malloc+memset) modifie des comportements, ça veut dire que le code est incorrect (UMRs), et en général, c'est ça qu'il faut corriger.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6865
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
Bonjour,
A ce que je comprends, il y aurait deux interpréteurs python sur une numworks avec KhiCas ?
A ce que je comprends, il y aurait deux interpréteurs python sur une numworks avec KhiCas ?
Tous mes programmes sont disponibles ici
↳ Testez mon simulateur Android sur Ti-83 Premium CE et / ou Édition PythonJetez un coup d'oeil à mon langage de programmation interprété Neon.
-
BobbProgrammeur
Niveau 11: LV (Légende Vivante)- Posts: 319
- Joined: 19 Apr 2020, 12:37
- Location: Morbihan
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: ENS Rennes info
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
Lionel Debroux wrote:Hmm ? Si l'utilisation de calloc (malloc+memset) modifie des comportements, ça veut dire que le code est incorrect (UMRs), et en général, c'est ça qu'il faut corriger.
- Code: Select all
void *_sbrk (int nbytes)
-
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)- Posts: 285
- Images: 0
- Joined: 30 Oct 2019, 20:36
- Location: Grenoble
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: ENSIMAG 1A
- Twitter: Gl0wRed
- GitHub: RedGl0w
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
redgl0w wrote:parisse wrote:Donc ce serait peut-etre un probleme interne a Omega.
J'ai réfléchi, et une autre origine d'une problème serait que la mémoire qui est malloc n'est peut être pas à 0 (il faudrait que je relise précisément les détailles pour m'en assurer).
Ma mauvais fois dit :
Vous integrez des fonctionnalités potentielement dangereuse qui touchent à la memoire sans savoir ce que ça peut causer ...
Sinon pourquoi ne pas "rétrograder" à 64ko, pour moi ça serait suffisant je pense ...
-
Fime
Niveau 5: MO (Membre Overclocké)- Posts: 12
- Joined: 05 Nov 2020, 19:35
- Location: Lyon - France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: INSA Lyon promo 67
- GitHub: fime-space
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
Fime wrote:redgl0w wrote:parisse wrote:Donc ce serait peut-etre un probleme interne a Omega.
J'ai réfléchi, et une autre origine d'une problème serait que la mémoire qui est malloc n'est peut être pas à 0 (il faudrait que je relise précisément les détailles pour m'en assurer).
Ma mauvais fois dit :Vous integrez des fonctionnalités potentielement dangereuse qui touchent à la memoire sans savoir ce que ça peut causer ...
Avec python, je n'ai pour l'instant jamais eu de problèmes personnellement (depuis que numworks ont fix leur problème, donc je parle uniquement de la 1.22).
Pour external, le heap python n'a vraiment rien à voir avec ça, et je crois plus à un problème dans l'affichage des apps dans le menu home (il y a eu bien un memory leak dedans, alors pourquoi pas d'autres problèmes ?).
-
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)- Posts: 285
- Images: 0
- Joined: 30 Oct 2019, 20:36
- Location: Grenoble
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: ENSIMAG 1A
- Twitter: Gl0wRed
- GitHub: RedGl0w
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
Je n'ai pas regarde dans le code source, mais je trouverais quand meme bizarre que MicroPython suppose quoi que ce soit sur la memoire renvoyee par malloc lors de l'initialisation du tas.
-
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 3663
- Joined: 13 Dec 2013, 16:35
- Gender:
- Calculator(s):→ MyCalcs profile
Re: NumWorks Omega 1.21 : 100K de heap pour scripts Python !
parisse wrote:redgl0w wrote:Quelques suggestions de tests pour isoler mieux le probleme: reduire la taille du tas micropython dans les parametres de KhiCAS et voir si les programmes de critor tournent ou pas.
J'ai réduit le tas à 16K. Cela ne fait pas disparaître les diverses anomalies de l'édition Omega de KhiCAS. Voici une série de manipulations déclenchant 3 anomalies différentes, montrées en vidéo ci-après :
- je passe le tas à 16K
- je charge le script de remplissage du tas et le lance
- anomalie n°1 : après 0,2s, bizarrement, l'affichage se fige, je dois appuyer sur une touche pour avoir la suite
- je charge ensuite le script de seuil sur les flottants et lance
seuil(0.008)
- après 7s, le script semble peut-être se terminer vu le changement dans la barre de titre
- anomalie n°2 : mais il se termine sans rien afficher, ni résultat ni exception
- la calculatrice s'éteint après 15s
- anomalie n°3 : quand je rallume la calculatrice, elle affiche bizarrement une exception KeyboardInterrupt
Pour les anomalies n°2 et 3, je ne les ai pas avec l'édition Delta de KhiCAS.
Pour l'anomalie n°1, je ne sais pas. Je ne dispose que d'une seule NumWorks N0110, donc c'est assez lourd pour moi d'avoir à chaque fois non seulement à changer de firmware, mais en plus à réinstaller l'application KhiCAS vu que ses éditions Omega et Delta ne sont pas interchangeables.
Il me semble que l'appli distribuée par Omega a été recompilée de façon différente. Peut-être n'est-ce pas le firmware Omega, mais cette recompilation qui induit cette collection de dysfonctionnements...
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41981
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
38 posts
• Page 2 of 4 • 1, 2, 3, 4
Who is online
Users browsing this forum: ClaudeBot [spider] and 4 guests