git testing
more git testing
finished git testing
Ben's first commit -- added fields to struct thread, added functions to get and set those fields (niceness,load_avg,cpu_time). Also added a list of queues for the mlfqs tiered priority queues. Also made a lock for that list.
Merge remote-tracking branch 'origin/ben_dev' into ralph_dev
Small merge error
Made change to lock_acquire, added lock_waiting_for/original_priority in thread struct, and donate_priority
Need to implement ready_list functions. Implemented the thread_restore_priority function
Added priority queue functionality into ready_list, added thread_priorities_lock to donation/restore functionality, implemented restore, and disabled interrupts (hack) in release/acquire lock
passes the priority-change test
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