Messages in this thread | | | Date | Tue, 29 Nov 2005 10:53:46 -0500 | From | Daniel Jacobowitz <> | Subject | Re: [PATCH] 3/3 Generic sys_rt_sigsuspend |
| |
On Tue, Nov 29, 2005 at 10:42:03AM +0000, David Woodhouse wrote: > I believe not. The previous versions would loop until do_signal() > returned non-zero; i.e. until a signal was actually delivered. > By returning -ERESTARTNOHAND we achieve the same effect. If there's a > signal delivered, that gets magically converted to -EINTR, but if > there's no signal delivered, the syscall gets restarted.
And, crazy coincidence, I think this will fix the recently reported ptrace attach bug. Right now if you ptrace a process stuck in sigsuspend, you can't easily force it to return to userspace. I'll test that if these patches are merged.
-- Daniel Jacobowitz CodeSourcery, LLC - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |