path: root/meta/lib/oe/
diff options
authorAndré Draszik <>2020-03-03 16:05:10 (GMT)
committerRichard Purdie <>2020-03-06 08:19:17 (GMT)
commit0d7f24ce8953772a6b029bb327d54d8e849ed039 (patch)
tree0257f0943c74f3d7937a3962668b52383f824c67 /meta/lib/oe/
parent193f56f8b829e215646c0927aa23d03ad37e94ad (diff)
lib/oe/utils: allow to set a lower bound on returned cpu_count()
This will be needed for making xz compression more deterministic, as xz archives are created differently in single- vs multi-threaded modes. This means that due to bitbake's default of using as many threads as there are cores in the system, files compressed with xz will be different if built on a multi-core system compared to single-core systems. Allowing cpu_count() here to return a lower bound, will allow forcing xz to always use multi-threaded operation. (From OE-Core rev: c6dda204e15c5b27559f7617b18a7b3ce604e2f8) Signed-off-by: André Draszik <> Signed-off-by: Richard Purdie <>
Diffstat (limited to 'meta/lib/oe/')
1 files changed, 3 insertions, 2 deletions
diff --git a/meta/lib/oe/ b/meta/lib/oe/
index e350b05..aee4336 100644
--- a/meta/lib/oe/
+++ b/meta/lib/oe/
@@ -248,9 +248,10 @@ def trim_version(version, num_parts=2):
248 trimmed = ".".join(parts[:num_parts]) 248 trimmed = ".".join(parts[:num_parts])
249 return trimmed 249 return trimmed
250 250
251def cpu_count(): 251def cpu_count(at_least=1):
252 import multiprocessing 252 import multiprocessing
253 return multiprocessing.cpu_count() 253 cpus = multiprocessing.cpu_count()
254 return max(cpus, at_least)
254 255
255def execute_pre_post_process(d, cmds): 256def execute_pre_post_process(d, cmds):
256 if cmds is None: 257 if cmds is None: