Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1258355imw; Sat, 9 Jul 2022 00:02:37 -0700 (PDT) X-Google-Smtp-Source: AGRyM1umfa2PF8McHVVvhewT/bCmIfjAZ+2m6HLwl6onSEEdhWNnjBr7sbRHG3msgX9aWYj6r7pO X-Received: by 2002:a05:6402:2786:b0:435:da07:14cb with SMTP id b6-20020a056402278600b00435da0714cbmr9691069ede.408.1657350157069; Sat, 09 Jul 2022 00:02:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657350157; cv=none; d=google.com; s=arc-20160816; b=khoaGAfFNFOqOtL7ZDH74luIUubynUr3r2+PdW4gJS31W1AuBSXkc1pM1BkXa0buY9 UjEUQw14L7eYKM3arTT+XKQQJ+pOthMgfUWW4YCLgQszT1wy/RizUCNepefmKDl8e57W oBPdpCQpbPgCdRJ/DGzi8kogsltMoPND550i0wDedaxWnHqWetiLiLN+k8AnzVMfYKc8 bIcd+4Y1UZrmhf8D4dV00k2qAmppcmUPv74ptBXgCZW+Dqcleg6Xq0IEoz4NYb/vjf5K YRj6d2U6/BDI2QS985c1dDiwcn16R7REhoHg6WTGhhhsuwcpJrYiYrDdyTe9Yi6SATua ETjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=MZ16/++7ve7qUUrIqbM1YGzCxdXvH0gV5z+u7Zu8G0k=; b=oDKZCkrFsYzshEZqaKaLUBbRm0YX8gcy+zrhqyWzTpPf2g7R+O8z0adSrWm6+Jp9Vt 3BGSFrkOE7AS+MqixVq4AJohjLwyu8xQFpRhjr4Clr2TpM7EEk0SrnCK54PfHXn9awIO hf9GkbFCA0LTBXhvtEYd+5O3wP4n/2Nkcf6uwza9aSgO3j1lbpjEL2MCrmgXqSLBO//F 0z7Rzc3Rg7AtBqpZ6l3UlYKzq7zclqSzxj1T7Uyq/c9xRrOI+JexE/0m/Euj1zIJPA3I /BEtqviyuU7pSrQWqhq/MPSSaCFXivRZQyei84l4RfJqTDFcHGtzyef1iRW41shmi4Ka 7o3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YXYFt0E8; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id js19-20020a17090797d300b00722ea4dd14csi1230187ejc.387.2022.07.09.00.02.11; Sat, 09 Jul 2022 00:02:37 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YXYFt0E8; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229588AbiGIGwt (ORCPT + 99 others); Sat, 9 Jul 2022 02:52:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46418 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229463AbiGIGws (ORCPT ); Sat, 9 Jul 2022 02:52:48 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 04D686558B for ; Fri, 8 Jul 2022 23:52:47 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id A6F90B82A61 for ; Sat, 9 Jul 2022 06:52:46 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 55140C341D4 for ; Sat, 9 Jul 2022 06:52:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1657349565; bh=OItCzHGXam6f2RpFSde10A15StjZbNKKbQYgGQWL2X8=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=YXYFt0E8Ij3TgCUsoJLhq07xJOnDEU7zvUw1pDlWBWVtYAeRlTzPo0WnyE6pAWxtS Wz0OzuoKZtFXMr8oGb0REQjuF1MDG5iVNs69CRGEV7Bow5UEKaQPXR9DV1NU/kDYv4 58yKRd25CSBnsOav4LnMTyDIMCAzREvO3I8lLvTK/U8qQcDPlut4I2biLvyU30UmA4 7eI70hMQNcSP2tS/A/Ga2ou3NVv0CtwI1bYQDXOUazMReVaJxPuYigQtH6QnIAJLo1 5q2PsqSEmMIznJRpTuh0e4tdAK+hDQNZLYIQzDuhWNJJfRwDVAURMOPZFz72X0VgwC lCRR31TOKW0jQ== Received: by mail-ot1-f48.google.com with SMTP id r17-20020a056830449100b0061c1b3840a0so658696otv.3 for ; Fri, 08 Jul 2022 23:52:45 -0700 (PDT) X-Gm-Message-State: AJIora/RSZTeed+PjPx9oJj7j025llLk5V/OH0VhD2VoerPBpXqI1Ev1 8T/Gx065LqAbC5gDVOYCR8ItyOyxgj44fA7zbZ0= X-Received: by 2002:a05:6830:4420:b0:616:e569:8ae9 with SMTP id q32-20020a056830442000b00616e5698ae9mr2892555otv.265.1657349564339; Fri, 08 Jul 2022 23:52:44 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Ard Biesheuvel Date: Sat, 9 Jul 2022 08:52:33 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 0/7] Implement inline static calls on PPC32 - v2 To: Christophe Leroy Cc: Michael Ellerman , Nicholas Piggin , sv@linux.ibm.com, agust@denx.de, Josh Poimboeuf , Peter Zijlstra , Jason Baron , "Steven Rostedt (VMware)" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Linux Kernel Mailing List , "open list:LINUX FOR POWERPC (32-BIT AND 64-BIT)" , X86 ML , Chen Zhongjin Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-7.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, 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 Hello Christophe, On Fri, 8 Jul 2022 at 19:32, Christophe Leroy wrote: > > This series applies on top of the series v3 "objtool: Enable and > implement --mcount option on powerpc" [1] rebased on powerpc-next branch > > A few modifications are done to core parts to enable powerpc > implementation: > - R_X86_64_PC32 is abstracted to R_REL32 so that it can then be > redefined as R_PPC_REL32. > - A call to static_call_init() is added to start_kernel() to avoid > every architecture to have to call it > - Trampoline address is provided to arch_static_call_transform() even > when setting a site to fallback on a call to the trampoline when the > target is too far. > > [1] https://lore.kernel.org/lkml/70b6d08d-aced-7f4e-b958-a3c7ae1a9319@csgroup.eu/T/#rb3a073c54aba563a135fba891e0c34c46e47beef > > Christophe Leroy (7): > powerpc: Add missing asm/asm.h for objtool > objtool/powerpc: Activate objtool on PPC32 > objtool: Add architecture specific R_REL32 macro > objtool/powerpc: Add necessary support for inline static calls > init: Call static_call_init() from start_kernel() > static_call_inline: Provide trampoline address when updating sites > powerpc/static_call: Implement inline static calls > Could you quantify the performance gains of moving from out-of-line, patched tail-call branch instructions to full-fledged inline static calls? On x86, the retpoline problem makes this glaringly obvious, but on other architectures, the complexity of supporting this model may outweigh the performance advantages.