1

2

avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

4

5

Faut que je retrouve mes identifiants pour sourceforge, en attentant je poste le log de gdb :
[KCrash handler]
#5  0x0000003637279b48 in _int_free () from /lib64/libc.so.6
#6  0x000000363727a456 in free () from /lib64/libc.so.6
#7  0x00000000004f6562 in on_treeview1_size_allocate ()
#8  0x0000003647a0b7bd in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#9  0x0000003647a214ad in ?? () from /lib64/libgobject-2.0.so.0
#10 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#11 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#12 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#13 0x0000003dc997f88d in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#14 0x0000003647a0b70f in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#15 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#16 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#17 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#18 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#19 0x0000003dc9a28650 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#20 0x0000003647a0b70f in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#21 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#22 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#23 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#24 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#25 0x0000003dc98e952a in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#26 0x0000003647a0b70f in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#27 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#28 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#29 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#30 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#31 0x0000003dc99a3a7d in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#32 0x0000003647a0b70f in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#33 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#34 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#35 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#36 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#37 0x0000003dc9a432d6 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#38 0x0000003647a0b7bd in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#39 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#40 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#41 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#42 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#43 0x0000003dc9a44855 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#44 0x0000003647a0b7bd in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#45 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#46 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#47 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#48 0x0000003dc9a3564c in gtk_widget_show ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#49 0x00000000004f2a70 in ?? ()
#50 0x00000000004f0f75 in ?? ()
#51 0x00000000004f119d in ?? ()
#52 0x00000000004d29ef in _start ()


Ca se produit dès que je fais F11 (débogueur). C'est sur une Fedora 10 64 bits, à jour de ce soir. Je suis en train d'installer les paquets debuginfo de Calcforge.

6

Voici qui devrait être mieux :
[KCrash handler]
#5  0x0000003637232ed5 in raise () from /lib64/libc.so.6
#6  0x0000003637234a43 in abort () from /lib64/libc.so.6
#7  0x0000003637272408 in __libc_message () from /lib64/libc.so.6
#8  0x0000003637277e98 in malloc_printerr () from /lib64/libc.so.6
#9  0x000000363727a456 in free () from /lib64/libc.so.6
#10 0x00000000004f6562 in on_treeview1_size_allocate (
    widget=<value optimized out>, allocation=0x7fff36eafbb0, 
    user_data=<value optimized out>) at gui/debugger/dbg_code.c:1039
#11 0x0000003647a0b7bd in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#12 0x0000003647a214ad in ?? () from /lib64/libgobject-2.0.so.0
#13 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#14 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#15 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#16 0x0000003dc997f88d in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#17 0x0000003647a0b70f in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#18 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#19 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#20 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#21 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#22 0x0000003dc9a28650 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#23 0x0000003647a0b70f in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#24 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#25 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#26 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#27 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#28 0x0000003dc98e952a in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#29 0x0000003647a0b70f in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#30 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#31 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#32 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#33 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#34 0x0000003dc99a3a7d in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#35 0x0000003647a0b70f in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#36 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#37 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#38 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#39 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#40 0x0000003dc9a432d6 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#41 0x0000003647a0b7bd in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#42 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#43 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#44 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#45 0x0000003dc9a32aea in gtk_widget_size_allocate ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#46 0x0000003dc9a44855 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#47 0x0000003647a0b7bd in g_closure_invoke () from /lib64/libgobject-2.0.so.0
#48 0x0000003647a20dc8 in ?? () from /lib64/libgobject-2.0.so.0
#49 0x0000003647a22b58 in g_signal_emit_valist ()
   from /lib64/libgobject-2.0.so.0
#50 0x0000003647a23083 in g_signal_emit () from /lib64/libgobject-2.0.so.0
#51 0x0000003dc9a3564c in gtk_widget_show ()
   from /usr/lib64/libgtk-x11-2.0.so.0
#52 0x00000000004f2a70 in dbgdock_display_window ()
    at gui/debugger/dbg_dock.c:134
#53 0x00000000004f0f75 in gtk_debugger_display ()
    at gui/debugger/dbg_all.c:107
#54 0x00000000004f119d in gtk_debugger_enter (context=10686)
    at gui/debugger/dbg_all.c:146
#55 0x00000000004d29ef in engine_func (data=<value optimized out>)
    at core/engine.c:96
#56 0x00000000004ebbca in g_timeout_dispatch (source=0x23da100, 
    callback=0x4d2920 <engine_func>, user_data=0x0) at gui/tsource.c:171
#57 0x0000003638a3775b in g_main_context_dispatch ()
   from /lib64/libglib-2.0.so.0
#58 0x0000003638a3af2d in ?? () from /lib64/libglib-2.0.so.0
#59 0x0000003638a3b45d in g_main_loop_run () from /lib64/libglib-2.0.so.0
#60 0x0000003dc99233c7 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
#61 0x000000000062add4 in m68k_go_sim () at interp.c:354
#62 sim_resume (sd=<value optimized out>, step=0, 
    siggnal=<value optimized out>) at interp.c:374
#63 0x00000000005c7ef0 in gdbsim_wait (ptid={pid = -1, lwp = 0, tid = 0}, 
    status=0x7fff36eb1c80) at remote-sim.c:697
#64 0x0000000000508127 in gdbtk_wait (ptid={pid = -1, lwp = 0, tid = 0}, 
    ourstatus=0x7fff36eb1c80) at ../gdb/gdbtk/generic/gdbtk-hooks.c:668
#65 0x0000000000547f70 in wait_for_inferior () at infrun.c:1006
#66 0x0000000000548265 in proceed (addr=<value optimized out>, 
    siggnal=TARGET_SIGNAL_0, step=0) at infrun.c:829
#67 0x0000000000542d9e in run_command_1 (args=0x0, from_tty=0, 
    tbreak_at_main=<value optimized out>) at infcmd.c:556
#68 0x00000000005085ab in gdbtk_call_command (cmdblk=0x26a6c40, arg=0x0, 
    from_tty=0) at ../gdb/gdbtk/generic/gdbtk-hooks.c:543
#69 0x000000000059e0ac in execute_command (p=0x7fff36eb1f23 "", from_tty=0)
    at top.c:459
#70 0x000000000054f34f in catch_command_errors (
    command=0x59df00 <execute_command>, arg=0x7fff36eb1f20 "run", from_tty=0, 
    mask=<value optimized out>) at exceptions.c:530
#71 0x00000000004e20cb in gdbcall_exec_command () at core/dbg/gdbcall.c:51
#72 gdbcall_run () at core/dbg/gdbcall.c:57
#73 0x00000000004e8e2e in gdbtk_hide_insight_and_run_wrapper (
    data=<value optimized out>) at gui/main.c:440
#74 0x0000003638a3775b in g_main_context_dispatch ()
   from /lib64/libglib-2.0.so.0
#75 0x0000003638a3af2d in ?? () from /lib64/libglib-2.0.so.0
#76 0x0000003638a3b45d in g_main_loop_run () from /lib64/libglib-2.0.so.0
#77 0x0000003dc99233c7 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
#78 0x000000000054f679 in captured_command_loop (data=0x29be)
    at ../gdb/main.c:103
#79 0x000000000054f3e4 in catch_errors (
    func=0x54f670 <captured_command_loop>, func_args=0x0, 
    errstring=0x7f788b "", mask=<value optimized out>) at exceptions.c:515
#80 0x000000000054fb2e in captured_main (data=<value optimized out>)
    at ../gdb/main.c:840
#81 0x000000000054f3e4 in catch_errors (func=0x54f6b0 <captured_main>, 
    func_args=0x7fff36eb23d0, errstring=0x7f788b "", 
    mask=<value optimized out>) at exceptions.c:515
#82 0x000000000054f664 in gdb_main (args=0x29be) at ../gdb/main.c:849
#83 0x00000000004e92f8 in main (argc=1, argv=0x7fff36eb24c8) at gui/main.c:381

Application : TiEmu (tiemu), signal SIGABRT

7

Avec Valgrind, j'arrive à parcourir 3 lignes de code avec F7 (pourquoi ?!? ^^), puis ça finit tout de même par crasher. J'ai des pages entières de console remplies de ça :
==10907== Invalid write of size 8
==10907==    at 0x3638A55006: g_slice_free1 (in /lib64/libglib-2.0.so.0.1800.2)
==10907==    by 0x3638A5632C: g_slist_foreach (in /lib64/libglib-2.0.so.0.1800.2)
==10907==    by 0x36468205E4: pango_layout_line_unref (in /usr/lib64/libpango-1.0.so.0.2201.0)
==10907==    by 0x364682067A: (within /usr/lib64/libpango-1.0.so.0.2201.0)
==10907==    by 0x36468237D8: (within /usr/lib64/libpango-1.0.so.0.2201.0)
==10907==    by 0x3647A0D7A7: g_object_unref (in /lib64/libgobject-2.0.so.0.1800.2)
==10907==    by 0x3DC98944D0: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC989496E: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC9A1E694: gtk_tree_view_column_cell_get_size (in /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC9A1680D: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC9A18002: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC9A18370: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==  Address 0x650ae60 is not stack'd, malloc'd or (recently) free'd
==10907==
==10907== Invalid read of size 8
==10907==    at 0x3638A55459: g_slice_alloc (in /lib64/libglib-2.0.so.0.1800.2)
==10907==    by 0x3638A567F5: g_slist_append (in /lib64/libglib-2.0.so.0.1800.2)
==10907==    by 0x364681FC66: (within /usr/lib64/libpango-1.0.so.0.2201.0)
==10907==    by 0x364682183D: (within /usr/lib64/libpango-1.0.so.0.2201.0)
==10907==    by 0x364682255C: (within /usr/lib64/libpango-1.0.so.0.2201.0)
==10907==    by 0x3646824185: pango_layout_get_pixel_extents (in /usr/lib64/libpango-1.0.so.0.2201.0)
==10907==    by 0x3DC9894374: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC989496E: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC9A1E694: gtk_tree_view_column_cell_get_size (in /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC9A1680D: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC9A18002: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==    by 0x3DC9A18370: (within /usr/lib64/libgtk-x11-2.0.so.0.1400.4)
==10907==  Address 0x2400 is not stack'd, malloc'd or (recently) free'd
KCrash: Application 'tiemu' crashing...

8

Log de valgrind en fichier joint. tromb Fichier joint : valgrind.log

9

J'ai épépiné mon code, j'avais quelques bugs grave (dont une écriture de plans nvg quelque part en ram voire même carrément ailleurs. TiEmu est assez sensible à ce genre de bugs, je vérifirai si ça se produit toujours sans les pépins. tripo

10

je suis tombé sur un joli bug happy

Je débogais, et je testais un programme qui terminais sans erreur. Ok, je vire les "bra ." et je relance pour voir ce que ça donne. Et là, les bra . étaient encore présents. Je me suis dit que j'ai oublié d'enregistrer avant d'assembler, ou que j'ai oublié d'envoyer après avoir réassemblé. Je réessaye au moins 10 fois, en effaçant les binaires avant le réasemblage etc... Et là, toujours pareil, ça m'exécutait du vieux code. Je n'ai eu d'autre choix que de redémarrer TiEmu pour qu'il me fasse tourner mon nouveau binaire.

C'est la première fois que je constate ce délire hehe

11

Folco (./9) :
J'ai épépiné mon code, j'avais quelques bugs grave (dont une écriture de plans nvg quelque part en ram voire même carrément ailleurs. TiEmu est assez sensible à ce genre de bugs, je vérifirai si ça se produit toujours sans les pépins. tripo

Je confirme que TiEmu plante de la même manière (un autre backtrace en fait, vu que c'est aléatoire) même avce un code épépiné...

12

Ton histoire de conservation de l'ancien prog ne m'étonne pas : j'avais une fois testé un programme sur une rom de 92+, et j'ai essayé de changer pour une rom de 89... Et des données stockées dans la mémoire de la rom précédente (en mémoire vidéo en l'occurrence) avaient survécu au changement...
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

13

En fait, c'est tout bête, il y a un g_free sur un bloc alloué avec g_slice_alloc et boum! C'est peut-être un changement de GTK+ depuis F9, faut que je vérifie. En attendant, workaround:
G_SLICE=always-malloc tiemu
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

14

Merci !

15

http://svn.tilp.info/cgi-bin/viewcvs.cgi?rev=2797&root=tiemu&view=rev
Faut que je mette à jour le paquetage maintenant et que je vérifie s'il n'y a pas d'autres bogues comme ça (que le workaround cacherait aussi).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

16

Grrr, en essayant de compiler le correctif dans un F9 ou F10 à jour, je me heurte à https://sourceforge.net/tracker2/index.php?func=detail&aid=2010422&group_id=12997&atid=112997 (problème quand on compile Tk avec le X.Org X11 le plus récent). Donc il faut que je corrige ça dans le Tk livré avec TiEmu avant de mettre à jour les paquetages.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

18

avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

19

Merci pour le release. smile