From: Jiri Olsa <jolsa@redhat.com>
To: Song Liu <songliubraving@fb.com>
Cc: bpf@vger.kernel.org, netdev@vger.kernel.org, ast@kernel.org,
daniel@iogearbox.net, andrii@kernel.org,
john.fastabend@gmail.com, kpsingh@chromium.org,
kernel-team@fb.com
Subject: Re: [PATCH v2 bpf-next 2/4] bpf: allow bpf_d_path in sleepable bpf_iter program
Date: Mon, 25 Jan 2021 13:52:13 +0100 [thread overview]
Message-ID: <20210125125213.GA256721@krava> (raw)
In-Reply-To: <20201215233702.3301881-3-songliubraving@fb.com>
On Tue, Dec 15, 2020 at 03:37:00PM -0800, Song Liu wrote:
> task_file and task_vma iter programs have access to file->f_path. Enable
> bpf_d_path to print paths of these file.
>
> bpf_iter programs are generally called in sleepable context. However, it
> is still necessary to diffientiate sleepable and non-sleepable bpf_iter
> programs: sleepable programs have access to bpf_d_path; non-sleepable
> programs have access to bpf_spin_lock.
>
> Signed-off-by: Song Liu <songliubraving@fb.com>
> ---
> kernel/trace/bpf_trace.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/kernel/trace/bpf_trace.c b/kernel/trace/bpf_trace.c
> index 4be771df5549a..9e5f9b968355f 100644
> --- a/kernel/trace/bpf_trace.c
> +++ b/kernel/trace/bpf_trace.c
> @@ -1191,6 +1191,11 @@ BTF_SET_END(btf_allowlist_d_path)
>
> static bool bpf_d_path_allowed(const struct bpf_prog *prog)
> {
> + if (prog->type == BPF_PROG_TYPE_TRACING &&
> + prog->expected_attach_type == BPF_TRACE_ITER &&
> + prog->aux->sleepable)
> + return true;
> +
> if (prog->type == BPF_PROG_TYPE_LSM)
> return bpf_lsm_is_sleepable_hook(prog->aux->attach_btf_id);
>
> --
> 2.24.1
>
would be great to have this merged for bpftrace
Tested-by: Jiri Olsa <jolsa@redhat.com>
thanks,
jirka
next prev parent reply other threads:[~2021-01-26 5:36 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-15 23:36 [PATCH v2 bpf-next 0/4] introduce bpf_iter for task_vma Song Liu
2020-12-15 23:36 ` [PATCH v2 bpf-next 1/4] bpf: introduce task_vma bpf_iter Song Liu
2020-12-16 17:36 ` Yonghong Song
2020-12-16 19:41 ` Song Liu
2020-12-17 0:34 ` Andrii Nakryiko
2020-12-17 1:51 ` Song Liu
2020-12-17 19:03 ` Alexei Starovoitov
2020-12-17 22:08 ` Song Liu
2020-12-18 2:34 ` Alexei Starovoitov
2020-12-18 3:15 ` Yonghong Song
2020-12-18 4:33 ` Song Liu
2020-12-18 5:23 ` Alexei Starovoitov
2020-12-18 16:38 ` Yonghong Song
2020-12-18 17:23 ` Song Liu
2021-01-05 1:46 ` Alexei Starovoitov
2021-01-05 5:47 ` Song Liu
2021-01-05 16:27 ` Alexei Starovoitov
2021-01-05 17:10 ` Song Liu
2021-01-05 17:27 ` Alexei Starovoitov
2021-01-05 19:38 ` Song Liu
2021-01-05 19:46 ` Alexei Starovoitov
2021-01-05 19:51 ` Song Liu
2020-12-15 23:37 ` [PATCH v2 bpf-next 2/4] bpf: allow bpf_d_path in sleepable bpf_iter program Song Liu
2020-12-16 17:41 ` Yonghong Song
2020-12-16 18:15 ` KP Singh
2020-12-16 18:31 ` KP Singh
2021-01-25 12:52 ` Jiri Olsa [this message]
2020-12-15 23:37 ` [PATCH v2 bpf-next 3/4] libbpf: introduce section "iter.s/" for " Song Liu
2020-12-16 17:42 ` Yonghong Song
2020-12-16 18:00 ` KP Singh
2020-12-15 23:37 ` [PATCH v2 bpf-next 4/4] selftests/bpf: add test for bpf_iter_task_vma Song Liu
2020-12-16 18:18 ` Yonghong Song
2020-12-16 23:23 ` Song Liu
2020-12-16 17:00 ` [PATCH v2 bpf-next 0/4] introduce bpf_iter for task_vma Yonghong Song
2020-12-16 17:35 ` Song Liu
2020-12-16 18:31 ` Yonghong Song
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210125125213.GA256721@krava \
--to=jolsa@redhat.com \
--cc=andrii@kernel.org \
--cc=ast@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=daniel@iogearbox.net \
--cc=john.fastabend@gmail.com \
--cc=kernel-team@fb.com \
--cc=kpsingh@chromium.org \
--cc=netdev@vger.kernel.org \
--cc=songliubraving@fb.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).