diff --git a/src/system/kernel/arch/arm64/arch_thread.cpp b/src/system/kernel/arch/arm64/arch_thread.cpp index 6975d0215b..a7f152e7ae 100644 --- a/src/system/kernel/arch/arm64/arch_thread.cpp +++ b/src/system/kernel/arch/arm64/arch_thread.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -96,6 +97,7 @@ extern "C" void _arch_context_swap(arch_thread *from, arch_thread *to); void arch_thread_context_switch(Thread *from, Thread *to) { + arch_vm_aspace_swap(from->team->address_space, to->team->address_space); arm64_set_tls_context(to); _arch_context_swap(&from->arch_info, &to->arch_info); }