From patchwork Fri Jan 24 12:35:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 241 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 24 Jan 2025 13:36:10 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f63.google.com (mail-wm1-f63.google.com [209.85.128.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 50OCa9OU013550 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 24 Jan 2025 13:36:09 +0100 Received: by mail-wm1-f63.google.com with SMTP id 5b1f17b1804b1-4362b9c15d8sf9652675e9.3 for ; Fri, 24 Jan 2025 04:36:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1737722163; cv=pass; d=google.com; s=arc-20240605; b=a4mkxzYYQzFrTjET3k6nAbOesbaMWDkd+Rk6GDUAIYCRmFlfanZU2Lkc3urfTPxe8c OoF2xNEER7POWr1xNb4BUQlsgQdGL8kFhZNf+Igt0Te/r9P5Kc3S+v1TI2WaRVx7MpQd WBqEmMGXVtVdYG8mBui1+dVmH1lx7yddLfopVI6Wvv3vNTVz3HYBpo5sLup6Aep43+SL 91ymiQmoOLiI4tQ7PK7X6Yzpm4fM3gRQvk78Q1R5DwbBQzwI5WXGgicUaBVmrYLDsSPj Tg4RFrw7nesNFUPTmvDtMwLhqZpqZqCEfpZR11xMzhe8IbTsCOmgny8OS8MXjsXAAVcf jOFg== 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:reply-to:feedback-id:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=OAUpP6rpDxCWtpZYij469ucxj7nWk25l7BYW/hlIhHU=; fh=sQFqrfILkauxu8I5S9OijZGAv9yOvdMHw1APxezqkz8=; b=DTynU+a7+ZoGWopO7yWWrvbm63T9UETejw7MqgJ1QTGNHWqfGB1cBRC56GrNsynOhJ 1mGwOzqhQs2UJS34gNAhTIFnMLvhTgyoU2aL9mttRsfxZn814f0E19ziMkL2+ZKkAzUG Wgr0hCmAJl8IThQdnikIf3fL4saKRNSAg3xg2uVAk2OwQq/7wst9vopMmy8t2sTpJY8O MjA3mnbqClw4vxE0o4oWw5UhGH5USqjtKLXBqQvbhy8qQtZ+3Irzj0cF7sih8v+H9ExL mNj2Dt4VmOpqbN/HZ0rBw1eNrSc7kWLzlMbwbTNU6DYkHkSfmgncXWknUTUS3qmz1NZv wxmw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=Qz14NoUe; spf=pass (google.com: domain of fm-1321639-202501241235593218bd726fcb9ccb8d-htablc@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1321639-202501241235593218bd726fcb9ccb8d-HTabLC@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1737722163; x=1738326963; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=OAUpP6rpDxCWtpZYij469ucxj7nWk25l7BYW/hlIhHU=; b=DTUe573wlD7CiEGfnHZLhjkWJZfRq0x8narbgSBmG0xSjb06YnKea3AypSl+NWxCki 8lbH2rhMHZThzjETgBR7qUujHJjCJ5o8/IrDre8gT4bYOAJ1TADVM0+BGx11HOISUd1V 3L4+byteff0NBlEt4jzp5ObIBzKG6dgi2WSeBLFKf4K8ghwkMrJzq9Kg+SNLXHZSPR9K Cx8gFtKzZLy95IeiwPmj9a1QLUHUsodP9MZmCZ656+TQjgEwSFdEzct3jr4wKnW9cPh5 YMt391wpsdsn/7SjtCkS+IsEBe763EefAOj3kWDLRjq786AbZAbGNs3s0SDxFPW3uIFb LK+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737722163; x=1738326963; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OAUpP6rpDxCWtpZYij469ucxj7nWk25l7BYW/hlIhHU=; b=RllxN0RvCW/ISdYhFS9SYdgQPAmZU4QjZiL5v+Z9jujdOlqA5jhV/ueb7rkTANWvz1 SA+vO6BLh6CNKUZSA/Z3wHvk0TTerPVBJFyIVPqv/F8O6IQcj0iqTo2LOO1l2eZiupXX Ek/6WhlIt5FlGKmPJnMi43Wh+TxN49qAeueZzhtyDpkXfPLPujlg1p/o6xUbkdhoq3yo ROtgGAmqUc0Bh7ohliwUthrTknkWDXLueELTdbAo+UPlKHwMwyrpiRayXclAjtHx/OY0 UfQWL3XfkyKpRunx7Gqbc4wGnQMghVZ2rHvtyVL8OOGR8ZZKH90PeT0OOrfO1OpiG+q6 E96g== X-Forwarded-Encrypted: i=2; AJvYcCWxJrtsMfpQuUWa0rWxn+bSqQsG3ed1tobfyZFGf7tO1S0xJPifSTvM/tgkELq5gfrvulrWUVE=@isar-build.org X-Gm-Message-State: AOJu0YxPDdm1ZFbuw0vau/Fl4l3V5JyazZfpxPe7VU/HlCBFNRNvQnBj NDq4izRuTLcc4G6TVwL3CJTUkRaXWZTD1KTEg0Fajp7Kq0qiU6Eo X-Google-Smtp-Source: AGHT+IEtRDs1Y3qGnzCBP0rdHyjxmW1oOXmOUp44SKVzxH4IK8jcO7wyODm2euQUsH6HWCCyQau51g== X-Received: by 2002:a05:600c:1e8b:b0:434:f609:1af7 with SMTP id 5b1f17b1804b1-438913bf885mr292726305e9.4.1737722163110; Fri, 24 Jan 2025 04:36:03 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:1c05:b0:434:9ce6:3e4 with SMTP id 5b1f17b1804b1-438b8765e8als9252205e9.1.-pod-prod-01-eu; Fri, 24 Jan 2025 04:36:01 -0800 (PST) X-Received: by 2002:a05:600c:4511:b0:434:f871:1b96 with SMTP id 5b1f17b1804b1-438914388e5mr312786735e9.29.1737722160665; Fri, 24 Jan 2025 04:36:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1737722160; cv=none; d=google.com; s=arc-20240605; b=OQtWbxLCMDHwslbGPe6ux4o0pzIWmsjOwJZ/24FD0uHncsNyBQKvO0KynaPYMzsT46 BmtRZWHcxw5xT0go9SzU+rmZen16JS6hHkPGb0AkbiUJqk5M7tzbJ71xfy8k/wC/maQL ctf14x8NtjRQM4ytM25dU5HS8036LjRQtJPBDZfkOfUPXgDIHkoy+NTdIyGHdp0+ebm8 XCDSCX/qrq/M3cj5GdjZ1uzd4A/JHWPvTbSUBM8x1eYZSgEOpQfPU8RjY9KjKvnFDn8y CFgowG3UqgcakDS+vffoy67xYNXe5hAFNQRIPPc7D1IaQJLDIa/nf1OwQC326LCDpw1p GpKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=VQ+sndQrqxTsa1tDQIt1JxalSGp6TlqHMbxlGxCINRo=; fh=Bo8ZbdhPy/JbmTSxHxcgeG9JPAXIanSEMBVfErZw+70=; b=Ws732rJvzw/wnW1CjgpjBSWYns0/J3yuagaglXPPfKDxE7k8b/XlM2JDWpN/gvOt3W lHVlN45WPQvHlWumZe4eS7bxW+eDDRHlf/m6cUrKKeVFk4qL2sYRzqrbZOxI6z/5P1I2 K5+YIFWfomNgmnyUBVXjTwVXhaNmj4JtpCyUDOBDRBON0SYTJz8tDFL8PWqLknYWs4xG 7Uzn6TBPpK9o4tTx4umPPS4pyfJDvK8HtJQQ4Iny3iLU75eiqrwWLa/j6tJrB4Lw42df tjjJQkceOXoF1PHFjuxdWZLw5qO/f0089qXxBu8XzqMn1+xE8Vjw1cdSHW2FDe40CQXP qxtA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=Qz14NoUe; spf=pass (google.com: domain of fm-1321639-202501241235593218bd726fcb9ccb8d-htablc@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1321639-202501241235593218bd726fcb9ccb8d-HTabLC@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-438b1ce2d1esi2916435e9.1.2025.01.24.04.36.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 24 Jan 2025 04:36:00 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1321639-202501241235593218bd726fcb9ccb8d-htablc@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 202501241235593218bd726fcb9ccb8d for ; Fri, 24 Jan 2025 13:36:00 +0100 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: clara.kowalsky@siemens.com, florian.bezdeka@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 0/7] Add iso9660 image support for ISAR Date: Fri, 24 Jan 2025 13:35:38 +0100 Message-Id: <20250124123545.3500274-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1321639:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=Qz14NoUe; spf=pass (google.com: domain of fm-1321639-202501241235593218bd726fcb9ccb8d-htablc@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1321639-202501241235593218bd726fcb9ccb8d-HTabLC@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= This series adds support to create hybrid iso9660 images for ISAR which can be used as live images for booting from USB sticks or DVDs. Currently, only syslinux and EFI (grub) bootloaders are supported. Changes since v2: - qemuamd64-iso: derive (include) from qemuamd64. - add run test for qemuamd64-iso machine (based on Uladzimirs proposal, thanks!) Changes since v1: - fixed typo in machine name - add multiconfig target - kas-menu: exclude container image packages if qemuamd64-iso is selected (as overlay2 fs cannot be stacked and Debian also does not support containers in the live image) - add test for building the image Further, I tested the image with the Test-Single CI target and that also worked: avocado --show=app,test run --max-parallel-tasks=1 \ testsuite/citest.py:SingleTest.test_single_run -p machine=qemuamd64-iso \ -p distro=bookworm -p image=isar-image-ci Best regards, Felix Moessbauer Felix Moessbauer (7): Import isoimage-isohybrid from oe wic: add ISAR version of isohybrid-efi plugin move squashfs imagetype class from CIP to ISAR add qemuamd64-iso target for hybrid iso9660 image add kas menu target for qemuamd64-iso machine testsuite: add qemuamd64-iso machine to start_vm script testsuite: test mc:qemuamd64-iso-bookworm:isar-image-base kas/machine/Kconfig | 7 + kas/machine/qemuamd64-iso.yaml | 7 + kas/package/Kconfig | 3 + meta-isar/classes/squashfs.bbclass | 47 ++ meta-isar/conf/machine/qemuamd64-iso.conf | 19 + meta-isar/conf/mc.conf | 1 + .../multiconfig/qemuamd64-iso-bookworm.conf | 4 + .../lib/wic/canned-wks/isohybrid-efi.wks.in | 2 + meta/classes/image.bbclass | 2 +- .../plugins/source/isoimage-isohybrid-isar.py | 535 ++++++++++++++++++ testsuite/citest.py | 12 + testsuite/scripts/test_system_running.sh | 22 + testsuite/start_vm.py | 2 +- 13 files changed, 661 insertions(+), 2 deletions(-) create mode 100644 kas/machine/qemuamd64-iso.yaml create mode 100644 meta-isar/classes/squashfs.bbclass create mode 100644 meta-isar/conf/machine/qemuamd64-iso.conf create mode 100644 meta-isar/conf/multiconfig/qemuamd64-iso-bookworm.conf create mode 100644 meta-isar/scripts/lib/wic/canned-wks/isohybrid-efi.wks.in create mode 100644 meta/scripts/lib/wic/plugins/source/isoimage-isohybrid-isar.py create mode 100755 testsuite/scripts/test_system_running.sh