n from the task queue by <code>get_next_task</code> function.
Before executing the task, <code>awkernel_lib::heap::TALLOC.use_primary()</code> is called to use only the primary memory allocator.
The task is executed by calling <code>poll_unpin</code> method in the <code>catch_unwind</code> block to catch a panic.
If the task exhausts the primary memory region, it will panic and <code>run_main</code> function will catch the panic.
After catching the panic, <code>awkernel_lib::heap::TALLOC.use_primary_then_ba