From bcd0f538f201c2766bea5e460ac04c8599b62960 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 22 Sep 2024 10:21:07 +0200 Subject: [PATCH] jool: add hotplug script to disable fraglist GRO The kernel module translation code cannot deal with it Signed-off-by: Felix Fietkau --- net/jool/Makefile | 5 ++++- net/jool/files/jool-disable-fraglist-gro.sh | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 net/jool/files/jool-disable-fraglist-gro.sh diff --git a/net/jool/Makefile b/net/jool/Makefile index 14bb9f8adc..fed3f2b0d1 100644 --- a/net/jool/Makefile +++ b/net/jool/Makefile @@ -102,7 +102,7 @@ endef define Package/jool-tools-netfilter $(call Package/jool/Default) TITLE:=Jool userspace control programs - DEPENDS:=+libnl +libnl-genl +kmod-jool-netfilter + DEPENDS:=+libnl +libnl-genl +kmod-jool-netfilter +ethtool endef define Package/jool-tools-netfilter/description @@ -135,6 +135,9 @@ define Package/jool-tools-netfilter/install $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/jool.init $(1)/etc/init.d/jool + $(INSTALL_DIR) $(1)/etc/hotplug.d/net + $(INSTALL_BIN) ./files/jool-disable-fraglist-gro.sh $(1)/etc/hotplug.d/net/90-jool-disable-fraglist-gro.sh + $(INSTALL_DIR) $(1)/etc/jool $(INSTALL_CONF) ./files/jool-nat64.conf.json $(1)/etc/jool/jool-nat64.conf.json $(INSTALL_CONF) ./files/jool-siit.conf.json $(1)/etc/jool/jool-siit.conf.json diff --git a/net/jool/files/jool-disable-fraglist-gro.sh b/net/jool/files/jool-disable-fraglist-gro.sh new file mode 100644 index 0000000000..2d43c2e4b2 --- /dev/null +++ b/net/jool/files/jool-disable-fraglist-gro.sh @@ -0,0 +1,6 @@ +if [ "$ACTION" = add ]; then + for dev in `ls /sys/class/net`; do + [ -d "/sys/class/net/$dev" ] || continue + ethtool -K $dev rx-gro-list off 2>/dev/null + done +fi -- 2.30.2