From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752687AbbC3BAB (ORCPT ); Sun, 29 Mar 2015 21:00:01 -0400 Received: from mail-ig0-f171.google.com ([209.85.213.171]:35767 "EHLO mail-ig0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752388AbbC3A75 (ORCPT ); Sun, 29 Mar 2015 20:59:57 -0400 Message-ID: <5518A00A.5090004@plumgrid.com> Date: Sun, 29 Mar 2015 17:59:54 -0700 From: Alexei Starovoitov User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Jovi Zhangwei CC: Ingo Molnar , Steven Rostedt , Namhyung Kim , Arnaldo Carvalho de Melo , Jiri Olsa , Masami Hiramatsu , "David S. Miller" , Daniel Borkmann , Peter Zijlstra , linux-api@vger.kernel.org, netdev@vger.kernel.org, LKML Subject: Re: [PATCH v11 tip 6/9] samples: bpf: simple non-portable kprobe filter example References: <1427312966-8434-1-git-send-email-ast@plumgrid.com> <1427312966-8434-7-git-send-email-ast@plumgrid.com> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/29/15 5:34 PM, Jovi Zhangwei wrote: >> + snprintf(buf, sizeof(buf), >> + "echo '%c:%s %s' >> /sys/kernel/debug/tracing/kprobe_events", >> + is_kprobe ? 'p' : 'r', event, event); >> + err = system(buf); > > Maybe we need to remember cleanup the kprobe_events in debugfs? the real tracing tool should be cleaning it up. This is sample code. I didn't want to overcomplicate it with a chain of ctrl-c handlers. Notice patch 7 is simply doing signal(SIGINT, int_exit) and prints histogram when process is terminated. The kprobe cleaning logic would have interfere with this and overall would have made these samples unnecessary complex.