diff --git a/arch/x86/mm/extable.c b/arch/x86/mm/extable.c
index 856fa409c536408bf6b92039f3c88eeaa8ae53e6..3c4568f8fb28e4c9dc2ab49a026a9cd336b57e9e 100644
--- a/arch/x86/mm/extable.c
+++ b/arch/x86/mm/extable.c
@@ -122,6 +122,7 @@ __visible bool ex_handler_uaccess(const struct exception_table_entry *fixup,
 				  unsigned long error_code,
 				  unsigned long fault_addr)
 {
+	WARN_ONCE(trapnr == X86_TRAP_GP, "General protection fault in user access. Non-canonical address?");
 	regs->ip = ex_fixup_addr(fixup);
 	return true;
 }