From patchwork Thu Aug 21 14:45:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4306 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 21 Aug 2025 16:45:58 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oo1-f64.google.com (mail-oo1-f64.google.com [209.85.161.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 57LEjvSc005630 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 21 Aug 2025 16:45:57 +0200 Received: by mail-oo1-f64.google.com with SMTP id 006d021491bc7-61bd4edde05sf999607eaf.3 for ; Thu, 21 Aug 2025 07:45:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1755787551; cv=pass; d=google.com; s=arc-20240605; b=iBWb4U6ZhvSYBzLotPSiEWZ1785Wr1b0KzlrCvkXduAWTy5QtpHYZT5C1ORA38D9Nl jTGj8TfXnYeuSQaC7OuoJTf0GehX/8xtGqw8dbukHG9HnXwr7we3ir3g5eKLjDten3zd v9SRwphTcvoJCKoYCpMSYoYKmaiIbCp0rebFH3Uffo/ySN0lyDYYXJSkkWmVXUPv28VX neYZOc5yU77Tl3mvS4Xlg2bUQN1gmKN8/nzi8pU8MgwiZ+JB0F0HWjDZlsUpDDhLTlSj 2YGdlnmHc+54FeNdu50USjLiWnsXu8htZvsWVP5cpCtD4uNBkKskup3cQhVvuqeJ3wyp QV+A== 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=ghSs0YE0xfu1UqAGthKT0u8vdvM5MI/a9Eho7Co3/k8=; fh=gx9RGDabn5eCWu3jEb8GMKavkOiJXFrG88nnRIV+/jI=; b=MmGhooSgzZc7ELZHAbZANorRg4Q/xci0x/q0R+jTS7XEwXWo4Zcagh+6cWU3HrD+rz NUlZEldQ3CMtEZK9hdqUTyRYHcWl1D2edAL2SfVAYulO8JpmRVknzm1pZHcdr48Eue4/ Y0wq/BIWqR+nZtsdAXnj0gjEsQvWzfQCZ/MRXy4lNKSuvYMFUKbfn9ys3cD0BWsURgMW nhqRlnz022DYWMNpHmTvkBAovaBebxxgzAKyK9jfoXkBr5mqbBBQMeXbW7XGsZJvmXV2 tRQlsnyHRCSV8sSU0rIWRhS/2J2HUar4t9nMD/l7p+DENXxJuPQNGzjiL2Dk9VHlxDBS OR0g==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=fBXC7SWP; spf=pass (google.com: domain of fm-1321639-2025082114454822962caa241f35d064-rfix_k@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1321639-2025082114454822962caa241f35d064-RfiX_k@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=1755787551; x=1756392351; 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=ghSs0YE0xfu1UqAGthKT0u8vdvM5MI/a9Eho7Co3/k8=; b=S4sjhQcbZGX6bQNjHSdQ2doaLt2UJAR7mZDCmRfKcrr50lRkx8WnPT6vAciOSnPDtj 15TGtbe4iMlFPN5KHMZniN8TLPuog3EEhiE4jlXxrNqjvy5C4L6mchrkz7xVo6szSyHX MSn8QZwSNZAyo6xaG6FxtRDDBnVhSiXi43Fzc1mhBSYhiATG7+7vGHgrT9f9d89AVLH8 ZUiXDBeqwSCIOUkowgDK7BoNx1xlNVXv6ZzRC22h2Li6cG1KNscJBiFsI+iJ5YlvYPkD JuNJYqkv+5EP8pF9U5RXILGb5gpN68F/Zn0zbx6zZYffwbKDfzXMvkrpRQ1Qvg0YB9f1 HNnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755787551; x=1756392351; 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=ghSs0YE0xfu1UqAGthKT0u8vdvM5MI/a9Eho7Co3/k8=; b=P/FzbQKTQWUcH3uftfx83IRI1MlTmbxTzMwGxvqtBVfPvYcR2OM87Bsu0LCr6GjHal CPes+OWEvX5sHK7Mc0Fqc0OhkVz42V/saWNDLLRqN4vXc6wRNkFRKXVe8tLjj3WpP2w7 6c4L8ukT9/V2d7MIzDjwHSzQKeyNWjsnoRz7n8ZNgBdT32rbn6uspzmVbbCSzGda2hnK D0wigf4j+4Sos9nuIVp9TduZ7096/0GAnE/AW9CMB4Q3QfiQobxpLK/CuPumQfChApIw c7PJPtYljj95NCf/T1P8StLeAYMg+SIjqh0vlhBuzgbUNS9Sk7pX1M3cb0H/tU2+cvsx rOOg== X-Forwarded-Encrypted: i=2; AJvYcCVkOaKvQPal7Ch0dTJeT5FBXRyjo/b38zUyHhVCzWf01jApgVc/AeXfZ8PsoBHlJxhILwnmlNQ=@isar-build.org X-Gm-Message-State: AOJu0YzTknfpwBKP/62WbxW0PekMIKHNyZAfGQaUpVbhpzC2mrUCXoKd OU6rfkssH1lV/uU4k0QJ0KUxh3rsMhoDFsGHpczN3FnWcwyXj2Sh7o+x X-Google-Smtp-Source: AGHT+IHXRlotKY80cq1ej/TDI4UxTS9XmHtWvi8WHPAdnBbiyihhXc88dGsqQ4z61FbmQQQxyNZ81A== X-Received: by 2002:a05:6820:16a4:b0:61d:993e:a28 with SMTP id 006d021491bc7-61dab274adamr983374eaf.1.1755787551425; Thu, 21 Aug 2025 07:45:51 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=AZMbMZeD+a/NfbkrA+x1wcb766BUuy4UxSuluiSm4EB9le/kSQ== Received: by 2002:a05:6820:2e8a:b0:61c:1b1:286 with SMTP id 006d021491bc7-61da8a88050ls286335eaf.0.-pod-prod-01-us; Thu, 21 Aug 2025 07:45:50 -0700 (PDT) X-Received: by 2002:a05:6830:8d0:b0:743:bc1:e81b with SMTP id 46e09a7af769-744f69523d7mr1348245a34.17.1755787550232; Thu, 21 Aug 2025 07:45:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1755787550; cv=none; d=google.com; s=arc-20240605; b=acRVpn3VEE2OSwlTaaKywFtA+R48rnVQ0PjAnUKmexRO53p7ADfd2GARShaP/UNgHm ehKGV+YrLhT56bh6cE3TnV+tHjlzeE3HJsuIi+SayteB5Nq8jNooaH2BVTJIdK7zdpgi JIujmJKWM264uUttg1iYTHJ+s3mXftmvGTSRuQBD4IArmAcIqsdEd5snznBVqx8ObPl7 +xZ09Ip8e30OXsJsJ5a3tkzM3aTQtHwtGfHO7NA7rSaENHh3EsV6ChrXl8gG/BuR20gw /I4t5+8ho5VzATImPkAxVGN3baM5r1Hg+wzLkANDRzwrmWgQcQrm2bobjNx4aPcprvm/ dd8g== 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=NvYKMXEdCjnmh4+F4UHtAsdoTfVy1FnI2yXdAjNMUvw=; fh=QQQmaG50q4c0AakAHHz2/j4IbDY996Vu/mrqYssK2wA=; b=A3yLA0p6z8BDEiZTejZdQmUVmgr6VYY/gNNKeaxmn5PjqnKbU3n8l/ZfYFvGSRgT2J RM31+x5Pzem2l5r9ckEbskr/yX1KdSbIdUckqp03esPczu69g6kXRWmFo5u6l4RoF1ML XeiHrJqMJ42grf4AjzVu3vg1uco3HuMxz684iM7zi7wKGnKG59eQ+4hXpcoeD74aflEI 4QdxVUwzS9uV/pGkg8C0b5Fv5gs0nbKmI4t+DUIdZZLME8PSV6Y/pVlTGRG4ZNyO06q4 o/rrYv3eeeLtO169qTW77qwefNmBf3dMEN7/MJOt0Z0fnfAeUUsHMYoVqNxKN20uv/bn KZbA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=fBXC7SWP; spf=pass (google.com: domain of fm-1321639-2025082114454822962caa241f35d064-rfix_k@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1321639-2025082114454822962caa241f35d064-RfiX_k@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id 46e09a7af769-74392039539si195783a34.4.2025.08.21.07.45.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 Aug 2025 07:45:49 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1321639-2025082114454822962caa241f35d064-rfix_k@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 2025082114454822962caa241f35d064 for ; Thu, 21 Aug 2025 16:45:48 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, cedric.hombourger@siemens.com, Felix Moessbauer Subject: [RFC 1/1] speedup localepurge task by emulating less Date: Thu, 21 Aug 2025 16:45:19 +0200 Message-ID: <20250821144519.298099-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=fBXC7SWP; spf=pass (google.com: domain of fm-1321639-2025082114454822962caa241f35d064-rfix_k@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1321639-2025082114454822962caa241f35d064-RfiX_k@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?= The download and dpkg status tasks do not need to be emulated, as these properly support running without a chroot and for a foreign architecture. The install task itself does support running without a chroot, however not for a foreign architecture. By that, we keep the emulation of the install task for now. Signed-off-by: Felix Moessbauer --- meta/classes/image-locales-extension.bbclass | 8 +++++--- meta/classes/rootfs.bbclass | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/meta/classes/image-locales-extension.bbclass b/meta/classes/image-locales-extension.bbclass index 9149d643..787719cd 100644 --- a/meta/classes/image-locales-extension.bbclass +++ b/meta/classes/image-locales-extension.bbclass @@ -29,8 +29,10 @@ ROOTFS_INSTALL_COMMAND_BEFORE_EXPORT += "image_install_localepurge_download" image_install_localepurge_download[weight] = "40" image_install_localepurge_download[network] = "${TASK_USE_NETWORK_AND_SUDO}" image_install_localepurge_download() { - sudo -E chroot '${ROOTFSDIR}' \ - /usr/bin/apt-get ${ROOTFS_APT_ARGS} --download-only localepurge + sudo -E apt-get \ + ${ROOTFS_APT_ARGS} \ + ${NO_CHROOT_APT_ARGS} \ + --download-only localepurge } ROOTFS_INSTALL_COMMAND += "image_install_localepurge_install" @@ -63,7 +65,7 @@ __EOF__ sudo -E -s <<'EOSUDO' set -e localepurge_state='i' - if chroot '${ROOTFSDIR}' dpkg -s localepurge 2>/dev/null >&2 + if dpkg --root '${ROOTFSDIR}' -s localepurge 2>/dev/null >&2 then echo 'localepurge was installed (leaving it installed later)' else diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index 4de684a4..1098a100 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -20,6 +20,7 @@ ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" ROOTFS_FEATURES ?= "" ROOTFS_APT_ARGS="install --yes -o Debug::pkgProblemResolver=yes" +NO_CHROOT_APT_ARGS ?= "-o APT::Architecture=${DISTRO_ARCH} -o Dir=${ROOTFSDIR}" ROOTFS_CLEAN_FILES="/etc/hostname /etc/resolv.conf"