# --- T2-COPYRIGHT-BEGIN --- # t2/package/*/linux/hotfix-ether-unaligned.patch # Copyright (C) 2026 The T2 SDE Project # SPDX-License-Identifier: GPL-2.0 or patched project license # --- T2-COPYRIGHT-END --- Seen on sparc64: [ 9.481223] Kernel unaligned access at TPC[1006165c] i40e_config_netdev+0x1fc/0x300 [i40e] [ 9.499600] Kernel unaligned access at TPC[10061664] i40e_config_netdev+0x204/0x300 [i40e] [ 9.524779] Kernel unaligned access at TPC[1006166c] i40e_config_netdev+0x20c/0x300 [i40e] [ 9.879690] Kernel unaligned access at TPC[1006165c] i40e_config_netdev+0x1fc/0x300 [i40e] [ 9.908692] Kernel unaligned access at TPC[10061664] i40e_config_netdev+0x204/0x300 [i40e] Based on report by Tony Rodriguez https://github.com/sparclinux/issues/issues/19 --- linux-6.19/include/linux/etherdevice.h.vanilla 2026-04-02 12:11:58.499037343 +0200 +++ linux-6.19/include/linux/etherdevice.h 2026-04-02 12:15:17.487579007 +0200 @@ -305,12 +305,7 @@ *(u32 *)dst = *(const u32 *)src; *(u16 *)(dst + 4) = *(const u16 *)(src + 4); #else - u16 *a = (u16 *)dst; - const u16 *b = (const u16 *)src; - - a[0] = b[0]; - a[1] = b[1]; - a[2] = b[2]; + memcpy(dst, src, ETH_ALEN); #endif }