# HG changeset patch # User jfp <jf.pieronne@laposte.net> # Date 1748347236 -7200 # Tue May 27 14:00:36 2025 +0200 # Node ID 6c109656578f7d868307bf7e95706cfd357611ab # Parent 3473117cce12e5834f606e69ba71b4ec55a6f9b9 Add no_gil for routines diff --git a/python/local/ovms_module/ovms/starlet/_starlet.pyx b/python/local/ovms_module/ovms/starlet/_starlet.pyx --- a/python/local/ovms_module/ovms/starlet/_starlet.pyx +++ b/python/local/ovms_module/ovms/starlet/_starlet.pyx @@ -3120,8 +3120,9 @@ cdef dsc_descriptor_s* proposedUserPtr = \ DESCFROMOPTSTR(&proposedUserD, proposed_user) cdef unsigned short retlen - s = sys_verify_proxy(&remNodeD, &remUserD, proposedUserPtr, &localUserD, - &retlen, flags) + with nogil: + s = sys_verify_proxy(&remNodeD, &remUserD, proposedUserPtr, &localUserD, + &retlen, flags) checkStatus(s) return s, local_user[:retlen] @@ -3145,18 +3146,21 @@ def hiber(): "status = hiber()" - s = sys_hiber() + with nogil: + s = sys_hiber() checkStatus(s) return s def wfland(unsigned int efn, unsigned int mask): "status = wfland(efn, mask)" - s = sys_wfland(efn, mask) + with nogil: + s = sys_wfland(efn, mask) checkStatus(s) return s def wflor(unsigned int efn, unsigned int mask): "status = wflor(efn, mask)" + with nogil: s = sys_wflor(efn, mask) checkStatus(s) return s