Commit graph

16 commits

Author SHA1 Message Date
Ivan Chikish d3f08e6210 [orbis-kernel] Fix umtx_cv_broadcast rv 2023-07-13 14:31:13 +03:00
Ivan Chikish 4030fbdc1f [orbis-kernel] umtx_cv_wait ignore flags if no timeout 2023-07-13 14:23:47 +03:00
Ivan Chikish 725127eafa [orbis-kernel] Hack PI mutex
Maybe it will work as normal for now.
2023-07-13 14:23:20 +03:00
Ivan Chikish 230193129f [orbis-kernel] Add basic EFAULT check
Check for valid pointer range
Replace some deprecated checks
2023-07-12 17:40:11 +03:00
Ivan Chikish de973e369f Fix shared_cv deadlock
Was incorrect order of args for futex
2023-07-12 14:05:31 +03:00
Ivan Chikish 123321e2bc [orbis-kernel] Implement umtx_nwake_private 2023-07-12 13:17:53 +03:00
Ivan Chikish 4020bc1108 [orbis-kernel] Implement umtx_wait_uint within umtx_wait
Remove separate functions:
* umtx_wait_uint
* umtx_wait_uint_private
2023-07-11 16:14:35 +03:00
Ivan Chikish eda542561c [orbis-kernel] Implement umtx_cv_signal/broadcast 2023-07-11 08:48:15 +03:00
Ivan Chikish e01dfbfbe7 [orbis-kernel] Implement umtx_cv_wait 2023-07-11 08:40:03 +03:00
Ivan Chikish 646b4f2b46 [orbis-kernel] Fix umtx_wait 2023-07-11 07:35:55 +03:00
Ivan Chikish 205b7d91cf [orbis-kernel] Implement umtx_wait/umtx_wake 2023-07-10 20:46:23 +03:00
Ivan Chikish 9a3054a5d1 [orbis-kernel] Implement umtx_wake_umutex 2023-07-10 19:48:37 +03:00
Ivan Chikish 6b7474e34e [orbis-kernel] Fixup do_lock_normal (_umtx_op)
Incorrect wait condition
2023-07-10 16:59:23 +03:00
Ivan Chikish bfffd20946 [orbis-kernel] Implement _umtx_op for umutex (no PI) 2023-07-10 14:46:45 +03:00
DH 23fcf2747a [orbis-kernel] umtx: read timeout 2023-07-09 13:52:38 +03:00
DH 6d3dc8d645 [orbis-kernel] umtx: initial template 2023-07-08 02:50:45 +03:00