From c225b1c0921c528b804bdce231951a10f040cb6c Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Fri, 14 Jan 2011 11:58:45 -0500 Subject: [PATCH] Disable self-hosting for now, due to fatal error seen JIT-compiling the translator --- pypy.spec | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/pypy.spec b/pypy.spec index 9c8134d..6f44a9a 100644 --- a/pypy.spec +++ b/pypy.spec @@ -1,6 +1,6 @@ Name: pypy Version: 1.4.1 -Release: 7%{?dist} +Release: 8%{?dist} Summary: Python implementation with a Just-In-Time compiler Group: Development/Languages @@ -152,8 +152,38 @@ Patch4: pypy-1.4.1-more-readable-c-code.patch # # Turn it off with this boolean, to revert back to rebuilding using CPython # and avoid a cycle in the build-time dependency graph: + +# I'm disabling the self-hosting for now, due to a fatal error seen inside the +# JIT, presumably whilst JIT-compiling something within the translator's +# inliner. +# +# Specifically, building pypy-1.4.1-7.fc15.src.rpm on x86_64 using pypy-1.4.1-5.fc15.x86_64 +# http://koji.fedoraproject.org/koji/taskinfo?taskID=2721517 +# failed with this RPython traceback: +# ... snip ... +# [rtyper:WARNING] prebuilt instance has no attribute 'addr' +# [rtyper] specializing: 179300 / 180508 blocks (99%) +# [rtyper] specializing: 180500 / 180566 blocks (99%) +# [rtyper] -=- specialized 1363 more blocks -=- +# [rtyper] specializing: 180600 / 180777 blocks (99%) +# [rtyper] -=- specialized 211 more blocks -=- +# [backendopt:inlining] phase with threshold factor: 32.4 +# [backendopt:inlining] heuristic: pypy.translator.backendopt.inline.inlining_heuristic +# [x86/regalloc] Bogus arg in operation 76 at 0 +# RPython traceback: +# File "implement_62.c", line 39979, in send_bridge_to_backend +# File "implement_69.c", line 65301, in Assembler386_assemble_bridge +# File "implement_72.c", line 8078, in RegAlloc_prepare_bridge +# File "implement_40.c", line 53061, in RegAlloc__prepare +# File "implement_44.c", line 14305, in RegAlloc__compute_vars_longevity +# Fatal RPython error: NotImplementedError # -%global use_self_when_building 1 +# This appears to be deep within pypy/jit/backend/x86/regalloc.py which has +# called "not_implemented" to emit this message to stderr, before raising the +# exception: +# [x86/regalloc] Bogus arg in operation 76 at 0 + +%global use_self_when_building 0 %if 0%{use_self_when_building} BuildRequires: pypy %global bootstrap_python_interp pypy @@ -817,6 +847,10 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Fri Jan 14 2011 David Malcolm - 1.4.1-8 +- disable self-hosting for now, due to fatal error seen JIT-compiling the +translator + * Fri Jan 14 2011 David Malcolm - 1.4.1-7 - skip test_ioctl for now