Blame SOURCES/0003-fix-ensure_thread_profiled.patch

rdobuilder 0a9e34
From 432c13b3d1247efd59610e502181091b33baada5 Mon Sep 17 00:00:00 2001
rdobuilder 0a9e34
From: =?UTF-8?q?S=C3=BCmer=20Cip?= <sumer.cip@platform.sh>
rdobuilder 0a9e34
Date: Thu, 4 Aug 2022 13:31:20 +0300
rdobuilder 0a9e34
Subject: [PATCH 03/11] fix ensure_thread_profiled
rdobuilder 0a9e34
rdobuilder 0a9e34
---
rdobuilder 0a9e34
 yappi/_yappi.c | 16 ++++++++++------
rdobuilder 0a9e34
 1 file changed, 10 insertions(+), 6 deletions(-)
rdobuilder 0a9e34
rdobuilder 0a9e34
diff --git a/yappi/_yappi.c b/yappi/_yappi.c
rdobuilder 0a9e34
index 369e88c..00fdbd4 100644
rdobuilder 0a9e34
--- a/yappi/_yappi.c
rdobuilder 0a9e34
+++ b/yappi/_yappi.c
rdobuilder 0a9e34
@@ -1295,12 +1295,14 @@ _resume_greenlet_ctx(_ctx *ctx)
rdobuilder 0a9e34
 static _ctx *
rdobuilder 0a9e34
 _bootstrap_thread(PyThreadState *ts)
rdobuilder 0a9e34
 {
rdobuilder 0a9e34
-#if PY_VERSION_HEX < 0x030a00b1
rdobuilder 0a9e34
-    ts->use_tracing = 1;
rdobuilder 0a9e34
-#else
rdobuilder 0a9e34
-    ts->cframe->use_tracing = 1;
rdobuilder 0a9e34
-#endif
rdobuilder 0a9e34
-    ts->c_profilefunc = _yapp_callback;
rdobuilder 0a9e34
+// #if PY_VERSION_HEX < 0x030a00b1
rdobuilder 0a9e34
+//     ts->use_tracing = 1;
rdobuilder 0a9e34
+// #else
rdobuilder 0a9e34
+//     ts->cframe->use_tracing = 1;
rdobuilder 0a9e34
+// #endif
rdobuilder 0a9e34
+//     ts->c_profilefunc = _yapp_callback;
rdobuilder 0a9e34
+    PyEval_SetProfile(_yapp_callback, NULL);
rdobuilder 0a9e34
+
rdobuilder 0a9e34
     return NULL;
rdobuilder 0a9e34
 }
rdobuilder 0a9e34
 
rdobuilder 0a9e34
@@ -1491,6 +1493,8 @@ _start(void)
rdobuilder 0a9e34
         return 0;
rdobuilder 0a9e34
     }
rdobuilder 0a9e34
 
rdobuilder 0a9e34
+    //flags.multicontext = 0;
rdobuilder 0a9e34
+
rdobuilder 0a9e34
     if (flags.multicontext) {
rdobuilder 0a9e34
         _enum_threads(&_bootstrap_thread);
rdobuilder 0a9e34
     } else {
rdobuilder 0a9e34
-- 
rdobuilder 0a9e34
2.34.1
rdobuilder 0a9e34