Received: by 10.213.65.68 with SMTP id h4csp2665889imn; Mon, 9 Apr 2018 07:12:00 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+CYg6T+tR+7pvm6NtWIU0ZIZdgnMKv+namnR+jaRfCQNAseW4sxl0/wma26TgU5t1e0Cql X-Received: by 10.99.106.137 with SMTP id f131mr18208158pgc.123.1523283120121; Mon, 09 Apr 2018 07:12:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523283120; cv=none; d=google.com; s=arc-20160816; b=xpjhCerNLCOVM57qWgSeSegajmmmA1c8HvEqWZAZOwx+1yn9v8BhwPoOckdx6BH3PW eJhQ916C1Eq5jtzJWUkBU27hyK/f9cIHSvwIWfG0GzgrA1GUbcF5j9/7x0sDjCXwxy+y GktVysKuF6pfeUNujs4Er+ulsbYBCUUsBDCUdKj72H47UuagA+VMgoEXf8F4hmmaQPEM Ow0xXO0F/lCxHatRRgkAv4VbZkmEcW1moNKo4SS9ZY2SWWv9TUotSaZlBJNmuJHxh38M Lq5Dno5wLjcWpwicFNb1EvO3eJYJ7dcn+yEb0gNlAAZpAGu6eTfM2jE2oog/7NTxZTRH 93tQ== 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 :dmarc-filter:arc-authentication-results; bh=D9gxlhIFWYJ7kQzTGgBVjgft/TcoF83kM7ospkAEdPU=; b=B7vGrBCWD3P/yhAytTE9lk+cWiDaE+bSvI4oXBXYGzXgMFewBsHz4hCR4P2BKnEv1k MZ9MfXi1/8vth7ZXDMPK4yeuyTM5iK9gkzW7pqEJzymCtU9sTpR5mrds10hf7G1bQ13w o6iXl4b1Uy0ULxJvnUr+eNLYJ2uG+F6c/3YhnBFGdHqpH8VkTinVw24P9nB9XqFS6k9k JKjJ6m9tbuJJP+FdE97TIq/UDraUiYbEMZjIAT6aARsJVPOTOSHCE2OWdG0r8xTNU/9U 3fPty0WA5TOJgeJylnw0kBELCzYawKXSom5Q0Of7eyZ/YRK0ya4jVHIE2aYInqlxjl7H pK0w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d22-v6si385336plr.581.2018.04.09.07.11.18; Mon, 09 Apr 2018 07:12:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752211AbeDIOIi (ORCPT + 99 others); Mon, 9 Apr 2018 10:08:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:34752 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751543AbeDIOIh (ORCPT ); Mon, 9 Apr 2018 10:08:37 -0400 Received: from devbox (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 DAE1320779; Mon, 9 Apr 2018 14:08:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DAE1320779 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=mhiramat@kernel.org Date: Mon, 9 Apr 2018 23:08:30 +0900 From: Masami Hiramatsu To: Ravi Bangoria Cc: oleg@redhat.com, peterz@infradead.org, srikar@linux.vnet.ibm.com, rostedt@goodmis.org, acme@kernel.org, ananth@linux.vnet.ibm.com, akpm@linux-foundation.org, alexander.shishkin@linux.intel.com, alexis.berlemont@gmail.com, corbet@lwn.net, dan.j.williams@intel.com, jolsa@redhat.com, kan.liang@intel.com, kjlx@templeofstupid.com, kstewart@linuxfoundation.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, milian.wolff@kdab.com, mingo@redhat.com, namhyung@kernel.org, naveen.n.rao@linux.vnet.ibm.com, pc@us.ibm.com, tglx@linutronix.de, yao.jin@linux.intel.com, fengguang.wu@intel.com, jglisse@redhat.com Subject: Re: [PATCH v2 9/9] perf probe: Support SDT markers having reference counter (semaphore) Message-Id: <20180409230830.48118d3c32f7ec448936ed8a@kernel.org> In-Reply-To: <643a8fb2-fb96-8dbe-9f36-2540bd8a1de5@linux.vnet.ibm.com> References: <20180404083110.18647-1-ravi.bangoria@linux.vnet.ibm.com> <20180404083110.18647-10-ravi.bangoria@linux.vnet.ibm.com> <20180409162856.df4c32b840eb5f2ef8c028f1@kernel.org> <643a8fb2-fb96-8dbe-9f36-2540bd8a1de5@linux.vnet.ibm.com> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-redhat-linux-gnu) 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 On Mon, 9 Apr 2018 13:59:16 +0530 Ravi Bangoria wrote: > Hi Masami, > > On 04/09/2018 12:58 PM, Masami Hiramatsu wrote: > > Hi Ravi, > > > > On Wed, 4 Apr 2018 14:01:10 +0530 > > Ravi Bangoria wrote: > > > >> @@ -2054,15 +2060,21 @@ char *synthesize_probe_trace_command(struct probe_trace_event *tev) > >> } > >> > >> /* Use the tp->address for uprobes */ > >> - if (tev->uprobes) > >> + if (tev->uprobes) { > >> err = strbuf_addf(&buf, "%s:0x%lx", tp->module, tp->address); > >> - else if (!strncmp(tp->symbol, "0x", 2)) > >> + if (uprobe_ref_ctr_is_supported() && > >> + tp->ref_ctr_offset && > >> + err >= 0) > >> + err = strbuf_addf(&buf, "(0x%lx)", tp->ref_ctr_offset); > > If the kernel doesn't support uprobe_ref_ctr but the event requires > > to increment uprobe_ref_ctr, I think we should (at least) warn user here. > > pr_debug("A semaphore is associated with %s:%s and seems your kernel doesn't support it.\n" >          tev->group, tev->event); > > Looks good? I think it should be pr_warning() and return NULL, since user may not be able to trace the event even if it is enabled. > > >> @@ -776,14 +784,21 @@ static char *synthesize_sdt_probe_command(struct sdt_note *note, > >> { > >> struct strbuf buf; > >> char *ret = NULL, **args; > >> - int i, args_count; > >> + int i, args_count, err; > >> + unsigned long long ref_ctr_offset; > >> > >> if (strbuf_init(&buf, 32) < 0) > >> return NULL; > >> > >> - if (strbuf_addf(&buf, "p:%s/%s %s:0x%llx", > >> - sdtgrp, note->name, pathname, > >> - sdt_note__get_addr(note)) < 0) > >> + err = strbuf_addf(&buf, "p:%s/%s %s:0x%llx", > >> + sdtgrp, note->name, pathname, > >> + sdt_note__get_addr(note)); > >> + > >> + ref_ctr_offset = sdt_note__get_ref_ctr_offset(note); > >> + if (uprobe_ref_ctr_is_supported() && ref_ctr_offset && err >= 0) > >> + err = strbuf_addf(&buf, "(0x%llx)", ref_ctr_offset); > > We don't have to care about uprobe_ref_ctr support here, because > > this information will be just cached, not directly written to > > uprobe_events. > > Sure, will remove the check. Thanks! > > Thanks for the review :). > Ravi > -- Masami Hiramatsu