The problem with v1.4.4 is in fact documented: pthreads(7):
"If two threads handle signals on their shared alternate signal stack at the same time, unpredictable program failures are likely to occur."
...even if the handler is fully re-entrant and there's enough space on the stack?