bors
d473242ecd
Auto merge of #1617 - JCTyblaidd:data_race_detector, r=RalfJung
...
Add simple data-race detector
Partially fixes data-race detection, see #1372 , based on Dynamic Race Detection for C++11
- This does not explore weak memory behaviour, only exploring one sequentially consistent ordering.
- Data-race detection is only enabled after the first thread is created, so should have minimal overhead for non-concurrent execution.
- ~~Does not attempt to re-use thread id's so creating and joining threads lots of time in an execution will result in the vector clocks growing in size and slowing down program execution~~ It does now
2020-11-29 18:44:28 +00:00
..
2020-11-29 18:44:28 +00:00
2020-11-27 19:26:06 +00:00
2020-10-31 16:24:34 +01:00
2020-08-16 18:26:04 +02:00
2020-08-16 18:26:04 +02:00
2020-08-16 18:26:04 +02:00
2019-02-09 20:00:40 +01:00
2019-02-09 20:00:40 +01:00
2020-03-30 10:23:16 +02:00
2019-07-13 10:25:04 +02:00
2019-02-26 18:37:45 +00:00
2020-03-23 23:53:54 +01:00
2020-01-25 13:48:26 -06:00
2020-10-18 11:22:09 +02:00
2020-10-31 13:47:42 +01:00
2020-10-10 13:07:57 -04:00
2020-10-10 13:07:57 -04:00
2020-11-19 09:21:11 +01:00
2020-11-19 09:21:11 +01:00
2020-09-10 08:44:27 +02:00
2019-02-26 18:37:45 +00:00
2020-04-16 09:25:12 +02:00
2018-08-24 19:18:21 +02:00
2020-10-29 20:57:38 +01:00
2020-10-27 17:26:36 +01:00
2020-11-10 16:51:55 +01:00
2020-01-06 11:38:35 +01:00
2020-11-10 16:51:07 +01:00
2019-05-30 10:58:30 +02:00
2018-12-19 12:16:07 +01:00
2018-12-10 10:04:55 +01:00
2018-08-30 10:42:18 +02:00
2018-11-26 15:31:53 +01:00
2017-08-24 13:34:05 +02:00
2019-11-07 09:14:23 +01:00
2020-02-21 11:05:56 +01:00
2019-11-25 15:08:47 +01:00
2019-02-26 18:37:46 +00:00
2020-03-29 11:30:08 -04:00
2019-02-26 18:37:45 +00:00
2020-04-13 17:58:03 +02:00
2018-11-26 15:31:53 +01:00
2019-11-07 08:56:11 +01:00
2019-11-07 08:56:11 +01:00
2019-11-07 08:56:11 +01:00
2019-11-07 08:56:11 +01:00
2019-11-07 08:56:11 +01:00
2019-11-07 08:56:11 +01:00
2020-04-16 09:25:12 +02:00
2019-02-26 18:37:45 +00:00
2019-05-30 10:58:30 +02:00
2019-02-26 18:37:45 +00:00
2019-02-26 18:37:45 +00:00
2020-05-24 12:03:06 +02:00
2020-10-29 20:57:38 +01:00
2019-02-26 18:37:45 +00:00
2019-09-20 08:53:35 +02:00
2020-03-27 14:18:19 -04:00
2020-03-27 14:18:19 -04:00
2020-03-27 08:43:08 -04:00
2020-03-06 08:21:53 -05:00
2019-04-21 12:36:17 +02:00
2018-08-26 15:15:26 +02:00
2019-11-25 15:08:47 +01:00
2020-04-11 11:37:26 +02:00
2020-10-18 00:49:52 +02:00
2020-04-16 09:25:12 +02:00
2020-10-28 13:54:50 +01:00
2019-02-09 15:52:59 +01:00
2018-12-10 10:04:55 +01:00
2020-11-10 16:51:07 +01:00
2020-10-04 12:06:51 -04:00
2020-10-04 12:06:51 -04:00
2019-02-13 10:07:31 +01:00
2020-03-03 15:02:06 +01:00
2020-09-10 08:44:27 +02:00
2020-09-24 09:19:03 +02:00
2020-05-20 00:00:35 +02:00
2018-12-19 12:16:07 +01:00
2018-12-10 10:04:55 +01:00
2020-03-04 13:01:06 +01:00
2020-07-11 20:56:47 +02:00
2019-06-16 11:10:33 +02:00
2019-11-21 17:33:30 -05:00
2020-06-27 11:57:43 +02:00
2020-03-04 13:01:06 +01:00
2019-05-30 10:58:30 +02:00
2018-12-10 10:04:55 +01:00
2019-02-26 18:37:45 +00:00
2020-04-16 09:25:12 +02:00
2020-01-19 10:03:18 -06:00
2019-02-26 18:37:45 +00:00
2020-01-19 10:03:18 -06:00
2019-05-30 10:58:30 +02:00
2019-05-30 10:58:30 +02:00
2019-05-30 10:58:30 +02:00
2019-02-26 18:37:45 +00:00
2019-02-26 18:37:45 +00:00
2019-06-30 15:31:14 +01:00
2019-02-26 18:37:45 +00:00
2019-05-30 10:58:30 +02:00
2019-02-26 18:37:45 +00:00
2020-04-16 09:25:12 +02:00
2019-02-26 18:37:45 +00:00
2020-04-16 09:25:12 +02:00
2020-06-22 11:32:01 +02:00
2019-11-14 10:16:44 +01:00
2018-11-26 15:31:53 +01:00
2019-12-02 15:42:33 +01:00
2019-11-08 12:43:26 +01:00
2019-05-30 10:58:30 +02:00
2020-04-07 19:03:41 +02:00
2020-09-02 20:57:20 -05:00
2020-11-27 19:26:06 +00:00
2020-09-10 08:44:27 +02:00
2019-08-23 23:30:23 +02:00
2019-08-04 16:44:32 -04:00
2019-12-15 12:23:43 +01:00
2019-12-23 17:45:23 +01:00
2020-11-10 16:51:07 +01:00
2018-12-02 11:26:09 +01:00
2020-03-22 08:55:39 +01:00
2019-12-07 13:44:48 +01:00
2019-02-26 18:37:45 +00:00
2019-02-26 18:37:45 +00:00
2020-04-27 12:32:03 +02:00
2019-07-10 14:36:56 +02:00
2019-05-30 10:58:30 +02:00
2020-02-24 16:22:02 +01:00
2019-02-26 18:37:45 +00:00
2020-06-20 14:31:47 +02:00
2020-03-04 13:01:06 +01:00
2020-04-16 09:06:21 +02:00
2020-08-24 10:06:44 +02:00
2020-04-16 09:06:21 +02:00
2020-10-31 16:24:34 +01:00
2018-11-01 08:58:03 +01:00
2020-04-05 12:09:31 -05:00
2020-04-05 10:04:33 -05:00
2019-05-30 10:58:30 +02:00
2020-11-10 16:51:07 +01:00
2020-04-16 09:25:12 +02:00
2019-02-26 18:37:45 +00:00
2019-02-26 18:37:45 +00:00
2019-02-26 18:37:45 +00:00
2020-10-28 13:54:50 +01:00
2020-04-16 09:25:12 +02:00
2020-06-20 11:48:42 +02:00
2018-09-23 09:14:55 +02:00
2020-04-16 09:25:12 +02:00
2019-02-06 11:47:32 +01:00
2020-01-19 10:03:18 -06:00
2018-12-02 11:14:24 +01:00
2020-04-16 09:25:12 +02:00
2020-10-31 16:24:34 +01:00
2020-09-07 15:05:26 -05:00
2019-02-26 18:37:46 +00:00
2020-07-31 18:30:07 +02:00
2020-08-22 18:07:43 +02:00
2020-10-20 18:27:55 -04:00
2020-02-24 16:22:02 +01:00
2019-02-26 18:37:45 +00:00
2017-09-09 11:18:02 +02:00
2020-09-07 11:29:47 +02:00
2019-10-22 10:13:11 +02:00
2020-04-16 09:25:12 +02:00
2018-08-26 20:42:02 +02:00
2019-02-26 18:37:45 +00:00
2019-02-26 18:37:45 +00:00
2020-01-19 10:03:18 -06:00
2020-11-22 18:08:57 +01:00
2020-10-28 13:54:50 +01:00
2019-02-15 10:41:12 +01:00
2019-02-26 19:49:02 +09:00
2019-06-04 13:21:04 +02:00
2020-06-01 01:12:31 +02:00
2019-06-23 20:19:26 +02:00