Peter Zijlstra
dfd01f0260
sched/wait: Fix the signal handling fix
...
Jan Stancek reported that I wrecked things for him by fixing things for
Vladimir :/
His report was due to an UNINTERRUPTIBLE wait getting -EINTR, which
should not be possible, however my previous patch made this possible by
unconditionally checking signal_pending().
We cannot use current->state as was done previously, because the
instruction after the store to that variable it can be changed. We must
instead pass the initial state along and use that.
Fixes: 68985633bc ("sched/wait: Fix signal handling in bit wait helpers")
Reported-by: Jan Stancek <jstancek@redhat.com>
Reported-by: Chris Mason <clm@fb.com>
Tested-by: Jan Stancek <jstancek@redhat.com>
Tested-by: Vladimir Murzin <vladimir.murzin@arm.com>
Tested-by: Chris Mason <clm@fb.com>
Reviewed-by: Paul Turner <pjt@google.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: tglx@linutronix.de
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: hpa@zytor.com
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2015-12-13 14:30:59 -08:00
..
6lowpan
9p
IB/cma: Add support for network namespaces
2015-10-28 12:32:48 -04:00
802
8021q
vlan: Do not put vlan headers back on bridge and macvlan ports
2015-11-17 14:38:35 -05:00
appletalk
atm
ax25
batman-adv
bluetooth
Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth
2015-12-03 12:04:05 -05:00
bridge
switchdev: bridge: Check return code is not EOPNOTSUPP
2015-11-16 14:56:03 -05:00
caif
net: rename SOCK_ASYNC_NOSPACE and SOCK_ASYNC_WAITDATA
2015-12-01 15:45:05 -05:00
can
ceph
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client
2015-11-13 09:24:40 -08:00
core
Merge branch 'master' into for-4.4-fixes
2015-12-07 10:09:03 -05:00
dcb
dccp
ipv6: kill sk_dst_lock
2015-12-03 11:32:06 -05:00
decnet
net: rename SOCK_ASYNC_NOSPACE and SOCK_ASYNC_WAITDATA
2015-12-01 15:45:05 -05:00
dns_resolver
net: dns_resolver: convert time_t to time64_t
2015-11-18 16:27:46 -05:00
dsa
net: dsa: use switchdev obj for VLAN add/del ops
2015-11-01 15:56:11 -05:00
ethernet
hsr
net/hsr: fix a warning message
2015-11-23 14:56:15 -05:00
ieee802154
net: fix percpu memory leaks
2015-11-02 22:47:14 -05:00
ipv4
ipv4: igmp: Allow removing groups from a removed interface
2015-12-03 12:07:05 -05:00
ipv6
ipv6: kill sk_dst_lock
2015-12-03 11:32:06 -05:00
ipx
irda
TTY/Serial driver patches for 4.4-rc1
2015-11-04 21:35:12 -08:00
iucv
net: rename SOCK_ASYNC_NOSPACE and SOCK_ASYNC_WAITDATA
2015-12-01 15:45:05 -05:00
key
l2tp
ipv6: add complete rcu protection around np->opt
2015-12-02 23:37:16 -05:00
l3mdev
lapb
llc
mac80211
mac80211: fix off-channel mgmt-tx uninitialized variable usage
2015-12-02 22:27:53 +01:00
mac802154
mpls
mpls: reduce memory usage of routes
2015-10-27 19:52:59 -07:00
netfilter
ipvs: use skb_to_full_sk() helper
2015-11-15 18:39:48 -05:00
netlabel
netlink
mm, page_alloc: distinguish between being unable to sleep, unwilling to sleep and avoiding waking kswapd
2015-11-06 17:50:42 -08:00
netrom
nfc
net: rename SOCK_ASYNC_NOSPACE and SOCK_ASYNC_WAITDATA
2015-12-01 15:45:05 -05:00
openvswitch
openvswitch: fix hangup on vxlan/gre/geneve device deletion
2015-12-03 14:29:25 -05:00
packet
packet: Allow packets with only a header (but no payload)
2015-11-29 22:17:17 -05:00
phonet
rds
RDS: fix race condition when sending a message on unbound socket
2015-11-24 17:20:09 -05:00
rfkill
rose
rxrpc
net: rename SOCK_ASYNC_NOSPACE and SOCK_ASYNC_WAITDATA
2015-12-01 15:45:05 -05:00
sched
net_sched: fix qdisc_tree_decrease_qlen() races
2015-12-03 14:59:05 -05:00
sctp
ipv6: sctp: implement sctp_v6_destroy_sock()
2015-12-03 12:05:57 -05:00
sunrpc
sched/wait: Fix the signal handling fix
2015-12-13 14:30:59 -08:00
switchdev
switchdev: respect SKIP_EOPNOTSUPP flag in case there is no recursion
2015-11-03 13:39:21 -05:00
tipc
tipc: fix error handling of expanding buffer headroom
2015-11-24 11:26:19 -05:00
unix
net: rename SOCK_ASYNC_NOSPACE and SOCK_ASYNC_WAITDATA
2015-12-01 15:45:05 -05:00
vmw_vsock
VSOCK: call sk->sk_data_ready() on accept()
2015-11-04 22:03:10 -05:00
wimax
wireless
cfg80211: allow AID/listen interval changes for unassociated station
2015-11-03 11:20:29 +01:00
x25
xfrm
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
2015-10-30 20:51:56 +09:00
compat.c
Kconfig
Makefile
socket.c
net: fix sock_wake_async() rcu protection
2015-12-01 15:45:05 -05:00
sysctl_net.c