Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2517830pxa; Mon, 17 Aug 2020 11:37:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxXImu5PiZKgDYB6sslquKcaH0ItXL5Kd+ugl9iu7wKFHxcPUqESvhnSjPmThwQByfbWrIF X-Received: by 2002:a17:906:bcc4:: with SMTP id lw4mr15808123ejb.361.1597689423160; Mon, 17 Aug 2020 11:37:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597689423; cv=none; d=google.com; s=arc-20160816; b=Np/G74iseyZwqCZ9LGe6TXTS0OpARuMcT1rAMl0G6m5ESznyhkEMX3oJN/OT5hdDA2 oBR6BEizgcSXHHADmH6jCsZMEvB5VsLtJul1qVn7Ke3LnQ/4SIDiPZGiLcIMUMhA0Lvg Tav6P95FgW336+cA7hCF3bZlfdiN15dEEGsmeW0VRxIQD/T8e1dRieailqghQJ0WlOLW TV4D7+2RwBaNd1Ku09FURVcbCnBAXilkr5VCBqCxQPxbU9Ptoj7U5lxJE2Q6lvEeVNk/ 9YkY2tb8sm1EQ5YzsB2X5Xblasl57jryrWFOPisAc54zTJDje9bdfXagEwqw9aOODQL7 r3gg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Olb7V1VN6jrWmgAlkC9mtnjK/cMBgOWIz0KFE0giP4Y=; b=c3w1Pv4NThLjYQ3RFGule3rJ4q8inXw1a25jC57trLU2rAghKGOsTnwYrgzHThRyDV /S0pOAFxatsxIW1qFEMxqWu2n+N3X9W7j6oxV3OE9u8DmlduVNJRqgibdCY1qYVoLtp3 uFwH9vGrfKe+Lh+xbvGBBvy9q6uS+p4fRIya07QFowEG/BRHHhBSo396sgFB0EQA7wgr y69yjcIa6hqpCSm4TbnZ7FgM/7FJsrdll56SjfBXwRD8Vb86u8CQL7jOi6uBo0ouRm4k cR1nlS+tgQVsNt2PxbKzuajUGKwVlWVS2vmjlLU3lhfAEvjnkjHtaLGFYFTBp8Rvc64G yE7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=l2Oku4ny; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l7si11352012edn.510.2020.08.17.11.36.39; Mon, 17 Aug 2020 11:37:03 -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=@kernel.org header.s=default header.b=l2Oku4ny; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391292AbgHQSfK (ORCPT + 99 others); Mon, 17 Aug 2020 14:35:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:47000 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730981AbgHQP7p (ORCPT ); Mon, 17 Aug 2020 11:59:45 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 6B803207FF; Mon, 17 Aug 2020 15:59:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1597679984; bh=/d13emKXOPJnq5GBTbPRguK+q5og1B4oQGfXbNOjAfM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=l2Oku4ny/BhbWM1fKumb/8ZAgKSbD0C2qPJrP5b0U1fBrjU94wu/k4bYrl9cgETZR MxwWk2jUMEOBC14ajJNo7bxDCKgdwz7Rm8DksiGL8T5rrp2fbzkZq0wM6iygkvLdyY Nvtom6FXyTX2ipEzx2cgzRzfNxwb2fl3ySJLpzmU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ingo Molnar , Miguel Ojeda , Tim Murray , Simon MacMullen , Greg Hackmann , Nick Desaulniers , "Steven Rostedt (VMware)" Subject: [PATCH 5.4 001/270] tracepoint: Mark __tracepoint_strings __used Date: Mon, 17 Aug 2020 17:13:22 +0200 Message-Id: <20200817143755.884559091@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200817143755.807583758@linuxfoundation.org> References: <20200817143755.807583758@linuxfoundation.org> User-Agent: quilt/0.66 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nick Desaulniers commit f3751ad0116fb6881f2c3c957d66a9327f69cefb upstream. __tracepoint_string's have their string data stored in .rodata, and an address to that data stored in the "__tracepoint_str" section. Functions that refer to those strings refer to the symbol of the address. Compiler optimization can replace those address references with references directly to the string data. If the address doesn't appear to have other uses, then it appears dead to the compiler and is removed. This can break the /tracing/printk_formats sysfs node which iterates the addresses stored in the "__tracepoint_str" section. Like other strings stored in custom sections in this header, mark these __used to inform the compiler that there are other non-obvious users of the address, so they should still be emitted. Link: https://lkml.kernel.org/r/20200730224555.2142154-2-ndesaulniers@google.com Cc: Ingo Molnar Cc: Miguel Ojeda Cc: stable@vger.kernel.org Fixes: 102c9323c35a8 ("tracing: Add __tracepoint_string() to export string pointers") Reported-by: Tim Murray Reported-by: Simon MacMullen Suggested-by: Greg Hackmann Signed-off-by: Nick Desaulniers Signed-off-by: Steven Rostedt (VMware) Signed-off-by: Greg Kroah-Hartman --- include/linux/tracepoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/include/linux/tracepoint.h +++ b/include/linux/tracepoint.h @@ -362,7 +362,7 @@ static inline struct tracepoint *tracepo static const char *___tp_str __tracepoint_string = str; \ ___tp_str; \ }) -#define __tracepoint_string __attribute__((section("__tracepoint_str"))) +#define __tracepoint_string __attribute__((section("__tracepoint_str"), used)) #else /* * tracepoint_string() is used to save the string address for userspace