Hi,
it's been over a year since the last activity on
https://github.com/sagemath/cysignals.
This could well be, because it is a good shape, but looking at the issues, I'm not too sure about that. Here are some issues, I know of:
- sig_on/sig_off is poorly maintained and not thread safe
- cysignals is not pip installable and highly platform dependent (and on a platform even depends very much on the compiler).
- Memory: Interrupting sig_on...sig_off will not clean up the heap.
I would argue:
- Instead of using `sig_on...sig_off` for our own functions, we should check for signals at reasonable places.
- External calls should be interrupted with standard tools and not our own custom tool.
While the action on the first item is quite obvious (I didn't even check if anything needs to be done here), I have not done my research on the second point and what the alternatives are.
Before I dig into possible options of replacing `sig_on...sig_off`, I would like to gather your opinions:
Does cysignals get enough support to keep going or do we want to try a different approach? This different approach will for sure not be as efficient, but will probably need less effort to maintain.