[pypy-dev] Segfaults when compiling PyPy

Dingyuan Wang abcdoyle888 at gmail.com
Fri Mar 17 01:52:17 EDT 2017


> Dear all,
> 
> Is there anyone also having the problem that CPython2.7 or PyPy2
> randomly crashes when compiling PyPy (several latest versions on hg)?
> I'm using Python 2.7.13 (or PyPy2 latest) on Debian stretch.
> 
> One kind of problems is https://bugs.python.org/issue29242
> 
> Another kind is shown below. (at 90736:e668451adc8d)
> 
> Program received signal SIGSEGV, Segmentation fault.
> update_refs () at ../Modules/gcmodule.c:332
> 332     ../Modules/gcmodule.c: No such file or directory.

copy&paste error, the above should be:

*** Error in `/usr/bin/python': munmap_chunk():invalid pointer:
0x00007fffe2a1ba50 ***

...

Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
58      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.

> (gdb) bt
> #0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
> #1  0x00007ffff6f2d40a in __GI_abort () at abort.c:89
> #2  0x00007ffff6f69bd0 in __libc_message (do_abort=do_abort at entry=2,
>     fmt=fmt at entry=0x7ffff705ec30 "*** Error in `%s': %s: 0x%s ***\n")
>     at ../sysdeps/posix/libc_fatal.c:175
> #3  0x00007ffff6f6ff96 in malloc_printerr (action=3,
>     str=0x7ffff705ec88 "munmap_chunk(): invalid pointer", ptr=<optimized
> out>,
>     ar_ptr=<optimized out>) at malloc.c:5046
> #4  0x0000555555630f5f in list_dealloc.lto_priv ()
>     at ../Objects/listobject.c:316
> #5  0x0000555555688456 in dict_dealloc.lto_priv.61 (mp=0x7fffe2e52398)
>     at ../Objects/dictobject.c:1040
> #6  subtype_dealloc.lto_priv () at ../Objects/typeobject.c:1035
> #7  0x0000555555678af2 in list_ass_slice.lto_priv ()
>     at ../Objects/listobject.c:704
> #8  0x000055555569253e in assign_slice.lto_priv () at ../Python/ceval.c:4758
> #9  0x000055555565300b in PyEval_EvalFrameEx () at ../Python/ceval.c:1868
> #10 0x0000555555654c1f in fast_function (nk=<optimized out>,
>     na=<optimized out>, n=<optimized out>, pp_stack=0x7fffffffcc50,
>     func=<function at remote 0x7fffc0bed938>) at ../Python/ceval.c:4437
> #11 call_function (oparg=<optimized out>, pp_stack=0x7fffffffcc50)
>     at ../Python/ceval.c:4372
> #12 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
> ---Type <return> to continue, or q <return> to quit---
> #13 0x0000555555654c1f in fast_function (nk=<optimized out>,
>     na=<optimized out>, n=<optimized out>, pp_stack=0x7fffffffcda0,
>     func=<function at remote 0x7fffc0a8e758>) at ../Python/ceval.c:4437
> #14 call_function (oparg=<optimized out>, pp_stack=0x7fffffffcda0)
>     at ../Python/ceval.c:4372
> #15 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
> #16 0x000055555564d535 in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
> #17 0x0000555555654f19 in fast_function (nk=1, na=<optimized out>,
>     n=<optimized out>, pp_stack=0x7fffffffcfb0,
>     func=<function at remote 0x7fffc0a8ed70>) at ../Python/ceval.c:4447
> #18 call_function (oparg=<optimized out>, pp_stack=0x7fffffffcfb0)
>     at ../Python/ceval.c:4372
> #19 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
> #20 0x0000555555654c1f in fast_function (nk=<optimized out>,
>     na=<optimized out>, n=<optimized out>, pp_stack=0x7fffffffd100,
>     func=<function at remote 0x7ffff4a42a28>) at ../Python/ceval.c:4437
> #21 call_function (oparg=<optimized out>, pp_stack=0x7fffffffd100)
>     at ../Python/ceval.c:4372
> #22 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
> #23 0x000055555564d535 in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
> #24 0x0000555555669ea8 in function_call.lto_priv ()
>     at ../Objects/funcobject.c:523
> #25 0x000055555563b673 in PyObject_Call () at ../Objects/abstract.c:2547
> ---Type <return> to continue, or q <return> to quit---
> #26 0x00005555556518a5 in ext_do_call (nk=0, na=3, flags=<optimized out>,
>     pp_stack=0x7fffffffd3b8, func=<function at remote 0x7ffff4a42848>)
>     at ../Python/ceval.c:4666
> #27 PyEval_EvalFrameEx () at ../Python/ceval.c:3028
> #28 0x000055555564d535 in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
> #29 0x0000555555655698 in fast_function (nk=1, na=<optimized out>,
>     n=<optimized out>, pp_stack=0x7fffffffd5c0,
>     func=<function at remote 0x7ffff4b75140>) at ../Python/ceval.c:4447
> #30 call_function (oparg=<optimized out>, pp_stack=0x7fffffffd5c0)
>     at ../Python/ceval.c:4372
> #31 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
> #32 0x0000555555654c1f in fast_function (nk=<optimized out>,
>     na=<optimized out>, n=<optimized out>, pp_stack=0x7fffffffd710,
>     func=<function at remote 0x7ffff4a42e60>) at ../Python/ceval.c:4437
> #33 call_function (oparg=<optimized out>, pp_stack=0x7fffffffd710)
>     at ../Python/ceval.c:4372
> #34 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
> #35 0x000055555564d535 in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
> #36 0x0000555555655698 in fast_function (nk=0, na=<optimized out>,
>     n=<optimized out>, pp_stack=0x7fffffffd920,
>     func=<function at remote 0x7ffff66f2848>) at ../Python/ceval.c:4447
> #37 call_function (oparg=<optimized out>, pp_stack=0x7fffffffd920)
>     at ../Python/ceval.c:4372
> ---Type <return> to continue, or q <return> to quit---
> #38 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
> #39 0x000055555564d535 in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
> #40 0x000055555564d2d9 in PyEval_EvalCode (co=<optimized out>,
>     globals=<optimized out>, locals=<optimized out>) at
> ../Python/ceval.c:669
> #41 0x000055555567ce3f in run_mod.lto_priv () at ../Python/pythonrun.c:1376
> #42 0x0000555555677d52 in PyRun_FileExFlags () at ../Python/pythonrun.c:1362
> #43 0x000055555567789e in PyRun_SimpleFileExFlags ()
>     at ../Python/pythonrun.c:948
> #44 0x0000555555628af1 in Py_Main () at ../Modules/main.c:640
> #45 0x00007ffff6f192b1 in __libc_start_main (main=0x555555628420 <main>,
>     argc=4, argv=0x7fffffffdd68, init=<optimized out>, fini=<optimized
> out>,
>     rtld_fini=<optimized out>, stack_end=0x7fffffffdd58)
>     at ../csu/libc-start.c:291
> #46 0x000055555562831a in _start ()
> 
> 

-- 
Dingyuan Wang

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://mail.python.org/pipermail/pypy-dev/attachments/20170317/d0adcb43/attachment.sig>


More information about the pypy-dev mailing list