Al Viro
9a81c16b52
powerpc: fix double syscall restarts
...
Make sigreturn zero regs->trap, make do_signal() do the same on all
paths. As it is, signal interrupting e.g. read() from fd 512 (==
ERESTARTSYS) with another signal getting unblocked when the first
handler finishes will lead to restart one insn earlier than it ought
to. Same for multiple signals with in-kernel handlers interrupting
that sucker at the same time. Same for multiple signals of any kind
interrupting that sucker on 64bit...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Acked-by: Paul Mackerras <paulus@samba.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-09-22 09:33:50 -07:00
..
2010-07-28 21:06:47 +02:00
2010-07-28 21:06:47 +02:00
2010-07-28 21:06:47 +02:00
2010-07-14 17:14:00 +10:00
2010-08-23 07:37:01 -04:00
2010-08-04 10:26:03 +10:00
2010-08-24 15:26:27 +10:00
2010-07-09 16:11:19 +10:00
2010-07-24 09:57:51 -06:00
2010-07-14 17:14:00 +10:00
2010-07-14 14:13:51 +10:00
2010-06-22 19:40:50 +10:00
2010-07-11 11:04:08 -05:00
2010-05-17 12:18:52 +03:00
2010-08-23 07:36:58 -04:00
2010-08-31 11:35:13 +10:00
2010-05-24 21:25:32 -05:00
2010-06-30 13:54:58 +10:00
2010-07-24 09:58:21 -06:00
2010-07-14 14:13:18 +10:00
2010-08-24 15:26:29 +10:00
2010-05-21 17:31:13 +10:00
2010-08-23 07:37:53 -04:00
2010-08-05 09:22:22 -05:00
2010-06-02 17:50:37 +10:00
2010-08-01 01:42:42 -06:00
2010-07-31 15:05:22 +10:00
2010-08-04 10:26:03 +10:00
2010-08-05 15:57:35 -07:00
2010-08-31 11:35:12 +10:00
2010-06-15 15:02:37 +10:00
2010-06-08 23:31:27 +02:00
2010-07-24 09:58:22 -06:00
2010-08-04 10:26:03 +10:00
2010-08-24 15:28:27 +10:00
2010-08-01 01:42:42 -06:00
2010-08-03 10:56:45 +10:00
2010-07-21 21:43:06 +02:00
2010-08-01 10:39:24 +03:00
2010-08-24 15:26:30 +10:00
2010-07-08 18:11:39 +10:00
2010-07-31 15:05:20 +10:00
2010-07-05 16:14:26 -06:00
2010-07-23 12:56:57 +10:00
2010-06-22 19:40:50 +10:00
2010-06-15 15:02:37 +10:00
2010-08-04 10:26:03 +10:00
2010-05-21 17:29:39 +10:00
2010-08-23 07:37:53 -04:00
2010-08-24 15:26:30 +10:00
2010-08-06 20:49:20 -06:00
2010-09-22 09:33:50 -07:00
2010-09-22 09:33:50 -07:00
2010-09-22 09:33:50 -07:00
2010-08-24 15:26:29 +10:00
2010-07-19 10:56:54 +02:00
2010-05-21 07:41:53 -05:00
2010-08-24 15:28:28 +10:00
2010-05-21 17:31:12 +10:00
2010-08-31 11:35:13 +10:00
2010-07-09 15:25:18 +10:00
2010-07-14 17:14:00 +10:00
2010-08-24 15:26:31 +10:00