From patchwork Mon Oct 19 08:48:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 5548 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 19 Oct 2026 10:48:35 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yw1-f186.google.com (mail-yw1-f186.google.com [209.85.128.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 69J8mYEQ002213 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 19 Oct 2026 10:48:35 +0200 Received: by mail-yw1-f186.google.com with SMTP id 00721157ae682-8b0c6e7151csf20757507b3.1 for ; Mon, 19 Oct 2026 01:48:35 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1792399709; cv=pass; d=google.com; s=arc-20260327; b=YHHMzPA6ey2FNrqvGtECwOL+QH9V2s3VaSisiv9+cblHkgRwWePYKtQj/gAE0McJJn Exzl837olLt5uhrM/Y99mE6EV26TyjRAndJO2FHfjbFuomNIG7DNtmlFhUg3lThQ3Hku XXJu340+dcoHcLe2DMSEt8m1c9gMXFk4gKBO5XQGjg/fRY04rTWB8VNooi2PYBkxcQH5 vbPyiP/1GHji17A44lkXp+T4OuaUgvvXovcs3O/iCRNAo0wupH5Tuxg0wv3ODYVkzaeX O1dc+nvnLDYlfxLJIuBSNzOe+pAzGyacd+Uh9BFuDBb7jAtnwzPj176QBn0PDl/DD/94 Ar2A== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:message-id :date:subject:to:from:dkim-signature; bh=lK0mihvrl5Ywya0NAxdj52WmLkNSDsrPzbw/Iz53k60=; fh=6kjQ9EzFgPxBSAnwuvnzOfjej95PFWedTLMPlyPFbd0=; b=m5YL5QE08vjSuEpnvCqojpltMZcvGhdnGa5G+IgwdQtnKRulWIUuPlaFfXuBfPT/EQ RkM208KUhqq/4IXYU0t8qM8nRRhtaUYwa1Rewc/pJdzhQQgllE4jOREsyj+0Vjvytr7n ih0fzfFQV94s7kHM0xVMQSkVPHy3no7jsTILDBotO5W77tIVQBb3P0aN5vzGFxhC5s7W cFhgtpnyXBWHigAkY8Bs9HTo1nuVKGHHkOJUtAwzyWvsBsXLoAkFTshC6tgIqg/n3h7s ruXdVgBU0uZ6U47ltJCi+R6hL0QncDvTogFxoTXS+TxoZsmu/evp/mTjEbQQ+AyWKg34 8bQQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=wnQbklVe; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of quirin.gylstorff@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=quirin.gylstorff@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=20251104; t=1792399709; x=1793004509; 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:mime-version :content-type:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=lK0mihvrl5Ywya0NAxdj52WmLkNSDsrPzbw/Iz53k60=; b=iD9w/9qk/l+ooXO1fWYRKZy2LBPTAecUP09h8KA4xjBWPoUln2N1LdTJ9zCnpnLFjE O+UYxI0tmyBOslMZ3DEVAl77ptu+wpqAn4jVQhR8RSwHc5bjkXc7jVejk27DIBVLD1Oq J0Lyppxr9DNsRYwHhwGvNHi3z1MjL6Ddujf+oY0hkOdrZ0crFuM5g2QgIvozeFFu/fwl 9gadNkYIwqXmpLfQFuv4p0ybobbSFYKDqdTZR05YnrIRaNpQ4SpUzeB+OMc0PJz38+4Y nmzX5VTQz0A81af3AhNjoNhsp7ZUNOqgeonFXgg9MXnD8nofDclOmFXYQuij6BZgn/cd OiTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792399709; x=1793004509; 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:mime-version :content-type:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=lK0mihvrl5Ywya0NAxdj52WmLkNSDsrPzbw/Iz53k60=; b=ocUGcb1S3QX//5vyBlZfQpgedhN18UI/N/65TNMoDAHIh0EcHWkavGdjW/1xTVlcX7 tDS0o1yQxE8txWPYgsrZVgmWVo6RPJfDMY+WqRwX6j5zgv1Hbq/tPG49jNoxEvtwrIqT RmRmhn2YDggziBLzqZ/wTHs+DaOw5vPt/xam/+fIIu1zc0jVZCkBt9ICbTpavbXGtm0r oOtl9LQYVZk6k8AurW6Pd3e5pQr3lukbxiHWFKC1kTmAGFUBuAybHnRMtp0z7RK3p0r2 I7reKSnU64Xa2qdY1FmcGkx1mBwu4DHP9wLl5QNMiot2wsyvIDwlZsx/wi5qC2r3Ri97 4r4Q== X-Forwarded-Encrypted: i=3; AKwUvBy/ZfYE3pYXIorlF9pIF5aTGGPHHpft6HOLS2L5UTV9gq19dI6ruwwfwI1Gzmajmi+vSDoLtAI=@isar-build.org X-Gm-Message-State: AFq9FYIRBxHl2agtfxXvMR+UjSgAU4+KxINpQ5xgcJNuqrIH+60p4CgX vhpaH0zISB4PYRwKzUR5CiPg8/mD65LAu1tjOfK8pov4rbUsrnjz32oB X-Received: by 2002:a53:c351:0:b0:679:9e25:316a with SMTP id 956f58d0204a3-679ca90603emr1061396d50.125.1792399708499; Mon, 19 Oct 2026 01:48:28 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddTjdZ2il4741xb0CreUWTmrkTS+XD8igB+TKnhJl7igw==" Received: by 2002:a53:ac90:0:b0:679:31b6:c5b1 with SMTP id 956f58d0204a3-679b3681c46ls2152085d50.0.-pod-prod-06-us; Mon, 19 Oct 2026 01:48:27 -0700 (PDT) X-Received: by 2002:a05:690e:4411:b0:679:a1cf:dbaf with SMTP id 956f58d0204a3-679ca88415fmr1208205d50.78.1792399707286; Mon, 19 Oct 2026 01:48:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792399707; cv=pass; d=google.com; s=arc-20260327; b=aRDSNaV3pf5ptElQT6KHoLjRqLJZk7AGyvifPAwmh72nEdOf+Bb79u7VIFDabaidna 8l3CwlhTt2nyajKv0RD4iLqxSH92KH+866RSDKFkrPNm4NMf0urLpFvMQot7h0l5tOnj 6uOwmSD95J3t+CGWMZxC8TK3vZxmE9sStpFokWnlz0uxoMB/Fnz9B9Kr8/9WznwGy5AV c9fC5KmYoN5yN0ZoOx7ZPVFVgDNr/WN+Vfj86t8Dtw/jc5RHu3dB3iSj90t9dPLSypjf Pq7OU49KEDYDRKc+Mrtv4tMrHGDv+gl+ud1i3XChSCsuWuPRi/J84UhsEHDO0z3eLIgI sO0Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:message-id:date:subject:to :from:dkim-signature; bh=BSUx4Y5bq3M3lPnuJ6BsfhUpGj5/UnSx29DkDt0qusg=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=F3+NYNkCHDyc0miYBUpRAK17Sg/FdtsAYMK/nTKAqEwDjcHPmdsFm3jTbv0JOo+76R NDS83inxd3vXDeu0PG8BshB9r7hEpokh8JY3SAFm4DPWpwWAs1HU2nWJ6/amcyXIEgn8 2yCv9LOnpK7RH3I1XhuELDIeuhvdvp60EGcLFyhru4eyrekK6tAXUrYMzOvFGWsykiEe cDRJN4Ph75L0lbMQETezV42amBWj7gxUA4e9GeFN03EIHR2TJmYO+3DFKbRv07VUgD4Y 6fIZ7kQzxpxnH+Lzlv2xko3ici8aJKyHWb5l5Ei4vnAMa7KIYMfBY7jg9BhQLMwFpmL6 bSpg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=wnQbklVe; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of quirin.gylstorff@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=quirin.gylstorff@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20f::7]) by gmr-mx.google.com with ESMTPS id 956f58d0204a3-679b1f0a5cesi270888d50.9.2026.10.19.01.48.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Oct 2026 01:48:27 -0700 (PDT) Received-SPF: pass (google.com: domain of quirin.gylstorff@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) client-ip=2a01:111:f403:c20f::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cCuvoblJHovo5srqEAk/1kj5AXCmNv+eloKeFmZhs+Zx2D0icA03aMslLqxQJ2TVItJILCu2fL8sBnw+mj4qrugG/UzxOhIr3GpUlyOSDU0JY4K/aE7EBwQZVxl9+NW8lCdvRGAVcuBJ/N21b0WCOkOUf+8HnueOGmy3u09bA3hDUH1+FhLCxpcVBTkPf55CnaWOZT6qwFZBk99B7lTchMfAWRZIjMOrz/re8Ak0ONrK7hRoFUzUqV4hkfhTIYNLed9ngq16kiLBtsSqUFylvkmpdTFSN7UKA1iXHCeIPCsbCQai4hReXwwNrpXAFCIv+90Jn8vWAMSVse6mss6bfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BSUx4Y5bq3M3lPnuJ6BsfhUpGj5/UnSx29DkDt0qusg=; b=cLrqUKP6anHyxT821JZ8+qHyQ7z22cnft/S/WzC4mDNlCwRqLzQj0afsAD3i54yj64jbFjhguSiPddvEqEyJD1NDaZNwpNv7JXBbNCmeG/BVwtdLvzm7Uwf1IhMTwd9Nj9WzjZQYMLNmmKNK4WLwcXQwXE/8hlaYZTOESvPB27lEdmM/haV+xtBUSVZOjFQKXOadS75aaFbAzhcV/G3k/IV1pHP4LU1W75k5N36RJLnqsoJxidRzs94vU/nLLFrBvSYpV5slwzaXq07i+frXGOoTnaQFnRQIF00jgdfJlLQJOPQJQH94Rn210ioCUNemBFOTrVSfUGICSklzhfrGWQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DB8PR10MB3178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:113::12) by FRWPR10MB9393.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:d10:1a0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.522.19; Mon, 19 Oct 2026 08:48:23 +0000 Received: from DB8PR10MB3178.EURPRD10.PROD.OUTLOOK.COM ([fe80::ae26:d131:7cff:4001]) by DB8PR10MB3178.EURPRD10.PROD.OUTLOOK.COM ([fe80::ae26:d131:7cff:4001%3]) with mapi id 15.21.0522.017; Mon, 19 Oct 2026 08:48:23 +0000 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com Subject: [PATCH] dracut-module: add DRACUT_FORCE_DRIVERS Date: Mon, 19 Oct 2026 10:48:11 +0200 Message-ID: <20261019084817.399159-1-quirin.gylstorff@siemens.com> X-Mailer: git-send-email 2.55.0 X-ClientProxiedBy: FR4P281CA0243.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f5::11) To DB8PR10MB3178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:113::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB8PR10MB3178:EE_|FRWPR10MB9393:EE_ X-MS-Office365-Filtering-Correlation-Id: d0cc6b70-2895-480b-9055-08df2dbdbbfc X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|23010399003|366016|6133799003|55112099003|10067099003|18002099003|261009223027099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: bQ34+LmVR/jSMqkfRnZ64XtpLjveuTe7kxcuxv1mdyKmKH/oNCaybJEvS3lWYWO1Lc3rLhq50j2op+EndFI5EDw7lLJKec7AWFte1rQglRG/+b9rm1KMvST9QjcFo0Y0T4AsUCnC1YkiHTmv+rhE5c5FWpJcnWVfb0q6vRHEooGXMe23kcddJkRC/RVYqvR3a5KJMN8kUKRJh4v8DNO2oFt/hXFMbpMC3LkY1LF9QU+NALtdZLaNEyB74ujGBfZm2OCd0i7go0XbPRZzUlD158p2/iVW5K2HX+tK64ZuvDq5y2Lrcq9wd9SwNJDllpuCTE4ZJd+ZrGsPKx2s1wLWN3kaEYC8wuXhiN9qRc86mA67JSN5x10ROgxEnukrish9BIcG+0EVPJLFM9cpNkupj6ieMbgEHxGnFzAuBeqQIQ+j+9f3x84MiVW5k5WlHiVY6YPLWICWxMj0PvsavWa4V9pQIGnXS4ilSeKO0xHdNJSTsDQdsMxE8L2ku3E34NsTwQLiBbXtywrpcJm+yo28fh8h8yhcdWjJkNbuR6hSIDFtRYB+5XDyP5+PlUUWXCbDLWsymELJwUFvmQ9OrRCiMTjCeOGbJUKSy1SngLYI7+4D1ghnpMS7L9IkcG72JNy3XNrows7TBxa6WkSaTsSvUUd0enWXEB9AtR0dsNjiI+s= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR10MB3178.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(23010399003)(366016)(6133799003)(55112099003)(10067099003)(18002099003)(261009223027099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Vlhltwe5fH3MQ+HoaWlYvdaddkdwxvS23lTgJ6B2DpAWUL8KzIxdmW36nFqYpWbyXQqqX/T4nIqiJPaB1QVA4iqNj6GZynbXjoj2k0iTZaGdlEfwGxx2jHHi/NO3fwBaBJw6WlqthZach8q4SP5vQh+kdaX30qjjCrXEUiwwD2e61pfO90lwAlW8H1zU9bm/fRhCBKjH0W+40Q4RpRqB8rh5nfE1MyeVNpWuQjDxM8E/4vn3R2FrMQu78eeLU6agh4RUZm+X+arbOn/aGZ00HSTrrbKhGNxM27kgoPCfsPJqlPdp1EPd3pFaK7N+LlsbbAn5qj08odcyWajum3ELCywFawe4rdXgZ5QzTzN1t7LJT6NVhvKXBGYRflEyiCv4CwpnRFwXHWtu+kAPpQz7UtjcOBHjjZCRtux2BVYrxnDJwkd3uk2GnZF23KnwLMJIhHSoGN7V07IQu10Dhz4jeY5dIMNwV1T+7w8uQHwkz5raN26D3Kya/UE8XwauSW+cNbR2tuq2d8UVDIFAf77JFnkbgMExmO450VeY2mLgZbTEDKDnCmS9jOnSknV7kptV5MD9WfOSaq4YLGdhibEu3wv13Bnqa9EP3zEYhFs90TNmcy+Ne00A4OvVjKBEAeiIC8y88786v3Eqz7c3aOGNOTSgTLciZelDm4yzg4LxZTZztfiVq84koEnPfkGsQnYB98bMoGBe/0sGpg2FulfgXcS1xHGTQEbKYhBTvBZgLhggRtY5eXyQMkLaioZet1w7EW7VWr5PVxltB7y3JHlelBVXtOYL5kmZ0F/R3ApsNkxxODUJ1KDLFn2xn6llq/UQPff6hQdDmOhR4pG5XZxtidn/QzsUBHd9ljaZx+u4h+0GXjI7xOCsHvr+e8GTVExw0CiNplhIJ4XwHbNyUSiFh4z9AyLGpBS8Z8EmmSrIFz4/h/6XdgFtqTK8o7NFBoSePEWald79Ewajca4yqgTB/k/74N/hE4aSQIdtq185WOXCeosVB0ujc7BaqzwbJTivS8LAtrpw5xETPVw6w7WNcIeiyzY5ttK4OHmn6Rz/5qanfm5Mnzlr/j2562hzaHjJXEvF+A39o5Hxcz0wwdp7w+SPt8Pck5EkVNaYA5kLwKZgLEdHIb4TCjcFaM6yVqj2jZeiRpWS/e70dQVG3CaJJIk0zkHT1iy8fkvAzSaRLpKo1gnuT87Q6STZ0WgPgE4Wkqk/S9sivV1B5+4ydICJ9IU4xBH9HwqmJ0GfeLEj6a+ZGwDQnWU49NcyvdM8vwfxM59oChjKjy1PwAgQe02ELU8rVlhJ3N5wsMd1Wxmd6jK8lbrpiILu+apMtGpBXI+LAMf+f4TPHjVkPwkx7IJ3ucRj/+Ni1jFq5X4m0J0f/9o0b/pcCQeBFOcAyCDzxXrrNtsmjdWR6dGieC9RcARIXxHlVAR763MIYuxAqKhfdufU/iaXkDox6bmTbHkVkJoR1VIAWjv3NedVGfvZFYURYR9PelTWS2ySk/h/EWX1PzIQZYFU6iolqR3e1qX5PxAi+7tdGq4jgxnngGA2Xc+8F5kOQtc6aBrk3rZBzsPlrEx1yYCybONnRZagzq95qvXNcA5nqbO8yu1y7obyClLxC36IAHjJOqNyxYL6Gq9C5kyZkMHfxbLtX17pbzDgVbiLhk2gEfE1QMdPpNQIhS4MIPoTXHtA3yMpWKKM6Gb47sRpt9m1kj4N96/LW5NDJqPjVfi1wTPeATJXifK3+3LPhMAW8Pij5rfThKMyvy8l63Y= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0cc6b70-2895-480b-9055-08df2dbdbbfc X-MS-Exchange-CrossTenant-AuthSource: DB8PR10MB3178.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Oct 2026 08:48:23.8301 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: aeLZO1fm/ARfkStakdj3f6OuY1Csdus4zQnIfl44vKgmxuqV+4v3dB415RW1dZT5NqQa5lFXf6RUuHrMTCqiJWppIDQr4dbcdpAFwNwFI+o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR10MB9393 X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=wnQbklVe; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of quirin.gylstorff@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=quirin.gylstorff@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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?= Some drivers are not loaded by udev in the initrd, e.g. watchdog drivers which have to be serviced by systemd before the root file system is mounted. dracut provides force_drivers for this, but it is a global option. Add DRACUT_FORCE_DRIVERS to the dracut-module class. The listed drivers are installed regardless of hostonly mode and loaded early via rd.driver.pre, same as dracut's force_drivers, but only if the module is part of the initrd. The module depends on kernel-modules, which evaluates rd.driver.pre. Signed-off-by: Quirin Gylstorff --- doc/user_manual.md | 5 +++++ meta/classes-recipe/dracut-module.bbclass | 14 ++++++++++++++ .../dracut-module/files/module-setup.sh.tmpl | 10 ++++++++++ 3 files changed, 29 insertions(+) diff --git a/doc/user_manual.md b/doc/user_manual.md index a134903d..09ac080b 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -1877,6 +1877,11 @@ It is controlled by following variables: - `DRACUT_REQUIRED_BINARIES` defines the binaries required by the module. - `DRACUT_MODULE_DEPENDENCIES` defines dependencies to other dracut modules. +- `DRACUT_FORCE_DRIVERS` defines kernel drivers which are installed into the +initrd regardless of hostonly mode and loaded early via `rd.driver.pre`, +like dracut's `force_drivers` option. It adds a dependency to the dracut +module `kernel-modules`. A machine can set it with +`DRACUT_FORCE_DRIVERS:pn- = "lpc_ich iTCO_wdt"`. - `DRACUT_MODULE_NO` defines the module number which prefixes the module name to determine the execution order. The default is `50`. - `DRACUT_MODULE_NAME` defines the name of the module which is used to install the diff --git a/meta/classes-recipe/dracut-module.bbclass b/meta/classes-recipe/dracut-module.bbclass index 6fce979a..6d32a4ac 100644 --- a/meta/classes-recipe/dracut-module.bbclass +++ b/meta/classes-recipe/dracut-module.bbclass @@ -22,6 +22,9 @@ DRACUT_MODULE_PATH = "${D}/usr/lib/dracut/modules.d/${DRACUT_MODULE_NO}${DRACUT_ DRACUT_REQUIRED_BINARIES ??= "" DRACUT_MODULE_DEPENDENCIES ??= "" +# Kernel drivers installed regardless of hostonly and loaded early via +# rd.driver.pre (same semantics as dracut's force_drivers) +DRACUT_FORCE_DRIVERS ??= "" DRACUT_CHECK_CONTENT_FILE_NAME ??= "" DRACUT_DEPENDS_CONTENT_FILE_NAME ??= "" DRACUT_CMDLINE_CONTENT_FILE_NAME ??= "" @@ -71,7 +74,18 @@ TEMPLATE_FILES:append = " \ TEMPLATE_VARS:append = " \ DRACUT_REQUIRED_BINARIES \ DRACUT_MODULE_DEPENDENCIES \ + DRACUT_FORCE_DRIVERS \ + DRACUT_MODULE_NAME \ " + +python do_validate_dracut_force_drivers() { + import re + for drv in (d.getVar('DRACUT_FORCE_DRIVERS') or '').split(): + if not re.fullmatch(r'[A-Za-z0-9_-]+', drv): + bb.fatal(f"Invalid driver name '{drv}' in DRACUT_FORCE_DRIVERS") +} +addtask validate_dracut_force_drivers before do_transform_template after do_patch + python do_add_additional_dracut_configuration() { workdir = os.path.normpath(d.getVar('WORKDIR')) module_setup = d.getVar('DRACUT_MODULE_SETUP') diff --git a/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl b/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl index b38ae50c..9fc5af93 100644 --- a/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl +++ b/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl @@ -15,11 +15,16 @@ check() { # Module dependency requirements. depends() { echo "${DRACUT_MODULE_DEPENDENCIES}" + # rd.driver.pre is evaluated by the kernel-modules module + [ -z "${DRACUT_FORCE_DRIVERS}" ] || echo "kernel-modules" # ISAR_DRACUT_DEPENDS return 0 } installkernel() { + if [ -n "${DRACUT_FORCE_DRIVERS}" ]; then + hostonly='' instmods -c ${DRACUT_FORCE_DRIVERS} || return 1 + fi # ISAR_DRACUT_KERNELINSTALL return 0 } @@ -38,5 +43,10 @@ install() { exit 1 fi done + for driver in ${DRACUT_FORCE_DRIVERS}; do + mkdir -p "$initdir/etc/cmdline.d" + echo "rd.driver.pre=$driver" >> \ + "$initdir/etc/cmdline.d/20-force-drivers-${DRACUT_MODULE_NAME}.conf" + done # ISAR_DRACUT_INSTALL }