commit | e5e1c2467d22adc7dafa909cc954d2f7620c95c7 | [log] [tgz] |
---|---|---|
author | developer <developer@mediatek.com> | Mon Aug 26 17:25:21 2024 +0800 |
committer | developer <developer@mediatek.com> | Wed Sep 11 10:52:42 2024 +0800 |
tree | 88b28156b7bffa0adcbb5c0fe462cc58994dcfc4 | |
parent | fe20beeb4d7bd254fd975e812084127530e735ea [diff] |
[][kernel][common][hnat][Add event to delete HNAT entries of bond slave when physical link is down] [Description] Add event to delete HNAT entries of bond slave when physical link is down. The NETDEV_GOING_DOWN event can only monitor the device is brough down administratively(e.g., ifconfig <dev> down), the physical link layer event cannot be monitor(e.g., cable unplugged), we add NETDEV_CHANGE event to check if the bond slave device physical link state is down and delete the HNAT entries. Without this patch, the accelerated traffic of bond device would not be directed to another bond device instantly if it's cable is unplugged, and the traffic would get stuck. [Release-log] N/A Change-Id: I9d5b29741f39c718a8e8e4f546ebd6cc0a4c6d9d Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/9548988
Currently two release branches are supported:
21.02 This is the current in-use branch
git clone -b openwrt-21.02 https://git.openwrt.org/openwrt/openwrt.git
master (will be 24.0x branch later) The next version in development
git clone https://git.openwrt.org/openwrt/openwrt.git
cd openwrt echo "src-git mtk_openwrt_feed https://git01.mediatek.com/openwrt/feeds/mtk-openwrt-feeds" >> feeds.conf.default ./scripts/feeds update -a ./scripts/feeds install -a
21.02 branch
cp -af ./feeds/mtk_openwrt_feed/21.02/files/* . cp -af ./feeds/mtk_openwrt_feed/tools . for file in $(find ./feeds/mtk_openwrt_feed/21.02/patches-base -name "*.patch" | sort); do patch -f -p1 -i ${file}; done for file in $(find ./feeds/mtk_openwrt_feed/21.02/patches-feeds -name "*.patch" | sort); do patch -f -p1 -i ${file}; done
master branch
cp -af ./feeds/mtk_openwrt_feed/master/files/* . for file in $(find ./feeds/mtk_openwrt_feed/master/patches-base -name "*.patch" | sort); do patch -f -p1 -i ${file}; done
make menuconfig
21.02 branch
Target System -> MediaTek Ralink ARM Subtarget -> MT7981 / MT7986 / MT7988 Target Profile -> select as needed
master branch
Target System -> MediaTek Ralink ARM Subtarget -> Filogic 8x0 (MT798x) Target Profile -> select as needed
make V=s -j$(nproc)