JCTyBlaidd
|
2a40d9b7a0
|
More aggressive vector index re-use, and added some tests.
|
2020-11-06 17:29:54 +00:00 |
|
JCTyBlaidd
|
c70bbea257
|
Move to use of thread termination hook for vector re-use,
convert validate atomic op to use shared reference and get_raw
instead of get_raw_mut so it can be used for validate_atomic_load as well
|
2020-11-05 14:18:28 +00:00 |
|
JCTyBlaidd
|
9cb6b8da3f
|
Split out vector_clock to separate file, general tidy up of some of the
code & add support for vector index re-use for multiple threads
after termination.
|
2020-11-05 03:54:39 +00:00 |
|
JCTyBlaidd
|
89814f1b3f
|
Initial data-race detector,
passes all current tests but additional tests are required
|
2020-11-02 02:57:05 +00:00 |
|
David Cook
|
7a2c6812b9
|
Per-thread errno storage
|
2020-09-02 20:57:20 -05:00 |
|
David Cook
|
da2f268443
|
Review comments
|
2020-08-31 19:32:14 -05:00 |
|
David Cook
|
3ba7f46058
|
Move panic payload state from Machine to Thread
|
2020-08-29 21:38:37 -05:00 |
|
Oliver Scherer
|
94f13efefd
|
Bump for rustc changes
|
2020-08-11 11:37:29 +02:00 |
|
Ralf Jung
|
c77540ce13
|
deallocate thread-local statics when the thread dies
|
2020-07-27 23:32:15 +02:00 |
|
Ralf Jung
|
2a42f8e93c
|
fix and test order of TLS dtors and thread joining
|
2020-07-27 23:32:15 +02:00 |
|
Ralf Jung
|
7b07fc385c
|
get_or_create_thread_local_alloc_id: share code with Memory::get_global_alloc
|
2020-07-27 23:32:15 +02:00 |
|
Ralf Jung
|
0a4e8caa8c
|
adjust to canonical_alloc_id removal
|
2020-07-27 23:32:15 +02:00 |
|
Ralf Jung
|
545aa60195
|
fix typo
Co-authored-by: Oliver Scherer <github35764891676564198441@oli-obk.de>
|
2020-07-17 13:40:13 +02:00 |
|
Ralf Jung
|
d617d615e4
|
fix non-fatal diagnostics stacktraces
|
2020-07-17 12:55:45 +02:00 |
|
Ralf Jung
|
395f5d40dc
|
Rename shims::{sync -> posic_sync} and move sync_singlethread test to other sync test
|
2020-06-27 12:37:12 +02:00 |
|
Ralf Jung
|
7589bc7ba9
|
sync cleanup: mark infallible ops as such; consistent combine en/dequeue with (un)block; comments
|
2020-05-30 22:29:27 +02:00 |
|
Vytautas Astrauskas
|
90590a399d
|
Small fixes.
|
2020-05-25 00:02:54 +02:00 |
|
Vytautas Astrauskas
|
bd97074517
|
Small changes.
|
2020-05-25 00:02:54 +02:00 |
|
Vytautas Astrauskas
|
0838347d8f
|
Change the scheduling to execute timeout callbacks first.
|
2020-05-25 00:02:54 +02:00 |
|
Vytautas Astrauskas
|
fdfd56b75b
|
Small changes.
|
2020-05-25 00:02:54 +02:00 |
|
Vytautas Astrauskas
|
0bbac12751
|
Change how the time is handled.
|
2020-05-25 00:02:54 +02:00 |
|
Vytautas Astrauskas
|
044a068c67
|
Improve code readability and comments.
|
2020-05-25 00:02:54 +02:00 |
|
Vytautas Astrauskas
|
d0de439ac8
|
Cleanup.
|
2020-05-25 00:02:54 +02:00 |
|
Vytautas Astrauskas
|
679245769b
|
Implement support for synchronization primitives.
|
2020-05-25 00:02:54 +02:00 |
|
Oliver Scherer
|
3fdab9c446
|
Update to rustc changes
|
2020-05-10 10:14:03 +02:00 |
|
Ralf Jung
|
6680118588
|
de-duplicate <unnamed> default thread name
|
2020-05-03 12:56:38 +02:00 |
|
Vytautas Astrauskas
|
48da0cf489
|
Fix prctl SET_NAME and GET_NAME behaviour.
|
2020-04-30 08:35:59 -07:00 |
|
Vytautas Astrauskas
|
46b03174d0
|
Improve code readability and comments.
|
2020-04-29 13:16:22 -07:00 |
|
Vytautas Astrauskas
|
df2ca53b69
|
Make From implementations non-failing.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
c56ef31780
|
Improve comments.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
207c6e7fa7
|
Improve comments and code clarity.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
9ba3ef2a44
|
Change representation and conversion of ThreadId and BlockSetId.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
c4574dde8d
|
Many small changes to clean up code.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
64164b10e8
|
Improve comments.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
bc9d007e3e
|
Improve Debug formatting of the thread name.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
04abf066f1
|
Move copying of the thread name to the client side.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
feb188360e
|
Unify TLS dtors; move stepping outside.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
d45e985669
|
Clarify FIXME.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
e7c2694b8b
|
Make the main thread detached.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
452e36efb3
|
Print the thread name in Debug.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
9a01c3fa3e
|
Clarify comments about TLS destructor handling in Windows, add a test for TLS destructors.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
e4dc3567f8
|
Track if a thread was already joined.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
94cbe88e80
|
Many small changes to thread management.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
421be273cc
|
Add concurrency tests.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
46fd333daa
|
Implement thread::yield_now.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
d062f63519
|
Fix support for MacOS.
|
2020-04-27 14:26:36 -07:00 |
|
Vytautas Astrauskas
|
44e9305599
|
Rename threads to thread to match the Rust standard library.
|
2020-04-27 14:26:36 -07:00 |
|