Marco Elver
ed9ef9b4f2
tsan: Consider SI_TIMER signals always asynchronous
...
POSIX timer can be configured to send any kind of signal, however, it
fundamentally does not make sense to consider a timer a synchronous
signal. Teach TSan that timers are never synchronous.
The tricky bit here is correctly defining compiler-rt's siginfo
replacement, which is a rather complex struct. Extend it in a limited
way that is mostly cross-platform compatible and add offset tests in
sanitizer_platform_limits_posix.cpp.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D142117
2023-01-20 11:47:30 +01:00
..
2022-12-08 10:08:49 +08:00
2021-12-21 11:37:01 +01:00
2022-03-08 10:40:56 +01:00
2022-07-19 15:42:57 +02:00
2022-05-24 12:59:27 -07:00
2021-08-05 16:56:28 +02:00
2022-08-22 12:00:52 -07:00
2022-08-22 12:00:52 -07:00
2022-04-25 16:13:11 -05:00
2022-07-25 10:33:26 +02:00
2021-08-02 11:13:51 +02:00
2021-08-02 11:13:51 +02:00
2021-07-29 17:07:27 +02:00
2022-05-24 12:59:27 -07:00
2022-05-24 12:59:27 -07:00
2020-08-24 11:36:02 -07:00
2023-01-20 11:47:30 +01:00
2022-09-30 14:23:46 +02:00
2021-07-31 09:17:14 +02:00
2022-05-02 22:26:56 -07:00
2021-12-13 12:48:34 +01:00
2021-12-21 11:33:28 +01:00
2022-09-06 13:09:31 -07:00
2021-12-21 11:33:28 +01:00
2022-05-24 12:59:27 -07:00
2022-04-12 20:08:29 -07:00
2021-12-13 12:48:34 +01:00
2021-12-13 12:48:34 +01:00
2021-12-13 12:48:34 +01:00
2022-12-08 19:38:21 +00:00
2022-07-22 13:29:28 -07:00
2022-12-14 11:29:35 -08:00
2021-12-13 12:48:34 +01:00
2023-01-17 17:34:09 +00:00
2022-08-22 12:00:52 -07:00
2022-08-22 12:00:52 -07:00
2022-07-25 10:40:11 +02:00
2021-12-21 19:53:49 +01:00
2022-12-08 10:08:49 +08:00
2022-03-08 10:40:56 +01:00
2021-12-13 12:48:34 +01:00
2022-08-22 12:00:52 -07:00
2022-05-13 07:57:10 +02:00
2022-05-24 12:59:27 -07:00
2022-12-14 11:29:35 -08:00
2023-01-10 19:32:28 +01:00
2022-07-25 10:40:11 +02:00
2021-07-30 11:51:55 +02:00
2021-07-30 11:51:55 +02:00
2021-12-13 12:48:34 +01:00
2021-12-21 19:54:27 +01:00
2021-12-13 12:48:34 +01:00
2021-08-02 16:52:29 +02:00
2021-08-02 13:45:31 +02:00
2022-09-06 13:09:31 -07:00