Merge pull request #840 from Ansuel/pcre-kamailio
[feed/telephony.git] / net / kamailio / patches / 170-app_python3-use-new-Python-3.10-API-functions-for-tr.patch
diff --git a/net/kamailio/patches/170-app_python3-use-new-Python-3.10-API-functions-for-tr.patch b/net/kamailio/patches/170-app_python3-use-new-Python-3.10-API-functions-for-tr.patch
deleted file mode 100644 (file)
index 4acad6f..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-From b8bf86eb11a17c853450e5c7f81d2446cf719fbc Mon Sep 17 00:00:00 2001
-From: Daniel-Constantin Mierla <miconda@gmail.com>
-Date: Thu, 21 Jul 2022 20:15:29 +0200
-Subject: [PATCH] app_python3: use new Python 3.10+ API functions for tracking
- execution
-
-- GH #3187
----
- src/modules/app_python3/apy_kemi.c | 23 ++++++++++++++++++++++-
- 1 file changed, 22 insertions(+), 1 deletion(-)
-
---- a/src/modules/app_python3/apy_kemi.c
-+++ b/src/modules/app_python3/apy_kemi.c
-@@ -1810,6 +1810,9 @@ PyObject *sr_apy_kemi_exec_func(PyObject
-       PyObject *ret = NULL;
-       PyThreadState *pstate = NULL;
-       PyFrameObject *pframe = NULL;
-+#if PY_VERSION_HEX >= 0x03100000
-+      PyCodeObject *pcode = NULL;
-+#endif
-       struct timeval tvb = {0}, tve = {0};
-       struct timezone tz;
-       unsigned int tdiff;
-@@ -1832,10 +1835,27 @@ PyObject *sr_apy_kemi_exec_func(PyObject
-                                  + (tve.tv_usec - tvb.tv_usec);
-               if(tdiff >= cfg_get(core, core_cfg, latency_limit_action)) {
-                       pstate = PyThreadState_GET();
--                      if (pstate != NULL && pstate->frame != NULL) {
-+                      if (pstate != NULL) {
-+#if PY_VERSION_HEX >= 0x03100000
-+                              pframe = PyThreadState_GetFrame(pstate);
-+                              if(pframe != NULL) {
-+                                      pcode = PyFrame_GetCode(pframe);
-+                              }
-+#else
-                               pframe = pstate->frame;
-+#endif
-                       }
-+#if PY_VERSION_HEX >= 0x03100000
-+                      LOG(cfg_get(core, core_cfg, latency_log),
-+                                      "alert - action KSR.%s%s%s(...)"
-+                                      " took too long [%u ms] (file:%s func:%s line:%d)\n",
-+                                      (ket->mname.len>0)?ket->mname.s:"",
-+                                      (ket->mname.len>0)?".":"", ket->fname.s, tdiff,
-+                                      (pcode)?PyBytes_AsString(pcode->co_filename):"",
-+                                      (pcode)?PyBytes_AsString(pcode->co_name):"",
-+                                      (pframe)?PyFrame_GetLineNumber(pframe):0);
-+#else
-                       LOG(cfg_get(core, core_cfg, latency_log),
-                                       "alert - action KSR.%s%s%s(...)"
-                                       " took too long [%u ms] (file:%s func:%s line:%d)\n",
-@@ -1844,6 +1864,7 @@ PyObject *sr_apy_kemi_exec_func(PyObject
-                                       (pframe && pframe->f_code)?PyBytes_AsString(pframe->f_code->co_filename):"",
-                                       (pframe && pframe->f_code)?PyBytes_AsString(pframe->f_code->co_name):"",
-                                       (pframe && pframe->f_code)?PyCode_Addr2Line(pframe->f_code, pframe->f_lasti):0);
-+#endif
-               }
-       }