Index: kernel/arch/arm32/src/mm/page_fault.c
===================================================================
--- kernel/arch/arm32/src/mm/page_fault.c	(revision d126d3e77e8248aef4420fcd0df106e40fb372c4)
+++ kernel/arch/arm32/src/mm/page_fault.c	(revision f13f5d60a83d24bd2c7001988afb00663f3eda0a)
@@ -167,4 +167,6 @@
 		{ 0x0e100000, 0x08000000, PF_ACCESS_WRITE }, /* STM variants */
 		{ 0x0e100000, 0x08100000, PF_ACCESS_READ },  /* LDM variants */
+		/* Swap */
+		{ 0x0fb00000, 0x01000000, PF_ACCESS_WRITE },
 	};
 	pf_access_t access = PF_ACCESS_UNKNOWN;
@@ -193,4 +195,6 @@
 	/* swap, swpb instruction */
 	if (is_swap_instruction(instr)) {
+		if (access != PF_ACCESS_WRITE)
+			printf("MISMATCH WRITE(%u): %x\n", access, inst);
 		return PF_ACCESS_WRITE;
 	}
