Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1983937pxb; Fri, 25 Mar 2022 09:05:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz4hsoQJ2vppYb/Z66hgqh6WuJv8Sz+jNsiXSQSOZfXKw91oVr0HLpXoWEhy2Pw3H5tSVt7 X-Received: by 2002:a17:903:244e:b0:155:e4a0:bbf1 with SMTP id l14-20020a170903244e00b00155e4a0bbf1mr1100123pls.47.1648224332529; Fri, 25 Mar 2022 09:05:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648224332; cv=none; d=google.com; s=arc-20160816; b=Mdvui/aatOXL+Ejpt51YFJr3y59TyfCKjDBDywWfrjn1xflIQXtpeLComxWk9xjGyM VXijQJGxchkIIWkpYkZvMTULcrdbHnr7T+ZqmFc1Gq3N60RXrNctwbOGGmLIAYPM3Tz5 Kz/PzqBffwqMAvuXq4fWupLkwiyI4pMU7eXNtJsFKLp4rjgSVah3hECdXrKBh6yQKSQ4 HSdf8kt0lY+Ry+4co5tM4jAadyBK3Fyp0e47MxWKNH1ZGWN2WAaQQWRd7DCrEhj+q24z gBo3j7U7g9GdSMkZrd3sdenP/rNDtKpRa8p/wnBYoDo6ZY9YCUD7rzlgeZ5KhcfWHuCK PB2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=ncV8U0U4mgxaFkMdQqzfYXByUNECjah63PmWz4NUsYA=; b=Beb4KyPM+ZvDksahCiHdB3xoErsswtTwi4w2+YhbDH8iCHo5kVzs7vYtdAJwlSaTq4 qIuWOohJR8Yh4wOUOK0JoqxMCr/SGBVm3AWs+ahM/ujst5xHSs0P/jtJLo+Q8wscaFqK edNISsHay74jMmsCRF8cpM/I+ZCHzw74NcyVdoV5NjqNhZSrR6ippflNsPwEz8a/M5+K 4BcUiN/ntDjFJX3gx8GX2OlljPZAcc4DeATLDEoj1mnb+/UU1fe6OaPCzUxz/YiTI7dz 2NH6Lpg58vNjAhidvTX5Sa0QwUXt1Z+mb6b/0RduLTHClsWRyhxweydTsWFrYaGV/34J Z8bQ== 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 q2-20020a170902eb8200b00153b2d1656dsi2462077plg.373.2022.03.25.09.05.16; Fri, 25 Mar 2022 09:05:32 -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 S1351039AbiCXOeY (ORCPT + 99 others); Thu, 24 Mar 2022 10:34:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39200 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351159AbiCXOdX (ORCPT ); Thu, 24 Mar 2022 10:33:23 -0400 Received: from pegase2.c-s.fr (pegase2.c-s.fr [93.17.235.10]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FDE5A27DD for ; Thu, 24 Mar 2022 07:31:51 -0700 (PDT) Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4KPSMJ1WQSz9sTx; Thu, 24 Mar 2022 15:31:08 +0100 (CET) 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 7KTf5loOKX99; Thu, 24 Mar 2022 15:31:08 +0100 (CET) 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 4KPSLy72bdz9sTt; Thu, 24 Mar 2022 15:30:50 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id D88278B788; Thu, 24 Mar 2022 15:30:50 +0100 (CET) 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 rhUQYIxNomRP; Thu, 24 Mar 2022 15:30:50 +0100 (CET) Received: from PO20335.IDSI0.si.c-s.fr (unknown [192.168.203.77]) by messagerie.si.c-s.fr (Postfix) with ESMTP id ACDC68B78C; Thu, 24 Mar 2022 15:30:49 +0100 (CET) Received: from PO20335.IDSI0.si.c-s.fr (localhost [127.0.0.1]) by PO20335.IDSI0.si.c-s.fr (8.17.1/8.16.1) with ESMTPS id 22OEUepc1811678 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 24 Mar 2022 15:30:40 +0100 Received: (from chleroy@localhost) by PO20335.IDSI0.si.c-s.fr (8.17.1/8.17.1/Submit) id 22OEUbsN1811676; Thu, 24 Mar 2022 15:30:37 +0100 X-Authentication-Warning: PO20335.IDSI0.si.c-s.fr: chleroy set sender to christophe.leroy@csgroup.eu using -f From: Christophe Leroy To: "Naveen N . Rao" , Steven Rostedt , Ingo Molnar , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Cc: Christophe Leroy , linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Subject: [PATCH v1 00/22] powerpc: ftrace optimisation and cleanup and more [v1] Date: Thu, 24 Mar 2022 15:29:50 +0100 Message-Id: X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1648132150; l=2522; s=20211009; h=from:subject:message-id; bh=1kdeof/3p6R0MrXJo/S/TdRiyM63GQANW/OO7r8vz4Y=; b=kGMMi2rAvo8giIT/mEJWlVTPCKKZwoheEmWvvyBG+7zESHejT96yufouHjLeQoG5X/EU69OMbzVc AjNllGhEBAsKp4sZyXEVQ73PYz5+rAcO5xvLleT24WRBY65rlcq9 X-Developer-Key: i=christophe.leroy@csgroup.eu; a=ed25519; pk=HIzTzUj91asvincQGOFx6+ZF5AoUuP9GdOtQChs7Mm0= Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,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 This series provides optimisation and cleanup of ftrace on powerpc. With this series ftrace activation is about 20% faster on an 8xx. At the end of the series come additional cleanups around ppc-opcode, that would likely conflict with this series if posted separately. Christophe Leroy (22): powerpc/ftrace: Refactor prepare_ftrace_return() powerpc/ftrace: Remove redundant create_branch() calls powerpc/code-patching: Inline is_offset_in_{cond}_branch_range() powerpc/ftrace: Use is_offset_in_branch_range() powerpc/code-patching: Inline create_branch() powerpc/ftrace: Inline ftrace_modify_code() powerpc/ftrace: Use patch_instruction() return directly powerpc/ftrace: Make __ftrace_make_{nop/call}() common to PPC32 and PPC64 powerpc/ftrace: Don't include ftrace.o for CONFIG_FTRACE_SYSCALLS powerpc/ftrace: Use CONFIG_FUNCTION_TRACER instead of CONFIG_DYNAMIC_FTRACE powerpc/ftrace: Remove ftrace_plt_tramps[] powerpc/ftrace: Use BRANCH_SET_LINK instead of value 1 powerpc/ftrace: Use PPC_RAW_xxx() macros instead of opencoding. powerpc/ftrace: Use size macro instead of opencoding powerpc/ftrace: Simplify expected_nop_sequence() powerpc/ftrace: Minimise number of #ifdefs powerpc/inst: Add __copy_inst_from_kernel_nofault() powerpc/ftrace: Don't use copy_from_kernel_nofault() in module_trampoline_target() powerpc/inst: Remove PPC_INST_BRANCH powerpc/modules: Use PPC_INST_BRANCH_MASK instead of opencoding powerpc/inst: Remove PPC_INST_BL powerpc/opcodes: Remove unused PPC_INST_XXX macros arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 2 +- arch/powerpc/include/asm/code-patching.h | 53 ++- arch/powerpc/include/asm/inst.h | 13 +- arch/powerpc/include/asm/module.h | 6 +- arch/powerpc/include/asm/nohash/pgtable.h | 2 +- arch/powerpc/include/asm/ppc-opcode.h | 20 +- arch/powerpc/include/asm/sections.h | 24 +- arch/powerpc/kernel/module_32.c | 29 +- arch/powerpc/kernel/module_64.c | 10 +- arch/powerpc/kernel/trace/Makefile | 5 +- arch/powerpc/kernel/trace/ftrace.c | 390 ++++++------------- arch/powerpc/lib/code-patching.c | 47 --- arch/powerpc/lib/feature-fixups.c | 2 +- arch/powerpc/net/bpf_jit.h | 2 +- 15 files changed, 229 insertions(+), 378 deletions(-) -- 2.35.1