All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH mptcp-next v3 00/10] use bpf_iter in bpf schedulers
@ 2024-10-09 10:29 Geliang Tang
  2024-10-09 10:29 ` [PATCH mptcp-next v3 01/10] Squash to "bpf: Add bpf_mptcp_sched_kfunc_set" Geliang Tang
                   ` (11 more replies)
  0 siblings, 12 replies; 13+ messages in thread
From: Geliang Tang @ 2024-10-09 10:29 UTC (permalink / raw)
  To: mptcp; +Cc: Geliang Tang

From: Geliang Tang <tanggeliang@kylinos.cn>

v3:
 - rebased.
 - put the "drop has_bytes_sent" squash-to patch into this set.

v2:
 - update bpf_rr and bpf_burst

With the newly added mptcp_subflow bpf_iter, we can get rid of the
subflows array "contexts" in struct mptcp_sched_data. This set 
uses bpf_for_each(mptcp_subflow) helper to update all the bpf
schedules:

	bpf_for_each(mptcp_subflow, subflow, msk) {
		... ...
		mptcp_subflow_set_scheduled(subflow, true);
	}

Depends on:
 - "add mptcp_subflow bpf_iter" v9

Based-on: <cover.1728466623.git.tanggeliang@kylinos.cn>

Geliang Tang (10):
  Squash to "bpf: Add bpf_mptcp_sched_kfunc_set"
  Squash to "selftests/bpf: Add bpf_first scheduler & test"
  Squash to "selftests/bpf: Add bpf_bkup scheduler & test"
  Squash to "selftests/bpf: Add bpf_rr scheduler & test"
  Squash to "selftests/bpf: Add bpf_red scheduler & test"
  Squash to "bpf: Export more bpf_burst related functions"
  Squash to "selftests/bpf: Add bpf_burst scheduler & test"
  Revert "mptcp: add sched_data helpers"
  mptcp: drop subflow contexts in mptcp_sched_data
  Squash to "selftests/bpf: Add bpf scheduler test" - drop
    has_bytes_sent

 include/net/mptcp.h                           |  2 -
 net/mptcp/bpf.c                               | 19 ++---
 net/mptcp/protocol.h                          |  3 -
 net/mptcp/sched.c                             | 22 ------
 .../testing/selftests/bpf/prog_tests/mptcp.c  | 48 ++++++------
 tools/testing/selftests/bpf/progs/mptcp_bpf.h |  3 -
 .../selftests/bpf/progs/mptcp_bpf_bkup.c      | 16 +---
 .../selftests/bpf/progs/mptcp_bpf_burst.c     | 78 +++++++++----------
 .../selftests/bpf/progs/mptcp_bpf_bytes.c     | 39 ++++++++++
 .../selftests/bpf/progs/mptcp_bpf_first.c     |  8 +-
 .../selftests/bpf/progs/mptcp_bpf_red.c       |  8 +-
 .../selftests/bpf/progs/mptcp_bpf_rr.c        | 24 +++---
 12 files changed, 132 insertions(+), 138 deletions(-)
 create mode 100644 tools/testing/selftests/bpf/progs/mptcp_bpf_bytes.c

-- 
2.43.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2024-10-09 11:43 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-09 10:29 [PATCH mptcp-next v3 00/10] use bpf_iter in bpf schedulers Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 01/10] Squash to "bpf: Add bpf_mptcp_sched_kfunc_set" Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 02/10] Squash to "selftests/bpf: Add bpf_first scheduler & test" Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 03/10] Squash to "selftests/bpf: Add bpf_bkup " Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 04/10] Squash to "selftests/bpf: Add bpf_rr " Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 05/10] Squash to "selftests/bpf: Add bpf_red " Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 06/10] Squash to "bpf: Export more bpf_burst related functions" Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 07/10] Squash to "selftests/bpf: Add bpf_burst scheduler & test" Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 08/10] Revert "mptcp: add sched_data helpers" Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 09/10] mptcp: drop subflow contexts in mptcp_sched_data Geliang Tang
2024-10-09 10:29 ` [PATCH mptcp-next v3 10/10] Squash to "selftests/bpf: Add bpf scheduler test" - drop has_bytes_sent Geliang Tang
2024-10-09 10:59 ` [PATCH mptcp-next v3 00/10] use bpf_iter in bpf schedulers MPTCP CI
2024-10-09 11:43 ` MPTCP CI

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.