Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2621529pxa; Mon, 17 Aug 2020 14:37:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkgoqF4tvHDu4kkcbvb/sfbBdCmsYhmdZ1FlgNQILJOFhTd15Wu5p7ggyJLJd5VdqQarM5 X-Received: by 2002:a17:906:3c59:: with SMTP id i25mr16512793ejg.202.1597700274472; Mon, 17 Aug 2020 14:37:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597700274; cv=none; d=google.com; s=arc-20160816; b=o3+ynhcdDN/Mp+C6zR0uKWmudqaSWjUvGFYRPZMgWTqDz97FjkDvpF7U2a/QNooD+q pbR37sxSb6EbuscFE0vSgo9gwhOWqytj2bblw+kMA8BMgu1J6fT05hh/NQueqHPVuIuo gR/h4L5VAZiYh0qyirNcSl5oBAB5jmE+qCYEr4pisZts/J/a2RjXeTxNpQDaQOtmduiT Q24ThYBte7O9eMpaQZWQCwsMrshq3G7/6bnhbhplc4vNAzn4EmKy2Tg3gELbHtEyjUgg lZAycFABhqU/EVoI6CRSo1Nx32JnmjmNOmAXXBKTWEwrb5tZCeriYhkqwIaiQ5QORDBl 4lqg== 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=7W/rc2XFDs57UKT3bQcVZMFRQJUm9c41hoM8jSsDYyc=; b=HlbBH109BN8ZrhSN/lqI1ryGqi/BvgLCAqKjn7Azv+HsrI3gZMlbJAjlhwiZoM4xTI sp+RFqXUOsUQ7rLuAwPtDrlR+WyqdXJVp82+82rIi1HnwrvN2guP9TYqR55xE1JP4yVv hivvOaqBCA0vn3J4IATSgChFBKX52TCHXCpdZHypCplkZrY2YV6AgIe5vlAl8zuMqSU+ +j0V5H0LqbCFMnY9EN78QJEc54p9vpdfcAwdHjbUGBXXbOke04UC/J057IZ7ZQwHKG+x pdGJvdGXxqdhKEujrGuTVRMKex0NcLp2DiHFfcrBE4vK5ExrhJ9TESgGjecnIysyAbDL B7dQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=VYpXIQu8; 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 p6si11612509edx.443.2020.08.17.14.37.24; Mon, 17 Aug 2020 14:37:54 -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=VYpXIQu8; 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 S1729183AbgHQPSl (ORCPT + 99 others); Mon, 17 Aug 2020 11:18:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:40016 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729128AbgHQPSa (ORCPT ); Mon, 17 Aug 2020 11:18:30 -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 CDFF62065C; Mon, 17 Aug 2020 15:18:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1597677509; bh=3vfQKMttlM0pOTyMoFBwaEXl9k9Q1/ngIocA8s8nfjU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VYpXIQu8ybujXfde4CPcT95hQ6lh5ivUb+KDY5+FQkB724oTUXEb93B82pnQzFWvA n/pC+Vir2VZ1on2V4y99xkRCAe/1QNHRGbAwTrO5NNwdh+ybwUHVe27S5jZ5QLM4yx a9VvZs3Io2+dGwazndkHtfmmGlHosooZmd7jgXQ4= 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.8 001/464] tracepoint: Mark __tracepoint_strings __used Date: Mon, 17 Aug 2020 17:09:14 +0200 Message-Id: <20200817143833.807083399@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200817143833.737102804@linuxfoundation.org> References: <20200817143833.737102804@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 @@ -361,7 +361,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