On 6/07/2012 8:07 AM, Robert Grosse wrote:
Hello, I am having difficulties translating Pypy, but googling searching did not reveal any mentions of similar problems, so I am not sure what to do.

I am not able to successfully translate Pypy, using any combination of options I have tried. Here are my results so far.

Ubuntu 12.04 64 bit
Trying to translate pypy sandbox from latest source release (I can find the actual hash number if necessary). I used PYPY_GC_MAX_DELTA=200MB and loop_longevity=300 as suggested to reduce memory usage, along with -O2 and --sandbox The translator produced an executable, but attempting to run this executable with or without pypy_interact.py leads to an immediate termination with the message
Fatalerror during initialization out of memory

Windows 7 64 bit
Same steps as above except without max delta, and using the 1.9 source release. The sandbox again fails with the Fatalerror out of memory. It also produces some weird characters before terminating which I'm guessing are the marshalled stdout from the sandbox.

Windows 7 64 bit
Attempt to translate plain Pypy, with -Ojit but no loop longevity. Translation fails partway through with a MemoryError despite several GB of free memory.

I have tried both CPython 2.7 and prebuilt Pypy binaries to do the translating, and nothing I do will work. I can't find any mentions of others experiencing similar problems, but the fact that the problems show up for me with multiple versions on multiple machines with different OSs indicates that something serious is wrong. Does anyone have any idea what the problem might be?


_______________________________________________
pypy-dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-dev
What is the actual command line you are using?
Note that the last trunk known to complete translation correctly was around July 3, version 20258fbf10d0. You can see the pypy buildbot history at http://buildbot.pypy.org/nightly/trunk <http://buildbot.pypy.org/nightly/trunk/> The "tip" version does not translate, someone should fix it soonish.

To translate on windows, you must use pypy (only 32 bit is available) or 32 bit cpython and follow the directions here http://pypy.readthedocs.org/en/latest/windows.html?highlight=windows
especially this bit: editbin /largeaddressaware <translating python>

Matti

_______________________________________________
pypy-dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-dev

Reply via email to