diff options
author | Takashi Iwai <tiwai@suse.de> | 2016-03-01 18:30:18 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2016-03-01 20:26:40 +0100 |
commit | 197b958c1e76a575d77038cc98b4bebc2134279f (patch) | |
tree | ffff214617db5a0e674aa44dea139e37cfc980ad /net/mac80211/key.h | |
parent | 17e2df4613be57d0fab68df749f6b8114e453152 (diff) |
ALSA: seq: oss: Don't drain at closing a client
The OSS sequencer client tries to drain the pending events at
releasing. Unfortunately, as spotted by syzkaller fuzzer, this may
lead to an unkillable process state when the event has been queued at
the far future. Since the process being released can't be signaled
any longer, it remains and waits for the echo-back event in that far
future.
Back to history, the draining feature was implemented at the time we
misinterpreted POSIX definition for blocking file operation.
Actually, such a behavior is superfluous at release, and we should
just release the device as is instead of keeping it up forever.
This patch just removes the draining call that may block the release
for too long time unexpectedly.
BugLink: http://lkml.kernel.org/r/CACT4Y+Y4kD-aBGj37rf-xBw9bH3GMU6P+MYg4W1e-s-paVD2pg@mail.gmail.com
Reported-by: Dmitry Vyukov <dvyukov@google.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'net/mac80211/key.h')
0 files changed, 0 insertions, 0 deletions