Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp414279pxf; Wed, 31 Mar 2021 06:40:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNG1xKJzqmKtGR3RmZdhsKvfDwzSlVS2Hh7PqPMw9A5ah7dLZdU1F1pu3CK05KBh8MCuPd X-Received: by 2002:aa7:dcc7:: with SMTP id w7mr3682856edu.255.1617198014020; Wed, 31 Mar 2021 06:40:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617198014; cv=none; d=google.com; s=arc-20160816; b=yqjKC2FUPNwt+3RolnNI87iWoh4IiB+Tubclxn2Xzo8xCO6sfdVnqVY0heYrx5fhvY x8sT+WCjOc9WI1dYFlUtl4pVf5vsdtiaPxxuIPMGpjTrcQHkSZ9ZRB5TckX8TT7IvTUh dyvX9K5IAmo/P0R6Jj9AyWJgr2xmGnNa2tYAbV/KJzQufpQsvycHN5G0pHsSXvbjtpYN PPJK/FDleNl4TD2RF9ITuunr6H8sFV26pcDWF6TVO3B16uNz+Ypf12azcw0RTD35A8wt IMu7iVI7rJvxUzJRcjVNACSQjOsZAvU4eDGluR6cF9GEjdP8h1gLqleXvvumnxbOAbSG b1EQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter; bh=e5Iad/rqn9fJSaOe+82u8c1xsB2O/dtL0VRK76Ehu/8=; b=PUXzsUWCNTfUhwFJAjTPS9lSGJBqMj0oP9dfzLNuWIeN8WNl6UuYCHgK+hIuR9pYbS X1aDoG8trLqgGfHjCISIEqeHx4CUEURWNJCTySm0H9Any9MP/4RMAk0OpjRpsXyACuLT zpRNX5apN2caDr3xL6blpk33Ax1qN7/JNFQanyvNjZhph2rIVL0cRiENYPiaC5RzCuYh eG9u5ki3BwcYux66WzK9JKKbWbV9MQjxix0AOlxmpFxpHQNCaf+3mU0DS01Jm+FDbDVW CCmn36Ue0IlMxRitPzmPUzysJNckNZTYhLtjLhHy2b77s1NX2qIt/oDWnYv8ECAlZeNl GQ9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=nkx1jKZs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ay27si1887695edb.171.2021.03.31.06.39.51; Wed, 31 Mar 2021 06:40:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=nkx1jKZs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235878AbhCaNiz (ORCPT + 99 others); Wed, 31 Mar 2021 09:38:55 -0400 Received: from conuserg-12.nifty.com ([210.131.2.79]:38971 "EHLO conuserg-12.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235862AbhCaNid (ORCPT ); Wed, 31 Mar 2021 09:38:33 -0400 Received: from localhost.localdomain (133-32-232-101.west.xps.vectant.ne.jp [133.32.232.101]) (authenticated) by conuserg-12.nifty.com with ESMTP id 12VDcFeb003995; Wed, 31 Mar 2021 22:38:17 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-12.nifty.com 12VDcFeb003995 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1617197897; bh=e5Iad/rqn9fJSaOe+82u8c1xsB2O/dtL0VRK76Ehu/8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nkx1jKZsEcxy822g9h31T5pwkjSWwdgTI9/+pz12d6L9HX7GTvMfEeAexLYQu5WO0 zdAXa3A06rShV803fhN5+N7hC/zlTbdRQtGE/mgKJXYwikqCJvALWMjQfaS76bkA5m vTo7QaibUa/L4deuKvOhxrYI4ZXsh+Q5ZZklC02Q7p5CBlpgpgOpJI6gMPy7HvF+IM 6idOv3sOfFiyNvEUgzmn1/NHlzwRimCIQn3llvhSqbm8OZDO2srknwb38b9lLBeLoz BTDvK80GrFZKR7eL3dEdrh+/mHm7UekSTq+9APTk5dz09QOlEx0GP9ziwAxquYWrLQ jQl7e2OgxUdNg== X-Nifty-SrcIP: [133.32.232.101] From: Masahiro Yamada To: linux-kbuild@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Masahiro Yamada , Michal Marek Subject: [PATCH 4/9] kbuild: check module name conflict for external modules as well Date: Wed, 31 Mar 2021 22:38:05 +0900 Message-Id: <20210331133811.3221540-4-masahiroy@kernel.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20210331133811.3221540-1-masahiroy@kernel.org> References: <20210331133811.3221540-1-masahiroy@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If there are multiple modules with the same name in the same external module tree, there is ambiguity about which one will be loaded, and very likely something odd is happening. Signed-off-by: Masahiro Yamada --- Makefile | 10 +++++----- scripts/modules-check.sh | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index a6f73335757d..b5ff4753eba8 100644 --- a/Makefile +++ b/Makefile @@ -1459,10 +1459,6 @@ endif PHONY += modules modules: $(if $(KBUILD_BUILTIN),vmlinux) modules_check modules_prepare -PHONY += modules_check -modules_check: modules.order - $(Q)$(CONFIG_SHELL) $(srctree)/scripts/modules-check.sh $< - cmd_modules_order = $(AWK) '!x[$$0]++' $(real-prereqs) > $@ modules.order: $(subdir-modorder) FORCE @@ -1775,9 +1771,13 @@ PHONY += modules modules_install ifdef CONFIG_MODULES -modules: $(MODORDER) +modules: modules_check $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost +PHONY += modules_check +modules_check: $(MODORDER) + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/modules-check.sh $< + quiet_cmd_depmod = DEPMOD $(MODLIB) cmd_depmod = $(CONFIG_SHELL) $(srctree)/scripts/depmod.sh $(DEPMOD) \ $(KERNELRELEASE) diff --git a/scripts/modules-check.sh b/scripts/modules-check.sh index 43de226071ae..e06327722263 100755 --- a/scripts/modules-check.sh +++ b/scripts/modules-check.sh @@ -13,10 +13,10 @@ exit_code=0 # Check uniqueness of module names check_same_name_modules() { - for m in $(sed 's:.*/::' $1 | sort | uniq -d) + for m in $(sed 's:.*/::' "$1" | sort | uniq -d) do echo "error: the following would cause module name conflict:" >&2 - sed -n "/\/$m/s:^: :p" modules.order >&2 + sed -n "/\/$m/s:^: :p" "$1" >&2 exit_code=1 done } -- 2.27.0