Measurement for async syscalls
[akaros.git] / user / softint.c
1 // buggy program - causes an illegal software interrupt
2
3 #include <inc/lib.h>
4
5 void
6 umain(void)
7 {
8         // this is a fake page fault.  it can only be used if the DPL is 3
9         // if the DPL = 0, this causes a general prot fault, not a PF
10         asm volatile("int $14");
11
12         // this is a real page fault.  volatile, so the compiler doesn't remove it
13         // this will cause a PF regardless of DPL, since it's a real PF.
14         //volatile int x = *((int*)0xc0000000);
15 }
16