how to speed up mock

Farkas Levente lfarkas at lfarkas.org
Sat Jun 9 18:39:02 UTC 2012


On 05/30/2012 10:48 AM, Paul Howarth wrote:
> On 05/30/2012 12:03 AM, Farkas Levente wrote:
>> hi,
>> i've to ask it again what i already asked a few times. is there any way
>> to speed up mock build?
>> here is a simple example when i build gstreamer-plugins-bad-free on
>> rhel-6.2:
>> -----------------------
>> 2012-05-30 00:45:24,367 - Mock Version: 1.1.22
>> 2012-05-30 00:45:24,377 - State Changed: unpacking root cache
>> 2012-05-30 00:45:27,610 - State Changed: cleaning yum metadata
>> 2012-05-30 00:45:27,639 - State Changed: running yum
>> 2012-05-30 00:45:30,914 - State Changed: unlock buildroot
>> 2012-05-30 00:45:31,026 - State Changed: setup
>> 2012-05-30 00:50:09,980 - State Changed: build
>> 2012-05-30 00:52:34,094 - State Changed: end
>> -----------------------
>> as you can see it takes about 5 minutes to setup the buildroot
>> environment, while it takes 2.5 minutes to build it. so it's still 2
>> times more the extra stuff compared to the build. even in a case of a
>> 'long' build package (some other package build less then a minutes).
>>
>> disk space and cache size is not a problem.
>>
>> any kind of tipp would be welcome.
>
> Are you using the tmpfs plugin? That improves things significantly if
> you can spare the RAM. Here's the mock config options I use:
>
> config_opts['plugin_conf']['tmpfs_enable'] = True
> config_opts['plugin_conf']['tmpfs_opts']['required_ram_mb'] = 4096
> config_opts['plugin_conf']['tmpfs_opts']['max_fs_size'] = '2048m'

we just plug 4GB more ram and test the above. unfortunately in this case 
eg thunderbird build will fail with "No space left on device". it seems 
mock not use this space very clever way. and it's rather hard to always 
check the build results and modify the conf...

-- 
   Levente                               "Si vis pacem para bellum!"


More information about the buildsys mailing list