Commit graph

26 commits

Author SHA1 Message Date
DH 06a0910c80 [orbis-kernel] umtx: implement rwlock ops 2023-10-30 21:54:43 +03:00
Ivan Chikish 5925cc2c75 Stub /dev/ajm + minor fx 2023-07-26 14:35:40 +03:00
Ivan Chikish 55dfa5980d [orbis-kernel] umtx IPC workarounds 2023-07-22 13:25:10 +03:00
Ivan Chikish 773be7283d [orbis-kernel] Stub umtx ipc support 2023-07-22 12:04:12 +03:00
Ivan Chikish 6c7bde4faa [orbis-kernel] Fix umtx_sem_wake 2023-07-21 20:01:28 +03:00
Ivan Chikish 1ea8e148fa [orbis-kernel] Implement umtx_sem_wait +...
umtx_sem_wake
Use duration_cast
2023-07-21 13:43:49 +03:00
Ivan Chikish 4c2e3c2429 [orbis-kernel] log _umtx_op to trace 2023-07-13 22:15:52 +03:00
Ivan Chikish b9e6d952ae [orbis-kernel] Fix umtx_cv_wait 2023-07-13 21:23:55 +03:00
Ivan Chikish 0bf03555ef [orbis-kernel] umtx_op: robust waiting 2023-07-13 18:08:58 +03:00
Ivan Chikish aa00adc9ec Minor logging improvements 2023-07-13 17:55:14 +03:00
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