I used to get random faults from time to time and these things are quite hard to debug. After a lot of hours I managed to finally isolated the issue in the mutex handling system.
I redesigned the system, it's much more robust now and it didn't fail yet like the old system.
Good part: I have 32 max mutexes now since I store them as bits into a word
Bad part: I had to remove the string from the code :) It's now 1024 bytes without any string.
I will try to optimize some more size-wise so I can put back the string at least partially.
On another note, some more docs are coming, stay tuned !