> I spent some time read you mail carefully and dig into the code again.
It's not necessary for SA_ONSTACK to have "been cleared", by which I assume
you mean a sigaction call with SA_ONSTACK not set in sa_flags. That is
indeed possible, but it's not the only case your patch broke. It can just
be a different signal whose sigaction never had SA_ONSTACK, when you are
still on the signal stack from an earlier signal that did have SA_ONSTACK.
For 2 and 3, I would rather just wait until we unify signal.c anyway.
Thanks,
Roland
--