Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753293AbcDOKlN (ORCPT ); Fri, 15 Apr 2016 06:41:13 -0400 Received: from mx1.redhat.com ([209.132.183.28]:36784 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753226AbcDOKlF (ORCPT ); Fri, 15 Apr 2016 06:41:05 -0400 Date: Fri, 15 Apr 2016 12:40:59 +0200 From: Jiri Olsa To: Wang Nan Cc: acme@kernel.org, linux-kernel@vger.kernel.org, pi3orama@163.com, He Kuang , Arnaldo Carvalho de Melo , Jiri Olsa , Masami Hiramatsu , Namhyung Kim , Zefan Li Subject: Re: [PATCH 00/10] perf tools: Use SIGUSR2 control data dumpping Message-ID: <20160415104058.GA2970@krava> References: <1460535673-159866-1-git-send-email-wangnan0@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1460535673-159866-1-git-send-email-wangnan0@huawei.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Fri, 15 Apr 2016 10:41:05 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2441 Lines: 61 On Wed, Apr 13, 2016 at 08:21:03AM +0000, Wang Nan wrote: > This patch set is a preparation to support overwritable ring buffer. > However, even without the kernel side core patch [1] is accept this > patch set is still useful. > > With this patch set, perf switches output when receiving SIGUSR2. For > example: > > # perf record -a -F99 --switch-output & > [1] 26435 > # kill -s SIGUSR2 26435 > [ perf record: dump data: Woken up 1 times ] > # [ perf record: Dump perf.data.2016041323544373 ] > # kill -s SIGUSR2 26435 > [ perf record: dump data: Woken up 1 times ] > # [ perf record: Dump perf.data.2016041323544730 ] > # fg > perf record -a -F99 --switch-output > ^C[ perf record: Woken up 1 times to write data ] > [ perf record: Dump perf.data.2016041323545019 ] > [ perf record: Captured and wrote 0.395 MB perf.data. ] > > User can periodically generates perf trace with a simple script, then > remove most of them, only keeps scripts collected when something > unusual is detected. > > After [1], perf can be totally silent before receiving SIGUSR2. Trace > is collected in kernel overwritable ring buffer, and dumpped when > SIGUSR2 is received. > > [1] http://lkml.kernel.org/r/1459865478-53413-1-git-send-email-wangnan0@huawei.com > > Cc: Wang Nan > Cc: He Kuang > Cc: Arnaldo Carvalho de Melo > Cc: Jiri Olsa > Cc: Masami Hiramatsu > Cc: Namhyung Kim > Cc: Zefan Li > Cc: pi3orama@163.com > > Wang Nan (10): > perf tools: Make ordered_events reusable > perf tools: Add perf_data_file__switch() helper > perf record: Turns auxtrace_snapshot_enable into 3 states > perf record: Add '--timestamp-filename' option to append timestamp to > output filename > perf record: Split output into multiple files via '--switch-output' > perf record: Force enable --timestamp-filename when --switch-output is > provided > perf record: Disable buildid cache options by default in switch output > mode > perf record: Re-synthesize tracking events after output switching > perf record: Generate tracking events for process forked by perf > perf core: Add backward attribute to perf event I did not get 3/10 patch and the patchset did not apply cleanly, git am failed.. would you have it in a branch somewhere? thanks, jirka