From patchwork Tue May 14 14:15:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Schmidt, Adriaan" X-Patchwork-Id: 177 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 14 May 2024 16:15:42 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f183.google.com (mail-lj1-f183.google.com [209.85.208.183]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 44EEFec1031996 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 14 May 2024 16:15:40 +0200 Received: by mail-lj1-f183.google.com with SMTP id 38308e7fff4ca-2e226454713sf8771761fa.0 for ; Tue, 14 May 2024 07:15:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715696135; cv=pass; d=google.com; s=arc-20160816; b=VA+d+Rdf8sYO5TuxAJNvtZqS/SNrmZzswzw4NIyyBXZHYbjTGWQjqPyMtWcpvbAM9a BDv/yFpMzyF3qKqRjs/NEvNHy1Fuah55/6Qf654Kh6yXtYcK4hUOcVvZnhKucCMQTJ3j bGr3vdn3pxXhfDXbcx149VQpNXDy8tedR/9SHjMW9E8dUuKgZItC3bILtAs1TndU5XnP 4cSA2Nkto7KHBCMAtP0ML0K9CECs+4RvMNaIDXCApGX9XD7g2LNkGmB3thu7bLtEz9I0 AGogcn/zxPvbvydW86V2r38AHEhTuULf7R2wUl5oPe8AWkfsE/r4AAWBynRsfK9pBxtc bTTQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; 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=23NUKuHOEk93W7PkwkQtuY0btan47Lt8ntl+JSdmulM=; fh=opZMiX0+HIfED8mjbZ9XmA6j8z6yrdEraegetOjEJrA=; b=AcwJwbQ/yXO0PvSutFpo/xt3Q/kd6/GCdpvre/EaKm+0mJ1etoMBBcehirMSlH5Ew8 HIdsBbkMeu4A/MXvRcrigJdMe+Ub7QoAaLZ2cxNCqitGGopI5YGtmwkm5TLj84mKo1Xu L2RqvH+FOyHfOKUHvYmPuKtLIgILVKyoEPxaTd0zrDk7juOz6vo3Zvndb//sgH/HtHmR LUS7YVgm7gct5d0c0JArKqHatMloWYTzMhiLJ1a8Zk3bEKHgaKv+h8r+qfSgdjtWWNwZ ZEYlZT9Dtqa/xCL68AqlQSpmcbTmHI4xKtDbuZT8oceA6LGN/82Q8PyfhnPFRa0CUMw/ lj1w==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Lt6G2HAK; spf=pass (google.com: domain of fm-526363-202405141415314c70c3c36253e2bce8-pzhntj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-526363-202405141415314c70c3c36253e2bce8-PzhNtj@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=1715696135; x=1716300935; 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=23NUKuHOEk93W7PkwkQtuY0btan47Lt8ntl+JSdmulM=; b=ClG3nndv2KrzN0P6emdsbFYgOA7uxAHKZOuZdMIUA415VTwQQJ2a9N5Vu5hhui724S GoSYKQm5qPAwwihktYFRh9Wk0rZ50DOxy5bSlXJg+9enjYhU03ugVNvIxFJlw/15YBWE UQaMVPwIvjhDX9mPlm/RuYIpQ3FvTEC+9N7OWA7pwswEKr/lGPq9ZwgLwvg1fPaqUvuq AsvFliHV81qdGMWRP3TJi8I4IYz/GHd9IVlOYx2S86y4ys2cFIc4rGjWLIbKhXRjIU9/ LOzf54fUo7Npbckty2FSa5omdm+Ptwzn3t5zp1ORuvaHSI4mV087siT/ahQSiaYmSCdk fjLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715696135; x=1716300935; 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=23NUKuHOEk93W7PkwkQtuY0btan47Lt8ntl+JSdmulM=; b=Yb0b5CSpIoztBjxS+xKUce7f9NPGa8izLYghd8AzCq4JJjk+uiiGk5Gfz7bVSsH7P8 gqo2fs3qyARXyjeS2+Ev1DLujPiW4pQypnWnvAfR2p/7j80UGVAKmTksqazlI7Iqoyqe G4VsHC8IdKuuT/TpZmH94LieG+ZX0eOMo+lqdjn77jZr+yEFC26zFyNgLHMNCUwQchQj WBJPDyCqIS0kM6nE22zQFCTSHBR6yL+bu5j3mNJb8lidDJxsh21mvbpexhkl733AwSKR ELdW3UnOXbNCu3Cxns8+Us1yVlQf+AHuibDkueyVSS+vPLo5m+aC0TEZ6k5RSSUv8wgF ogwg== X-Forwarded-Encrypted: i=2; AJvYcCVSkHI9pzIPPvJlYbsGoYnKaEeOKvI2qNTcMzfpvdpnYmptTAmh524q8iFJjnFo9uSFo+iUrzPTcRuYL7Vk/Ag45c0rXH0= X-Gm-Message-State: AOJu0Yydip280unMtR9wMlEYdoochvMy6swwzAS8o7llhHF3tiU69yD/ YjG1rUNdVr7pFU541b0dJAOGjmtICOfsf/OFIgenVD2vCaEqOllg X-Google-Smtp-Source: AGHT+IEVIc16EGgZr13uWsMV5+tpL5G76arTLkDYluMDUHnuMi7r5GUctIRKTIAn1lR0tyxCpBTUhA== X-Received: by 2002:a2e:a211:0:b0:2e2:714c:23d2 with SMTP id 38308e7fff4ca-2e51fd3125dmr94093171fa.1.1715696134329; Tue, 14 May 2024 07:15:34 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:7211:0:b0:2de:4938:4f10 with SMTP id 38308e7fff4ca-2e4b5a1a3a7ls13959801fa.0.-pod-prod-09-eu; Tue, 14 May 2024 07:15:32 -0700 (PDT) X-Received: by 2002:a05:651c:543:b0:2e0:9646:8512 with SMTP id 38308e7fff4ca-2e52016b443mr95944241fa.31.1715696132151; Tue, 14 May 2024 07:15:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1715696132; cv=none; d=google.com; s=arc-20160816; b=jK+z6PWGqlk0jy6aLL5JJF+IwXhadzV6sFwD1SCDmQQYlowtUOLfI7Rx56wcqIO7uQ G/AkNO5PFVs54IfZxKP0JoUjH4rU+GOcRN75q6Uun9gPN6FgWi2+/ymUZmZYj4mNx1V3 ekZPS/tE8Xgzqj/VsdL0QykQPZZszYSAmthmOQ0UBLi9WzWWCEu1QU7lRFdK36uAPXrp HxeAqcV/QcLSaoRPHrYz0LGEb4N1yfHgYFhEnQTYrUb1kYr26Szs+uTCJ3WXQkjNxiJ1 p/xBJdoniPYThj9K1gRvhcSvv1ybievCFUkJclYPI/LQyOoXF0b7EdKmfKmzZZEfCvFT DDHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=kmHkI+OWtFmRQslxmdyiNvXeoAT1U6NRMuk1+sLbfF8=; fh=qxj0qH++O2CSqXuHk1zmqR74UpYndUvoWfavR7y1BqY=; b=K7bLDU480Rsb4jlINSLSQRLdtSrTu3iWF0Ov7Oin7yFWInZjkTHSwHShBKitC3GSNN J322syhC5YK6GEe7nfFjRPoSvn6SWldDthEvtD26syKJrOUe3r6/giyV8uNwCdfjnob0 f47f9wc4c9m/ptiS0/vExh3juv5FlgpJrZj/w2E/2U4PydC6Z9e9NUOFHej/ccetdqOc s9qyw4f8UOjThsvQ6dH+DxFzMKGw13t4s+3Rc2iPq+vV7yI0h312Cxqa6dNg5yrgHbmh m29aXBVXdq3DabuK3eE8Mu/O/AnUybXr2zNOtYzz7/zF+go0KJEmd6VCdH4JS++SUmio 25nQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Lt6G2HAK; spf=pass (google.com: domain of fm-526363-202405141415314c70c3c36253e2bce8-pzhntj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-526363-202405141415314c70c3c36253e2bce8-PzhNtj@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-41fadc9693asi9945445e9.1.2024.05.14.07.15.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 May 2024 07:15:32 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-526363-202405141415314c70c3c36253e2bce8-pzhntj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202405141415314c70c3c36253e2bce8 for ; Tue, 14 May 2024 16:15:31 +0200 X-Patchwork-Original-From: "'Adriaan Schmidt' via isar-users" From: "Schmidt, Adriaan" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, stefan-koch@siemens.com, Adriaan Schmidt Subject: [PATCH v4 0/3] kbuild follow-up Date: Tue, 14 May 2024 16:15:24 +0200 Message-Id: <20240514141527.1997170-1-adriaan.schmidt@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-526363:519-21489:flowmailer X-Original-Sender: adriaan.schmidt@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Lt6G2HAK; spf=pass (google.com: domain of fm-526363-202405141415314c70c3c36253e2bce8-pzhntj@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-526363-202405141415314c70c3c36253e2bce8-PzhNtj@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Adriaan Schmidt Reply-To: Adriaan Schmidt 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=-1.2 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,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?= Ok, this is indeed a tricky one... It's based on the code from Stefan's "[PATCH] linux-module: Support emulated module build with cross-compiled kernel" (replacing that patch), and on the result of staring at dependency graphs with Jan. This mainly addresses corner cases of the refactored kbuild packaging when cross-compiling. I've tested - cross-compiled custom kernel and cross module build - cross-compiled custom kernel and emulated module build - distro kernel and emulated module build Let me know if one of your use-cases is still missing. Also including some fixups (p2-3) brought up in recent reviews on the ML. Adriaan changes since v3: - (almost) restored the old API, where a module recipe only depends on linux-headers-*. Now it's linux-headers-*-native. - Removed the -native suffix from all PROVIDES and DEPENDS because I realized that those are added automatically by the multiarch logic. Only exception is the pseudo target used to pull in the base variant (which builds the headers) into the native one (which builds the kbuild tools). This still needs to be named "-native". changes since v2: - removed a forgotten line of testing code changes since v1: - always use linux-kbuild-native as build dependency, even for emulated builds, because the multiarch logic will select the correct package Adriaan Schmidt (3): module.inc: fix kbuild dependency linux-custom: use to_boolean when checking ISAR_CROSS_COMPILE kbuildtarget.bbclass: add missing license header meta/recipes-kernel/linux-module/module.inc | 2 +- .../linux/classes/kbuildtarget.bbclass | 5 ++++ meta/recipes-kernel/linux/linux-custom.inc | 27 ++++++++++++------- meta/recipes-kernel/linux/linux-distro.bb | 1 + 4 files changed, 25 insertions(+), 10 deletions(-)