priority-donate-lower passed
implemented list for donors to locks. Still need to improve it for the edge cases.
passed most piority donation tests except for the ones for the sema
Changed the list interaction: the maximum priority is now determined during removal instead of insertion
Need to fix priority-condvar. Need to add semaphores to avoid concurrency issues
Not passing tests yet but functioning! Implemented timer_sleep and mlfqs scheduling. Need to find a way to better calculate the numbers, because I'm pretty sure that's whats wrong right now. About to merge fuck yea!
cleaned up
Merged most except for fixed point stuff
finished merging for compilation
Finished fixing up sync.c differences
Turned off interrupts in several key places. Did not help performance. Need to add more concurrency locks to the code.