summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_umtx.c
Commit message (Expand)AuthorAgeFilesLines
* Add implementation of robust mutexes, hopefully close enough to thekib2016-05-171-158/+474
* Fix umtx lock/trylock for compat32.kib2016-04-191-2/+2
* Implement process-shared locks support for libthr.so.3, withoutkib2016-02-281-0/+322
* Minor (and incomplete) style cleanup.kib2015-10-301-5/+8
* Also mark compat32 umtx op table as constant.kib2015-10-301-1/+1
* Use C99 array initialization, which also makes the codekib2015-10-301-58/+61
* Fix bad arithmetic in umtx_key_get() to compute object offset.ed2015-08-041-2/+2
* Add missing const keyword to function parameter.ed2015-08-031-1/+1
* Clean up some cosmetic nits in kern_umtx.c, found during recent workvangyzen2015-03-281-14/+10
* The umtx_lock mutex is used by top-half of the kernel, but iskib2015-02-281-31/+31
* When failing to claim ownership of a umtx_pi, restore the umutex ownerkib2015-02-251-0/+11
* When unlocking a contested PI pthread mutex, if the queue of waiterskib2015-02-251-2/+33
* The dependency chain for priority-inheritance mutexes could bekib2015-01-311-0/+50
* Fix assertion, &uc->uc_busy is never zero, the intent is to test thekib2014-11-131-2/+1
* Add type qualifier volatile to the base (userspace) address argumentkib2014-10-311-45/+27
* Convert kern_umtx.c to use fueword() and casueword().kib2014-10-281-217/+346
* Use correct type in __DEVOLATILE().jhb2014-10-251-1/+2
* Fix build.delphij2014-10-251-1/+1
* The current POSIX semaphore implementation stores the _has_waiters flagjhb2014-10-241-4/+180
* In do_lock_pi(), do not override error from umtxq_sleep_pi() whenkib2014-08-221-2/+4
* Fix comments.attilio2014-03-191-6/+6
* Remove dead code from umtx support:attilio2014-03-181-451/+6
* Fix two issues with the spin loops in the umtx(2) implementation.kib2013-06-131-2/+147
* sem: Restart the POSIX sem_* calls after signals with SA_RESTART set.jilles2013-04-191-1/+3
* Fix a bug in UMTX_PROFILING:attilio2013-03-211-11/+11
* Improve UMTX_PROFILING:attilio2013-03-091-2/+119
* The fields of struct timespec32 should be int32_t and not uint32_t.davide2012-10-271-2/+2
* Some style fixes inspired by @bde.davidxu2012-08-111-12/+12
* tvtohz will print out an error message if a negative value is givendavidxu2012-08-111-9/+13
* Fix some style bugs introduced in a previous commit (r233045)davide2012-04-141-8/+8
* In sem_post, the field _has_waiters is no longer used, because somedavidxu2012-04-051-9/+14
* umtx operation UMTX_OP_MUTEX_WAKE has a side-effect that it accessesdavidxu2012-04-051-2/+82
* Remove stale comments.davidxu2012-03-311-3/+0
* Remove trailing semicolon, it is a typo.davidxu2012-03-301-1/+1
* Fix COMPAT_FREEBSD32 build.davidxu2012-03-301-3/+3
* Remove trailing space.davidxu2012-03-301-1/+1
* Merge umtxq_sleep and umtxq_nanosleep into a single function by usingdavidxu2012-03-301-264/+172
* Reduce code size by creating common timed sleeping function.davidxu2012-03-291-93/+60
* Add rudimentary profiling of the hash table used in the in the umtx code todavide2012-03-161-0/+51
* initialize clock ID and flags only when copying timespec, a _umtx_timedavidxu2012-02-291-4/+4
* Follow changes made in revision 232144, pass absolute timeout to kernel,davidxu2012-02-271-41/+47
* In revision 231989, we pass a 16-bit clock ID into kernel, howeverdavidxu2012-02-251-98/+154
* Fix typo.davidxu2012-02-221-1/+1
* Use unused fourth argument of umtx_op to pass flags to kernel for operationdavidxu2012-02-221-21/+42
* Eliminate branch and insert an explicit reader memory barrier to ensuredavidxu2012-01-161-3/+2
* Add umtx_copyin_timeout() and move parameter checks here.pho2011-12-031-53/+25
* Rename copyin_timeout32 to umtx_copyin_timeout32 and move parameterpho2011-12-031-42/+18
* Mark all SYSCTL_NODEs static that have no corresponding SYSCTL_DECLs.ed2011-11-071-1/+1
* In order to maximize the re-usability of kernel code in user space thiskmacy2011-09-161-3/+3
* Expose the umtx_key structure and API to the rest of the kernel.jhb2011-02-231-50/+2
OpenPOWER on IntegriCloud