#
dab59af3 |
| 23-Oct-2024 |
Li-Wen Hsu <lwhsu@FreeBSD.org> |
Canonicalize the name of the FreeBSD Foundation
Reviewed by: emaste Sponsored by: The FreeBSD Foundation
|
Revision tags: release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
#
4f03a2ca |
| 24-Oct-2023 |
Konstantin Belousov <kib@FreeBSD.org> |
pthread_mutexattr(3), _condattr(3): reference libthr(3)
Reviewed by: emaste Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential revision: https://reviews.freebsd.org/D42344
|
#
2152c4e2 |
| 24-Oct-2023 |
Konstantin Belousov <kib@FreeBSD.org> |
pthread_mutexattr_init(3): describe pthread_mutexattr_{set,get}pshared
PR: 274678 Reviewed by: emaste Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential revision: https://reviews.fr
pthread_mutexattr_init(3): describe pthread_mutexattr_{set,get}pshared
PR: 274678 Reviewed by: emaste Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential revision: https://reviews.freebsd.org/D42344
show more ...
|
#
fa9896e0 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: two-line nroff pattern
Remove /^\.\\"\n\.\\"\s*\$FreeBSD\$$\n/
|
Revision tags: release/13.2.0, release/12.4.0, release/13.1.0, release/12.3.0 |
|
#
be6116fd |
| 01-Oct-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
pthread_mutexattr(3): document each pthread_mutexattr_set/get* function
The descriptions may be more elaborated of course, but this is a good step at starting providing any useful information in our
pthread_mutexattr(3): document each pthread_mutexattr_set/get* function
The descriptions may be more elaborated of course, but this is a good step at starting providing any useful information in our man page, at all.
Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential revision: https://reviews.freebsd.org/D32243
show more ...
|
#
0a6e5fc2 |
| 01-Oct-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
pthread_mutexattr(3): document pthread_mutexattr_set/getpshared
Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential revision: https://reviews.freebsd.org/D32243
|
#
9f3b6cdb |
| 01-Oct-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
pthread_mutexattr(3): use .Fo/.Fc to avoid too long lines
Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential revision: https://reviews.freebsd.org/D32243
|
Revision tags: release/13.0.0, release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0 |
|
#
3611ec60 |
| 18-Aug-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r337646 through r338014.
|
#
b6413b6d |
| 18-Aug-2018 |
Pedro F. Giffuni <pfg@FreeBSD.org> |
POSIX compliance improvements in the pthread(3) functions.
This basically adds makes use of the C99 restrict keyword, and also adds some 'const's to four threading functions: pthread_mutexattr_getty
POSIX compliance improvements in the pthread(3) functions.
This basically adds makes use of the C99 restrict keyword, and also adds some 'const's to four threading functions: pthread_mutexattr_gettype(), pthread_mutexattr_getprioceiling(), pthread_mutexattr_getprotocol(), and pthread_mutex_getprioceiling. The changes are in accordance to POSIX/SUSv4-2018.
Hinted by: DragonFlyBSD
Relnotes: yes MFC after: 1 month Differential Revision: D16722
show more ...
|
Revision tags: release/11.2.0, release/10.4.0, release/11.1.0, release/11.0.1, release/11.0.0 |
|
#
2a339d9e |
| 17-May-2016 |
Konstantin Belousov <kib@FreeBSD.org> |
Add implementation of robust mutexes, hopefully close enough to the intention of the POSIX IEEE Std 1003.1TM-2008/Cor 1-2013.
A robust mutex is guaranteed to be cleared by the system upon either thr
Add implementation of robust mutexes, hopefully close enough to the intention of the POSIX IEEE Std 1003.1TM-2008/Cor 1-2013.
A robust mutex is guaranteed to be cleared by the system upon either thread or process owner termination while the mutex is held. The next mutex locker is then notified about inconsistent mutex state and can execute (or abandon) corrective actions.
The patch mostly consists of small changes here and there, adding neccessary checks for the inconsistent and abandoned conditions into existing paths. Additionally, the thread exit handler was extended to iterate over the userspace-maintained list of owned robust mutexes, unlocking and marking as terminated each of them.
The list of owned robust mutexes cannot be maintained atomically synchronous with the mutex lock state (it is possible in kernel, but is too expensive). Instead, for the duration of lock or unlock operation, the current mutex is remembered in a special slot that is also checked by the kernel at thread termination.
Kernel must be aware about the per-thread location of the heads of robust mutex lists and the current active mutex slot. When a thread touches a robust mutex for the first time, a new umtx op syscall is issued which informs about location of lists heads.
The umtx sleep queues for PP and PI mutexes are split between non-robust and robust.
Somewhat unrelated changes in the patch: 1. Style. 2. The fix for proper tdfind() call use in umtxq_sleep_pi() for shared pi mutexes. 3. Removal of the userspace struct pthread_mutex m_owner field. 4. The sysctl kern.ipc.umtx_vnode_persistent is added, which controls the lifetime of the shared mutex associated with a vnode' page.
Reviewed by: jilles (previous version, supposedly the objection was fixed) Discussed with: brooks, Martin Simmons <martin@lispworks.com> (some aspects) Tested by: pho Sponsored by: The FreeBSD Foundation
show more ...
|
Revision tags: release/10.3.0, release/10.2.0, release/10.1.0, release/9.3.0, release/10.0.0, release/9.2.0, release/8.4.0, release/9.1.0, release/8.3.0_cvs, release/8.3.0, release/9.0.0, release/7.4.0_cvs, release/8.2.0_cvs, release/7.4.0, release/8.2.0, release/8.1.0_cvs, release/8.1.0, release/7.3.0_cvs, release/7.3.0, release/8.0.0_cvs, release/8.0.0, release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
3e9ed1ef |
| 22-Oct-2007 |
Ruslan Ermilov <ru@FreeBSD.org> |
Hide the implementation details about multiple threading libraries from the synopses of pthread*(3) manpages.
Reviewed by: deischen, davidxu
|
Revision tags: release/6.2.0_cvs, release/6.2.0 |
|
#
5bb9f210 |
| 30-Sep-2006 |
Ruslan Ermilov <ru@FreeBSD.org> |
Remove mentions of libc_r.
|
Revision tags: release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0, release/5.3.0_cvs, release/5.3.0, release/4.10.0_cvs, release/4.10.0, release/5.2.1_cvs, release/5.2.1 |
|
#
f9f9d2e8 |
| 15-Jan-2004 |
Ruslan Ermilov <ru@FreeBSD.org> |
Document interfaces that are supported by libthr.
|
#
ec7452f1 |
| 14-Jan-2004 |
Ruslan Ermilov <ru@FreeBSD.org> |
Have a single set of POSIX threads man pages. The LIBRARY section of each manpage lists libraries that have corresponding interfaces implemented.
Prodded by: threads Reviewed by: deischen
|
Revision tags: release/5.2.0_cvs, release/5.2.0, release/4.9.0_cvs, release/4.9.0, release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0 |
|
#
9d09157a |
| 24-Mar-2003 |
Philippe Charnier <charnier@FreeBSD.org> |
The .Fn function. Use .Xr where appropriate.
|
Revision tags: release/5.0.0_cvs, release/5.0.0 |
|
#
57bd0fc6 |
| 27-Dec-2002 |
Jens Schweikhardt <schweikh@FreeBSD.org> |
english(4) police.
|
Revision tags: release/4.7.0_cvs, release/4.6.2_cvs, release/4.6.2, release/4.6.1, release/4.6.0_cvs, release/4.5.0_cvs, release/4.4.0_cvs |
|
#
32eef9ae |
| 01-Oct-2001 |
Ruslan Ermilov <ru@FreeBSD.org> |
mdoc(7) police: Use the new .In macro for #include statements.
|
#
c5e7e03a |
| 13-Aug-2001 |
Ruslan Ermilov <ru@FreeBSD.org> |
Spell "FreeBSD" with "F" and "BSD" in uppercase.
|
#
7ebcc426 |
| 15-Jul-2001 |
Dima Dorfman <dd@FreeBSD.org> |
Remove whitespace at EOL.
|
Revision tags: release/4.3.0_cvs, release/4.3.0 |
|
#
589a5e34 |
| 26-Feb-2001 |
Ruslan Ermilov <ru@FreeBSD.org> |
/^\.St/ s/-iso9945-1/-p1003.1-96/
|
Revision tags: release/4.2.0, release/4.1.1_cvs, release/4.1.0 |
|
#
8e234adf |
| 18-Jul-2000 |
Jason Evans <jasone@FreeBSD.org> |
Change my email address in the copyright notices for the sake of consistency (jasone@canonware.com --> jasone@freebsd.org).
|
Revision tags: release/3.5.0_cvs |
|
#
2a53c5ec |
| 04-May-2000 |
Alexey Zelkin <phantom@FreeBSD.org> |
mdoc(7) cleanup:
. use real function names as `.Nm' macro argument in NAME section. It allows them to appear in apropos(1) or whatis(1) output.
. replace empty lines with `.Pp' macro.
. replace ha
mdoc(7) cleanup:
. use real function names as `.Nm' macro argument in NAME section. It allows them to appear in apropos(1) or whatis(1) output.
. replace empty lines with `.Pp' macro.
. replace hardcoded standard names with their `.St' macro equivalents.
. sort cross references in SEE ALSO section
show more ...
|
#
4c089f4d |
| 02-May-2000 |
Jason Evans <jasone@FreeBSD.org> |
Add missing man pages. Fix various compliance bugs, mostly having to do with error return values. Implement pthread_mutexattr_gettype().
PR: docs/16537, docs/17538
|
Revision tags: release/10.3.0, release/10.2.0, release/10.1.0, release/9.3.0, release/10.0.0, release/9.2.0, release/8.4.0, release/9.1.0, release/8.3.0_cvs, release/8.3.0, release/9.0.0, release/7.4.0_cvs, release/8.2.0_cvs, release/7.4.0, release/8.2.0, release/8.1.0_cvs, release/8.1.0, release/7.3.0_cvs, release/7.3.0, release/8.0.0_cvs, release/8.0.0, release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
3e9ed1ef |
| 22-Oct-2007 |
Ruslan Ermilov <ru@FreeBSD.org> |
Hide the implementation details about multiple threading libraries from the synopses of pthread*(3) manpages.
Reviewed by: deischen, davidxu
|
Revision tags: release/6.2.0_cvs, release/6.2.0 |
|
#
5bb9f210 |
| 30-Sep-2006 |
Ruslan Ermilov <ru@FreeBSD.org> |
Remove mentions of libc_r.
|