diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-02-21 13:10:04 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-02-23 14:34:05 +0000 |
commit | 08aa69a1fd7983dcf93d283e47e3c5ac9bd377b1 (patch) | |
tree | dfc96f58db8676255cbe205e3fc01598610ab4d9 /scripts/lib/devtool/ide_sdk.py | |
parent | 42242fb9ef844fa2ac56eebd02ead921c57dde93 (diff) | |
download | poky-08aa69a1fd7983dcf93d283e47e3c5ac9bd377b1.tar.gz |
bitbake: runqueue: Add support for BB_LOADFACTOR_MAX
Some ditros don't enable /proc/pressure and it tends to be those which we
see bitbake timeout issues on, seemingly as load gets too high and the bitbake
processes don't get scheduled in for minutes at a time.
Add support for stopping running extra tasks if the system load average goes
above a certain threshold by setting BB_LOADFACTOR_MAX.
The value used is scaled by CPU number, so a value of 1 would be when
the load average equals the number of cpu cores of the system, under one
only starts tasks when the load average is below the number of cores.
This means you can centrally set a value such as 1.5 which will then
scale correctly to different sized machines with differing numbers
of CPUs.
The pressure regulation is probably more accurate and responsive, however
our graphs do show singificant load spikes on some workers and this
patch is aimed at trying to avoid those.
Pressure regulation is used where available in preference to this load
factor regulation when both are set.
(Bitbake rev: 14a27306f6dceb4999c2804ccae5a09cc3d8dd49)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/devtool/ide_sdk.py')
0 files changed, 0 insertions, 0 deletions