Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4215895pxb; Mon, 8 Feb 2021 10:34:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJzOS3FrUvIFdLhxUkCsdN5RiuAVV/SlXdrF9wxXS80En3olpYocWZdHtrdrEW91eh6fuOeA X-Received: by 2002:a17:906:c0c9:: with SMTP id bn9mr18464843ejb.318.1612809246238; Mon, 08 Feb 2021 10:34:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612809246; cv=none; d=google.com; s=arc-20160816; b=eXubh54p8j3kUilgnudYbTcRDev7CRRDCpTiHZM36Kt0Zr7tx8e6MvbI57nHtoE0w2 2z6fKbLV6m7ybUndCur5ld26A0yKBu0BuzOlLZRZB37v7nO2lUlwJpu8QIuJ5Ml8ZoVl uc2vS3WiOF+JNcA0JFV3a3QukQc5EqbAsakWfjlRPR2ZUwb6Xx2IWATXluXF9YLZAkYo /BW4xSnA0ZMufITdCq/sjhGChj+/c+/NxdCWkeY4Q+MTYq313C13flZedwsprebAy+Hc NKsPKfvWugPaC/e6swFn5CqntUZ4r52WHVl8UpylQ1jrLWmFyO0WNSWFQPxvIG19Fo/H 5/Ww== 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 :references:in-reply-to:message-id:subject:cc:to:from:date; bh=/KKvSKZPSglzcBrUVyzuiP8LiwSqgonnWFfbqIV9vnQ=; b=eWYaCmlZt7laoz+UYFdK96oj92oA6WsqiiLHxIdnGOe5K32428IG06lsgjXWN4beS1 8tc33BY9DdtMvm2CitZFwbacwKOLA5sGl8t1zXSoUCh0RP4k2MIb44+B1yhlggUfPzLv 2V3oL6CEl7UShh1EV8Dv3Qx70GlwWN3CvqsfDQ4wOn0XzY2LyV/u9SEhdMLer+1FNNjo eMl6NXARbntI8zfHJ5rCo4bO9geWFPJKEGyd+zuDBpriy78uVS8053+vslYlyrfGGdf/ xGY4eb41tkFC6zFbg6rxScIBxRVb4LgoTok8C/su+bWkCHCaiuvhQ04NC/ma06TTLLI4 M9WA== ARC-Authentication-Results: i=1; mx.google.com; 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 q13si4385048eju.38.2021.02.08.10.33.42; Mon, 08 Feb 2021 10:34:06 -0800 (PST) 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; 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 S235724AbhBHSc4 (ORCPT + 99 others); Mon, 8 Feb 2021 13:32:56 -0500 Received: from mail.kernel.org ([198.145.29.99]:48410 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234206AbhBHQQl (ORCPT ); Mon, 8 Feb 2021 11:16:41 -0500 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (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 87DC464E82; Mon, 8 Feb 2021 16:15:48 +0000 (UTC) Date: Mon, 8 Feb 2021 11:15:46 -0500 From: Steven Rostedt To: Peter Zijlstra Cc: Josh Poimboeuf , Linus Torvalds , Borislav Petkov , Dave Hansen , x86-ml , lkml , Alexei Starovoitov , live-patching@vger.kernel.org Subject: Re: [GIT PULL] x86/urgent for v5.11-rc7 Message-ID: <20210208111546.5e01c3fb@gandalf.local.home> In-Reply-To: References: <20210207104022.GA32127@zn.tnic> <20210207175814.GF32127@zn.tnic> <20210207224540.ercf5657pftibyaw@treble> <20210208100206.3b74891e@gandalf.local.home> <20210208153300.m5skwcxxrdpo37iz@treble> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 8 Feb 2021 16:47:05 +0100 Peter Zijlstra wrote: > > /* > > * Convert a function address into the appropriate ftrace location. > > * > > * Usually this is just the address of the function, but on some architectures > > * it's more complicated so allow them to provide a custom behaviour. > > */ > > #ifndef klp_get_ftrace_location > > static unsigned long klp_get_ftrace_location(unsigned long faddr) > > { > > return faddr; > > } > > #endif > > I suppose the trivial fix is to see if it points to endbr64 and if so, > increment the addr by the length of that. I thought of that too. But one thing that may be possible, is to use kallsym. I believe you can get the range of a function (start and end of the function) from kallsyms. Then ask ftrace for the addr in that range (there should only be one). -- Steve