Revision 9aea5a65aa7a1af9a4236dfaeb0088f1624f9919 authored by Roland McGrath on 08 September 2010, 02:37:06 UTC, committed by Linus Torvalds on 10 September 2010, 15:10:26 UTC
An execve with a very large total of argument/environment strings can take a really long time in the execve system call. It runs uninterruptibly to count and copy all the strings. This change makes it abort the exec quickly if sent a SIGKILL. Note that this is the conservative change, to interrupt only for SIGKILL, by using fatal_signal_pending(). It would be perfectly correct semantics to let any signal interrupt the string-copying in execve, i.e. use signal_pending() instead of fatal_signal_pending(). We'll save that change for later, since it could have user-visible consequences, such as having a timer set too quickly make it so that an execve can never complete, though it always happened to work before. Signed-off-by: Roland McGrath <roland@redhat.com> Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 7993bc1
File | Mode | Size |
---|---|---|
chips | ||
devices | ||
lpddr | ||
maps | ||
nand | ||
onenand | ||
tests | ||
ubi | ||
Kconfig | -rw-r--r-- | 11.9 KB |
Makefile | -rw-r--r-- | 1.0 KB |
afs.c | -rw-r--r-- | 6.3 KB |
ar7part.c | -rw-r--r-- | 4.1 KB |
cmdlinepart.c | -rw-r--r-- | 10.0 KB |
ftl.c | -rw-r--r-- | 31.5 KB |
inftlcore.c | -rw-r--r-- | 24.8 KB |
inftlmount.c | -rw-r--r-- | 22.9 KB |
mtd_blkdevs.c | -rw-r--r-- | 12.5 KB |
mtdblock.c | -rw-r--r-- | 10.0 KB |
mtdblock_ro.c | -rw-r--r-- | 2.4 KB |
mtdchar.c | -rw-r--r-- | 23.6 KB |
mtdconcat.c | -rw-r--r-- | 24.0 KB |
mtdcore.c | -rw-r--r-- | 17.8 KB |
mtdcore.h | -rw-r--r-- | 445 bytes |
mtdoops.c | -rw-r--r-- | 12.0 KB |
mtdpart.c | -rw-r--r-- | 17.0 KB |
mtdsuper.c | -rw-r--r-- | 5.5 KB |
nftlcore.c | -rw-r--r-- | 23.3 KB |
nftlmount.c | -rw-r--r-- | 26.0 KB |
ofpart.c | -rw-r--r-- | 1.9 KB |
redboot.c | -rw-r--r-- | 8.5 KB |
rfd_ftl.c | -rw-r--r-- | 18.3 KB |
sm_ftl.c | -rw-r--r-- | 30.1 KB |
sm_ftl.h | -rw-r--r-- | 2.5 KB |
ssfdc.c | -rw-r--r-- | 11.7 KB |
Computing file changes ...