Re: [Cython] segfault in 'async def' coroutines

2016-05-19 Thread Stefan Behnel
Yury Selivanov schrieb am 19.05.2016 um 17:29: > On 2016-05-17 11:31 AM, Yury Selivanov wrote: >> On 2016-05-17 1:32 AM, Stefan Behnel wrote: >>> And finally, since both name values are guaranteed to be strings (the >>> setter checks their type), I wonder if we shouldn't just make sure they are >>>

Re: [Cython] segfault in 'async def' coroutines

2016-05-19 Thread Yury Selivanov
Stefan, any ETA on this? For now I have to patch the C file generated by Cython (otherwise uvloop segfaults), and that's kind of fragile. Yury On 2016-05-17 11:31 AM, Yury Selivanov wrote: On 2016-05-17 1:32 AM, Stefan Behnel wrote: And finally, since both name values are guaranteed to be

Re: [Cython] segfault in 'async def' coroutines

2016-05-17 Thread Yury Selivanov
On 2016-05-17 1:32 AM, Stefan Behnel wrote: And finally, since both name values are guaranteed to be strings (the setter checks their type), I wonder if we shouldn't just make sure they are *exactly* Unicode strings by converting any subtypes, and then remove their Py_CLEAR() from the tp_clear

Re: [Cython] segfault in 'async def' coroutines

2016-05-16 Thread Stefan Behnel
Yury Selivanov schrieb am 16.05.2016 um 22:19: > On 2016-05-16 3:58 AM, Stefan Behnel wrote: >> Yury Selivanov schrieb am 14.05.2016 um 23:31: >>> Under some circumstances, in asyncio code that runs in uvloop [1], >>> cython code segfaults in cython/Cython/Utility/Coroutine.c: >>> >>> >>>static

Re: [Cython] segfault in 'async def' coroutines

2016-05-16 Thread Yury Selivanov
On 2016-05-16 3:58 AM, Stefan Behnel wrote: Yury Selivanov schrieb am 14.05.2016 um 23:31: Under some circumstances, in asyncio code that runs in uvloop [1], cython code segfaults in cython/Cython/Utility/Coroutine.c: static PyObject * __Pyx_Coroutine_get_qualname(__pyx_CoroutineObject

Re: [Cython] segfault in 'async def' coroutines

2016-05-16 Thread Stefan Behnel
Yury Selivanov schrieb am 14.05.2016 um 23:31: > Under some circumstances, in asyncio code that runs in uvloop [1], > cython code segfaults in cython/Cython/Utility/Coroutine.c: > > > static PyObject * > __Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self) > { > Py_INCREF(self->gi_

Re: [Cython] segfault in 'async def' coroutines

2016-05-15 Thread Yury Selivanov
I've just discovered that same thing has to be fixed for __name__. On 2016-05-14 5:31 PM, Yury Selivanov wrote: Hi, Under some circumstances, in asyncio code that runs in uvloop [1], cython code segfaults in cython/Cython/Utility/Coroutine.c: static PyObject * __Pyx_Coroutine_get_qualname

[Cython] segfault in 'async def' coroutines

2016-05-15 Thread Yury Selivanov
Hi, Under some circumstances, in asyncio code that runs in uvloop [1], cython code segfaults in cython/Cython/Utility/Coroutine.c: static PyObject * __Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self) { Py_INCREF(self->gi_qualname); return self->gi_qualname; } "self->gi_