Bug 16095

Summary: Track the suppressed multi-thread os.fork() warnings
Product: [Build System, Metadata & Runtime] BitBake Reporter: Randy MacLeod <randy.macleod>
Component: bitbakeAssignee: Unassigned <unassigned>
Status: NEW --- QA Contact:
Severity: normal    
Priority: Medium CC: ccasciato, mathieu.dubois-briand, poky.bs.watcher, poky.watcher, richard.purdie
Version: 6.99   
Target Milestone: Future   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)

Description Randy MacLeod 2025-12-08 19:44:53 UTC
Track potential os.fork() issues. 

Mathieu silenced warnings in multi-threaded code (1); 
we believe our usage is safe, but this bug ensures we don't forget the risk
and think about alternatives that don't require warning suppression.


1) from master-next / cgit:

author	Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>	2025-12-08 08:01:49 +0100
committer	Richard Purdie <richard.purdie@linuxfoundation.org>	2025-12-08 15:26:35 +0000
commit	8b02d65a6439b21d8bd5590dc0009f2cf29c1de8 (patch)
tree	bfa1be66b9b93cf7f32c510f581f0ad8aa103077
parent	720df1a53452983c1c832f624490e255cf389204 (diff)

bitbake-layers: Also hide os.fork() deprecation warning
Import the deprecation warning hiding line from bitbake server/worker
code. Justification is still the same, we are being fairly careful here
and believe this code is safe.

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat
-rwxr-xr-x	bin/bitbake-layers	1	
		
1 files changed, 1 insertions, 0 deletions
diff --git a/bin/bitbake-layers b/bin/bitbake-layers
index c49a5f30e..37c196226 100755
--- a/bin/bitbake-layers
+++ b/bin/bitbake-layers
@@ -16,6 +16,7 @@ import sys
 import argparse
 import warnings
 warnings.simplefilter("default")
+warnings.filterwarnings("ignore", category=DeprecationWarning, message=".*use.of.fork.*may.lead.to.deadlocks.in.the.child.*")
 
 bindir = os.path.dirname(__file__)
 toolname = os.path.basename(__file__).split(".")[0]
Comment 1 Richard Purdie 2026-01-12 10:59:47 UTC
We have two users of the direct os.fork usage. One is daemonize.py which is called to fork the cooker itself. This one is potentially problematic and we should change that code.

The other user is bitbake-worker and that one is less problematic and can probably remain, the cooker one is the higher priority. We should be able to drop much of the warning suppression if we change the cooker code.
Comment 2 Antonin Godard 2026-01-20 14:42:10 UTC
qemuarm64-armhost debian13-vk-arm1 master completed at 2026-01-12 08:46:57+00:00
https://autobuilder.yoctoproject.org/valkyrie/#/builders/8/builds/3033/steps/13/logs/stdio

qemux86-64-ltp rocky8-vk-1 master-next completed at 2026-01-13 14:27:32+00:00
https://autobuilder.yoctoproject.org/valkyrie/#/builders/63/builds/2840/steps/13/logs/stdio

qemuarm-oecore rocky8-vk-1 master-next completed at 2026-01-13 19:59:08+00:00
https://autobuilder.yoctoproject.org/valkyrie/#/builders/40/builds/3005/steps/13/logs/stdio

qemux86-alt rocky8-vk-1 master&master-next completed at 2026-01-14 18:27:43+00:00
https://autobuilder.yoctoproject.org/valkyrie/#/builders/20/builds/3001/steps/15/logs/stdio

qa-extras2 alma8-vk-2 master completed at 2026-01-14 20:43:31+00:00
https://autobuilder.yoctoproject.org/valkyrie/#/builders/26/builds/3011/steps/13/logs/stdio
Comment 3 Antonin Godard 2026-01-21 15:34:33 UTC
qemux86-world-alt alma8-vk-1 master-next&master completed at 2026-01-20 14:55:49+00:00
https://autobuilder.yoctoproject.org/valkyrie/#/builders/17/builds/2903/steps/13/logs/stdio
Comment 4 Mathieu Dubois-Briand 2026-01-26 14:08:00 UTC
Above failures should have been logged to https://bugzilla.yoctoproject.org/show_bug.cgi?id=16080. I did copy these in the said entry.