- Jan 28, 2013
-
-
Avi Kivity authored
-
Avi Kivity authored
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Christoph Hellwig authored
Various glibc tests need it.
-
Christoph Hellwig authored
-
Avi Kivity authored
-
Avi Kivity authored
-
Avi Kivity authored
-
Avi Kivity authored
The payload is likely to play games with the stack area (like mmap()ing guard pages), so give it virtual memory to play with instead of physical memory. Fixes crash with mode=release.
-
Avi Kivity authored
Exceptions are challenging on x64 because the ABI reserves 128 bytes below %rsp for local variables; this will be overwritten by an exception or interrupt. We can't use -mno-red-zone because the payload may not have been compiled for it. Instead, use the interrupt stack stack table mechanism and a separate stack for exceptions. May fix random corruptions when timers are used.
-
Avi Kivity authored
Look up the build directory from the running object.
-
Guy Zana authored
-
Guy Zana authored
-
- Jan 27, 2013
-
-
Avi Kivity authored
glibc headers define various standard functions as macros, which breaks the build. #undef them in the source files.
-
Avi Kivity authored
It is illegal to put a field after a variable-length array, what's its offset? Breaks mode=release.
-
Guy Zana authored
-
Guy Zana authored
-
Avi Kivity authored
Silences 'Subproject commit -dirty' messages
-
Avi Kivity authored
-
Avi Kivity authored
Not completely silent unfortunately.
-
Avi Kivity authored
-
Avi Kivity authored
Benchmark suite
-
Avi Kivity authored
Example: make cmdline='java.so -jar bench.jar'
-
Avi Kivity authored
One test so far: java.lang.System.nanoTime() We're only about 500% slower than native.
-
Avi Kivity authored
Note that the glue code to set up the class path is written in Java.
-
Avi Kivity authored
Needed by Java formatter. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Christoph Hellwig authored
This is inspired by the FreeBSD code, but nothing but the header and function names are left of the original version. Doesn't actually support real asynchronous execution as we're missing the concept of waitqueues in osv as of now, but that will be added soon.
-
Guy Zana authored
Created abstract base classes for device and drivers, changed the flow of driver loading / device probing
-
Avi Kivity authored
osv thread gdb support
-
Avi Kivity authored
'osv info threads' 'osv thread apply all' (most useful with 'backtrace')
-
Avi Kivity authored
The thread list is used by the debugger to inspect running and stopped threads.
-
Avi Kivity authored
This allows using mutexes in the scheduler code (obviously not in any scheduling path).
-
Avi Kivity authored
The threads' stacks are created on the stack, which means their state is corrupted after the stacks are overwritten. Delete them.
-
- Jan 24, 2013
-
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Christoph Hellwig authored
they seem to break running new tests after them.
-