Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Issue #14432: Remove the thread state field from the frame structure. Fix a | Victor Stinner | 2013-12-13 |
| | | | | | | | crash when a generator is created in a C thread that is destroyed while the generator is still used. The issue was that a generator contains a frame, and the frame kept a reference to the Python state of the destroyed C thread. The crash occurs when a trace function is setup. | ||
* | Issue #18874: Implement the PEP 454 (tracemalloc) | Victor Stinner | 2013-11-23 |
| | |||
* | Close #19466: Clear the frames of daemon threads earlier during the Python | Victor Stinner | 2013-11-12 |
| | | | | | shutdown to call objects destructors. So "unclosed file" resource warnings are now corretly emitted for daemon threads. | ||
* | Whitespace normalization. | Tim Peters | 2013-10-08 |
| | |||
* | Issue 19158: a rare race in BoundedSemaphore could allow .release() too often. | Tim Peters | 2013-10-08 |
|\ | |||
| * | Issue 19158: a rare race in BoundedSemaphore could allow .release() too often. | Tim Peters | 2013-10-08 |
| | | |||
* | | Issue #18948: improve SuppressCoreFiles to include Windows crash popup ↵ | Antoine Pitrou | 2013-10-08 |
| | | | | | | | | | | | | suppression, and use it in more tests. Patch by Valerie Lambert and Zachary Ware. | ||
* | | Get "stopped" back into repr(Thread) when appropriate. | Tim Peters | 2013-09-09 |
| | | | | | | | | | | | | | | | | | | | | Due to recent changes, a Thread doesn't know that it's over before someone calls .join() or .is_alive(). That meant repr(Thread) continued to include "started" (and not "stopped") before one of those methods was called, even if hours passed since the thread ended. Repaired that. | ||
* | | Issue 18984: Remove ._stopped Event from Thread internals. | Tim Peters | 2013-09-08 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The fix for issue 18808 left us checking two things to be sure a Thread was done: an Event (._stopped) and a mutex (._tstate_lock). Clumsy & brittle. This patch removes the Event, leaving just a happy lock :-) The bulk of the patch removes two excruciating tests, which were verifying sanity of the internals of the ._stopped Event after a fork. Thanks to Antoine Pitrou for verifying that's the only real value these tests had. One consequence of moving from an Event to a mutex: waiters (threads calling Thread.join()) used to block each on their own unique mutex (internal to the ._stopped event), but now all contend on the same mutex (._tstate_lock). These approaches have different performance characteristics on different platforms. I don't think it matters in this context. | ||
* | | Issue #18808 again: fix the after-fork logic for not-yet-started or ↵ | Antoine Pitrou | 2013-09-08 |
| | | | | | | | | | | | | already-stopped threads. (AFAICT, in theory, we must reset all the locks, not just those in use) | ||
* | | Issue #18808: Thread.join() now waits for the underlying thread state to be ↵ | Antoine Pitrou | 2013-09-07 |
| | | | | | | | | | | | | destroyed before returning. This prevents unpredictable aborts in Py_EndInterpreter() when some non-daemon threads are still running. | ||
* | | Issue #18882: Add threading.main_thread() function. | Andrew Svetlov | 2013-09-04 |
| | | |||
* | | test_threading isn't rudimentary anymore | Antoine Pitrou | 2013-09-01 |
|\| | |||
| * | test_threading isn't rudimentary anymore | Antoine Pitrou | 2013-09-01 |
| | | |||
* | | Issue #18418: After fork(), reinit all threads states, not only active ones. | Charles-François Natali | 2013-08-30 |
|\| | | | | | | | Patch by A. Jesse Jiryu Davis. | ||
| * | Issue #18418: After fork(), reinit all threads states, not only active ones. | Charles-François Natali | 2013-08-30 |
| | | | | | | | | Patch by A. Jesse Jiryu Davis. | ||
| * | backported rev 79713 from 3.4, test_recursion_limit skipped for -O0 | Łukasz Langa | 2013-04-24 |
| | | |||
* | | Issue #18808: Non-daemon threads are now automatically joined when a ↵ | Antoine Pitrou | 2013-08-25 |
| | | | | | | | | sub-interpreter is shutdown (it would previously dump a fatal error). | ||
* | | Issue #17094: Clear stale thread states after fork(). | Antoine Pitrou | 2013-05-05 |
| | | | | | | | | | | | | | | Note that this is a potentially disruptive change since it may release some system resources which would otherwise remain perpetually alive (e.g. database connections kept in thread-local storage). | ||
* | | Merge #17435: Don't use mutable default values in Timer. | R David Murray | 2013-03-30 |
|\| | | | | | | | Patch by Denver Coneybeare with some test modifications by me. | ||
| * | Issue #17435: Don't use mutable default values in Timer. | R David Murray | 2013-03-30 |
| | | | | | | | | Patch by Denver Coneybeare with some test modifications by me. | ||
* | | Merge 3.3. | Stefan Krah | 2013-01-17 |
|\| | |||
| * | Issue #11870: Skip test_3_join_in_forked_from_thread() on HP-UX. | Stefan Krah | 2013-01-17 |
| | | |||
* | | When not optimized function stack sizes are much larger and may cause this ↵ | Benjamin Peterson | 2012-10-13 |
| | | | | | | | | test to fail. | ||
* | | #16135: Removal of OS/2 support (Python code partial cleanup) | Jesus Cea | 2012-10-05 |
|/ | |||
* | Better diagnose test failure | Antoine Pitrou | 2012-06-29 |
|\ | |||
| * | Better diagnose test failure | Antoine Pitrou | 2012-06-29 |
| | | |||
* | | Issue #14308: Fix an exception when a dummy thread is in the threading ↵ | Antoine Pitrou | 2012-04-20 |
|\| | | | | | | | module's active list after a fork(). | ||
| * | Issue #14308: Fix an exception when a "dummy" thread is in the threading ↵ | Antoine Pitrou | 2012-04-19 |
| | | | | | | | | module's active list after a fork(). | ||
* | | Issue #13902: Fix a random test_threading failure on FreeBSD 6 buildbots (due | Charles-François Natali | 2012-03-24 |
|\| | | | | | | | to a known bug in pthread implementation on FreeBSD < 7). | ||
| * | Issue #13902: Fix a random test_threading failure on FreeBSD 6 buildbots (due | Charles-François Natali | 2012-03-24 |
| | | | | | | | | to a known bug in pthread implementation on FreeBSD < 7). | ||
* | | Skip test_threading.test_reinit_tls_after_fork() on platforms where fork() | Charles-François Natali | 2012-02-08 |
|\| | | | | | | | can't be called reliably from a worker thread. | ||
| * | Skip test_threading.test_reinit_tls_after_fork() on platforms where fork() | Charles-François Natali | 2012-02-08 |
| | | | | | | | | can't be called reliably from a worker thread. | ||
* | | Merge. | Charles-François Natali | 2012-02-02 |
|\| | |||
| * | Issue #13817: After fork(), reinit the ad-hoc TLS implementation earlier to fix | Charles-François Natali | 2012-02-02 |
| | | | | | | | | | | a random deadlock when fork() is called in a multithreaded process in debug mode, and make PyOS_AfterFork() more robust. | ||
* | | Issue #13894: Skip test_threading.CRLockTests if _CRLock isn't available. Patch | Charles-François Natali | 2012-01-28 |
|\| | | | | | | | by Matt Joiner. | ||
| * | Issue #13894: Skip test_threading.CRLockTests if _CRLock isn't available. Patch | Charles-François Natali | 2012-01-28 |
| | | | | | | | | by Matt Joiner. | ||
* | | (merge 3.2) Issue #11870: Skip test_threading.test_2_join_in_forked_process() | Victor Stinner | 2011-07-01 |
|\| | | | | | | | | | | | | | on platforms with known OS bugs Share the list of platforms with known OS bugs with other tests. Patch written by Charles-François Natali. | ||
| * | Issue #11870: Skip test_threading.test_2_join_in_forked_process() on platforms | Victor Stinner | 2011-07-01 |
| | | | | | | | | | | | | | | with known OS bugs Share the list of platforms with known OS bugs with other tests. Patch written by Charles-François Natali. | ||
* | | (merge 3.2) Issue #12451: Open files in binary mode in some tests when the text | Victor Stinner | 2011-06-30 |
|\| | | | | | | | | | | | file is not needed. Remove also an unused variable (blank) in test_threading. | ||
| * | Issue #12451: Open files in binary mode in some tests when the text file is not | Victor Stinner | 2011-06-30 |
| | | | | | | | | | | | | needed. Remove also an unused variable (blank) in test_threading. | ||
* | | Close #12028: Make threading._get_ident() public, rename it to | Victor Stinner | 2011-05-30 |
| | | | | | | | | | | threading.get_ident() and document it. This function was used by _thread.get_ident(). | ||
* | | Issue #9670: Increase the default stack size for secondary threads on | Ned Deily | 2011-05-28 |
|\| | | | | | | | | | | | Mac OS X and FreeBSD to reduce the chances of a crash instead of a "maximum recursion depth" RuntimeError exception. (patch by Ronald Oussoren) | ||
| * | Issue #9670: Increase the default stack size for secondary threads on | Ned Deily | 2011-05-28 |
| |\ | | | | | | | | | | | | | | | | Mac OS X and FreeBSD to reduce the chances of a crash instead of a "maximum recursion depth" RuntimeError exception. (patch by Ronald Oussoren) | ||
| | * | Issue #9670: Increase the default stack size for secondary threads on | Ned Deily | 2011-05-28 |
| | | | | | | | | | | | | | | | | | | Mac OS X and FreeBSD to reduce the chances of a crash instead of a "maximum recursion depth" RuntimeError exception. (patch by Ronald Oussoren) | ||
* | | | Merge: Use shared testing facilities in test_threading | Antoine Pitrou | 2011-05-05 |
|\| | | |||
| * | | Use shared testing facilities in test_threading | Antoine Pitrou | 2011-05-05 |
| | | | |||
* | | | Issue #1856: Avoid crashes and lockups when daemon threads run while the | Antoine Pitrou | 2011-05-04 |
|\| | | | | | | | | | | | | | | interpreter is shutting down; instead, these threads are now killed when they try to take the GIL. | ||
| * | | Issue #1856: Avoid crashes and lockups when daemon threads run while the | Antoine Pitrou | 2011-05-04 |
| | | | | | | | | | | | | | | | interpreter is shutting down; instead, these threads are now killed when they try to take the GIL. | ||
* | | | Issue #11223: Replace threading._info() by sys.thread_info | Victor Stinner | 2011-04-30 |
| | | |