[pypy-issue] [issue691] pypy-head does not compile under Windows
Garen Parham
tracker at bugs.pypy.org
Tue Oct 18 16:36:36 CEST 2011
Garen Parham <garen.p at gmail.com> added the comment:
On Windows 7 x64, trying to build trunk with pypy 1.6 crashes fairly early - the
Visual Studio debugger throws up an Access Violation to address 0x00000000.
Went looking for a more recent build on the nightly builds page for win32, but
all the recent win32 builds for sometime show up as 0B:
http://buildbot.pypy.org/nightly/trunk/
It doesn't look like there is a win32 build with all tests passing anywhere to
try...
Trying with the latest 32-bit python 2.7.2, it goes for quite awhile but
eventually reaches the 2GB memory limit and crashes with a MemoryError--looks
identical to what DragonSA reported in msg2492 on 2011-05-04.
With pypy 1.5, it makes more progress, but eventually crashes too:
File "implement.c", line 839, in entry_point
File "implement_5.c", line 5243, in funccall__star_1
File "implement_5.c", line 5272, in funccall__star_1
File "implement_5.c", line 7266, in MiniMarkGC_collect_and_reserve
File "implement_5.c", line 3243, in MiniMarkGC_minor_collection
File "implement_6.c", line 36662, in MiniMarkGC_collect_oldrefs_to_nursery
File "implement_7.c", line 43655, in trace___trace_drag_out
File "implement_7.c", line 43222, in MiniMarkGC__trace_drag_out
File "implement_6.c", line 43542, in ArenaCollection_malloc
File "implement_7.c", line 54691, in ArenaCollection_allocate_new_page
File "implement_13.c", line 43205, in ArenaCollection_allocate_new_arena
Fatal RPython error: MemoryError
Using pypy 1.5 seems to "work" in that it doesn't crash prematurely, but like
CPython runs out of memory:
[translation:ERROR] Error:
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "./translate.py", line 308, in main
[translation:ERROR] drv.proceed(goals)
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\driver.py", line
809, in proceed
[translation:ERROR] return self._execute(goals, task_skip =
self._maybe_skip())
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\tool\taskengine.py",
line 116, in _execute
[translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\driver.py", line
286, in _do
[translation:ERROR] res = func()
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\driver.py", line
505, in task_database_c
[translation:ERROR] database = cbuilder.build_database()
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\c\genc.py", line
168, in build_database
[translation:ERROR] db.complete()
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\c\database.py", line
306, in complete
[translation:ERROR] add_dependencies(node.enum_dependencies())
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\c\database.py", line
294, in add_dependencies
[translation:ERROR] self.get(value)
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\c\database.py", line
230, in get
[translation:ERROR] node = self.getcontainernode(container)
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\c\database.py", line
164, in getcontainernode
[translation:ERROR] node = nodefactory(self, T, container, **buildkwds)
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\c\node.py", line
833, in __init__
[translation:ERROR] self.make_funcgens()
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\c\node.py", line
841, in make_funcgens
[translation:ERROR] self.funcgens =
select_function_code_generators(self.obj, self.db, self.name)
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\c\node.py", line
958, in select_function_code_generators
[translation:ERROR] functionname)]
[translation:ERROR] File "U:\vcs\hg\pypy\pypy\translator\c\funcgen.py", line
51, in __init__
[translation:ERROR]
self.db.exctransformer.create_exception_handling(self.graph)
[translation:ERROR] File
"U:\vcs\hg\pypy\pypy\translator\exceptiontransform.py", line 201, in
create_exception_handli
ng
[translation:ERROR] self.raise_analyzer.analyze_direct_call(graph)
[translation:ERROR] File
"U:\vcs\hg\pypy\pypy\translator\backendopt\graphanalyze.py", line 136, in
analyze_direct_cal
l
[translation:ERROR] self.analyzed_calls[graph] = result
[translation:ERROR] MemoryError
(Using PYPY_GC_MAX_DELTA=200MB and loop_longevity=300 as suggested via the notes
section of http://pypy.org/download.html)
Other than using editbin (wish seems kind of fishy) I'm about out of straws and
stabs in the dark. :)
----------
nosy: +Garen
________________________________________
PyPy bug tracker <tracker at bugs.pypy.org>
<https://bugs.pypy.org/issue691>
________________________________________
More information about the pypy-issue
mailing list