--- zzzz-none-000/linux-4.19.183/arch/arm/kernel/unwind.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/arch/arm/kernel/unwind.c 2023-06-28 08:54:18.000000000 +0000 @@ -249,7 +249,12 @@ if (*vsp >= (unsigned long *)ctrl->sp_high) return -URC_FAILURE; +#if defined(CONFIG_BCM_KF_ARM_KASAN) + ctrl->vrs[reg] = READ_ONCE_NOCHECK(*(*vsp)); + (*vsp)++; +#else ctrl->vrs[reg] = *(*vsp)++; +#endif return URC_OK; } @@ -403,7 +408,12 @@ idx = unwind_find_idx(frame->pc); if (!idx) { +#if defined(CONFIG_BCM_KF_ARM_KASAN) + if (!in_interrupt()) + pr_warn("unwind: Index not found %08lx\n", frame->pc); +#else pr_warn("unwind: Index not found %08lx\n", frame->pc); +#endif return -URC_FAILURE; }