From patchwork Thu Mar 5 13:26:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhihang Wei X-Patchwork-Id: 350 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 05 Mar 2026 14:27:09 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f60.google.com (mail-ed1-f60.google.com [209.85.208.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 625DR8Q8019102 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 5 Mar 2026 14:27:08 +0100 Received: by mail-ed1-f60.google.com with SMTP id 4fb4d7f45d1cf-65a11b5f24dsf9400869a12.1 for ; Thu, 05 Mar 2026 05:27:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1772717223; cv=pass; d=google.com; s=arc-20240605; b=Zf5MABRWAiOQQhrSN8/VrUVou/67xknBOAzRluJddbQxDw02IxA0+60GyGW3wWbkNO 6h/n0QXeiCUt65OZQHP70CnDxOETtjFW+S6nbLIEDuqe7zPDEc9/pipdk/SN20b64z5D CJMjsbYtpsn4RNXpgFi0bpRXhKIjWPkUULpshkGgy9K+cmVEnKs7OMgEfAkNj4axl1nk B6mlXKXqCGt64HOmq/ATSwDoBXj5mw/xwg9gulqbAj41n8qJAVMEYTsej5qLckt0Pd9V IlFPCMfPYEnatq9AuyYpBfF+zMKxvJqvXGFUCO0dDYZ1RNqJJJa/l0KnOVNR4jmUujJh S5mw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:to:from:sender:dkim-signature; bh=CF813JEsSMEqtgT9PVNyoif5d1qHn8iDlqfxxHbfCUM=; fh=/0bWojztp8vtZiDmfi/uKABa/ODJnOjXnyeDg6ubgbw=; b=je3eYy2vcvOR2NxaZdbM4yzD8ipMOHubT6KbwkJvsyFJj6Ll+9wFAdpcpsh+zHIsMR edCvDRncnYrO6zwSwwE1JceEvnfHj4SHMFo0ujlQuPoYMuKLAjFDFovvtwTh1xUZ4r53 +22gT/O3Y5Clo6gndQtM406d+NJ2RO3Yatd30M776btYIeENJXV+1vrXZShA5Pbg0pzL yzDMzGNe5SDeUo/t1itkvJHbmF9Fm9fLqvzrOkBBP7bQPT/223Lqb0DIzvtenOSE9O0z UdD42WvDmoj50KbKMYkGCOVRxmH7tzrbrduisQXU7N3YSCneJDlM7ODdOa+8XRikD7Fr 4MLA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1772717223; x=1773322023; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:to:from :sender:from:to:cc:subject:date:message-id:reply-to; bh=CF813JEsSMEqtgT9PVNyoif5d1qHn8iDlqfxxHbfCUM=; b=Uv1yFci26W5E/FPxKtkJLUa+mklGl/d/NWWTlQESapRX78IUaXXvftTJKfgnO6FWO0 AIYqbDtxojlzwfulfHR2Z+m0lzcA+WgRYM+X/aITOyInuJrkeIPuX4/ooNWKERzGckv3 KxUXa834Okwh1zKA4szeV/K3ogOCjJLYPdF7u7apByxup5DFvvI7fXrfYTfgkKDRPCWo pq1byRc1kqVKAy7qYWruBPzpq5VmNV8ZycpzmRkx/sG38gQVYnoPGdDnJhU46hLKgIUQ YGG9+JP4WwagSOv17mVrIz/3P+Op/RvqaXbdQnFlMFtyPqrv+VE2TfhOKfC3ObP/svuT amMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772717223; x=1773322023; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :message-id:date:subject:to:from:x-beenthere:x-gm-message-state :sender:from:to:cc:subject:date:message-id:reply-to; bh=CF813JEsSMEqtgT9PVNyoif5d1qHn8iDlqfxxHbfCUM=; b=lWk0sW0/mjVydBX+gzL4HhbUdVDylGJaB8r9LyEx7OymkEWm/rh6IGoPsil9yJ+Mom 2e5V+bdwaONli3+KmNSTbpxAu4XojNE8cAtSQ/6wvetdxzt4HGZjwhcwIcZWk6FyENqr TWF7sEfJHOjb45tUk0YnyXZiSZP3n/NpgrqnGAb7m7LyN7/ajL6qabuy1eHyx0SFU29z ilHotaKVqJPrb7zJ3HoHWjMnmKg1W9SwfpPq29J4HEIy2glYTdGuOd6UhE3CpKyXszCS UkgVLEef3jHj4kzu6FpO1ZZIf0OxCOz6zifMm9p5J1VmLixr6MJsqb8Q6aQowLDOvJ0c nmkg== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCVOPKOw6/qVa8NzCdUmNcfA8K6eyDYfEvq3lpjqXtHjUROo9hMtUWhnYopI0WAIUhVCjB3kfZE=@isar-build.org X-Gm-Message-State: AOJu0YylVdVwVJTfjN07BMCdQUVsvjXIbuexvRM7tIDvAtgtZo8vrgea PAc8TV56pznwYTiKrYIyVqtXJ8R8zz8Dcq5L8wTZ2TVmDWHU0YsqHHIe X-Received: by 2002:aa7:c75a:0:b0:649:19bf:bba1 with SMTP id 4fb4d7f45d1cf-6614352ac91mr1075213a12.17.1772717223064; Thu, 05 Mar 2026 05:27:03 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+EteMMyWs5tCbZLiT3f3j33h9rLE9Lzdkl4cmMj25gfig==" Received: by 2002:a05:6402:5412:b0:65a:2390:6527 with SMTP id 4fb4d7f45d1cf-6612eec2f1bls448251a12.0.-pod-prod-00-eu; Thu, 05 Mar 2026 05:27:01 -0800 (PST) X-Received: by 2002:a17:907:e8d:b0:b8f:e9ae:b78d with SMTP id a640c23a62f3a-b9409e957cfmr146178266b.22.1772717220905; Thu, 05 Mar 2026 05:27:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772717220; cv=none; d=google.com; s=arc-20240605; b=Thy8MRKfifx3ozEmip0cN04AyCLwYCGA78HbmSG35AHeYpjvmqCa0TyQb2XAUERMMQ N/hcktZz8fKW9wlePAYq0DGEvFYk+DzhSDujCFk33LmBeIlSCho5xcIqGQi6AagzDoGn NkJ7hNzP36Nl6bKi1E4ubTtdYwUIy/7rL7v6+pfmisnTysepoC0SIDcwXWkYIlvxhNhO 7x8O9cOw9o/0FYk8am4WyBY1Mg9m5Hu29wSk5iQBcTxoR6gh/7cjyGmQQA7EWHxJ46Gj 7EVawsNBpA/TuaAVjzp7qbDxoKSaIw+Ux7PKIcgeZMxbfOejXNN1oYalFlUghjm4QSCG 28UA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from; bh=K9mp3B+qwxQ3S3vc1/08yyDKVNNcdxgBsWZmd05cXiU=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=Z3ecPS5NG32x/HPYWlC7JHZ47amNFmsMuhZ3P5fw69NEnhtdT6L30kA5vo2s/WXeh0 K5HlEdabN27JI6Miiyx4S7Ics1SbEqEDjHWEyXkNIcR+yJfU8ebIcHPmOcLOv0WfqbHH f1mKeBS53HYUhdsR05AQhd5XEdmMHVGGIaOHv9HsgmaItUYuUJWG3Yp5sf3mcWnb5mkY vKpkQx21TLRbZhoNuPTVP1d4qDbDxopTkKjQVGL9u/FTkMLc8Fb4V+wJsxlBJHHcsofJ dv/WA+zZxlEjhvoaM4YjsNIJuD/O/fvYFqTPvPdg2B5vN3N1D0prTHzevV75PwvQYm0Y lJhQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id a640c23a62f3a-b935ac915f5si45350366b.2.2026.03.05.05.27.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 05 Mar 2026 05:27:00 -0800 (PST) Received-SPF: pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from debian-zwei.m.ilbers.de ([88.130.203.42]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPA id 625DR0a5019085 for ; Thu, 5 Mar 2026 14:27:00 +0100 From: Zhihang Wei To: isar-users@googlegroups.com Subject: [PATCH v8 0/3] Deploy DTBs and other image artifacts into subdirs to avoid conflicts Date: Thu, 5 Mar 2026 14:26:56 +0100 Message-Id: <20260305132659.1356077-1-wzh@ilbers.de> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 X-Spam-Status: No, score=-4.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-Original-Sender: wzh@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Image task "do_copy_boot_files" deploys kernel, initrd, and device tree binaries to the deploy directory. When different images for the same target (e.g., "-base" and "-debug") are built in parallel, DTB deployment may fail because DTBs do not contain image-specific components in their filenames, unlike the kernel and initrd. As a result, artifacts from different builds may be written to the same location. Here we deploy the DTBs and other image artifacts to subdirectories, with names of distro image encoded to the path. Note that this results in separate copies of the same artifacts being deployed for each image build. Related topics on the mailing list: https://lists.isar-build.org/isar-users/20250403170701.807745-1-badrikesh.prusty@siemens.com/T/#u https://lists.isar-build.org/isar-users/20240705071856.904-1-cedric.hombourger@siemens.com/T/#u https://lists.isar-build.org/isar-users/c426ad86-5cc5-42e6-8223-e7a7e5b3424en@googlegroups.com/T/#u https://lists.isar-build.org/isar-users/20240416100746.5681-1-nicusor_huhulea@mentor.com/T/#u https://lists.isar-build.org/isar-users/DB3PR10MB690820CF3DD2DCA71D822AF1E63B2@DB3PR10MB6908.EURPRD10.PROD.OUTLOOK.COM/T/#u https://lists.isar-build.org/isar-users/DB3PR10MB690861E70EB246FEF845E253E64B2@DB3PR10MB6908.EURPRD10.PROD.OUTLOOK.COM/T/#u https://lists.isar-build.org/isar-users/20240131144459.2386220-1-iskochilov@ilbers.de/T/#u Changes since v7: - Fix SOB. Changes since v6: - Deploy DTBs and other image artifacts into distro- and image-specific subdirs. - Shorten image artifact filenames. Changes since v5: - Fix isoimage-isohybrid-isar WIC plugin. - Split testcases. - Update wording. Changes since v4: - Rebase on next. - Squash latest patch to first one. - Fix deploy paths in initrd tests. Changes since v3: - Rebase on next. - Fix target deploy dir path for installer. Changes since v2: - Patch 1: Consider also kernel suffix. - Patch 2: Use separate testcase for possible dtb clashes. - Minor cosmetic fixes. Changes since v1: - Separate `dtb-files` recipe used instead of linux one. - Included older "[PATCH] Fix do_copy_boot_files error" into the series. Anton Mikanovich (2): wic: Obtain real machine name in isoimage source plugin testsuite: Add testcases to check dtb deployment Zhihang Wei (1): meta: Deploy image build artifacts into distro- and image-specific subdirs RECIPE-API-CHANGELOG.md | 63 +++++++++++++++++++ .../installer-add-rootfs.bbclass | 9 +-- meta/classes-recipe/image.bbclass | 11 ++-- .../imagetypes_container.bbclass | 2 +- meta/classes-recipe/imagetypes_wic.bbclass | 2 +- meta/conf/bitbake.conf | 3 +- .../plugins/source/isoimage-isohybrid-isar.py | 6 +- testsuite/cibase.py | 2 +- testsuite/citest.py | 40 +++++++++++- testsuite/start_vm.py | 2 +- 10 files changed, 121 insertions(+), 19 deletions(-)