summaryrefslogtreecommitdiff
path: root/pthread_stop_world.c
Commit message (Expand)AuthorAgeFilesLines
* Workaround 'if condition is the same as the previous one' cppcheck warningsIvan Maidanski2019-01-151-8/+8
* Fix deadlocks in write and suspend handlers if AO test-and-set is emulatedIvan Maidanski2018-11-201-10/+31
* Use macro to operate on a flag residing in GC_stop_countIvan Maidanski2018-11-071-10/+14
* Prevent a deadlock in suspend_thread and after process forkingIvan Maidanski2018-09-271-5/+14
* Fix concurrent bitmap update in GC_dirtyIvan Maidanski2018-09-251-0/+21
* Use THREAD_EQUAL consistently to compare pthread_t valuesIvan Maidanski2018-04-201-1/+1
* Do not resend the restart signal to threads that are already restartedIvan Maidanski2018-04-051-13/+27
* Replace GC_NO_RETRY_SIGNALS environment variable with GC_RETRY_SIGNALS=0Ivan Maidanski2018-04-031-6/+10
* Handle pthread restart signals loss if retry_signalsIvan Maidanski2018-04-031-10/+21
* Fix a typo in WARN message of resend_lost_signalsIvan Maidanski2018-04-031-1/+1
* Define static resend_lost_signals(), restart_all() in pthread_stop_worldIvan Maidanski2018-04-021-101/+114
* Unblock only GC signals in suspend_handler (TSan)Ivan Maidanski2018-03-301-2/+6
* Acknowledge thread restart from suspend_handler (NetBSD)Ivan Maidanski2018-03-291-42/+22
* Minimize delay between sem_post and sigsuspend in suspend_handler if TSanIvan Maidanski2018-03-291-6/+5
* Explicitly unblock GC signals on GC initializationIvan Maidanski2018-03-231-1/+6
* Wrap remaining extern symbols in .c files into EXTERN_C_BEGIN/ENDIvan Maidanski2018-03-021-0/+4
* Fix linkage of javaxfc.h symbols for the case of compilation as C++ codeIvan Maidanski2018-03-011-0/+1
* Always include gc_atomic_ops.h unless threads are disabledIvan Maidanski2018-02-261-2/+0
* Eliminate C++ warnings about deprecated register keyword (GC source)Jay Krell2018-02-221-4/+4
* Initial support of Sony PlayStation Portable 2Jonathan Chambers2018-02-011-1/+2
* Initial support of Orbis targetJonathan Chambers2018-01-291-1/+1
* Prevent multiple sem_post calls for a thread in suspend_handlerIvan Maidanski2017-12-281-7/+8
* Do not call sem_getvalue in stop_world if one thread existsIvan Maidanski2017-12-281-1/+1
* Add assertion for suspend_ack_sem in start_worldIvan Maidanski2017-12-281-0/+7
* Allow GC_NETBSD_THREADS_WORKAROUND macro manual definitionIvan Maidanski2017-12-281-4/+2
* Fix error code in abort message if sem_wait failed in start_world (NetBSD)Ivan Maidanski2017-12-271-4/+2
* Really prevent hang in sem_wait in stop_world if compiled with TSanIvan Maidanski2017-12-121-11/+4
* Add a sanity check that load_acquire and store_release are availableIvan Maidanski2017-11-291-0/+6
* Improve comment in store_stack_ptr in pthread_stop_world.cIvan Maidanski2017-11-291-3/+3
* Remove explicit case of TRUE/FALSE to AO_t in suspend/resume_threadIvan Maidanski2017-11-291-2/+2
* Fix lack of barriers to synchronize memory for suspend_handlerIvan Maidanski2017-11-241-6/+11
* Eliminate TSan false positive related to stop_info.stack_ptr accessIvan Maidanski2017-11-241-17/+23
* Fix data race in last_stop_count access (suspend_handler_inner)Ivan Maidanski2017-11-231-8/+3
* Fix data race in GC_suspend/resume_threadIvan Maidanski2017-11-231-11/+19
* Revert 'Workaround TSan false positives in suspend/resume_thread'Ivan Maidanski2017-11-231-16/+1
* Workaround TSan false positive in lookup_thread called by suspend_handlerIvan Maidanski2017-11-221-5/+22
* Place no_sanitize attributes in a GCC-compliant wayIvan Maidanski2017-11-211-5/+5
* Workaround hangs in sigsuspend and sem_wait if compiled with TSanIvan Maidanski2017-11-171-1/+18
* Revert 'Workaround a hang in sigsuspend if compiled with Thread Sanitizer'Ivan Maidanski2017-11-171-9/+0
* Workaround a hang in sigsuspend if compiled with Thread SanitizerIvan Maidanski2017-11-131-0/+9
* Workaround TSan false positives in suspend/resume_threadIvan Maidanski2017-11-131-2/+17
* Workaround Thread Sanitizer (TSan) false positive warnings (partially)Ivan Maidanski2017-10-201-1/+7
* Fix deadlock in GC_suspend_thread when thread is rebuilding free listIvan Maidanski2017-07-211-2/+14
* Specify that unused select() result is intentionalIvan Maidanski2017-07-201-1/+1
* Fix deadlock in GC_suspend_thread when thread is finishedIvan Maidanski2017-07-121-6/+6
* Workaround 'waiting while holding lock' code defect in stop_world (Unix)Ivan Maidanski2017-05-181-1/+6
* Workaround 'obsolescent usleep called' cppcheck warning (POSIX)Ivan Maidanski2017-03-071-1/+13
* Fix 'size of tv is unknown' error in brief_async_signal_safe_sleep (musl)Mikael Djurfeldt2017-03-031-0/+2
* Add AO primitives implementation to GC based on C11 atomic intrinsicIvan Maidanski2017-01-251-1/+2
* Workaround 'value of macro unknown' cppcheck info messagesIvan Maidanski2016-10-241-6/+6