- Jan 16, 2013
-
-
Christoph Hellwig authored
Import the whole string library, as well as the ctype functions from the musl C library. Must is a BSD licensed library that aims to be API and mostly ABI compatible with glibc, so it's our easiest way to provide the ABI we need without reinventing the wheel. I will import more of the traditional non-syscall C library code from it and expect libc/ to eventually mostly consist of slightly modified musl code.
-
Christoph Hellwig authored
After my recent test suite changes tests are expected in /tests
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Avi Kivity authored
Lots of work towards enabling pthread_cond_timedwait() Conflicts: bootfs.manifest build.mak loader.cc
-
Avi Kivity authored
-
Avi Kivity authored
-
Avi Kivity authored
-
Avi Kivity authored
thread::wake() may be called from an interrupt handler (clockevents).
-
Avi Kivity authored
The thread that's doing the waking is obviously running, so no need to reschedule, and it's awkward if done from an interrupt.
-
Avi Kivity authored
Thread timers can be set to wake a thread at a specified time, or cancelled.
-
Avi Kivity authored
Not yet preemption safe.
-
Avi Kivity authored
Fox simplicity, the first mutex implementation will not be compatible with PTHREAD_MUTEX_INITIALIZER, so wrap the mutex class with a structure that also contains an intitialization flag, and initialize it on demand.
-
Avi Kivity authored
Missed adding the object base.
-
Avi Kivity authored
-
Avi Kivity authored
It's actually percpu, but we don't have percpu support yet. So make it global.
-
Avi Kivity authored
Way too noisy
-
Avi Kivity authored
Allow the clockevents driver to use it during startup.
-
Avi Kivity authored
-
Avi Kivity authored
-
Avi Kivity authored
This is intentionally simplistic, supporting only one callback (intended for waking up threads).
-
Avi Kivity authored
Use: with_lock(irq_lock, [] { stuff done with interrupts disabled, including early return stmts });
-
Avi Kivity authored
-
Christoph Hellwig authored
There now is a public add_object and a private set_object method, which describe the two totally different actions much better.
-
Christoph Hellwig authored
-
Christoph Hellwig authored
Style requires manual edititing of loader.cc to run, no automated way to pick up whole directories in the manifest, and we won't clear the environment before running the next .so
-
- Jan 15, 2013
-
-
Christoph Hellwig authored
-
Guy Zana authored
-
Guy Zana authored
Added pci config capability parsing and moved the virtual call to earlyInitChecks() to the base class
-
Guy Zana authored
-
Christoph Hellwig authored
found by the glibc testsuite
-
Christoph Hellwig authored
Fix various corner cases to pass the glibc test suite.
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Avi Kivity authored
This makes the apic immediately usable.
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Avi Kivity authored
mmap() did not consider that a large page may be used to map an area that it is overwriting. This can happen if the primordial 1:1 area is remapped (as when the payload is creating some guard pages). The result is that random memory is overwritten with a pte. Fix by detecting large pages and splitting them up.
-
Avi Kivity authored
-