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/
-~----------~----~----~----~------~----~------~--~---

Reply via email to