On Tue, Jan 14, 2020 at 7:50 PM Yonghong Song <yhs@xxxxxx> wrote: > > Commit 8b401f9ed244 ("bpf: implement bpf_send_signal() helper") > added helper bpf_send_signal() which permits bpf program to > send a signal to the current process. The signal may send to > any thread of the process. > > This patch implemented a new helper bpf_send_signal_thread() > to send a signal to the thread corresponding to the kernel current task. > This helper can simplify user space code if the thread context of > bpf sending signal is needed in user space. Please see Patch #1 for > details of use case and kernel implementation. > > Patch #2 added some bpf self tests for the new helper. > > Changelogs: > v2 -> v3: > - More simplification for skeleton codes by removing not-needed > mmap code and redundantly created tracepoint link. > v1 -> v2: > - More description for the difference between bpf_send_signal() > and bpf_send_signal_thread() in the uapi header bpf.h. > - Use skeleton and mmap for send_signal test. > > Yonghong Song (2): > bpf: add bpf_send_signal_thread() helper > tools/bpf: add self tests for bpf_send_signal_thread() > > include/uapi/linux/bpf.h | 19 ++- > kernel/trace/bpf_trace.c | 27 +++- > tools/include/uapi/linux/bpf.h | 19 ++- > .../selftests/bpf/prog_tests/send_signal.c | 128 +++++++----------- > .../bpf/progs/test_send_signal_kern.c | 51 +++---- > 5 files changed, 131 insertions(+), 113 deletions(-) > > -- > 2.17.1 > For the series: Acked-by: Andrii Nakryiko <andriin@xxxxxx>