Fixes slab page allocators
[akaros.git] / user / parlib / vcore.c
index 2349d92..5354ae7 100644 (file)
@@ -20,6 +20,7 @@ atomic_t nr_new_vcores_wanted;
 atomic_t vc_req_being_handled;
 
 extern void** vcore_thread_control_blocks;
+__thread struct syscall __vcore_one_sysc = {.flags = (atomic_t)SC_DONE, 0};
 
 /* TODO: probably don't want to dealloc.  Considering caching */
 static void free_transition_tls(int id)
@@ -125,15 +126,6 @@ vcore_init_fail:
        return -1;
 }
 
-/* this, plus tricking gcc into thinking this is -u (undefined), AND including
- * the event_init in it, causes the linker to need to check parlib.a and see the
- * strong symbol... */
-void force_parlib_symbols(void)
-{
-       vcore_event_init();
-       assert(0);
-}
-
 /* This gets called in glibc before calling the programs 'main'.  Need to set
  * ourselves up so that thread0 is a uthread, and then register basic signals to
  * go to vcore 0. */