Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1039432yba; Wed, 15 May 2019 14:38:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqwoApIpC4/MoGhVLPApgYQUiYGkcnO1FsFGf/9JFmyQNgUZhCNb1uQdcVz0pgaJL1OUsun/ X-Received: by 2002:a63:2a89:: with SMTP id q131mr45197086pgq.359.1557956293146; Wed, 15 May 2019 14:38:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557956293; cv=none; d=google.com; s=arc-20160816; b=QJ4Lu/qP++lNfdkpgrcAKBQkoEEBDpBgHISFY71nbD1R3+YRAcXWETKv0aRhufnviq MzXzaYcQDZc57LLUhO+6cUeo+OK2JlFO4Gv2sm+AL9mjSG7gNXUmDhjL8IbdOn7j0cow bLS/+EU3TR9SW/Wolf2u9n3UCpyJNr2lNPNZHgM7y12SRAfIXLWt6bcnTaEfGOssQG+c J3IjnuGGSWiGmXxsLzmgNRsO0W+hB9QrhNWCcNRSEW7Bp7wC23Vtp7CDLhG2b7ZTVhcR BOIgm0FBv0Z35IluIQnk0YzA8hlizxjx771Qler6tVpoGC3ea3cjcy24+2/njb2n3EMp MvZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=zjB9LsovF8lpor6w+CVg9dpdpQizlQADdXWnWKh0+Rg=; b=ad2HeEBDAOYUX0jcDdl3F+VNS+Fa2Lmp1itJxNdv4GcVBPVXE3Nc3oH2W8kvftUWvt 5b/AklZ9SOx7V0afJiHC7njbXrLRWPUCOMFVsW1OqGEsXYZ6QMQbo2fxprDAxSm0N9rW FYdtOGW8nX+i5z0X1DC9QN0CwDPP5wwJ8Uy4m/2TG9/jCoAVySzpCDgJudJ2pmUR+AmN cv8Pq1kiCFir9MJVkoH/TH1BodMuRHcp+qKZxFUJl9wQqEYbbZNG82f0Yj+wIoDPuncW qEdgWSq+6TYb+OtPXFqfzpA0wPjvZzywifuBM4mcWZdm+WZQrrcJU9l8Zr80GhAQ0rpl 5tqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=VYyAWbWi; 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 5si2854881plx.19.2019.05.15.14.37.51; Wed, 15 May 2019 14:38:13 -0700 (PDT) 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=@joelfernandes.org header.s=google header.b=VYyAWbWi; 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 S1727347AbfEOVgQ (ORCPT + 99 others); Wed, 15 May 2019 17:36:16 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:33850 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727290AbfEOVgO (ORCPT ); Wed, 15 May 2019 17:36:14 -0400 Received: by mail-pl1-f193.google.com with SMTP id w7so502373plz.1 for ; Wed, 15 May 2019 14:36:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=zjB9LsovF8lpor6w+CVg9dpdpQizlQADdXWnWKh0+Rg=; b=VYyAWbWi7W7y+gL1aVVELgMHHzDwCnQoRhq01306PoaSmD2u7UqvAOGVFr/KZMuRCm Ad56tj2pg1vt1yOuEEChvUVluDdPThEqtHcqeTOoLtCbGuWm6Ayjuh8w7xMROHdTGo2S wbtlJxG2lTEdzsemWMiOsQy/Y140eT1YBdVko= 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:mime-version:content-transfer-encoding; bh=zjB9LsovF8lpor6w+CVg9dpdpQizlQADdXWnWKh0+Rg=; b=BhEVQ96aZAKkQePpJtzA/aDEFYHmDthRrGgc6x1xebPNiASLKBHGNdij6bxtefykL/ tQt5PGOPAQhTSbWGRKWY3t+hQ4t0Oh8DiSguECF6oDAsNVh/5voz4ZKbEE0UvCXm7k+a kU67R1HDVKHGXdGRt+Dx1JT7W7FR74+UuQMmCivpb+AYRoIpI9q6oHNqLgJmD/szosLe ODgYstES2jbJfay0EIUd8RaVgbVSVh7NuR0wILFJusmVeuRGTPVv/Ukbf1OAtq272K77 0mIxgOqmamC6Ji5wYKUrhZ5aCalHAYVGfKNkjbsm+WPKKmDYP8IvQe40SwIrmsJhZv6m 2p2g== X-Gm-Message-State: APjAAAVV0jg+zYjVchVlQaishUdZkAC4xuXjvu+09Lwftv/Un8w3VDEw 1aZRgpvNiKhR+9kcxk8OE3pHjTOzB+U= X-Received: by 2002:a17:902:bc85:: with SMTP id bb5mr46246086plb.310.1557956173660; Wed, 15 May 2019 14:36:13 -0700 (PDT) Received: from joelaf.cam.corp.google.com ([2620:15c:6:12:9c46:e0da:efbf:69cc]) by smtp.gmail.com with ESMTPSA id q4sm3695279pgb.39.2019.05.15.14.36.09 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 15 May 2019 14:36:12 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , Linus Torvalds , Adrian Ratiu , Alexei Starovoitov , Andrew Morton , atishp04@gmail.com, bpf@vger.kernel.org, Brendan Gregg , Brendan Gregg , dancol@google.com, Daniel Borkmann , Dan Williams , dietmar.eggemann@arm.com, duyuchao , gregkh@linuxfoundation.org, Guenter Roeck , Jonathan Corbet , Karim Yaghmour , Kees Cook , kernel-team@android.com, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-trace-devel@vger.kernel.org, Manjo Raja Rao , Masahiro Yamada , Masami Hiramatsu , =?UTF-8?q?Micha=C5=82=20Gregorczyk?= , Michal Gregorczyk , Mohammad Husain , Olof Johansson , qais.yousef@arm.com, rdunlap@infradead.org, rostedt@goodmis.org, Shuah Khan , Srinivas Ramana , Tamir Carmeli , yhs@fb.com Subject: [PATCH v4 2/2] kheaders: Do not regenerate archive if config is not changed Date: Wed, 15 May 2019 17:35:52 -0400 Message-Id: <20190515213552.203737-3-joel@joelfernandes.org> X-Mailer: git-send-email 2.21.0.1020.gf2820cf01a-goog In-Reply-To: <20190515213552.203737-1-joel@joelfernandes.org> References: <20190515213552.203737-1-joel@joelfernandes.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus reported an issue that doing an allmodconfig was causing the kheaders archive to be regenerated even though the config is the same. This patch fixes the issue by ignoring the config-related header files for "knowing when to regenerate based on timestamps". Instead, if the CONFIG_X_Y option really changes, then we there are the include/config/X/Y.h which will already tells us "if a config really changed". So we don't really need these files for regeneration detection anyway, and ignoring them fixes Linus's issue. Reported-by: Linus Torvalds Signed-off-by: Joel Fernandes (Google) --- kernel/gen_kheaders.sh | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/kernel/gen_kheaders.sh b/kernel/gen_kheaders.sh index 581b83534587..9a34e1d9bd7f 100755 --- a/kernel/gen_kheaders.sh +++ b/kernel/gen_kheaders.sh @@ -31,9 +31,8 @@ arch/$SRCARCH/include/ # This block is useful for debugging the incremental builds. # Uncomment it for debugging. -# iter=1 -# if [ ! -f /tmp/iter ]; then echo 1 > /tmp/iter; -# else; iter=$(($(cat /tmp/iter) + 1)); fi +# if [ ! -f /tmp/iter ]; then iter=1; echo 1 > /tmp/iter; +# else iter=$(($(cat /tmp/iter) + 1)); echo $iter > /tmp/iter; fi # find $src_file_list -type f | xargs ls -lR > /tmp/src-ls-$iter # find $obj_file_list -type f | xargs ls -lR > /tmp/obj-ls-$iter @@ -43,10 +42,18 @@ arch/$SRCARCH/include/ pushd $kroot > /dev/null src_files_md5="$(find $src_file_list -type f | grep -v "include/generated/compile.h" | + grep -v "include/generated/autoconf.h" | + grep -v "include/config/auto.conf" | + grep -v "include/config/auto.conf.cmd" | + grep -v "include/config/tristate.conf" | xargs ls -lR | md5sum | cut -d ' ' -f1)" popd > /dev/null obj_files_md5="$(find $obj_file_list -type f | grep -v "include/generated/compile.h" | + grep -v "include/generated/autoconf.h" | + grep -v "include/config/auto.conf" | + grep -v "include/config/auto.conf.cmd" | + grep -v "include/config/tristate.conf" | xargs ls -lR | md5sum | cut -d ' ' -f1)" if [ -f $tarfile ]; then tarfile_md5="$(md5sum $tarfile | cut -d ' ' -f1)"; fi @@ -82,7 +89,7 @@ find $cpio_dir -type f -print0 | tar -Jcf $tarfile -C $cpio_dir/ . > /dev/null -echo "$src_files_md5" > kernel/kheaders.md5 +echo "$src_files_md5" > kernel/kheaders.md5 echo "$obj_files_md5" >> kernel/kheaders.md5 echo "$(md5sum $tarfile | cut -d ' ' -f1)" >> kernel/kheaders.md5 -- 2.21.0.1020.gf2820cf01a-goog