[Bug 197910] devel/ninja: MAKE_JOBS behavior differs from make
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sun Feb 22 02:51:20 UTC 2015
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197910
Bug ID: 197910
Summary: devel/ninja: MAKE_JOBS behavior differs from make
Product: Ports & Packages
Version: Latest
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: Individual Port(s)
Assignee: gblach at FreeBSD.org
Reporter: beastie at tardisi.com
Assignee: gblach at FreeBSD.org
Flags: maintainer-feedback?(gblach at FreeBSD.org)
Not sure whether its actually a bug in ninja, or a bug in Mk/bsd.port.mk
poudriere will now and then lock up and reboot my system, in what would appear
to be a compiler storm. Even though poudriere has set DISABLE_MAKE_JOBS.
The problem bsd.port.mk does "_MAKE_JOBS= #" when it is to be disabled, as
make's default behavior is to not do more than one job at a time.
However, ninja does parallelism by default, a -j1 is needed to disable it.
Worse, ninja does 2 jobs, on single cpu systems, and 3 jobs on dual cpu
systems, and systems with more 3 or more, it does ncpu+2.
I'm only doing 4 jobs in poudriere, so instead of doing up to 4 compiles at a
time...its trying to do 13 comiles at a time. Which it does for an hour or
two, until it hits some spot and almost everything freezes (desktop is frozen,
can't ssh in, but disks continue churning until the system reboots. Probably
due to watchdog.
So, evidently the work around to this problem is to put chromium into
ALLOW_MAKE_JOBS_PACKAGES, and making MAKE_JOBS_NUMBER_LIMIT=1 :p
Though I in my situation, I do have MAKE_JOBS_NUMBER_LIMIT set higher, namely
for libreoffice...which is usually the last port remaining, and will take near
24 hours to build without MAKE_JOBS.
--- Comment #1 from Bugzilla Automation <bugzilla at FreeBSD.org> ---
Auto-assigned to maintainer gblach at FreeBSD.org
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ports-bugs
mailing list