how to speed up mock?

Stephen Gallagher sgallagh at redhat.com
Mon Jan 18 15:12:53 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 01/18/2010 10:05 AM, Farkas Levente wrote:
> On 01/18/2010 03:49 PM, Stephen Gallagher wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> On 01/18/2010 09:38 AM, Farkas Levente wrote:
>>> hi,
>>> we use mock for local package build, but it's very slow. now we install
>>> a new host just for mock with 8core, ram disks etc. it seems it still
>>> slow. first of all most of the time mock use only one 1 core of the cpu.
>>> is there any way to speed up different part of the mock build process?
>>> thanks in advance.
>>>
>>> ps. anyway is there any better place to discuss it?
>>>
>>
>>
>> Mock itself is pretty fast, and when it's doing source compilations, it
>> will automatically use as many CPUs as you have available.
> 
> the real bottleneck is not the rpmbuild itself (with ccache it cab be
> very fast), but the mock surroundings. suppose there is build which
> takes about 2 minutes and in mock it takes about 5 minutes:-(
> most of the time is in yum, python tar, gzip etc which all use only one
> cpu/core and it's very slow!
> 

Well, if you know you're going to be running a number of builds inside
the same chroot, you can do this:

mock -r <fedora_version> --init

mock -r <fedora_version> --chroot /path/to/chroot/above <package1>
repeat as needed

mock -r <fedora_version> --clean

This way, you incur the heavy setup time only once for all packages.

- -- 
Stephen Gallagher
RHCE 804006346421761

Delivering value year after year.
Red Hat ranks #1 in value among software vendors.
http://www.redhat.com/promo/vendor/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/

iEYEARECAAYFAktUenUACgkQeiVVYja6o6MaWwCfV3WmVb43ZEbcf58wEleHtjQ7
CJgAn1n+ix+YHe4Lbf0w2nobbkmEdu1p
=Qw25
-----END PGP SIGNATURE-----


More information about the devel mailing list