Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754221AbcCWJee (ORCPT ); Wed, 23 Mar 2016 05:34:34 -0400 Received: from szxga03-in.huawei.com ([119.145.14.66]:26639 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750736AbcCWJeZ (ORCPT ); Wed, 23 Mar 2016 05:34:25 -0400 Subject: Re: [PATCH 1/5] perf core: Introduce new ioctl options to pause and resume ring buffer To: Peter Zijlstra References: <1457949585-191064-1-git-send-email-wangnan0@huawei.com> <1457949585-191064-2-git-send-email-wangnan0@huawei.com> <20160323091654.GV6344@twins.programming.kicks-ass.net> CC: , , He Kuang , Alexei Starovoitov , "Arnaldo Carvalho de Melo" , Brendan Gregg , "Jiri Olsa" , Masami Hiramatsu , Namhyung Kim , Zefan Li , , Vince Weaver , "Michael Kerrisk (man-pages)" From: "Wangnan (F)" Message-ID: <56F26301.3010100@huawei.com> Date: Wed, 23 Mar 2016 17:33:53 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: <20160323091654.GV6344@twins.programming.kicks-ass.net> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.111.66.109] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020204.56F26319.0157,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2013-05-26 15:14:31, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 71f276bac1a60144bdc2995e04005ef4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1552 Lines: 45 On 2016/3/23 17:16, Peter Zijlstra wrote: > On Mon, Mar 14, 2016 at 09:59:41AM +0000, Wang Nan wrote: >> Add new ioctl() to pause/resume ring-buffer output. >> >> In some situations we want to read from ring buffer only when we >> ensure nothing can write to the ring buffer during reading. Without >> this patch we have to turn off all events attached to this ring buffer >> to achieve this. >> >> This patch is for supporting overwrite ring buffer. Following >> commits will introduce new methods support reading from overwrite ring >> buffer. Before reading caller must ensure the ring buffer is frozen, or >> the reading is unreliable. >> diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_event.h >> index 1afe962..a3c1903 100644 >> --- a/include/uapi/linux/perf_event.h >> +++ b/include/uapi/linux/perf_event.h >> @@ -401,6 +401,7 @@ struct perf_event_attr { >> #define PERF_EVENT_IOC_SET_FILTER _IOW('$', 6, char *) >> #define PERF_EVENT_IOC_ID _IOR('$', 7, __u64 *) >> #define PERF_EVENT_IOC_SET_BPF _IOW('$', 8, __u32) >> +#define PERF_EVENT_IOC_PAUSE_OUTPUT _IOW('$', 9, __u32) Glad to see you start to look at this patchset. > Can you also do a patch to the man-pages? > > http://man7.org/linux/man-pages/man2/perf_event_open.2.html Sure. I think I need to provide a patch for: http://git.kernel.org/cgit/docs/man-pages/man-pages.git But which one should be the first? Shall we update man pages before this patch be merged by upstream? Or Michael and Vince will consider this problem? Thank you.