On 2015/10/22 6:58, Alexei Starovoitov wrote:

[SNIP]
diff --git a/kernel/bpf/arraymap.c b/kernel/bpf/arraymap.c
index e3cfe46b074f..75529cc94304 100644
--- a/kernel/bpf/arraymap.c
+++ b/kernel/bpf/arraymap.c
@@ -294,10 +294,11 @@ static void *perf_event_fd_array_get_ptr(struct bpf_map 
*map, int fd)
        if (IS_ERR(attr))
                return (void *)attr;
- if (attr->type != PERF_TYPE_RAW &&
-           !(attr->type == PERF_TYPE_SOFTWARE &&
-             attr->config == PERF_COUNT_SW_BPF_OUTPUT) &&
-           attr->type != PERF_TYPE_HARDWARE) {
+       if ((attr->type != PERF_TYPE_RAW &&
+            !(attr->type == PERF_TYPE_SOFTWARE &&
+              attr->config == PERF_COUNT_SW_BPF_OUTPUT) &&
+            attr->type != PERF_TYPE_HARDWARE) ||
+           attr->inherit) {
                perf_event_release_kernel(event);
                return ERR_PTR(-EINVAL);
        }

I have a question on inherit, not related to this patch:
Is it safe for perf to disable attr->inherit if the event is system wide?
I haven't read relate code completely. In my current knowledge the behavior
of a system wide perf event should be same whether inherit is set or not.
Is that true?

Thank you.



--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to