summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2017-06-07 19:05:31 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-07-27 15:06:06 -0700
commit78dce99f5497468e3f4e9de4e08c2b1db6c4b2e1 (patch)
tree2c23bb71dcdd742bf60a6e024cc7120b87d0ef91 /tools/perf/scripts/python/export-to-postgresql.py
parent9b989b4d325b08f365212cc3bdd0c09dee0a72a0 (diff)
md: don't use flush_signals in userspace processes
commit f9c79bc05a2a91f4fba8bfd653579e066714b1ec upstream. The function flush_signals clears all pending signals for the process. It may be used by kernel threads when we need to prepare a kernel thread for responding to signals. However using this function for an userspaces processes is incorrect - clearing signals without the program expecting it can cause misbehavior. The raid1 and raid5 code uses flush_signals in its request routine because it wants to prepare for an interruptible wait. This patch drops flush_signals and uses sigprocmask instead to block all signals (including SIGKILL) around the schedule() call. The signals are not lost, but the schedule() call won't respond to them. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Acked-by: NeilBrown <neilb@suse.com> Signed-off-by: Shaohua Li <shli@fb.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions