[pypy-dev] pypy sandbox
Dalius Dobravolskas
dalius.dobravolskas at gmail.com
Wed Feb 18 14:01:45 CET 2009
Hello, All,
I'm trying to translate sandboxed pypy but I get following error:
[sandbox:WARNING] Not Implemented: sandboxing for external function 'inet_ntop'
*
[rtyper] -=- specialized 3 more blocks -=-
[Timer] Timings:
[Timer] annotate --- 1380.9 s
[Timer] rtype_lltype --- 1414.1 s
[Timer] backendopt_lltype --- 647.0 s
[Timer] stackcheckinsertion_lltype --- 218.3 s
[Timer] database_c --- 1395.4 s
[Timer] ===========================================
[Timer] Total: --- 5055.7 s
[translation:ERROR] Error:
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "./translate.py", line 278, in main
[translation:ERROR] drv.proceed(goals)
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/driver.py", line 802,
in proceed
[translation:ERROR] return self._execute(goals, task_skip =
self._maybe_skip())
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/tool/taskengine.py",
line 116, in _execute
[translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/driver.py", line 270,
in _do
[translation:ERROR] res = func()
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/driver.py", line 480,
in task_database_c
[translation:ERROR] database = cbuilder.build_database()
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/c/genc.py", line 73,
in build_database
[translation:ERROR] db.complete()
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/c/database.py", line
310, in complete
[translation:ERROR] add_dependencies(node.enum_dependencies())
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/c/database.py", line
298, in add_dependencies
[translation:ERROR] self.get(value)
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/c/database.py", line
218, in get
[translation:ERROR] node = self.getcontainernode(container)
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/c/database.py", line
156, in getcontainernode
[translation:ERROR] node = nodefactory(self, T, container, **buildkwds)
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/c/node.py", line 699,
in __init__
[translation:ERROR] self.make_funcgens()
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/c/node.py", line 705,
in make_funcgens
[translation:ERROR] self.funcgens =
select_function_code_generators(self.obj, self.db, self.name)
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/c/node.py", line 825,
in select_function_code_generators
[translation:ERROR] return sandbox_stub(fnobj, db)
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/c/node.py", line 787,
in sandbox_stub
[translation:ERROR] force_stub=True)
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/translator/sandbox/rsandbox.py",
line 143, in get_external_function_sandbox_graph
[translation:ERROR] args_s = [annmodel.lltype_to_annotation(ARG)
for ARG in FUNCTYPE.ARGS]
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/annotation/model.py", line 639,
in lltype_to_annotation
[translation:ERROR] return SomePtr(T)
[translation:ERROR] File
"/home/dalius/projects/pypy-dist/pypy/annotation/model.py", line 537,
in __init__
[translation:ERROR] assert isinstance(ll_ptrtype, lltype.Ptr)
[translation:ERROR] AssertionError
[translation] start debugger...
> /home/dalius/projects/pypy-dist/pypy/annotation/model.py(537)__init__()
-> assert isinstance(ll_ptrtype, lltype.Ptr)
(Pdb+) q
I was running command: /pypy-dist/pypy/translator/goal$ ./translate.py
--sandbox --opt=1 --gc=hybrid targetpypystandalone.py
I have just quited this time but it failed with same error as I run
./translate.py --sandbox targetpypystandalone.py (without options).
ll_ptrtype is sock_addr if I remember correctly (when I will run it
next time I will check).
My system:
$ uname -a
Linux dalius 2.6.27-11-generic #1 SMP Thu Jan 29 19:24:39 UTC 2009
i686 GNU/Linux
$ python -V
Python 2.5.2
--
Dalius
http://blog.sandbox.lt
More information about the Pypy-dev
mailing list