Re: [PATCH bpf-next v2 0/3] Parameterize task iterators.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 2022-08-01 at 16:26 -0700, Kui-Feng Lee wrote:
> Allow creating an iterator that loops through resources of one
> task/thread.
> 
> People could only create iterators to loop through all resources of
> files, vma, and tasks in the system, even though they were interested
> in only the
> resources of a specific task or process.  Passing the addintional
> parameters, people can now create an iterator to go through all
> resources or only the resources of a task.
> 
> Major Changes:
> 
>  - Add new parameters in bpf_iter_link_info to indicate to go through
>    all tasks or to go through a specific task.
> 
>  - Change the implementations of BPF iterators of vma, files, and
>    tasks to allow going through only the resources of a specific
> task.
> 
>  - Provide the arguments of parameterized task iterators in
>    bpf_link_info.

The major changes since v1:
 - Fix the issue of task_seq_get_next() returning NULL for being called
twice or more.
 - Use pidfd instead of pid/tid while keep the 'type'.


> 
> Kui-Feng Lee (3):
>   bpf: Parameterize task iterators.
>   bpf: Handle bpf_link_info for the parameterized task BPF iterators.
>   selftests/bpf: Test parameterized task BPF iterators.
> 
>  include/linux/bpf.h                           |   4 +
>  include/uapi/linux/bpf.h                      |  27 ++++
>  kernel/bpf/task_iter.c                        | 103 ++++++++++---
>  tools/include/uapi/linux/bpf.h                |  27 ++++
>  .../selftests/bpf/prog_tests/bpf_iter.c       | 143 +++++++++++++++-
> --
>  .../selftests/bpf/prog_tests/btf_dump.c       |   2 +-
>  .../selftests/bpf/progs/bpf_iter_task.c       |   9 ++
>  .../selftests/bpf/progs/bpf_iter_task_file.c  |   7 +
>  .../selftests/bpf/progs/bpf_iter_task_vma.c   |   6 +-
>  9 files changed, 282 insertions(+), 46 deletions(-)
> 





[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux