greatbridf
|
fe2b07f8b5
task: fix park and unpark memory order
|
hai 9 meses |
greatbridf
|
689a147b35
wait_list: improved waitlist arch
|
hai 9 meses |
greatbridf
|
c1c82197b2
task: new task state management method
|
hai 10 meses |
greatbridf
|
05dc79b1b5
percpu: change the definition of `define_percpu_shared`
|
hai 10 meses |
greatbridf
|
03d2c0d298
percpu: add `percpu_shared`
|
hai 10 meses |
greatbridf
|
f3c8032637
lazy_lock: add `get_mut` method.
|
hai 10 meses |
greatbridf
|
5b315d7831
lazy_lock: replace old lazy_static
|
hai 10 meses |
greatbridf
|
25266c1a21
spin: add doc for `Spin`
|
hai 10 meses |
greatbridf
|
40e475897c
rwlock: use `try_read_weak` in `read_slow_path`
|
hai 10 meses |
greatbridf
|
3d55507589
mutex: refactor to get rid of `Lock`
|
hai 10 meses |
greatbridf
|
d52fc5232b
arcswap: fix the wrong memory order
|
hai 10 meses |
greatbridf
|
1dc9996b90
rwlock: refactor to get rid of `Lock`
|
hai 10 meses |
greatbridf
|
df68448e87
rwlock: fix lost wakeup problem
|
hai 10 meses |
greatbridf
|
360dd9da38
mm_list: remove lock_irq restriction on `MMListInner`
|
hai 10 meses |
greatbridf
|
147558c1d2
Merge branch 'spin-rework' into sync-extraction
|
hai 10 meses |
greatbridf
|
3009c12592
spin: rewrite spinlock, add traits for guards
|
hai 10 meses |
greatbridf
|
525eee2872
rwlock: rename rwsem to rwlock and reimpl the lock
|
hai 10 meses |
greatbridf
|
fa1c3af64e
preempt: move r_preempt_{disable, enable, count} to eonix_preempt
|
hai 10 meses |
greatbridf
|
8384960da7
locked: move Locked to enoix_sync
|
hai 10 meses |
greatbridf
|
a396b8add4
Merge branch 'sched-rewrite' into shiai-master
|
hai 10 meses |
greatbridf
|
9e65c1c74a
configure: remove the check for mtools
|
hai 10 meses |
greatbridf
|
779805a7b1
refactor: separate parts into eonix_{log, preempt, sync, runtime} crates
|
hai 10 meses |
greatbridf
|
b29d448a4f
serial: improve irq handle. add worker support
|
hai 10 meses |
greatbridf
|
f8ded5c5f2
task: add JoinHandle::join to wait for result
|
hai 10 meses |
greatbridf
|
ba9a93014f
Merge branch 'sched-rewrite' into shiai-master
|
hai 10 meses |
greatbridf
|
a24eaa45e1
task: rewrite the task system to decouple better.
|
hai 10 meses |
greatbridf
|
c6f71ffe15
feat: add percpu readyqueue
|
hai 10 meses |
greatbridf
|
16b686be83
chore: enable rust std pretty printers
|
hai 10 meses |
greatbridf
|
d0c3761bb3
fix: compilation error on x86 soft float targets
|
hai 10 meses |
greatbridf
|
35db57a901
interrupt: check cs == 0x3 instead of ss == 0 in fault handlers
|
hai 10 meses |