| #
6b96e7a5
|
| 01-Jun-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
libthr/amd64: do not set THR_C_RUNTIME for thr_new() if the main thread did used AMD64_SET_TLSBASE
It is up to the code that organizes the runtime to properly set the signal handler, and to set %fsb
libthr/amd64: do not set THR_C_RUNTIME for thr_new() if the main thread did used AMD64_SET_TLSBASE
It is up to the code that organizes the runtime to properly set the signal handler, and to set %fsbase if libthr signal handler is to be called. The change should leave the CPU state on the signal handler entry identical to what it was before introduction of TLSBASE, for code that provides its own startup and thread pointer, but still calls into libthr as a hack.
Sponsored by: The FreeBSD Foundation MFC after: 1 week
show more ...
|
| #
a5b0b2a7
|
| 04-Jun-2025 |
Brooks Davis <brooks@FreeBSD.org> |
C runtime: add kernel version guards on exterrctl
This allows userspace to run on a (somewhat) out of date kernel.
Avoid a __FreeBSD_version bump and use the bump from a02180cf60a6 which has occure
C runtime: add kernel version guards on exterrctl
This allows userspace to run on a (somewhat) out of date kernel.
Avoid a __FreeBSD_version bump and use the bump from a02180cf60a6 which has occured since exterrctl was added.
Reviewed by: kevans Fixes: b9c8a07d4dd9 ("C runtime: enable extended error reporting from kernel") Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D50687
show more ...
|
| #
b9c8a07d
|
| 23-May-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
C runtime: enable extended error reporting from kernel
Reviewed by: brooks Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Differential revision: https://reviews.freebsd.org/D50483
|
| #
89ca5cdd
|
| 30-May-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
thr_new: add a flag indicating that the thread is created by C runtime
Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
| #
02703de8
|
| 14-Jan-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
pthread_create(): style
Use NULL instead of 0 for null pointer. Use != 0 for non-bool, as in the rest of the function. Remove unneeded ().
Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
| #
f8bbbce4
|
| 06-Mar-2024 |
Konstantin Belousov <kib@FreeBSD.org> |
libthr: remove explicit sys/cdefs.h includes
Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
| #
1d386b48
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
4d846d26
|
| 10-May-2023 |
Warner Losh <imp@FreeBSD.org> |
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause.
Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
show more ...
|
| #
44e86fbd
|
| 13-Feb-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r357662 through r357854.
|
| #
fc908e50
|
| 09-Feb-2020 |
Konstantin Belousov <kib@FreeBSD.org> |
Use sigfastblock(2) for masking signals in libthr.
Ensure proper handshake to transfer sigfastblock(2) blocking word ownership from rtld to libthr.
Unfortunately sigfastblock(2) is not enough to st
Use sigfastblock(2) for masking signals in libthr.
Ensure proper handshake to transfer sigfastblock(2) blocking word ownership from rtld to libthr.
Unfortunately sigfastblock(2) is not enough to stop intercepting signals in libthr, because critical sections must ensure more than just signal blocking.
Tested by: pho Disscussed with: cem, emaste, jilles Sponsored by: The FreeBSD Foundation Differential revision: https://reviews.freebsd.org/D12773
show more ...
|
| #
67350cb5
|
| 09-Dec-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r340918 through r341763.
|
| #
ad8c236b
|
| 30-Nov-2018 |
Eric van Gyzen <vangyzen@FreeBSD.org> |
_thr_setthreaded() cannot fail; change return type to void
Also remove logic to avoid unnecessary stores to the global variable. Thread creation and destruction are heavy enough that any supposed sa
_thr_setthreaded() cannot fail; change return type to void
Also remove logic to avoid unnecessary stores to the global variable. Thread creation and destruction are heavy enough that any supposed savings is in the noise.
MFC after: 2 weeks Sponsored by: Dell EMC Isilon
show more ...
|
| #
3611ec60
|
| 18-Aug-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r337646 through r338014.
|
| #
6b96e7a5
|
| 01-Jun-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
libthr/amd64: do not set THR_C_RUNTIME for thr_new() if the main thread did used AMD64_SET_TLSBASE
It is up to the code that organizes the runtime to properly set the signal handler, and to set %fsb
libthr/amd64: do not set THR_C_RUNTIME for thr_new() if the main thread did used AMD64_SET_TLSBASE
It is up to the code that organizes the runtime to properly set the signal handler, and to set %fsbase if libthr signal handler is to be called. The change should leave the CPU state on the signal handler entry identical to what it was before introduction of TLSBASE, for code that provides its own startup and thread pointer, but still calls into libthr as a hack.
Sponsored by: The FreeBSD Foundation MFC after: 1 week
show more ...
|
| #
a5b0b2a7
|
| 04-Jun-2025 |
Brooks Davis <brooks@FreeBSD.org> |
C runtime: add kernel version guards on exterrctl
This allows userspace to run on a (somewhat) out of date kernel.
Avoid a __FreeBSD_version bump and use the bump from a02180cf60a6 which has occure
C runtime: add kernel version guards on exterrctl
This allows userspace to run on a (somewhat) out of date kernel.
Avoid a __FreeBSD_version bump and use the bump from a02180cf60a6 which has occured since exterrctl was added.
Reviewed by: kevans Fixes: b9c8a07d4dd9 ("C runtime: enable extended error reporting from kernel") Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D50687
show more ...
|
| #
b9c8a07d
|
| 23-May-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
C runtime: enable extended error reporting from kernel
Reviewed by: brooks Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Differential revision: https://reviews.freebsd.org/D50483
|
| #
89ca5cdd
|
| 30-May-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
thr_new: add a flag indicating that the thread is created by C runtime
Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
| #
02703de8
|
| 14-Jan-2025 |
Konstantin Belousov <kib@FreeBSD.org> |
pthread_create(): style
Use NULL instead of 0 for null pointer. Use != 0 for non-bool, as in the rest of the function. Remove unneeded ().
Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
| #
f8bbbce4
|
| 06-Mar-2024 |
Konstantin Belousov <kib@FreeBSD.org> |
libthr: remove explicit sys/cdefs.h includes
Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
| #
1d386b48
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
4d846d26
|
| 10-May-2023 |
Warner Losh <imp@FreeBSD.org> |
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause.
Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
show more ...
|
| #
44e86fbd
|
| 13-Feb-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r357662 through r357854.
|
| #
fc908e50
|
| 09-Feb-2020 |
Konstantin Belousov <kib@FreeBSD.org> |
Use sigfastblock(2) for masking signals in libthr.
Ensure proper handshake to transfer sigfastblock(2) blocking word ownership from rtld to libthr.
Unfortunately sigfastblock(2) is not enough to st
Use sigfastblock(2) for masking signals in libthr.
Ensure proper handshake to transfer sigfastblock(2) blocking word ownership from rtld to libthr.
Unfortunately sigfastblock(2) is not enough to stop intercepting signals in libthr, because critical sections must ensure more than just signal blocking.
Tested by: pho Disscussed with: cem, emaste, jilles Sponsored by: The FreeBSD Foundation Differential revision: https://reviews.freebsd.org/D12773
show more ...
|
| #
67350cb5
|
| 09-Dec-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r340918 through r341763.
|
| #
ad8c236b
|
| 30-Nov-2018 |
Eric van Gyzen <vangyzen@FreeBSD.org> |
_thr_setthreaded() cannot fail; change return type to void
Also remove logic to avoid unnecessary stores to the global variable. Thread creation and destruction are heavy enough that any supposed sa
_thr_setthreaded() cannot fail; change return type to void
Also remove logic to avoid unnecessary stores to the global variable. Thread creation and destruction are heavy enough that any supposed savings is in the noise.
MFC after: 2 weeks Sponsored by: Dell EMC Isilon
show more ...
|