MAKE_JOBS_UNSAFE (some more ports)

Ion-Mihai Tetcu itetcu at FreeBSD.org
Mon May 25 18:01:04 UTC 2009


On Mon, 25 May 2009 10:03:12 +0200
David Naylor <naylor.b.david at gmail.com> wrote:

> On Sunday 24 May 2009 21:37:45 Ion-Mihai Tetcu wrote:
> > On Sun, 24 May 2009 10:26:23 +0200
> >
> > David Naylor <naylor.b.david at gmail.com> wrote:
> > > On Sunday 24 May 2009 00:16:37 Maho NAKATA wrote:
> > > > Hi I tested it yesterday,
> > > >
> > > > 1.
> > > > I need
> > > >
> > > > > MAKE_JOBS_SAFE=        yes
> > > >
> > > > in the Makefile.
> > >
> > > Yes, you would need that.  I believe that will be default.
> > >
> > > > 2. with above patch, ooo2 doesn't launch parallele jobs.
> > >
> > > I spotted that problem after submitting the patch, if you
> > > explicitly set MAKE_JOBS_NUMBER to something it will work.
> > >
> > > The problem is that ooo2 does (in effect):
> > > .if (${MAKE_JOBS_NUMBER} > 1)
> > > # Stuff
> > > .else
> > > # Other stuff
> > > .endif
> > > and that doesn't work as expected with MAKE_JOBS_NUMBER=`sysctl
> > > kern.smp.cpus` as the command is not resolved.
> >
> > w/o patch
> > editors/openoffice.org-3	openoffice.org-3.1.0	4:53:27
> >
> > with patch:
> > + MAKE_JOBS_SAFE=	yes
> > + MAKE_JOBS_NUMBER=	4
> > + MAXPROCESSES?=	${MAKE_JOBS_NUMBER}
> > + MAXMODULES?=		${MAKE_JOBS_NUMBER}
> >
> > editors/openoffice.org-3	openoffice.org-3.1.0	48:51
> >
> > The build is done in
> > /dev/md0 on /usr/local/tinderbox/7-STABLE-FPT-NPD (ufs,
> > asynchronous, local, noatime)
> 
> Wow, that is quite a speedup.  Is it even possible (4 * 60 + 53)/4 =
> 73, and you get 48 (that is 152% scaling efficiency).  This would
> mean a serious performance problem with the ooo3 build script and
> MAX* =1.  
> 
> I'll make a patch tonight (+10 hours) that will fix ooo2 in the
> default case. You can test ooo2 with patch and MAKE_JOBS_NUMBER
> preset (not using default value) and MAKE_JOBS_SAFE=yes.

BTW, what about using the same vars for parallel building in all OOo
port?



-- 
IOnut - Un^d^dregistered ;) FreeBSD "user"
  "Intellectual Property" is   nowhere near as valuable   as "Intellect"
FreeBSD committer -> itetcu at FreeBSD.org, PGP Key ID 057E9F8B493A297B
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20090525/edfdeb64/signature.pgp


More information about the freebsd-ports mailing list