Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4117447imm; Tue, 11 Sep 2018 07:13:56 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdatqs4hkw46GgDM6F1sytm8GjNqgKIhb4L0ANTcd0/nL1Ir4clIRJdLnW3EASPdHQJhqd6O X-Received: by 2002:a17:902:5a02:: with SMTP id q2-v6mr27778391pli.253.1536675236676; Tue, 11 Sep 2018 07:13:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536675236; cv=none; d=google.com; s=arc-20160816; b=SMz5W8g6NG+f74WMH7rBIdvkLwZbHxIlU2vwsLnB2LnaAJMU6IM1WWZ+f/289rbj+J DTsI9SahlOXq5KnKnLpjSzm+wJmrkzAzwNPjn/TW06uuo5/jby2baf9ofIzOwEj/VBth G3FH4f2yVpJ6PUgBwq+MrJvoYGZOdx6l8UVfwOAHANFQI2heVm/6NDKd8PCHdnErhnkY 7gGIVSjj0oPUKJe61a1K/YU1d4xckdwjsT1PCkgLtE+L0Hsn9V756kiZXKQx2nxXfkYB yK5P13b6hAnxtt8WfAt0aNa2szJ3FQHH2kw3ZwDZKyyYGX0ncgGeF9n7G00NbcI57/H5 3/SA== 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:subject:cc:to:from:date :dkim-signature; bh=zedWPsFx5psmrAUvtKjrVWkH2BFM8lFU3kR1C+vbqTw=; b=ZIudr9Ez3b61HTh7uPNvjn/xvVsSe7mycYz4bnmN/6pmZu5QqMN0gPGP0RidagPlmP tiEVZJPnVol7GH8bZ5/Xfg6k6gNsHWxukar729dc2+K1MySfRQGWFG6bV2JinGUMaJLI 4pFkZT+Iop5A3vZvtRLCcVJZxEM+EVR/KxU4tXlMmy1zhr1a/Fxt+je2ycvPcRx6QZQU OPjXhJGGmCFbaZlQt8XR6Hw41ZR+lioTZPycAADXTgIUXY55sQMzyxjbnppRUUvPvvVR r2UfI1cFAgg5aGPGiZklUtsrR/Eltn86pyCHyXysN+GBk7cOa8CP7uRZsHnA0aBIpbdC cDEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TdhrL5fa; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p21-v6si18263509plo.182.2018.09.11.07.13.12; Tue, 11 Sep 2018 07:13:56 -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=@kernel.org header.s=default header.b=TdhrL5fa; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727854AbeIKTM0 (ORCPT + 99 others); Tue, 11 Sep 2018 15:12:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:58100 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727332AbeIKTMZ (ORCPT ); Tue, 11 Sep 2018 15:12:25 -0400 Received: from devbox (NE2965lan1.rev.em-net.ne.jp [210.141.244.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 316F42087F; Tue, 11 Sep 2018 14:12:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1536675174; bh=gTe1iMOPu593mM02rGdDf4ypmzYMtTDYtv17nmGUKe4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=TdhrL5fa7Wo6zU5D7QIm3715WUymd4gx8F0JdyMFwgOA16zZO9LExfmGP3MZqfK52 qtg7FT2Ku6Mh5kzgwoa1Qaqp0nAV/Ty+B3RwbHq2GyZfYPjrVz7vcu+LkynXSWh+GP pxt6cmfsdA2YGvxGX1p5T1QEVLXAwWW68Hu3JV3c= Date: Tue, 11 Sep 2018 23:12:51 +0900 From: Masami Hiramatsu To: Russell King Cc: Nicolas Pitre , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Stephen Rothwell , Steven Rostedt , Linux-Next Mailing List , Arnd Bergmann , Peter Oberparleiter , Masami Hiramatsu Subject: Re: [PATCH] ARM: linker script: GCOV kernel may refers data in __exit Message-Id: <20180911231251.ee101eec63dceceed8243ad5@kernel.org> In-Reply-To: <153580549235.10130.1495077983569784123.stgit@devbox> References: <20180901185017.0a81bc3e61f5d021664f13f3@kernel.org> <153580549235.10130.1495077983569784123.stgit@devbox> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Please drop it, since Peter's patch fixes this problem better way. https://lkml.org/lkml/2018/9/6/403 Thank you, On Sat, 1 Sep 2018 21:38:13 +0900 Masami Hiramatsu wrote: > GCOV kernel embeds counters in the kernel for each line > and a part of that embed in __exit text. So we need to > keep the __exit text if CONFIG_GCOV_KERNEL=y. > > Without this patch, if we discards __exit text (e.g. > disables CONFIG_GENERIC_BUG, CONFIG_JUMP_LABEL and > CONFIG_SMP_ON_UP) but enables CONFIG_GCOV_PROFILE_FTRACE, > ld will error like below on ARM. > > `.text.exit' referenced in section `.ARM.exidx.text.exit' of > kernel/trace/trace_clock.o: defined in discarded section `.text.exit' > of kernel/trace/trace_clock.o > > To fix this issue, we keep __exit when CONFIG_GCOV_KERNEL=y. > > The reason why not depending CONFIG_GCOV_PROFILE_X, is > that the Documentation/dev-tools/gcov.rst says that the > developer can enable gcov profile on a file or a directory > by customizing Makefile, and that will only depend on > CONFIG_GCOV_KERNEL. > > Signed-off-by: Masami Hiramatsu > Reported-by: Arnd Bergmann > --- > arch/arm/kernel/vmlinux.lds.h | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/arch/arm/kernel/vmlinux.lds.h b/arch/arm/kernel/vmlinux.lds.h > index ae5fdff18406..baaacee9f5ce 100644 > --- a/arch/arm/kernel/vmlinux.lds.h > +++ b/arch/arm/kernel/vmlinux.lds.h > @@ -9,7 +9,8 @@ > #endif > > #if (defined(CONFIG_SMP_ON_UP) && !defined(CONFIG_DEBUG_SPINLOCK)) || \ > - defined(CONFIG_GENERIC_BUG) || defined(CONFIG_JUMP_LABEL) > + defined(CONFIG_GENERIC_BUG) || defined(CONFIG_JUMP_LABEL) || \ > + defined(CONFIG_GCOV_KERNEL) > #define ARM_EXIT_KEEP(x) x > #define ARM_EXIT_DISCARD(x) > #else > -- Masami Hiramatsu