[pypy-dev] GC error

Romain Guillebert romain.py at gmail.com
Mon Jan 16 23:02:26 CET 2012


Hi

PyPy may use more memory than cpython because of the JIT, can you try
without the JIT (by passing --jit off to the interpreter) ?

Cheers
Romain

On Mon, Jan 16, 2012 at 7:44 PM, Rich Drewes <drewes at interstice.com> wrote:
> Hello all,
>
> Great work on pypy!  I've had good luck with pypy generally but on a program
> that loads a very large data set I am getting a GC related exception:
>
> ----
> loading reads, on record 25000000
> RPython traceback:
>  File "translator_goal_targetpypystandalone.c", line 888, in entry_point
>  File "interpreter_function.c", line 876, in funccall__star_1
>  File "interpreter_function.c", line 905, in funccall__star_1
>  File "rpython_memory_gc_minimark.c", line 2490, in
> MiniMarkGC_collect_and_reserve
>  File "rpython_memory_gc_minimark.c", line 2193, in
> MiniMarkGC_minor_collection
>  File "rpython_memory_gc_minimark.c", line 4535, in
> MiniMarkGC_collect_oldrefs_to_nursery
>  File "rpython_memory_gc_base.c", line 1761, in trace___trace_drag_out
>  File "rpython_memory_gc_minimarkpage.c", line 214, in
> ArenaCollection_malloc
>  File "rpython_memory_gc_minimarkpage.c", line 536, in
> ArenaCollection_allocate_new_page
>  File "rpython_memory_gc_minimarkpage.c", line 735, in
> ArenaCollection_allocate_new_arena
> Fatal RPython error: MemoryError
> Aborted
> ----
>
> This is pypy 1.7.0 from ppa.launchpad.net on x86_64 Ubuntu 11.10.  The data
> being loaded exceeds the size of physical memory, but there is plenty of
> swap space.
>
> The same program works with cpython.
>
> I wanted to try to force pypy to use a different GC, but couldn't figure out
> how to do that yet.  Apparently you can't select the GC from pypy command
> line and my efforts to use translate.py with an alternate GC haven't worked
> so far.
>
> Any suggestions appreciated.
>
> Rich
>
> _______________________________________________
> pypy-dev mailing list
> pypy-dev at python.org
> http://mail.python.org/mailman/listinfo/pypy-dev


More information about the pypy-dev mailing list