From: Daniel Borkmann <daniel@iogearbox.net> To: alexei.starovoitov@gmail.com Cc: m@lambda.lt, joe@wand.net.nz, bpf@vger.kernel.org, netdev@vger.kernel.org, Daniel Borkmann <daniel@iogearbox.net> Subject: [PATCH bpf-next 0/7] Various improvements to cgroup helpers Date: Fri, 27 Mar 2020 16:58:49 +0100 Message-ID: <cover.1585323121.git.daniel@iogearbox.net> (raw) This adds various straight-forward helper improvements and additions to BPF cgroup based connect(), sendmsg(), recvmsg() and bind-related hooks which would allow to implement more fine-grained policies and improve current load balancer limitations we're seeing. For details please see individual patches. I've tested them on Kubernetes & Cilium and also added selftests for the small verifier extension. Thanks! Daniel Borkmann (7): bpf: enable retrieval of socket cookie for bind/post-bind hook bpf: enable perf event rb output for bpf cgroup progs bpf: add netns cookie and enable it for bpf cgroup hooks bpf: allow to retrieve cgroup v1 classid from v2 hooks bpf: enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id bpf: enable retrival of pid/tgid/comm from bpf cgroup hooks bpf: add selftest cases for ctx_or_null argument type include/linux/bpf.h | 2 + include/net/cls_cgroup.h | 7 +- include/net/net_namespace.h | 10 ++ include/uapi/linux/bpf.h | 35 ++++++- kernel/bpf/core.c | 1 + kernel/bpf/helpers.c | 18 ++++ kernel/bpf/verifier.c | 16 ++-- net/core/filter.c | 106 ++++++++++++++++++++- net/core/net_namespace.c | 15 +++ tools/include/uapi/linux/bpf.h | 35 ++++++- tools/testing/selftests/bpf/verifier/ctx.c | 105 ++++++++++++++++++++ 11 files changed, 336 insertions(+), 14 deletions(-) -- 2.21.0
next reply index Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-03-27 15:58 Daniel Borkmann [this message] 2020-03-27 15:58 ` [PATCH bpf-next 1/7] bpf: enable retrieval of socket cookie for bind/post-bind hook Daniel Borkmann 2020-03-27 15:58 ` [PATCH bpf-next 2/7] bpf: enable perf event rb output for bpf cgroup progs Daniel Borkmann 2020-03-27 15:58 ` [PATCH bpf-next 3/7] bpf: add netns cookie and enable it for bpf cgroup hooks Daniel Borkmann 2020-03-28 0:32 ` Andrii Nakryiko 2020-03-28 1:30 ` Daniel Borkmann 2020-03-28 1:48 ` Alexei Starovoitov 2020-03-28 2:16 ` Daniel Borkmann 2020-03-28 2:56 ` Alexei Starovoitov 2020-03-27 15:58 ` [PATCH bpf-next 4/7] bpf: allow to retrieve cgroup v1 classid from v2 hooks Daniel Borkmann 2020-03-28 0:41 ` Andrii Nakryiko 2020-03-28 1:56 ` Daniel Borkmann 2020-03-28 20:27 ` Andrii Nakryiko 2020-03-27 15:58 ` [PATCH bpf-next 5/7] bpf: enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id Daniel Borkmann 2020-03-28 0:43 ` Andrii Nakryiko 2020-03-27 15:58 ` [PATCH bpf-next 6/7] bpf: enable retrival of pid/tgid/comm from bpf cgroup hooks Daniel Borkmann 2020-03-28 0:49 ` Andrii Nakryiko 2020-03-28 1:40 ` Daniel Borkmann 2020-03-27 15:58 ` [PATCH bpf-next 7/7] bpf: add selftest cases for ctx_or_null argument type Daniel Borkmann 2020-03-28 0:51 ` Andrii Nakryiko
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=cover.1585323121.git.daniel@iogearbox.net \ --to=daniel@iogearbox.net \ --cc=alexei.starovoitov@gmail.com \ --cc=bpf@vger.kernel.org \ --cc=joe@wand.net.nz \ --cc=m@lambda.lt \ --cc=netdev@vger.kernel.org \ /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
BPF Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/bpf/0 bpf/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 bpf bpf/ https://lore.kernel.org/bpf \ bpf@vger.kernel.org public-inbox-index bpf Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.bpf AGPL code for this site: git clone https://public-inbox.org/public-inbox.git