<keesc...@chromium.org>,Jann Horn <ja...@google.com>,Thomas Gleixner 
<t...@linutronix.de>,Tvrtko Ursulin <tvrtko.ursu...@linux.intel.com>,Lionel 
Landwerlin <lionel.g.landwer...@intel.com>,linux-kernel 
<linux-ker...@vger.kernel.org>,"linux-security-mod...@vger.kernel.org" 
<linux-security-mod...@vger.kernel.org>,"seli...@vger.kernel.org" 
<seli...@vger.kernel.org>,"intel-gfx@lists.freedesktop.org" 
<intel-gfx@lists.freedesktop.org>,"b...@vger.kernel.org" 
<b...@vger.kernel.org>,"linux-par...@vger.kernel.org" 
<linux-par...@vger.kernel.org>,"linuxppc-...@lists.ozlabs.org" 
<linuxppc-...@lists.ozlabs.org>,"linux-perf-us...@vger.kernel.org" 
<linux-perf-us...@vger.kernel.org>,"linux-arm-ker...@lists.infradead.org" 
<linux-arm-ker...@lists.infradead.org>,"oprofile-l...@lists.sf.net" 
<oprofile-l...@lists.sf.net>
From: Arnaldo Carvalho de Melo <a...@kernel.org>
Message-ID: <a7f0bf73-9189-44ba-9264-c88f2f51c...@kernel.org>

On January 10, 2020 9:23:27 PM GMT-03:00, Song Liu <songliubrav...@fb.com> 
wrote:
>
>
>> On Jan 10, 2020, at 3:47 PM, Masami Hiramatsu <mhira...@kernel.org>
>wrote:
>> 
>> On Fri, 10 Jan 2020 13:45:31 -0300
>> Arnaldo Carvalho de Melo <a...@kernel.org> wrote:
>> 
>>> Em Sat, Jan 11, 2020 at 12:52:13AM +0900, Masami Hiramatsu escreveu:
>>>> On Fri, 10 Jan 2020 15:02:34 +0100 Peter Zijlstra
><pet...@infradead.org> wrote:
>>>>> Again, this only allows attaching to previously created kprobes,
>it does
>>>>> not allow creating kprobes, right?
>>> 
>>>>> That is; I don't think CAP_SYS_PERFMON should be allowed to create
>>>>> kprobes.
>>> 
>>>>> As might be clear; I don't actually know what the user-ABI is for
>>>>> creating kprobes.
>>> 
>>>> There are 2 ABIs nowadays, ftrace and ebpf. perf-probe uses ftrace
>interface to
>>>> define new kprobe events, and those events are treated as
>completely same as
>>>> tracepoint events. On the other hand, ebpf tries to define new
>probe event
>>>> via perf_event interface. Above one is that interface. IOW, it
>creates new kprobe.
>>> 
>>> Masami, any plans to make 'perf probe' use the perf_event_open()
>>> interface for creating kprobes/uprobes?
>> 
>> Would you mean perf probe to switch to perf_event_open()?
>> No, perf probe is for setting up the ftrace probe events. I think we
>can add an
>> option to use perf_event_open(). But current kprobe creation from
>perf_event_open()
>> is separated from ftrace by design.
>
>I guess we can extend event parser to understand kprobe directly.
>Instead of
>
>       perf probe kernel_func
>       perf stat/record -e probe:kernel_func ...
>
>We can just do 
>
>       perf stat/record -e kprobe:kernel_func ...


You took the words from my mouth, exactly, that is a perfect use case, an 
alternative to the 'perf probe' one of making a disabled event that then gets 
activated via record/stat/trace, in many cases it's better, removes the 
explicit probe setup case.

Regards, 

- Arnaldo

>
>Thanks,
>Song

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to