[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