From patchwork Fri Feb 20 14:42:59 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhihang Wei X-Patchwork-Id: 4883 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 20 Feb 2026 15:43:10 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f55.google.com (mail-lf1-f55.google.com [209.85.167.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 61KEh9LQ004888 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 20 Feb 2026 15:43:09 +0100 Received: by mail-lf1-f55.google.com with SMTP id 2adb3069b0e04-59f7319ff4bsf1421996e87.1 for ; Fri, 20 Feb 2026 06:43:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1771598584; cv=pass; d=google.com; s=arc-20240605; b=KYm4FtCyPYRCeukjBaaCsfiWdixL4h3XEI6M6P8fiRDG3+aZgJUGOSTx3QCqUnDjwT NPmEp232drbGO/va0ZdgbfrUtkNdvZgPnL7wpD64ys1LwBdvbHsmIKGouGk08oVguRq9 SLODraM3n5VL86DDRoOzgqdufNuobGNbkYlrLF5ZSx1pqX30zhDljDUgfmxf0sS9QblX hjwuPfhzP71QoyW8WtW2GjjkUF9uRf9si8O2BrDtaLFHAmnKRqImrVTionkwk23Zl1Fn JAiQBNv/qTE9ioIv98ln9OM0WauqDYZXpx/D+GJzpjfH2VhEmAe4TbHyF6hEOgeeYgQT ZU7w== 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:cc:to:from:sender:dkim-signature; bh=poIp4mmsnyIuAWkw08np0KjBhAMr5nA8BH3ELrI6jCw=; fh=NyPkk30g0xsX4D4jjQic7HxpYNd1BpS1Cb0h65KxgmU=; b=drvNmHj86u8ZVgZUctGedJfYytwO2zzrFN+iU6CzrxEph64pmsYd/4klW+XY0c/BbG MFCFwgcCCaHdr/Xfltk69dXNc5dgMnzirB4vLWPK5Bc77W6Cf947vJxpqPtrQpqZ3tI/ FM+eKnK/VBuIt8RC1txfoni+vmV3AqPWyBvJDYWvCQpsg7aCHoXczD4Wj1G8jZnuUxJm 6x4D52Sg0+5NGpZNDSJrEwJG3ZoHa0hazyHojnV5O9BeZ8m554xelDsu3ncU3f+tyChv HjdQmObp6GFx7dL78P6JZ21hXqepx2XZ4GMHJ1588TLiMDrQfdhufWyUm6A2aQoDpCcf IenA==; 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=1771598584; x=1772203384; 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:cc:to:from :sender:from:to:cc:subject:date:message-id:reply-to; bh=poIp4mmsnyIuAWkw08np0KjBhAMr5nA8BH3ELrI6jCw=; b=bicx7vQgEKeAalIVjGUcdYNRsCoUdN1zQmYnsnr9ReQqHmX3KpOyOtSO5XUcokmySl Wf7GvxgvgC18fPBe4+OQxKK4lO5KR5me3Twq9DIs7sMXJ71nHKUXdUNRRUlm5mKCmV8y Ad6wK5C5cjoMXozdZUVdsP/o2Gq175K0TwBLUGFDEug2TFFuhPhnSoohT8ADUdKla7OW k9eIwiJcQIxo3cw0DAfQ65ZlixB3YWwu9cf6sIzw0vim7CSAjlaZ0rJSwEIjQ4mQO0l8 tcOh3lzHRPxZmbnmsw1icKr8Unyam+nR+3ftGN7wpePDQBpHQosLTOMotUIbH/HBpwIn 02/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771598584; x=1772203384; 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:cc:to:from:x-beenthere:x-gm-message-state :sender:from:to:cc:subject:date:message-id:reply-to; bh=poIp4mmsnyIuAWkw08np0KjBhAMr5nA8BH3ELrI6jCw=; b=qnAOOXpVm/AiLL7zhz7DCTp+IpADuEkotJw2c0aCll/CoD08dQAf0Cz01+f7YpAwYh EcOr8mTyI0xK3Hd1KgEh0xFTtqqS+C0rTviV5LLzDA0xqXuYNicxVdY9aafK4z3IEDqG 1f+O78o7SpXfgYs6ZvDYrCC/JH9l6wnrov9zzPVsEvKrIPMrReZrImenuqIjrUvdFRZw WOjCma+6URhSBAnrB2RK8BHu7shPYZ/FGiTdIaVdLf9g/VUqklLK9YtGIvBVLIsmv96G pm21I/GpGZFhUCsIfvzIEKt0p2+xpgfVNUSPp2tlmSCN56OEKB1KkZpIVzTqZ2yaAOda ESiQ== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCXs13Y02HowO8FAz2N8xl7kvt41Gks/R+MXBbdtYbxD8Qi/VjagtG2m9M4gKI6xZKEiOw4sdxg=@isar-build.org X-Gm-Message-State: AOJu0YxGDt5wHDkp4RTCTT9LsPFxdL3Nq63zSIEOA+duuKcWvyHzdLWv y5CsOYrZYSNkmqMPavr+/v2tP/lxqaDyNgkj88vQh3QnM/E0HK000F7c X-Received: by 2002:ac2:568b:0:b0:59e:25a7:e46e with SMTP id 2adb3069b0e04-59f6d37e4bdmr5942166e87.36.1771598583606; Fri, 20 Feb 2026 06:43:03 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+FcX0LcnpRSWyGSN15Za40O1OAu+Z7uEwLdNzzXZ4kPOw==" Received: by 2002:a05:651c:4091:b0:385:b534:e0d6 with SMTP id 38308e7fff4ca-387127dc946ls9513691fa.0.-pod-prod-06-eu; Fri, 20 Feb 2026 06:43:01 -0800 (PST) X-Received: by 2002:a2e:a585:0:b0:387:1ba5:99bd with SMTP id 38308e7fff4ca-3881b92f2damr77895371fa.27.1771598580889; Fri, 20 Feb 2026 06:43:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771598580; cv=none; d=google.com; s=arc-20240605; b=O0Og2xS3gAUD4Pf+Yuf5aTGJsA6t+67DwOnLCOLFYxf5J0fEEEsiVuEeDolgRUr1Oj t6RUPClXVO2nQe9Sf9jPBuEEMaa0/0VtQCZgsFpNgM8d4hNb1dvihEuIbDA9xzPgY1R4 YXDstSpQODT7jd4ZdS/00QgKiqY+sVMYltRnbifrbS7qiuEbI/c5Kd/9rbh2WQASS+Aq Xpv0sd0vjza5EnjI+sJhoCu06bL5GXAlzewl3QwzXi3darWu1C2mhyXONpZ3LF6op+3M BwWEg9QmkMcltGJCk+Ch9cspAd6sThlFlF8qoKWH6IcqTSi/NadxI76YZIxy/HEF1rWO dn7w== 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:cc :to:from; bh=Eof64F/A1ftHk2QynxiLB7SaMvap1FyM/qVCAAGnTYw=; fh=dOdjcPxdBQqIolpc5TQbHHzaaSKNjH+OkcqTs9WuoYk=; b=AsC4lBNdSkliwqyZ3yRhlJ0RDA9QOigmOIUJeGNTE6H7VNHVRYRKlcrxfP4IyNF+PX z5vP0emwyJxIabRW3HI0HdIMQVllHdP55nqEkFTJARlgCEFubSDdCQi1Cwf7f9sbvPsT /jjjXrCwVzADsD4Qos8bikmxjEvuVdTBEf0k/YhKQMMFH/28R2UisNNRTY8q6zK6h3+W vYq+o/GfeCbEhzQgVBUvFm+4v8S8B50M2prZnOTzHwnxBR4xAcx2ls0TOB/0GHTJUcPV CJqkAECNjLFEpzXdvTLNp3nlHVx7QeKbRyqpaIA2gX64BQ5Y9SJuUn6kTyE00zVKgbEO P4uA==; 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 38308e7fff4ca-387068f8f3esi7366081fa.5.2026.02.20.06.43.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Feb 2026 06:43: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 61KEgxe7004882; Fri, 20 Feb 2026 15:42:59 +0100 From: Zhihang Wei To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com Subject: [PATCH v2] qemuarm-trixie: Workaround with missing drivers in qemuarm-trixie initramfs Date: Fri, 20 Feb 2026 15:42:59 +0100 Message-Id: <20260220144259.1876444-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?= This is a workaround to fix the current qemuarm-trixie image unbootable issue. Starting with Debian Trixie, update-initramfs invokes "dracut-install" to collect and install required drivers into the generated initramfs. "dracut-install" relies on fts_open() / fts_read() from glibc to traverse directories and locate drivers. Due to a long-standing bug [1] between qemu and glibc, the fts_* functions may fail to find files on certain 32-bit architectures. As a result, required modules such as virtio_blk are not detected and not added to the initramfs. The produced image then fails to boot under qemu because the block device driver is missing. A similiar dracut bug report was filed in 2024 [2], pointing to this upstream glibc issue reported in 2018 [1]. No upstream fix has been applied, and the issue appears to affect only qemu builds for specific 32-bit targets. As a temporary workaround, use a customized initramfs-hook to append the neccessary drivers that are currently missed from the initramfs. For a complete fix, we either need to push for an upstream glibc/qemu fix, or convince dracut to avoid using these non-POSIX fts_* functions and use opendir() / readdir() instead. [1] https://sourceware.org/bugzilla/show_bug.cgi?id=23960 [2] https://bugs-devel.debian.org/cgi-bin/bugreport.cgi?bug=1079443 Signed-off-by: Zhihang Wei --- Changes in v2: - Use initramfs-hook to install the driver, instead of adding another variable meta-isar/conf/multiconfig/qemuarm-trixie.conf | 4 +++- .../initramfs-virtio-blk-hook_0.1.bb | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-initramfs/initramfs-virtio-blk-hook/initramfs-virtio-blk-hook_0.1.bb diff --git a/meta-isar/conf/multiconfig/qemuarm-trixie.conf b/meta-isar/conf/multiconfig/qemuarm-trixie.conf index 5600ab23..20eecd92 100644 --- a/meta-isar/conf/multiconfig/qemuarm-trixie.conf +++ b/meta-isar/conf/multiconfig/qemuarm-trixie.conf @@ -1,7 +1,9 @@ # This software is a part of Isar. -# Copyright (C) 2024 ilbers GmbH +# Copyright (C) 2024-2026 ilbers GmbH # # SPDX-License-Identifier: MIT MACHINE ?= "qemuarm" DISTRO ?= "debian-trixie" + +IMAGE_INSTALL += "initramfs-virtio-blk-hook" diff --git a/meta/recipes-initramfs/initramfs-virtio-blk-hook/initramfs-virtio-blk-hook_0.1.bb b/meta/recipes-initramfs/initramfs-virtio-blk-hook/initramfs-virtio-blk-hook_0.1.bb new file mode 100644 index 00000000..229d91d6 --- /dev/null +++ b/meta/recipes-initramfs/initramfs-virtio-blk-hook/initramfs-virtio-blk-hook_0.1.bb @@ -0,0 +1,8 @@ +# This software is a part of Isar. +# Copyright (C) 2026 ilbers GmbH +# +# SPDX-License-Identifier: MIT + +inherit initramfs-hook + +HOOK_ADD_MODULES = "virtio-blk"