android_kernel_xiaomi_sm8350/arch/mips
Steven Rostedt 69be8f1896 [PATCH] convert signal handling of NODEFER to act like other Unix boxes.
It has been reported that the way Linux handles NODEFER for signals is
not consistent with the way other Unix boxes handle it.  I've written a
program to test the behavior of how this flag affects signals and had
several reports from people who ran this on various Unix boxes,
confirming that Linux seems to be unique on the way this is handled.

The way NODEFER affects signals on other Unix boxes is as follows:

1) If NODEFER is set, other signals in sa_mask are still blocked.

2) If NODEFER is set and the signal is in sa_mask, then the signal is
still blocked. (Note: this is the behavior of all tested but Linux _and_
NetBSD 2.0 *).

The way NODEFER affects signals on Linux:

1) If NODEFER is set, other signals are _not_ blocked regardless of
sa_mask (Even NetBSD doesn't do this).

2) If NODEFER is set and the signal is in sa_mask, then the signal being
handled is not blocked.

The patch converts signal handling in all current Linux architectures to
the way most Unix boxes work.

Unix boxes that were tested:  DU4, AIX 5.2, Irix 6.5, NetBSD 2.0, SFU
3.5 on WinXP, AIX 5.3, Mac OSX, and of course Linux 2.6.13-rcX.

* NetBSD was the only other Unix to behave like Linux on point #2. The
main concern was brought up by point #1 which even NetBSD isn't like
Linux.  So with this patch, we leave NetBSD as the lonely one that
behaves differently here with #2.

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-08-29 10:03:11 -07:00
..
arc Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
au1000 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
boot Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
cobalt Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
configs [PATCH] update all defconfigs for ARCH_DISCONTIGMEM_ENABLE 2005-06-23 09:45:02 -07:00
ddb5xxx Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
dec Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
galileo-boards/ev96100 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
gt64120 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ite-boards Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
jazz Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
jmr3927 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
kernel [PATCH] convert signal handling of NODEFER to act like other Unix boxes. 2005-08-29 10:03:11 -07:00
lasat Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
lib Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
lib-32 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
lib-64 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
math-emu Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mips-boards Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mm [PATCH] mips: add MIPS-specific support for flatmem/discontigmem 2005-06-25 16:24:25 -07:00
momentum Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
oprofile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
pci [PATCH] mips: update VR41xx CPU-PCI bridge support 2005-04-16 15:24:40 -07:00
pmc-sierra/yosemite Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sgi-ip22 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sgi-ip27 [PATCH] remove non-DISCONTIG use of pgdat->node_mem_map 2005-06-23 09:45:00 -07:00
sgi-ip32 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sibyte Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sni Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tx4927 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
vr41xx [PATCH] mips: remove obsolete GIU driver for vr41xx 2005-07-27 16:25:58 -07:00
vr4181 Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
defconfig Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Kconfig [PATCH] mips: fbdev Kcofnig fix 2005-07-27 16:25:48 -07:00
Kconfig.debug Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00