Preemption functions
[akaros.git] / tests / msr_dumb_while.c
1 /* tests/msr_dumb_while.c
2  *
3  * This requests the max_vcores in the system, then just dumbly while loops. */
4
5 #include <rstdio.h>
6 #include <vcore.h>
7
8 int main(int argc, char** argv)
9 {
10
11         /* don't forget to enable notifs on vcore0.  if you don't, the kernel will
12          * restart your _S with notifs disabled, which is a path to confusion. */
13         struct preempt_data *vcpd = &__procdata.vcore_preempt_data[0];
14         vcpd->notif_enabled = TRUE;
15
16         vcore_request(max_vcores());
17
18         /* should never make it here */
19         return -1;
20 }
21
22 void vcore_entry(void)
23 {
24         while(1);
25 }
26