🎉 Sync 2026-05-08 08:37:16

This commit is contained in:
github-actions[bot] committed 2026-05-08 08:37:16 +08:00
1 parent 8ab3d7cd74
commit dc55b8fdfe
7 files changed
+1244 -20

No files matched your search

+1 -1
View File
@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=mptcp
PKG_VERSION:=6.1
PKG_RELEASE:=3
PKG_RELEASE:=4
PKG_MAINTAINER:=Ycarus (Yannick Chabanois) <ycarus@zugaina.org>
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
+17 -5
View File
@@ -75,12 +75,17 @@ global_multipath_settings() {
[ -z "$mptcp_syn_retrans_before_tcp_fallback" ] || sysctl -qew net.mptcp.syn_retrans_before_tcp_fallback="$mptcp_syn_retrans_before_tcp_fallback"
[ -z "$mptcp_blackhole_timeout" ] || sysctl -qew net.mptcp.blackhole_timeout="$mptcp_blackhole_timeout"
if [ -n "$mptcp_scheduler" ]; then
if [ -d /usr/share/bpf/scheduler ]; then
for scheduler in /usr/share/bpf/scheduler/*.o; do
[ -f "$scheduler" ] && bpftool struct_ops register "$scheduler" >/dev/null 2>&1
done
fi
local sched="${mptcp_scheduler#mptcp_}"; sched="${sched%.o}"
if [ -d /usr/share/bpf/scheduler ]; then
local pin_dir="/sys/fs/bpf/mptcp"
mkdir -p "$pin_dir"
# Unregister any previously pinned struct_ops to avoid conflicts
for pin in "$pin_dir"/*; do
[ -e "$pin" ] && bpftool struct_ops unregister pinned "$pin" >/dev/null 2>&1 && rm -f "$pin"
done
local obj="/usr/share/bpf/scheduler/mptcp_${sched}.o"
[ -f "$obj" ] && bpftool struct_ops register "$obj" "$pin_dir/" >/dev/null 2>&1
fi
sysctl -qew net.mptcp.scheduler="$sched" >/dev/null 2>&1
fi
fi
@@ -663,6 +668,13 @@ start_service() {
;; esac
}
stop_service() {
local pin_dir="/sys/fs/bpf/mptcp"
for pin in "$pin_dir"/*; do
[ -e "$pin" ] && bpftool struct_ops unregister pinned "$pin" >/dev/null 2>&1 && rm -f "$pin"
done
}
reload_service() {
rc_procd start_service "$@"
return 0