New issue 2098: Segfault  in pypy_g_IncrementalMiniMarkGC_visit
https://bitbucket.org/pypy/pypy/issues/2098/segfault-in

Patrick Varley:

# Environment #

* OS: OS X 10.10.4 (14E46)
* Python: 2.7.9 (295ee98b69288471b0fcf2e0ede82ce5209eb90b, Jun 02 2015, 
18:26:45)
* Pypy: PyPy 2.6.0 with GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53) 
Pypy was installed from homebrew.

# Problem #
I have a script that run successfully with Pypy 2.5.1, when I upgrade to Pypy 
2.6.0, it sometimes produces a segfaults.

Here is the backtrace from the core dump:

```
(lldb) target create "/usr/local/bin/pypy" --core "/cores/core.59563"
warning: (x86_64) /cores/core.59563 load command 295 LC_SEGMENT_64 has a 
fileoff + filesize (0x2af9a000) that extends beyond the end of the file 
(0x2af99000), the segment will be truncated to match
warning: (x86_64) /cores/core.59563 load command 296 LC_SEGMENT_64 has a 
fileoff (0x2af9a000) that extends beyond the end of the file (0x2af99000), 
ignoring this section
Core file '/cores/core.59563' (x86_64) was loaded.
Process 0 stopped
* thread #1: tid = 0x0000, 0x0000000100eb47be 
libpypy-c.dylib`pypy_g_IncrementalMiniMarkGC_visit + 59, stop reason = signal 
SIGSTOP
    frame #0: 0x0000000100eb47be 
libpypy-c.dylib`pypy_g_IncrementalMiniMarkGC_visit + 59
libpypy-c.dylib`pypy_g_IncrementalMiniMarkGC_visit:
->  0x100eb47be <+59>: testb  $0x1, 0x3(%rax,%rcx)
    0x100eb47c3 <+64>: je     0x100eb47fe               ; <+123>
    0x100eb47c5 <+66>: movq   %r14, %rdi
    0x100eb47c8 <+69>: movq   %rbx, %rsi
(lldb) bt all
* thread #1: tid = 0x0000, 0x0000000100eb47be 
libpypy-c.dylib`pypy_g_IncrementalMiniMarkGC_visit + 59, stop reason = signal 
SIGSTOP
  * frame #0: 0x0000000100eb47be 
libpypy-c.dylib`pypy_g_IncrementalMiniMarkGC_visit + 59
    frame #1: 0x0000000100eb2869 
libpypy-c.dylib`pypy_g_IncrementalMiniMarkGC_visit_all_objects_step + 79
    frame #2: 0x0000000100eb19ab 
libpypy-c.dylib`pypy_g_IncrementalMiniMarkGC_major_collection_step + 456
    frame #3: 0x0000000100eb0354 
libpypy-c.dylib`pypy_g_IncrementalMiniMarkGC_collect_and_reserve + 290
    frame #4: 0x0000000100eb3b9d 
libpypy-c.dylib`pypy_g_IncrementalMiniMarkGC_malloc_fixedsize + 228
    frame #5: 0x0000000105100c1d

```

Unfortunately I will not be able to provide the core dump or the script as it 
contains sensitive information.  I'm happy to run any lldb command that is 
required to debug this further.


_______________________________________________
pypy-issue mailing list
pypy-issue@python.org
https://mail.python.org/mailman/listinfo/pypy-issue

Reply via email to