Use a separate task to do it. Also fix a bug where the init thread would get no kernel stack ever since 5f698b477.
5f698b477
Why am I so dumb?