On Mon, 12 Nov 2007 06:47:06 -0000, Robert Miller <[EMAIL PROTECTED]> wrote:
>> > (1) Do you or do you not actually have the same problem when >> > you build the same code under Linux? You don't say above. >> >> I hadn't had the chance to try yet, but I have now. I can't get it to >> give any error in linux at all. All the tests pass, in and out of gdb >> mode. I tried several times. > > Turns out I was testing the wrong branch. I can reproduce the problem > in linux, and here I actually get a useful-ish backtrace, since gdb ^^^^^^^^^^ I just want to make the general observation that developing Sage only on OSX is not a very sensible thing to do, just as you just noted. E.g., the valgrind tool exists only in Linux, and is potentially very useful. So OS X users (like I am this month :-) ), really should at least install Linux too and use it for subtle debuging issues. So you're definitely doing the right thing. > has enough information. The relevant line in my .pyx file is a simple > sage_free call. It looks like an array overflow problem or something. > I guess this is all good news, since it seems as if gdb in os x 10.5 > could get me this information too if the build had finished. > > (gdb) r > Starting program: /home/hd/sage/local/bin/ > python .doctest_binary_code.py > [Thread debugging using libthread_db enabled] > [New Thread -1209636192 (LWP 5346)] > *** glibc detected *** free(): invalid next size (fast): 0x087836d0 > *** > > Program received signal SIGABRT, Aborted. > [Switching to Thread -1209636192 (LWP 5346)] > 0xffffe410 in __kernel_vsyscall () > (gdb) bt > #0 0xffffe410 in __kernel_vsyscall () > #1 0xb7e8f9a1 in raise () from /lib/tls/i686/cmov/libc.so.6 > #2 0xb7e912b9 in abort () from /lib/tls/i686/cmov/libc.so.6 > #3 0xb7ec387a in __fsetlocking () from /lib/tls/i686/cmov/libc.so.6 > #4 0xb7ec9fd4 in malloc_usable_size () from /lib/tls/i686/cmov/ > libc.so.6 > #5 0xb7eca34a in free () from /lib/tls/i686/cmov/libc.so.6 > #6 0xb427429d in > __pyx_tp_dealloc_4sage_6coding_11binary_code_PartitionStack > (o=0xb4c4c5cc) at sage/coding/binary_code.c:3413 > #7 0x0808106b in insertdict (mp=0x6, key=0xb7e498c0, hash=-724865314, > value=0x8137720) at Objects/dictobject.c:412 > #8 0x08081486 in PyDict_SetItem (op=0xb7e28824, key=0xb7e498c0, > value=0x8137720) at Objects/dictobject.c:637 > #9 0x0808573a in PyObject_GenericSetAttr (obj=0xb7e2605c, > name=0xb7e498c0, value=0x8137720) at Objects/object.c:1427 > #10 0x08084e0c in PyObject_SetAttr (v=0xb7e2605c, name=0xb7e498c0, > value=0x8137720) at Objects/object.c:1183 > #11 0x08084f7b in PyObject_SetAttrString (v=0xb7e2605c, name=0x811bb0b > "_", w=0x8137720) at Objects/object.c:1097 > #12 0x080e8144 in sys_displayhook (self=0x0, o=0xb7de6440) at Python/ > sysmodule.c:105 > #13 0x0805aa1c in PyObject_Call (func=0x14e2, arg=0x0, kw=0x0) at > Objects/abstract.c:1860 > #14 0x080bc8f3 in PyEval_CallObjectWithKeywords (func=0x0, > arg=0xb42a9b6c, kw=0x0) at Python/ceval.c:3433 > #15 0x080c23ca in PyEval_EvalFrameEx (f=0x8d43b5c, throwflag=0) at > Python/ceval.c:1530 > #16 0x080c420e in PyEval_EvalCodeEx (co=0xb4c3ef50, > globals=0xb429e9bc, locals=0xb429e9bc, args=0x0, argcount=0, kws=0x0, > kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c: > 2831 > #17 0x080c2b66 in PyEval_EvalFrameEx (f=0x877e1fc, throwflag=0) at > Python/ceval.c:494 > #18 0x080c420e in PyEval_EvalCodeEx (co=0xb42ed9b0, > globals=0xb42e8b54, locals=0x0, args=0x8d421d0, argcount=4, > kws=0x8d421e0, > kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c: > 2831 > #19 0x080c2367 in PyEval_EvalFrameEx (f=0x8d4207c, throwflag=0) at > Python/ceval.c:3660 > #20 0x080c420e in PyEval_EvalCodeEx (co=0xb42edbf0, > globals=0xb42e8b54, locals=0x0, args=0x8c1b3b0, argcount=2, > kws=0x8c1b3b8, > kwcount=0, defs=0xb42ff1c8, defcount=3, closure=0x0) at Python/ > ceval.c:2831 > #21 0x080c2367 in PyEval_EvalFrameEx (f=0x8c1b244, throwflag=0) at > Python/ceval.c:3660 > #22 0x080c420e in PyEval_EvalCodeEx (co=0xb42f1800, > globals=0xb42e8b54, locals=0x0, args=0x816b260, argcount=1, > kws=0x816b264, > kwcount=3, defs=0xb42f4278, defcount=9, closure=0x0) at Python/ > ceval.c:2831 > #23 0x080c2367 in PyEval_EvalFrameEx (f=0x816b124, throwflag=0) at > Python/ceval.c:3660 > #24 0x080c420e in PyEval_EvalCodeEx (co=0xb7e01188, > globals=0xb7e3eacc, locals=0xb7e3eacc, args=0x0, argcount=0, kws=0x0, > kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c: > 2831 > #25 0x080c4396 in PyEval_EvalCode (co=0x0, globals=0x0, locals=0x0) at > Python/ceval.c:494 > #26 0x080e2c6e in PyRun_FileExFlags (fp=0x8161008, filename=0xbf8f739a > ".doctest_binary_code.py", start=0, globals=0x0, locals=0x0, > closeit=1, flags=0xbf8f6b88) at Python/pythonrun.c:1271 > #27 0x080e2fa9 in PyRun_SimpleFileExFlags (fp=<value optimized out>, > filename=0xbf8f739a ".doctest_binary_code.py", closeit=1, > flags=0xbf8f6b88) at Python/pythonrun.c:877 > #28 0x08056d0f in Py_Main (argc=1, argv=0xbf8f6c24) at Modules/main.c: > 523 > #29 0xb7e7bea2 in __libc_start_main () from /lib/tls/i686/cmov/libc.so. > 6 > #30 0x080561b1 in _start () at ../sysdeps/i386/elf/start.S:119 > > > > > -- William Stein Associate Professor of Mathematics University of Washington http://wstein.org --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/ -~----------~----~----~----~------~----~------~--~---