Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp310547ybz; Fri, 24 Apr 2020 16:42:22 -0700 (PDT) X-Google-Smtp-Source: APiQypK9UFRl3xSc3L0ix9yKXDEW2zWnIZILq9Xqpot9WbO3s/7PGaHWPp5LFMB8xpCeeKmr+6we X-Received: by 2002:a17:907:210d:: with SMTP id qn13mr9702565ejb.376.1587771742061; Fri, 24 Apr 2020 16:42:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587771742; cv=none; d=google.com; s=arc-20160816; b=I8feabUZ93XLRABzcnG6FzNK5SzNh7rs1pXLDyg4ryQ8dNdtfwnrQsDVd1aNgGEpy6 BLjQvbPSp8OiuR7TJFhUxqp+wCD56ePv93jrjaxnOoML5J0NpjvQ5PGRL3o5UASanmqQ SfoB8mhMsBPOKeidOsRt61ZguyOSE8bwQA35Hf05FtRmZ4+XNP/0J/FymNwiaX6ETpEK OC4xxIoY7HtJsiP/raXBV5aYomaFpLzOwbk6RnPOQjMUJ/GXke3cPjcCwa/R7AR93fw8 sJMVJIQqGAC6+yD4BOJXZzJdrA/Jjq969Ny6JI8iACVNle3hRSPwKRIotjqe24LgWaxK LHXg== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=1kE1ygMphBI1acwN/x2SI7YosUDCPqxGn8y0bHaCg6g=; b=NS1Q68B7vyqREGdfHAVHo5RkaFrKTnkc4SwrPCyPXthO2jc25r9vtdmqy4lCChe79O sSEDBnBflcYvd1TRNxFGX/XKIATVDDrmSWtd4PTlPVcB2hjltdIKyIxPKXrCPzaWCQid 9asKXZdzuqvdRquN0tKQG4PWRr0U+i90k8zaTOtL7kBZsqPQ5hFBNTVlZQBESHUwkDbs 5qt+1d6+/khnLdEkMoY7enjnj8KqQHd/4wz0tBKu9Ah/1f9+B7I9BVX/NgfJqMmRPGcw KoDd+gk7hyAQsp6ff5zQE99K9PORty4sEzeDjj5TarJrP5E7N+EJDK5zufOVlJeswyeu W0lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=TpG+6c0a; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x22si4035960eju.478.2020.04.24.16.41.59; Fri, 24 Apr 2020 16:42:22 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=TpG+6c0a; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726112AbgDXXiK (ORCPT + 99 others); Fri, 24 Apr 2020 19:38:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725874AbgDXXiK (ORCPT ); Fri, 24 Apr 2020 19:38:10 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F24A2C09B049 for ; Fri, 24 Apr 2020 16:38:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To: Subject:Sender:Reply-To:Content-ID:Content-Description; bh=1kE1ygMphBI1acwN/x2SI7YosUDCPqxGn8y0bHaCg6g=; b=TpG+6c0aIDsnnbYJsiU2GdiEKg NYB7/SOQ3XKLgNBMTPfMCMpFLHvtueQkoFUYbm7G1t3il35JmCEeZibxbqCxKfxbghAKjMS6WuoqO ys5EivsAKATZWGdg64FmpZUcSX1uZ9by4cTeHGhx21TZrGHs6/85iOC4BMCnbk6VBNfb4mACyFlkQ C+d9WiTAtwGb3jO6EiRVgIv3YlWZ9CS0X+dG9qiNpMdbNMmfrXLus6srFEdhktDCto4jpDQ4R+4iO SeuGifqXnNti0sVKuGc+kg2G3NUJRbVRnZQsJmslBEH2xnim6rTPWNO/F96eppZPH85+R/oplOSEX Hnn08PoQ==; Received: from [2601:1c0:6280:3f0::19c2] by bombadil.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1jS7tT-0002ue-BC; Fri, 24 Apr 2020 23:38:03 +0000 Subject: Re: [PATCH] samples/ftrace: Fix asm function ELF annotations To: Josh Poimboeuf , Steven Rostedt Cc: linux-kernel@vger.kernel.org, Peter Zijlstra References: <86c1cbca67cb353da9f335643ef5fd19bd82988f.1587761369.git.jpoimboe@redhat.com> From: Randy Dunlap Message-ID: Date: Fri, 24 Apr 2020 16:38:01 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <86c1cbca67cb353da9f335643ef5fd19bd82988f.1587761369.git.jpoimboe@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/24/20 1:49 PM, Josh Poimboeuf wrote: > Enable objtool coverage for the sample ftrace modules by adding ELF > annotations to the asm trampoline functions. > > samples/ftrace/ftrace-direct.o: warning: objtool: .text+0x0: unreachable instruction > samples/ftrace/ftrace-direct-modify.o: warning: objtool: .text+0x0: unreachable instruction > samples/ftrace/ftrace-direct-too.o: warning: objtool: .text+0x0: unreachable instruction > > Reported-by: Randy Dunlap > Signed-off-by: Josh Poimboeuf Acked-by: Randy Dunlap Tested-by: Randy Dunlap Thanks. > --- > samples/ftrace/ftrace-direct-modify.c | 4 ++++ > samples/ftrace/ftrace-direct-too.c | 2 ++ > samples/ftrace/ftrace-direct.c | 2 ++ > 3 files changed, 8 insertions(+) > > diff --git a/samples/ftrace/ftrace-direct-modify.c b/samples/ftrace/ftrace-direct-modify.c > index e04229d21475..c13a5bc5095b 100644 > --- a/samples/ftrace/ftrace-direct-modify.c > +++ b/samples/ftrace/ftrace-direct-modify.c > @@ -20,18 +20,22 @@ static unsigned long my_ip = (unsigned long)schedule; > > asm ( > " .pushsection .text, \"ax\", @progbits\n" > +" .type my_tramp1, @function\n" > " my_tramp1:" > " pushq %rbp\n" > " movq %rsp, %rbp\n" > " call my_direct_func1\n" > " leave\n" > +" .size my_tramp1, .-my_tramp1\n" > " ret\n" > +" .type my_tramp2, @function\n" > " my_tramp2:" > " pushq %rbp\n" > " movq %rsp, %rbp\n" > " call my_direct_func2\n" > " leave\n" > " ret\n" > +" .size my_tramp2, .-my_tramp2\n" > " .popsection\n" > ); > > diff --git a/samples/ftrace/ftrace-direct-too.c b/samples/ftrace/ftrace-direct-too.c > index 27efa5f6ff52..d5c5022be664 100644 > --- a/samples/ftrace/ftrace-direct-too.c > +++ b/samples/ftrace/ftrace-direct-too.c > @@ -15,6 +15,7 @@ extern void my_tramp(void *); > > asm ( > " .pushsection .text, \"ax\", @progbits\n" > +" .type my_tramp, @function\n" > " my_tramp:" > " pushq %rbp\n" > " movq %rsp, %rbp\n" > @@ -27,6 +28,7 @@ asm ( > " popq %rdi\n" > " leave\n" > " ret\n" > +" .size my_tramp, .-my_tramp\n" > " .popsection\n" > ); > > diff --git a/samples/ftrace/ftrace-direct.c b/samples/ftrace/ftrace-direct.c > index a2e3063bd306..63ca06d42c80 100644 > --- a/samples/ftrace/ftrace-direct.c > +++ b/samples/ftrace/ftrace-direct.c > @@ -13,6 +13,7 @@ extern void my_tramp(void *); > > asm ( > " .pushsection .text, \"ax\", @progbits\n" > +" .type my_tramp, @function\n" > " my_tramp:" > " pushq %rbp\n" > " movq %rsp, %rbp\n" > @@ -21,6 +22,7 @@ asm ( > " popq %rdi\n" > " leave\n" > " ret\n" > +" .size my_tramp, .-my_tramp\n" > " .popsection\n" > ); > > -- ~Randy