Received: by 10.223.185.116 with SMTP id b49csp6549264wrg; Wed, 28 Feb 2018 11:20:19 -0800 (PST) X-Google-Smtp-Source: AH8x226KU0gp5/aJlZrkTrQUMiWnHC0yp0IbslTsvNBOKT0zyfhQi/2w7wiY+58tC4FJ3veD/Jww X-Received: by 10.98.70.198 with SMTP id o67mr18583747pfi.173.1519845619461; Wed, 28 Feb 2018 11:20:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519845619; cv=none; d=google.com; s=arc-20160816; b=Zc/VEwCPNhejHUrd44x+iM1jomtTvbcXBQOHh3DBXUZiUOQlo7W1+9ZoOyTMbfJpaI TVJs7p+Mdbqw+nZj//l2a+o22CrJ+oSnEizEVZ5ldCV91/9xr6O3E0V5lMmzzkp+eSU6 Bhfq/ie5nGJqMdvdFDXm/Qz8S6lLCF1zNvGbiuLLn3DB+iQfKv17tMUIzueZfleuHjtI l6E99Z8EjyFxNRlIwbRKQfLkcOktACpmGU1gUoe6iSluXki8YbwaCADT6xez7pFigCpv ++ayI0CkpF+J84sB0HSI1lVKjcubOZM3Ya/qglUX9Hqj4pgnLm6kWSD5yVvNPe3t2TJS LLoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=Bq9bGdKDQnZzg1LhpFh3w27++MAEyJUcBWNSCcb8xag=; b=Vm1zb3+z4MO/1rFBY0kAkHT5DA6JYP58oYW+NlGamDG1+bdrQJJgbtqXZAxQ3bIY9/ 2UOjB01ZctkxHfPn4/raw/Mvy5laIKUTV7tDYtws739vtaP+4UkgvW4xzToHgi7VH3iw Jf8EnCC6j4cqRTAAprpXVZsig6cKd9dqfGqU+TCcc2TN9ZSSQ9aaNJ50j2ov7fTrJLSn BQEY2NlriXaMGOdeiMtGdkwQcHnjsnMEDoBw/YbvxAGmVE3KoIfCxeKRBapm6RIEaQvx PuQ5tJ1m4KMc22gzqnI1KmCLdFwaxLoIyM2pP7MUjOOZUpbtKJbONbEWX7Bs1AYGvCyz RrWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=RbaGq3rs; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t8si1655899pfi.168.2018.02.28.11.20.04; Wed, 28 Feb 2018 11:20:19 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=RbaGq3rs; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933497AbeB1TSj (ORCPT + 99 others); Wed, 28 Feb 2018 14:18:39 -0500 Received: from mail-wm0-f68.google.com ([74.125.82.68]:38801 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932780AbeB1TSR (ORCPT ); Wed, 28 Feb 2018 14:18:17 -0500 Received: by mail-wm0-f68.google.com with SMTP id z9so7122239wmb.3 for ; Wed, 28 Feb 2018 11:18:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rasmusvillemoes.dk; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Bq9bGdKDQnZzg1LhpFh3w27++MAEyJUcBWNSCcb8xag=; b=RbaGq3rszRiygx67E24ZfOqMYkrbVTZ23LbF7uadK01/dRzxSRr+NoWDTtVskSaySn YxqRNFt0nv6YsXBjFOInHH7WT0+OxvvnjFO2EyXqM+Vvvhwa0eMFWM7vBYmtpYiXRSS5 j07YPYB96oyLikfb6m/5BvwPHohzwNcOrL9bc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Bq9bGdKDQnZzg1LhpFh3w27++MAEyJUcBWNSCcb8xag=; b=A1S5gbI+b7JW+gNdu3y5+8IXIXQf87f8Uy4kyUnAHbovjCTVu5SGjnmPZDSnoGgRK2 Uaj+KIWqu6EHaWQIcxuBJLGzEgi8Fs+oQvg/FOnDOgTQD4kz6XpvmbGnUudkfkFdu635 kyz9lwWrejZOkc7KTRw4qJqmspicESbAJbfuF+j4XcAHaaOC752tp7QsDgMrXl19HUUe ri3KP6yppRoUKXgsWzVOKGC2Cxg5q1V/3vZFfU4tl4oxm5f8rlxEHNswlmqE7ct5X5jo Ix0lB53jh9kCaTfaW9WPiZDPSRZxd06MMWWjobH09qTvRmoW6VJnu4ZBIPFo8sXOoeQh lo6Q== X-Gm-Message-State: APf1xPCxJCeKGF1vRETX24gEoh9pAYH0Imn3Ztu5a8SCp9EhtefF6eE2 w2326FyFOoHXoJxnuwjxbW54Bg== X-Received: by 10.80.151.214 with SMTP id f22mr23765005edb.163.1519845496362; Wed, 28 Feb 2018 11:18:16 -0800 (PST) Received: from prevas-ravi.waoo.dk (dhcp-5-186-126-104.cgn.ip.fibianet.dk. [5.186.126.104]) by smtp.gmail.com with ESMTPSA id l60sm2063613edl.56.2018.02.28.11.18.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 28 Feb 2018 11:18:15 -0800 (PST) From: Rasmus Villemoes To: Masahiro Yamada , Michal Marek Cc: Rasmus Villemoes , Linus Torvalds , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] fixdep: do not ignore kconfig.h Date: Wed, 28 Feb 2018 20:17:37 +0100 Message-Id: <20180228191805.20094-3-linux@rasmusvillemoes.dk> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180228191805.20094-1-linux@rasmusvillemoes.dk> References: <20180228191805.20094-1-linux@rasmusvillemoes.dk> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org kconfig.h was excluded from consideration by fixdep by 6a5be57f0f00 (fixdep: fix extraneous dependencies) to avoid some false positive hits (1) include/config/.h (2) include/config/h.h (3) include/config/foo.h (1) occurred because kconfig.h contains the string CONFIG_ in a comment. However, since dee81e988674 (fixdep: faster CONFIG_ search), we have a check that the part after CONFIG_ is non-empty, so this does not happen anymore (and CONFIG_ appears by itself elsewhere, so that check is worthwhile). (2) comes from the include guard, __LINUX_KCONFIG_H. But with the previous patch, we no longer match that either. That leaves (3), which amounts to one [1] false dependency (aka stat() call done by make), which I think we can live with: We've already had one case [2] where the lack of include/linux/kconfig.h in the .o.cmd file caused a missing rebuild, and while I originally thought we should just put kconfig.h in the dependency list without parsing it for the CONFIG_ pattern, we actually do have some real CONFIG_ symbols mentioned in it, and one can imagine some translation unit that just does '#ifdef __BIG_ENDIAN' but doesn't through some other header actually depend on CONFIG_CPU_BIG_ENDIAN - so changing the target endianness could end up rebuilding the world, minus that small TU. Quoting Linus, ... when missing dependencies cause a missed re-compile, the resulting bugs can be _really_ subtle. [1] well, two, we now also have CONFIG_BOOGER/booger.h - we could change that to FOO if we care [2] https://lkml.org/lkml/2018/2/22/838 Cc: Linus Torvalds Signed-off-by: Rasmus Villemoes --- scripts/basic/fixdep.c | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index 1b21870d6e7f..449b68c4c90c 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c @@ -283,7 +283,6 @@ static int is_ignored_file(const char *s, int len) { return str_ends_with(s, len, "include/generated/autoconf.h") || str_ends_with(s, len, "include/generated/autoksyms.h") || - str_ends_with(s, len, "include/linux/kconfig.h") || str_ends_with(s, len, ".ver"); } -- 2.15.1