linux/arch/arm
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
..
boot [PATCH] ARM: 2816/1: Shark: boot kernel images bigger than 1 MB 2005-07-17 20:12:08 +01:00
common [PATCH] ARM: Use list_for_each_entry() for dmabounce 2005-06-22 21:25:58 +01:00
configs [PATCH] ARM: 2818/1: BAST - Use platform device for SuperIO 16550s 2005-07-18 10:24:32 +01:00
kernel [PATCH] convert signal handling of NODEFER to act like other Unix boxes. 2005-08-29 10:03:11 -07:00
lib [ARM SMP] Only enable V6K instructions on V6 MP core CPUs 2005-08-10 14:41:45 +01:00
mach-aaec2000 [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-clps711x [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-clps7500 [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-ebsa110 [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-epxa10db [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-footbridge [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-h720x [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-imx [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-integrator [ARM SMP] Ensure secondary CPUs see their pen release 2005-07-29 16:36:48 +01:00
mach-iop3xx [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-ixp4xx [PATCH] arm: fix IXP4xx flash resource range 2005-08-26 19:37:12 -07:00
mach-ixp2000 [PATCH] ARM: 2793/1: platform serial support for ixp2000 2005-07-10 19:44:53 +01:00
mach-l7200 [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-lh7a40x [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-omap1 [PATCH] ARM: remove linux/version.h include from arch/arm 2005-07-11 10:17:06 +01:00
mach-pxa [PATCH] ARM: Fix non-standard PXA io_pg_offst initialisers 2005-07-04 10:44:34 +01:00
mach-rpc [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mach-s3c2410 [ARM] 2850/1: Remove duplicate UART I/O mapping from s3c2410_iodesc 2005-08-17 13:01:19 +01:00
mach-sa1100 [PATCH] ARM: 2844/1: Add maintainer for Jornada 720 2005-08-04 20:43:40 +01:00
mach-shark [PATCH] ARM: 2815/1: Shark: new defconfig, fixes with __io and serial ports 2005-07-16 17:17:18 +01:00
mach-versatile [PATCH] ARM: Remove machine description macros 2005-07-03 17:38:58 +01:00
mm [ARM] 2852/1: Correct the mistake in arch/arm/mm/Kconfig file 2005-08-17 09:28:26 +01:00
nwfpe [PATCH] qualifiers in return types - easy cases 2005-08-23 18:43:45 -07:00
oprofile [PATCH] ARM: 2838/1: Fix arm oprofile backtrace warning 2005-08-04 15:06:59 +01:00
plat-omap [PATCH] ARM: remove linux/version.h include from arch/arm 2005-07-11 10:17:06 +01:00
tools [PATCH] ARM: Update mach-types 2005-06-27 14:49:10 +01:00
vfp [PATCH] ARM: 2841/1: Fix VFP +/-0 case for doubles addition 2005-08-03 19:53:25 +01:00
Kconfig [PATCH] Kconfig fix (arm SMP) 2005-08-23 18:43:39 -07:00
Kconfig.debug Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Makefile [PATCH] ARM: 2802/1: OMAP update 8/11: Update OMAP arch files 2005-07-10 19:58:17 +01:00