From 8462c0bf009c5283e57905c2a44274ecff149562 Mon Sep 17 00:00:00 2001 From: Sven Eckelmann Date: Tue, 10 Dec 2024 22:40:19 +0100 Subject: [PATCH] batman-adv: update to version 2024.4 * support latest kernels (5.4 - 6.13) * coding style cleanups and refactoring * bugs squashed: - prevent transmission of uninitialized memory for TT TVLVs - avoid stuck, overfull translation table changes list Signed-off-by: Sven Eckelmann --- batman-adv/Makefile | 6 +-- ...v-move-asm-unaligned.h-to-linux-unal.patch | 42 +++++++++++++++++++ batman-adv/src/compat-hacks.h | 6 +++ 3 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 batman-adv/patches/0003-Revert-batman-adv-move-asm-unaligned.h-to-linux-unal.patch diff --git a/batman-adv/Makefile b/batman-adv/Makefile index d38ec6d..3c0544d 100644 --- a/batman-adv/Makefile +++ b/batman-adv/Makefile @@ -3,12 +3,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=batman-adv -PKG_VERSION:=2024.3 -PKG_RELEASE:=2 +PKG_VERSION:=2024.4 +PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://downloads.open-mesh.org/batman/releases/batman-adv-$(PKG_VERSION) -PKG_HASH:=b96817ed1f4f48917c32550a84faad8c87ecf53aa6f6f46cc26554b999b57ff3 +PKG_HASH:=a554df6fc7abccc6b243f56ea7b184486c95ea986db1133f87aafe237da92f21 PKG_EXTMOD_SUBDIRS:=net/batman-adv PKG_MAINTAINER:=Simon Wunderlich diff --git a/batman-adv/patches/0003-Revert-batman-adv-move-asm-unaligned.h-to-linux-unal.patch b/batman-adv/patches/0003-Revert-batman-adv-move-asm-unaligned.h-to-linux-unal.patch new file mode 100644 index 0000000..d072f53 --- /dev/null +++ b/batman-adv/patches/0003-Revert-batman-adv-move-asm-unaligned.h-to-linux-unal.patch @@ -0,0 +1,42 @@ +From: Sven Eckelmann +Date: Tue, 10 Dec 2024 22:31:33 +0100 +Subject: Revert "batman-adv: move asm/unaligned.h to linux/unaligned.h" + +This header is only available with Linux 6.12 + +This reverts commit ee60832ebec47a023d634b06f9434103ec090aed. + +--- a/compat-include/linux/unaligned.h ++++ /dev/null +@@ -1,20 +0,0 @@ +-/* SPDX-License-Identifier: GPL-2.0 */ +-/* Copyright (C) B.A.T.M.A.N. contributors: +- * +- * Marek Lindner, Simon Wunderlich +- * +- * This file contains macros for maintaining compatibility with older versions +- * of the Linux kernel. +- */ +- +-#ifndef _NET_BATMAN_ADV_COMPAT_LINUX_UNALIGNED_H_ +-#define _NET_BATMAN_ADV_COMPAT_LINUX_UNALIGNED_H_ +- +-#include +-#if LINUX_VERSION_IS_GEQ(6, 12, 0) +-#include_next +-#else +-#include +-#endif +- +-#endif /* _NET_BATMAN_ADV_COMPAT_LINUX_UNALIGNED_H_ */ +--- a/net/batman-adv/distributed-arp-table.c ++++ b/net/batman-adv/distributed-arp-table.c +@@ -7,7 +7,7 @@ + #include "distributed-arp-table.h" + #include "main.h" + +-#include ++#include + #include + #include + #include diff --git a/batman-adv/src/compat-hacks.h b/batman-adv/src/compat-hacks.h index 8f65956..5d536a8 100644 --- a/batman-adv/src/compat-hacks.h +++ b/batman-adv/src/compat-hacks.h @@ -5,6 +5,12 @@ #include /* LINUX_VERSION_CODE */ #include +#if LINUX_VERSION_IS_LESS(6, 10, 0) + +#define __counted_by_be(member) + +#endif /* LINUX_VERSION_IS_LESS(6, 10, 0) */ + /* */ #include