Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp217192ybt; Thu, 9 Jul 2020 20:30:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJybqEubIGt5m1l5Lv6IZ8C4p6GMVe9bVBzlR4e0lBz1htpUpWDNkBKvUEUCBUspQe4NuT0c X-Received: by 2002:a17:906:2a5b:: with SMTP id k27mr57458218eje.82.1594351859117; Thu, 09 Jul 2020 20:30:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594351859; cv=none; d=google.com; s=arc-20160816; b=KXg/Mn9XEOA57OCWV5pzMg1bVjz4u2IfFwt3OD22XjGzEBb2n9H9stMz2DvHFF1Dmp IMkZo+/cD+FyYdvG7Sl9QCxFS4Dyj6pIaAIz3Nq2Rm+nqkEezX4XtLQlhIeGsbQIrHzj 5gNd13dfL6FQBYdaQkuWzyBNws8/i/DhWa2sQUjuNNjHHsqCpIJTaCTe+57YmeELpie7 dFM2prZLWoQPKvV2E3TF+OFp3ZEjbQTsxsis8UD2F5TUYlqH9/Ag0alfmOiB0A5mB/05 zIsl86/slXOeDO5aGMLTY39FuD/7U5dm1BeN//PYqJU4tDQ7rMAyyTngZ+9mIQbPscBJ qKVQ== 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:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=bMTxMBMNt/M0bKg8R87HFmszFoAoe23Q6Og0lRcAUMI=; b=cOyc3T+qlZG3L3hjyWrZKgU42YpNvI1PlAs86sQRqf0tmQTQTeWadGBiHPl2BgHk6N vvn8anTtY369ZHNZ8Ue3/s5SgffPZzyxXStN5eSyBZKeIQ/kda9gZrKTe00Q/XKFyAlu qBQ02wEo5X2NWK+AYaEZXBnDmjCrnISXAZPV/4iDysBLVkggZtjDWt/AktljZPJtQNCG 3fXJAIalpWD5JPOqp1xV7eopnOtlqTsGhbiflk0JeMqMxGaRTTrZs6jOp/hj13AlprJG KIxQ4jGkg5SGjij4zwJ30w5utUCg8oXfIcWaeyUmkdZqv+84E+kWjsP7TWkZykCMjnn+ g9dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Dy1ecCxe; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mj26si3155687ejb.416.2020.07.09.20.30.36; Thu, 09 Jul 2020 20:30:59 -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=pass header.i=@kernel.org header.s=default header.b=Dy1ecCxe; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726818AbgGJDaM (ORCPT + 99 others); Thu, 9 Jul 2020 23:30:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:55268 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726495AbgGJDaM (ORCPT ); Thu, 9 Jul 2020 23:30:12 -0400 Received: from devnote (NE2965lan1.rev.em-net.ne.jp [210.141.244.193]) (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 B5F8B2065C; Fri, 10 Jul 2020 03:30:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594351811; bh=bemyJMruDfG7EqbloAkBTt8qYNZGMcKOiBWcS6RcoCY=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Dy1ecCxeXdRwgg2h+vLymmUHJXBt1j3UsYd0f74Pa/2QUn1cx8o3sNKLB8HqcqEsf 2cUXlvkTp0GxNSx+X6IeGCgCcm02bYYVTnjj+Sw4Rf5Epm9hw56FHokQ7CM9KObx7o y+dt0CC9LYVT5e3BkqduvPU89MUVhDdWx2EPfJtU= Date: Fri, 10 Jul 2020 12:30:08 +0900 From: Masami Hiramatsu To: Andi Kleen Cc: Arnaldo Carvalho de Melo , Arnaldo Carvalho de Melo , Oleg Nesterov , Srikar Dronamraju , linux-kernel@vger.kernel.org, Andi Kleen Subject: Re: [PATCH 4/4] perf-probe: Warn if the target function is GNU Indirect function Message-Id: <20200710123008.3af0e5ea78a9ff95d36a29d8@kernel.org> In-Reply-To: <20200709143654.pw2maoxivsjho6op@two.firstfloor.org> References: <159428201109.56570.3802208017109058146.stgit@devnote2> <159428205174.56570.17588311835868886287.stgit@devnote2> <20200709143654.pw2maoxivsjho6op@two.firstfloor.org> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.32; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 9 Jul 2020 07:36:54 -0700 Andi Kleen wrote: > > diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c > > index 1e95a336862c..671176d39569 100644 > > --- a/tools/perf/util/probe-event.c > > +++ b/tools/perf/util/probe-event.c > > @@ -379,6 +379,11 @@ static int find_alternative_probe_point(struct debuginfo *dinfo, > > address = sym->start; > > else > > address = map->unmap_ip(map, sym->start) - map->reloc; > > + if (sym->type == STT_GNU_IFUNC) { > > + pr_warning("Warning: The probe address (0x%lx) is in a GNU indirect function.\n" > > + "This may not work as you expected unless you intend to probe the indirect function.\n", > > I would say something like this. > > Consider identifying the final function used at run time and set the > probe directly on that. > > I think that's more useful to the user. Hmm, would you mean the default function which may be used for the symbol? Let me check how we can find it. Thank you, -- Masami Hiramatsu