EDiasAlberto
|
39f4edd5e6
|
remove unnecessary curly brace in thread_tick ()
|
2024-10-24 22:09:28 +01:00 |
|
EDiasAlberto
|
60acc2e58d
|
refactor thread_mlfqs checks in synch.c
|
2024-10-24 21:46:39 +01:00 |
|
EDiasAlberto
|
a6a0c4ad25
|
remove empty lines in thread.c
|
2024-10-24 20:47:30 +01:00 |
|
EDiasAlberto
|
74657bbf9c
|
reorder init_thread for clarity
|
2024-10-24 20:34:44 +01:00 |
|
EDiasAlberto
|
0b230131f1
|
refactor thread struct to keep all changes together
|
2024-10-24 20:17:39 +01:00 |
|
EDiasAlberto
|
49a9284f02
|
refactor fixed-point.h to match style standards
|
2024-10-24 20:16:40 +01:00 |
|
Dias Alberto, Ethan
|
e749936b1f
|
Merge branch 'merged-complete' into 'master'
Merge complete code base into master
See merge request lab2425_autumn/pintos_22!15
|
2024-10-23 19:05:45 +00:00 |
|
EDiasAlberto
|
20be75748c
|
replace thread_mlfqs checks in priority calculations with assertions
|
2024-10-23 19:57:17 +01:00 |
|
EDiasAlberto
|
d8c843f16a
|
add mlfqs condition checking in synchronisation primitives
|
2024-10-23 19:37:27 +01:00 |
|
EDiasAlberto
|
1fb101c365
|
remove repeated comparator and reorder thread_init operations
|
2024-10-23 18:56:48 +01:00 |
|
EDiasAlberto
|
c357126cc1
|
fix missing curly brace
|
2024-10-23 17:51:48 +01:00 |
|
Dias Alberto, Ethan
|
176750282f
|
Merge branch 'BSD-merged' into 'master'
BSD Scheduler implementation
See merge request lab2425_autumn/pintos_22!9
|
2024-10-23 16:34:39 +00:00 |
|
Dias Alberto, Ethan
|
ed11c61f87
|
Merge branch 'master' into 'BSD-merged', fixing merge conflicts
# Conflicts:
# src/threads/thread.c
|
2024-10-23 16:30:24 +00:00 |
|
Dias Alberto, Ethan
|
0cbae2a2e5
|
Merge branch 'task1/priority-donation' into 'master'
Merge 'task1/priority-donation' into 'master'
See merge request lab2425_autumn/pintos_22!14
|
2024-10-23 16:15:44 +00:00 |
|
Themis Demetriades
|
95386971e2
|
Update lock_release to disable interrupts in critical sections w/ S
|
2024-10-23 16:45:42 +01:00 |
|
sBubshait
|
4879775d0b
|
Update donate priority to add an assertion that intrrupts are disabled, w/ T
|
2024-10-23 16:32:40 +01:00 |
|
sBubshait
|
6223846fde
|
Update lock_acquire to disable interrupts to eliminate race-conditions, w/ T
|
2024-10-23 16:30:38 +01:00 |
|
Themis Demetriades
|
f9d82c92de
|
Update thread_recalculate_priority to disable interrupts preventing race conditions for access to donors and priorities w/ S
|
2024-10-23 16:16:25 +01:00 |
|
Demetriades, Themis
|
25ca7b6522
|
Merge branch 'task1/themis/priority-donation' into 'task1/priority-donation'
Merge task1/themis/priority-donation into task1/priority-donation
See merge request lab2425_autumn/pintos_22!13
|
2024-10-23 15:03:07 +00:00 |
|
Themis Demetriades
|
5f8dea21be
|
Fix donate_priority to disable interrupts for entire update of possibly-ready donatee's priority
|
2024-10-23 14:10:48 +01:00 |
|
Themis Demetriades
|
b0074c80f0
|
Refactor ready_list_reinsert to require being called with interrupts disabled
|
2024-10-23 13:51:07 +01:00 |
|
Themis Demetriades
|
2cd4da17a4
|
Refactor donate_priority to only allow for the current thread to donate its priority
|
2024-10-23 13:42:36 +01:00 |
|
Themis Demetriades
|
a875d5fcb4
|
Update donate_priority to only attempt to sort position of the donee that isn't waiting for a lock
|
2024-10-23 13:37:43 +01:00 |
|
sBubshait
|
d82176a2e2
|
Refactor lock release to follow PintOS indent style and use list functoins, w/ T
|
2024-10-22 22:52:29 +01:00 |
|
Themis Demetriades
|
7aec2e6862
|
Refactor donate_priority to include comments explaining its purpose and logic w/ S
|
2024-10-22 21:15:30 +01:00 |
|
sBubshait
|
78c6fd36e3
|
Refactor sema_up to add comments for clarity, w/ T
|
2024-10-22 21:04:14 +01:00 |
|
Themis Demetriades
|
48104b3a41
|
Refactor cond_signal to add comment clarifying the logic w/ S
|
2024-10-22 20:57:18 +01:00 |
|
sBubshait
|
5549b9c0cb
|
Refactor thread recalculate priority to add comments for clarity, w/ T
|
2024-10-22 20:52:52 +01:00 |
|
sBubshait
|
bf6104200c
|
Refactor thread set priority to remove unused variable and add comment, w/ T
|
2024-10-22 20:47:34 +01:00 |
|
Themis Demetriades
|
6983ccdd3b
|
Update thread_get_priority description comment to be more specific w/ S
|
2024-10-22 20:41:44 +01:00 |
|
Themis Demetriades
|
fc1691f994
|
Refactor thread.h to remove superfluous thread priority comparison function w/ S
|
2024-10-22 20:36:37 +01:00 |
|
sBubshait
|
244db41434
|
Update condvar to use linear search due to changes in priority from donations, w/ T
|
2024-10-22 20:25:13 +01:00 |
|
Themis Demetriades
|
21cbfc9fe0
|
Implement transfer of orphaned donors when releasing lock w/ S
|
2024-10-22 20:06:21 +01:00 |
|
sBubshait
|
d9b9572631
|
Fix Bug in recalculating priority, uses 'elem' instead of 'donor_elem', w/ T
|
2024-10-22 19:49:53 +01:00 |
|
Themis Demetriades
|
a19d40bcca
|
Reformat priority_more to obey code style
|
2024-10-22 19:01:55 +01:00 |
|
Themis Demetriades
|
f10514f4cc
|
Update priority_more comment description to specify which list_elem member it is compatible with
|
2024-10-22 18:59:19 +01:00 |
|
Themis Demetriades
|
dae5b0d097
|
Update semaphore priority scheduling to use linear search on unordered list w/ S
|
2024-10-20 22:50:31 +01:00 |
|
Themis Demetriades
|
840df8af78
|
Fix bug in donate_priority that wouldn't update the list of donors w/ S
|
2024-10-20 22:29:20 +01:00 |
|
sBubshait
|
7f7b1648cd
|
Fix indentation in recalculate priority to match pintos style, w/ T
|
2024-10-20 22:28:29 +01:00 |
|
sBubshait
|
44de31c0ff
|
Fix Bug in Implementation of recalculate priority setting base priority, w/ T
|
2024-10-20 20:54:48 +01:00 |
|
Themis Demetriades
|
afcb12cef0
|
Reformat thread priority changing functions to follow style w/ S
|
2024-10-20 20:38:28 +01:00 |
|
sBubshait
|
b1dba1a0bd
|
Add implementation for recalculate effective priority, w/ T
|
2024-10-20 20:37:03 +01:00 |
|
Themis Demetriades
|
8e20884a23
|
Update releasing of locks to update donation information w/ S
|
2024-10-20 20:17:27 +01:00 |
|
Themis Demetriades
|
ee0cf632b9
|
Fix attempt to donate priority within lock acquisition w/ S
|
2024-10-20 19:45:05 +01:00 |
|
sBubshait
|
343ac55d37
|
Implement priority donation helper function with propagation, w/ T
|
2024-10-20 19:42:35 +01:00 |
|
Themis Demetriades
|
f98e4bc81c
|
Update lock_acquire to attempt donation of priorities, w/ S
|
2024-10-20 19:20:26 +01:00 |
|
sBubshait
|
5a651f1279
|
Update implementation of thread set priority to account for donations, w/ T
|
2024-10-20 18:06:07 +01:00 |
|
Themis Demetriades
|
fcc8cbb71e
|
Implement initialization of new threads to track donation information, w/ S
|
2024-10-20 17:11:44 +01:00 |
|
sBubshait
|
8b1e0b9559
|
Add donation-related information to the thread structure, w/ T
|
2024-10-20 17:04:14 +01:00 |
|
|
|
cbb9d52455
|
Recover removed comment
|
2024-10-17 20:09:43 +01:00 |
|