Received: by 10.213.65.68 with SMTP id h4csp71874imn; Thu, 15 Mar 2018 09:52:49 -0700 (PDT) X-Google-Smtp-Source: AG47ELvqK82BJwD/fVZeEBQr9L0fIFJf8N6GiCbNTW3mmIhQ5txKcV0w9SGEUUFzEVkSSZ2YHVZO X-Received: by 10.99.129.199 with SMTP id t190mr7148573pgd.376.1521132769579; Thu, 15 Mar 2018 09:52:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521132769; cv=none; d=google.com; s=arc-20160816; b=zCVtl6eOOHLHgMesaMBEJpLOR8KWxtTECfup73Fl7vY/ftJriQY6b9Ef4fY33OF+sX Ag6rtD+9v9nvnjfRqeYusW7ZM1pekvv1hJHz3SRzHE9d7+VYLLfc5HbbELChtQehy4rO s3QSXEvKmHRsQIQgcDHM4eBxB5WlaWIHX6WB7yHxwbiPfXl5OmCqlUnWSGq3C/dvLIL3 9JpHPHIDyvDqxtOCLw6zJqEKNdV2KpvX6unOaWFkWyNR6Dv3Nlhr3VQHKXgfYK8IRh6q BwoD41164xLmFTVBUbqyipGfXsi7ZXfLKcg2S4C9r7Ly78lElV8kg5yjA1JL3qQ42Cou rX+Q== 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=PLGYm2vh8lfmGqTtajBRs06y4nL9ptVFBAhhb5iecU0=; b=VfM3uIdPgiSNeR2SeLJa2RCTR1pXyREcine8TQgw6nfFHH7rWrjpLQi1qzpKcCPkGO ojjM6x3LNFB9z/0uRZTlnsFvm7xN0VtpRJ5IS49wJ5jEmK/xnc7EiJ/ELQFoALi02B5N mknDJZSFHXYd+QCZgM7jCEZuu5v2CTfW28uV+eeRcCkEIhvP74s5m5kMgHSOHJ9dY0zx UzaKF59xoFgf1kshMa0P24FQLRlTurij+q8zPybHhrYB6zoWdPLEBvgPhuohQaIKQZt4 BTwkHuYJYVDuFHbNepa+V7jXVp2//zJgvHGxUoHa7I9w/uV7u4ItAmeDRAGm5p6s1bPT lhbA== 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 u3-v6si4309245plb.72.2018.03.15.09.52.05; Thu, 15 Mar 2018 09:52:49 -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 S1752350AbeCOQsW (ORCPT + 99 others); Thu, 15 Mar 2018 12:48:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:41670 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752163AbeCOQsV (ORCPT ); Thu, 15 Mar 2018 12:48:21 -0400 Received: from vmware.local.home (ip-64-134-136-2.public.wayport.net [64.134.136.2]) (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 49C9420779; Thu, 15 Mar 2018 16:48:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 49C9420779 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=rostedt@goodmis.org Date: Thu, 15 Mar 2018 12:48:16 -0400 From: Steven Rostedt To: Ravi Bangoria Cc: mhiramat@kernel.org, oleg@redhat.com, peterz@infradead.org, srikar@linux.vnet.ibm.com, 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, gregkh@linuxfoundation.org, huawei.libin@huawei.com, hughd@google.com, jack@suse.cz, jglisse@redhat.com, jolsa@redhat.com, kan.liang@intel.com, kirill.shutemov@linux.intel.com, kjlx@templeofstupid.com, kstewart@linuxfoundation.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, mhocko@suse.com, milian.wolff@kdab.com, mingo@redhat.com, namhyung@kernel.org, naveen.n.rao@linux.vnet.ibm.com, pc@us.ibm.com, pombredanne@nexb.com, tglx@linutronix.de, tmricht@linux.vnet.ibm.com, willy@infradead.org, yao.jin@linux.intel.com, fengguang.wu@intel.com Subject: Re: [PATCH 5/8] trace_uprobe: Support SDT markers having reference count (semaphore) Message-ID: <20180315124816.6aa3d4e2@vmware.local.home> In-Reply-To: <20180313125603.19819-6-ravi.bangoria@linux.vnet.ibm.com> References: <20180313125603.19819-1-ravi.bangoria@linux.vnet.ibm.com> <20180313125603.19819-6-ravi.bangoria@linux.vnet.ibm.com> X-Mailer: Claws Mail 3.15.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 Tue, 13 Mar 2018 18:26:00 +0530 Ravi Bangoria wrote: > +static void sdt_increment_ref_ctr(struct trace_uprobe *tu) > +{ > + struct uprobe_map_info *info; > + struct vm_area_struct *vma; > + unsigned long vaddr; > + > + uprobe_start_dup_mmap(); Please add a comment here that this function ups the mm ref count for each info returned. Otherwise it's hard to know what that mmput() below matches. -- Steve > + info = uprobe_build_map_info(tu->inode->i_mapping, > + tu->ref_ctr_offset, false); > + if (IS_ERR(info)) > + goto out; > + > + while (info) { > + down_write(&info->mm->mmap_sem); > + > + vma = sdt_find_vma(info->mm, tu); > + vaddr = vma_offset_to_vaddr(vma, tu->ref_ctr_offset); > + sdt_update_ref_ctr(info->mm, vaddr, 1); > + > + up_write(&info->mm->mmap_sem); > + mmput(info->mm); > + info = uprobe_free_map_info(info); > + } > + > +out: > + uprobe_end_dup_mmap(); > +} > +