[MacPorts] #33256: Disable SMP compilation for Pypy translation (on 10.6)
MacPorts
noreply at macports.org
Wed Feb 15 01:14:18 PST 2012
#33256: Disable SMP compilation for Pypy translation (on 10.6)
---------------------------------------+------------------------------------
Reporter: macports.org@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.0.3
Keywords: | Port: pypy
---------------------------------------+------------------------------------
Yesterday and today I tried updating my pypy 1.7 to 1.8, on a 2010 MBP
with 8GB RAM.
In both cases, the machine got swapped to death. The second time around I
looked into what was happening, and I observed the driver Python process
using ~2.5GB RAM (real memory) and 4 CC processes using 1~1.5GB RAM each.
While using multiple jobs is good when the translation is CPU bound,
forcing the machine to do everything on-disk because everything gets
swapped out is not.
I looked into it more, and apparently I'm hitting
[https://bugs.launchpad.net/ubuntu/+source/gcc-4.2/+bug/187391 a wontfixed
GCC 4.2 bug] which makes GCC eat insane amounts of memory when `-O1` or
more is enabled. This may not be an issue in Lion depending on its GCC
version.
As a result, I think forcing `--make-jobs` to `1` (or removing SMP
compilation altogether) in 10.6 would be a good idea.
--
Ticket URL: <https://trac.macports.org/ticket/33256>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list