From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932452AbcG0V1e (ORCPT ); Wed, 27 Jul 2016 17:27:34 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:42449 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751849AbcG0V13 (ORCPT ); Wed, 27 Jul 2016 17:27:29 -0400 X-IBM-Helo: d23dlp01.au.ibm.com X-IBM-MailFrom: hbathini@linux.vnet.ibm.com X-IBM-RcptTo: linux-kernel@vger.kernel.org Subject: [RFC PATCH v2 0/3] perf/tracefs: Container-aware tracing support From: Hari Bathini To: daniel@iogearbox.net, peterz@infradead.org, linux-kernel@vger.kernel.org, acme@kernel.org, alexander.shishkin@linux.intel.com, mingo@redhat.com, paulus@samba.org, ebiederm@xmission.com, kernel@kyup.com, rostedt@goodmis.org, viro@zeniv.linux.org.uk Cc: aravinda@linux.vnet.ibm.com, ananth@in.ibm.com Date: Thu, 28 Jul 2016 02:57:16 +0530 User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16072721-0008-0000-0000-000000A9E200 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 16072721-0009-0000-0000-000007BBC44C Message-Id: <146965470618.23765.7329786743211962695.stgit@hbathini.in.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-07-27_12:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1604210000 definitions=main-1607270211 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This RFC patch set supports filtering container specific events when perf tool is executed inside a container. The patches apply cleanly on v4.7.0-rc7 Changes from v1: 1/3. Revived earlier approach[1] with cgroup namespace instead of pid namespace 2/3. New patch that adds instance support for uprobe events in tracefs filesystem 3/3. New patch that adds "newinstance" mount option for tracefs filesystem [1] https://lkml.org/lkml/2015/7/15/192 --- Aravinda Prasad (1): perf: filter container events based on cgroup namespace Hari Bathini (2): tracefs: add instances support for uprobe events tracefs: add 'newinstance' mount option fs/tracefs/inode.c | 171 ++++++++++++++++++++++++++++++++++-------- include/linux/trace_events.h | 3 - include/linux/tracefs.h | 11 ++- kernel/events/core.c | 51 +++++++++---- kernel/trace/trace.c | 54 +++++++++---- kernel/trace/trace.h | 12 +++ kernel/trace/trace_events.c | 15 +++- kernel/trace/trace_kprobe.c | 2 kernel/trace/trace_uprobe.c | 158 ++++++++++++++++++++++++++++----------- 9 files changed, 361 insertions(+), 116 deletions(-)