rlm_python
Phil Mayers
p.mayers at imperial.ac.uk
Wed Apr 6 16:57:33 CEST 2016
On 06/04/16 15:31, Arran Cudbard-Bell wrote:
> Spent some time poking at it in v3.1.x.
>
> It seems to work OK with multiple threads now, and i've reworked the
> code to use separate interpreters for each module instance for
> cleanliness.
This is a bit of a minefield.
C extension modules which are using the "simplified" GIL API will
deadlock if accessed in anything other than the first interpreter, IIRC.
I also think you can run into problems with C extension modules and
unloading if you destroy interpreters.
The mod_wsgi docs contain a few of the pitfalls:
https://code.google.com/archive/p/modwsgi/wikis/ApplicationIssues.wiki
It'll probably be fine for pure python, but it's very chancy with any C
extension modules (which are the most interesting bits).
Cheers,
Phil
More information about the Freeradius-Users
mailing list