Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp630088imw; Fri, 8 Jul 2022 08:56:36 -0700 (PDT) X-Google-Smtp-Source: AGRyM1usyKCLnTJ2JvHxEhhwPyLQaXpWY7VYme7dKHn2eKWDnuyZ315cin0fK7n7LPzF/iVCSS7i X-Received: by 2002:a05:6402:3818:b0:436:f2e1:64b3 with SMTP id es24-20020a056402381800b00436f2e164b3mr5684042edb.111.1657295795797; Fri, 08 Jul 2022 08:56:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657295795; cv=none; d=google.com; s=arc-20160816; b=oAUBFpw4MwUT8hDyb9Gg5CJNqDQY+AtLCXD+3npPXQoVgc+rzAdZKiKjb1ST4q23D5 QjlHf3CchdO203CHfmrF+K183aBpyfvZA6CfXsH62Fs4h3m7Ueyb8l5199F+KqBqqIgB BbDcglyAdMy3rsSIUfPQumG6sBwDdhb/y+jKb19iM5l6fDTfe9fIrfXvZHAcT5ZRCMrj bQli3GLeljhjE6uWiA3B2DzINgvbF3mCsdmVwnGcwW1gYPL9l++8F63YvdzTl+D7LMjT ztClIF141qamP43vvi8jcSgo4/6KDHDJxBb7gdoFNoqpzAciszVlf5nxCd30l5W7qKQU WSXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:references :cc:to:from:content-language:subject:user-agent:mime-version:date :message-id; bh=yJ1B1ijOkz0opZkpqpsvs8o2PwVfYLMeMBNZeAMzdW8=; b=ul+WeF7vJgs0petP2dWnSG8ZO9v6Ku8/P05s3OHMVTXvysxnZ23Fk8QhfL+vPTT4VV gtYucXeXHvOgiNrQ/gaPMeHR3WT+ezvhYkALkP0lnrB2X1Wx3WS//EMnZu0YVQ912E0E J4rmvSUhkf1aLqBn6YcmCPPKvFQ23u2ZJ7fxzJ+BeB3Dem8g/YjhHkWSVa/as3IK2H8v A036ad/0vBbNZvtpET1FQVzVQuEaHX9F0/5eS5KqkCjkdjg7jhbUaZ2cjdMFjGAq/7Ef AX/AkuYMTxyHfUL9QlAWF3rz48s8MQnB2E67/p/ZKuwPRUFAPRbx71lDgWOAf49CqZks cjWg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t17-20020aa7d711000000b0043a41b8a67fsi10148112edq.44.2022.07.08.08.56.10; Fri, 08 Jul 2022 08:56:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238573AbiGHPnE (ORCPT + 99 others); Fri, 8 Jul 2022 11:43:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238707AbiGHPnB (ORCPT ); Fri, 8 Jul 2022 11:43:01 -0400 Received: from pegase2.c-s.fr (pegase2.c-s.fr [93.17.235.10]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B506973939 for ; Fri, 8 Jul 2022 08:42:59 -0700 (PDT) Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4LfcxF5Z83z9tLy; Fri, 8 Jul 2022 17:42:57 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MrLG8Zz7NbHn; Fri, 8 Jul 2022 17:42:57 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4LfcxF4gdYz9tLp; Fri, 8 Jul 2022 17:42:57 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 8E83F8B76E; Fri, 8 Jul 2022 17:42:57 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id GlkeXLTRQmNg; Fri, 8 Jul 2022 17:42:57 +0200 (CEST) Received: from [192.168.233.202] (unknown [192.168.233.202]) by messagerie.si.c-s.fr (Postfix) with ESMTP id DD89C8B763; Fri, 8 Jul 2022 17:42:56 +0200 (CEST) Message-ID: Date: Fri, 8 Jul 2022 17:42:56 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [RFC PATCH v3 00/12] objtool: Enable and implement --mcount option on powerpc Content-Language: fr-FR From: Christophe Leroy To: Sathvika Vasireddy , linuxppc-dev@lists.ozlabs.org Cc: jpoimboe@redhat.com, peterz@infradead.org, linux-kernel@vger.kernel.org, aik@ozlabs.ru, mpe@ellerman.id.au, mingo@redhat.com, rostedt@goodmis.org, naveen.n.rao@linux.vnet.ibm.com, mbenes@suse.cz, benh@kernel.crashing.org, paulus@samba.org References: <20220624183238.388144-1-sv@linux.ibm.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 08/07/2022 à 17:06, Christophe Leroy a écrit : > > > Le 24/06/2022 à 20:32, Sathvika Vasireddy a écrit : >> These patches are rebased on top of objtool/core >> branch of the tip tree, and are tested on >> ppc64le with ppc64le_defconfig. > > Seems like objtool/core has been merged in 5.19. I was able to apply > your series on top of powerpc/merge branch. Only a small conflict with > patch "objtool: Add --mnop as an option to --mcount" because of commit > b42d23065024 ("kbuild: factor out the common objtool arguments") In order to build, you will also need the following new file: diff --git a/arch/powerpc/include/asm/asm.h b/arch/powerpc/include/asm/asm.h new file mode 100644 index 000000000000..86f46b604e9a --- /dev/null +++ b/arch/powerpc/include/asm/asm.h @@ -0,0 +1,7 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _ASM_POWERPC_ASM_H +#define _ASM_POWERPC_ASM_H + +#define _ASM_PTR " .long " + +#endif /* _ASM_POWERPC_ASM_H */ > >> >> Christophe Leroy (3): >>    objtool: Fix SEGFAULT >>    objtool: Use target file endianness instead of a compiled constant >>    objtool: Use target file class size instead of a compiled constant >> >> Sathvika Vasireddy(9): >>    objtool: Add --mnop as an option to --mcount >>    powerpc: Skip objtool from running on VDSO files >>    objtool: Read special sections with alts only when specific options >> are selected >>    objtool: Use macros to define arch specific reloc types >>    objtool: Add arch specific function arch_ftrace_match() >>    objtool/powerpc: Enable objtool to be built on ppc >>    objtool/powerpc: Add --mcount specific implementation >>    powerpc: Remove unreachable() from WARN_ON() >>    objtool/powerpc: Fix unannotated intra-function call warnings >> >>   Makefile                                      |  4 +- >>   arch/powerpc/Kconfig                          |  2 + >>   arch/powerpc/include/asm/bug.h                |  1 - >>   arch/powerpc/kernel/entry_64.S                |  2 + >>   arch/powerpc/kernel/exceptions-64s.S          |  7 +- >>   arch/powerpc/kernel/head_64.S                 |  7 +- >>   arch/powerpc/kernel/misc_64.S                 |  4 +- >>   arch/powerpc/kernel/vdso/Makefile             |  2 + >>   arch/powerpc/kernel/vector.S                  |  4 +- >>   arch/powerpc/kvm/book3s_hv_interrupts.S       |  4 +- >>   arch/powerpc/kvm/book3s_hv_rmhandlers.S       | 25 +++-- >>   arch/x86/Kconfig                              |  1 + >>   scripts/Makefile.build                        |  1 + >>   tools/objtool/arch/powerpc/Build              |  2 + >>   tools/objtool/arch/powerpc/decode.c           | 96 +++++++++++++++++++ >>   .../arch/powerpc/include/arch/cfi_regs.h      | 11 +++ >>   tools/objtool/arch/powerpc/include/arch/elf.h | 10 ++ >>   .../arch/powerpc/include/arch/special.h       | 21 ++++ >>   tools/objtool/arch/powerpc/special.c          | 19 ++++ >>   tools/objtool/arch/x86/decode.c               |  8 ++ >>   tools/objtool/arch/x86/include/arch/elf.h     |  2 + >>   .../arch/x86/include/arch/endianness.h        |  9 -- >>   tools/objtool/builtin-check.c                 | 14 +++ >>   tools/objtool/check.c                         | 51 +++++----- >>   tools/objtool/elf.c                           |  8 +- >>   tools/objtool/include/objtool/arch.h          |  2 + >>   tools/objtool/include/objtool/builtin.h       |  1 + >>   tools/objtool/include/objtool/elf.h           |  8 ++ >>   tools/objtool/include/objtool/endianness.h    | 32 +++---- >>   tools/objtool/orc_dump.c                      | 11 ++- >>   tools/objtool/orc_gen.c                       |  4 +- >>   tools/objtool/special.c                       |  3 +- >>   32 files changed, 305 insertions(+), 71 deletions(-) >>   create mode 100644 tools/objtool/arch/powerpc/Build >>   create mode 100644 tools/objtool/arch/powerpc/decode.c >>   create mode 100644 tools/objtool/arch/powerpc/include/arch/cfi_regs.h >>   create mode 100644 tools/objtool/arch/powerpc/include/arch/elf.h >>   create mode 100644 tools/objtool/arch/powerpc/include/arch/special.h >>   create mode 100644 tools/objtool/arch/powerpc/special.c >>   delete mode 100644 tools/objtool/arch/x86/include/arch/endianness.h >>