-
Notifications
You must be signed in to change notification settings - Fork 143
net/smc: Introduce smc_hs_ctrl #9885
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: bpf-next_base
Are you sure you want to change the base?
Conversation
Upstream branch: 4ef77dd |
AI review job summary: https://github.com/kernel-patches/bpf/actions/runs/18088199303 Inline review:
|
Upstream branch: 4ef77dd |
f74422b
to
22d4790
Compare
b0c73f0
to
94422d7
Compare
Upstream branch: 4ef77dd |
22d4790
to
7d0947d
Compare
94422d7
to
5558007
Compare
Upstream branch: 4ef77dd |
7d0947d
to
74e55ed
Compare
5558007
to
55c7461
Compare
Exports three necessary symbols for implementing struct_ops with tristate subsystem. To hold or release refcnt of struct_ops refcnt by inline funcs bpf_try_module_get and bpf_module_put which use bpf_struct_ops_get(put) conditionally. And to copy obj name from one to the other with effective checks by bpf_obj_name_cpy. Signed-off-by: D. Wythe <[email protected]>
The introduction of IPPROTO_SMC enables eBPF programs to determine whether to use SMC based on the context of socket creation, such as network namespaces, PID and comm name, etc. As a subsequent enhancement, to introduce a new generic hook that allows decisions on whether to use SMC or not at runtime, including but not limited to local/remote IP address or ports. User can write their own implememtion via bpf_struct_ops now to choose whether to use SMC or not before TCP 3rd handshake to be comleted. Signed-off-by: D. Wythe <[email protected]> Reviewed-by: Dust Li <[email protected]>
Upstream branch: 4ef77dd |
This tests introduces a tiny smc_hs_ctrl for filtering SMC connections based on IP pairs, and also adds a realistic topology model to verify it. Also, we can only use SMC loopback under CI test, so an additional configuration needs to be enabled. Follow the steps below to run this test. make -C tools/testing/selftests/bpf cd tools/testing/selftests/bpf sudo ./test_progs -t smc Results shows: Summary: 1/1 PASSED, 0 SKIPPED, 0 FAILED Signed-off-by: D. Wythe <[email protected]> Tested-by: Saket Kumar Bhaskar <[email protected]> Reviewed-by: Zhu Yanjun <[email protected]>
74e55ed
to
79510a9
Compare
1dbdf60
to
bcc6b70
Compare
a4b455f
to
4038f13
Compare
Pull request for series with
subject: net/smc: Introduce smc_hs_ctrl
version: 3
url: https://patchwork.kernel.org/project/netdevbpf/list/?series=1006989