Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1209089ybt; Thu, 9 Jul 2020 01:09:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJztyEb6HhASxuRY/et6uVXqpmEfp+UwroGMtl+5jUVNOpB3vpgPjdhYrhMA8htkonyeT37c X-Received: by 2002:a50:cf09:: with SMTP id c9mr30033257edk.90.1594282176854; Thu, 09 Jul 2020 01:09:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594282176; cv=none; d=google.com; s=arc-20160816; b=COYaf1z7C+1vgK+0tyBBHBJ0u5qP0sLv78U1OKhx7iD3k+GRrRob59FJwm/0EQozdr a6kVKfx3x/gs91/yEOU6L+mxX+VVjy2gyLLxK2vz2G5vO3qHcrgbJAVaZbRGdgzfdDJn BgPn3iM/ABG1LGEB9JIWGf/9GbG6Q9R3LFYvte4V8NOI/6pw/FDeaIe3xKCgY9EvyM0T z7jInq5SIBPzuLXRNEMLvvjFVpFdLIJM4ktuJsib7NRTZ7iq2MzwEygj+mqyERSNZm2H PbhMChTiO6RJ3QtLmTuyyv5GRCJLTwIBPb0Y+KBwj+JZmPB9fg9EE++Qpq+LjilS/Ear +GJA== 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 :user-agent:message-id:date:subject:cc:to:from:dkim-signature; bh=LAOpKrhcK+GxyNJcl/rk2Jklxs5akc3ORjrYTHIacMo=; b=Uh4p57+lBOCxQ8Qt6Wcx7oDb5nNm7z6FLMVCk+bjLR36cETkv954Rd67QTe67VkHZk lQv4WYfvKMa2R0e/UhJHyTjNaPbWgmeBbHs5gOM8e7uVAsyu374BJFvvX+VdSdmP4vSK tCdhtrzLcv56MRNVPBe4zqE6LoNnh3SI6fgOZrKWipmC4kousbf/jDTiS4HyTc/03cMv Z5P3TGCbmHFpSdreI5vRh65yTWQI+5ObgbrD9rNPDNUPn/ZIRfaEX2OOzmvpnVA37u6P sQchdJed3IMaClGFwpg0O5QF2n+w2a0OZoVSqgt6QiAHArTx6o2bU3RvDYAqKoDOtbjz UV4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="fhA/htY4"; 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 m18si1747844edr.21.2020.07.09.01.09.13; Thu, 09 Jul 2020 01:09:36 -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="fhA/htY4"; 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 S1726211AbgGIIG6 (ORCPT + 99 others); Thu, 9 Jul 2020 04:06:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:58400 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726139AbgGIIG4 (ORCPT ); Thu, 9 Jul 2020 04:06:56 -0400 Received: from localhost.localdomain (NE2965lan1.rev.em-net.ne.jp [210.141.244.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E69D82070E; Thu, 9 Jul 2020 08:06:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594282016; bh=Xq0HhldQJjIqVceZma9RR/Iq0hTiyoPSHamuX31b3H4=; h=From:To:Cc:Subject:Date:From; b=fhA/htY437eypjArUNMqIUNJoDc63rJ/fDYWBCIUYQqCBf9SzX32tzUreEYiksTYj JiiAs8NloPm9dqi3G05t28+3NNbPtdl2vzD9DwgWVBnftxPWut20Ru0feJ/IHFs07J YleckON+HuGLkkWzc/wyd1FzpIjFb6pG4hvmNKGs= From: Masami Hiramatsu To: Arnaldo Carvalho de Melo , Arnaldo Carvalho de Melo Cc: Oleg Nesterov , Srikar Dronamraju , linux-kernel@vger.kernel.org, mhiramat@kernel.org, Andi Kleen , Andi Kleen Subject: [PATCH 0/4] perf-probe: Fix GNU IFUNC probe issue etc. Date: Thu, 9 Jul 2020 17:06:51 +0900 Message-Id: <159428201109.56570.3802208017109058146.stgit@devnote2> X-Mailer: git-send-email 2.25.1 User-Agent: StGit/0.19 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Here are patches to fix some issues of probing on GNU IFUNC, duplicated symbols, and memory leak, which were reported by Andi. Andi reported that some issues on probing memcpy function in glibc, which was related to GNU IFUNC (indirect function). As I described in the patch [4/4], it is hard to support probing on the functions which are selected by GNU indirect function because those are chosen at runtime. I think we need a user-mode helper in uprobes to find which one is chosen at runtime. (Oleg, Srikar, would you have any idea?) While cleaning up the patches, I also found a memory leak problem so fixed it ([3/4]). Thank you, --- Masami Hiramatsu (4): perf-probe: Avoid setting probes on same address on same event perf-probe: Fix wrong variable warning when the probe point is not found perf-probe: Fix memory leakage when the probe point is not found perf-probe: Warn if the target function is GNU Indirect function tools/perf/util/probe-event.c | 14 ++++++++++++++ tools/perf/util/probe-finder.c | 5 ++++- 2 files changed, 18 insertions(+), 1 deletion(-) -- Masami Hiramatsu (Linaro)