Author: Remi Meier <[email protected]>
Branch: nogil-unsafe-2
Changeset: r90455:726153037b52
Date: 2017-03-02 11:04 +0100
http://bitbucket.org/pypy/pypy/changeset/726153037b52/
Log: avoid clearing threadlocals on thread-exit
there is a release-gil call after the call to thread_die (that
clears the threadlocal with 0xdd). But then, synclock is 0xdddddddd.
So we don't clear them for now.
diff --git a/rpython/translator/c/src/threadlocal.c
b/rpython/translator/c/src/threadlocal.c
--- a/rpython/translator/c/src/threadlocal.c
+++ b/rpython/translator/c/src/threadlocal.c
@@ -136,7 +136,7 @@
if (tls->ready == 42) {
tls->next->prev = tls->prev;
tls->prev->next = tls->next;
- memset(tls, 0xDD, sizeof(struct pypy_threadlocal_s)); /* debug */
+ // XXX: called before a release_gil -> synclock set to 0xddddddd...
memset(tls, 0xDD, sizeof(struct pypy_threadlocal_s)); /* debug */
tls->ready = 0;
}
_RPython_ThreadLocals_Release();
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit