Hi all, Has anyone else problem with segfaults on current git? As soon as I issue a reset, openocd dies. This is with a STM32 target. Same result with both rlink and a jtagkey interface. Bisection was successful and pointed to commit '8f93c0a3... target: do not expose error numbers to users' by Øyvind. Unfortunately, that patch seems very much unrelated.
I suspect it's a 64-bit issue, because I've traced it to rbx (containing a pointer) getting trashed (some of the high 32 bits set) during the call to mem_ap_read_atomic_u32 in cortex_m3_assert_reset (cortex_m3.c:932), which causes the segfault later when it dereferences the pointer. My setup is as follows: $ uname -srvm Linux 2.6.32-27-generic #49-Ubuntu SMP Thu Dec 2 00:51:09 UTC 2010 x86_64 $ gcc -v gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) I attach the git bisect test script that gave the following log: git bisect start # good: [c24087d33ec75144ec5f579142152d8eb5ce50c9] config: fix luminary jtag config git bisect good c24087d33ec75144ec5f579142152d8eb5ce50c9 # bad: [a72741818431d693e48b0f016258be0fec1f79da] stellaris: automatically generate and update device IDs git bisect bad a72741818431d693e48b0f016258be0fec1f79da # good: [56d9ee779d5d744822e5957c98c0d61ce3fc44a9] flash: print flash bank name on flash info cmd git bisect good 56d9ee779d5d744822e5957c98c0d61ce3fc44a9 # bad: [d356034f03eb60fd4e8b3537bd979d9e7e5e25f8] svf: implement sleep for RUNTEST min_time git bisect bad d356034f03eb60fd4e8b3537bd979d9e7e5e25f8 # bad: [21a1c6ec33f87b6285e47ad6597cd49ad89a9485] NAND/TCL: fix segfault on syntax error git bisect bad 21a1c6ec33f87b6285e47ad6597cd49ad89a9485 # bad: [eea91f71f918caa5e4ef571c76f60c579533b0f6] warning: fix warning where GCC didn't catch a doubly declared global structure git bisect bad eea91f71f918caa5e4ef571c76f60c579533b0f6 # good: [7cd2617384f4ac620c468343c1f2009fbfa2fc79] initial SWD transport (SWD infrastructure #2) git bisect good 7cd2617384f4ac620c468343c1f2009fbfa2fc79 # bad: [4f9a9b8ebae8425eda3a71ccb782789cd3b8f6b7] warnings: use more 'const' for char * git bisect bad 4f9a9b8ebae8425eda3a71ccb782789cd3b8f6b7 # bad: [8f93c0a3fe29313945a63b3f2154baef70acd796] target: do not expose error numbers to users git bisect bad 8f93c0a3fe29313945a63b3f2154baef70acd796
test.sh
Description: Bourne shell script
_______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development