aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-09-17 17:17:08 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-10-04 19:03:40 +0100
commit7098296a362a96051fa120abf48f0095818b99cd (patch)
treed5faab1ed808c7fc3d55be88d431452b43e1e63e /tools/perf/scripts/python/export-to-postgresql.py
parenttty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c (diff)
downloadlinux-dev-7098296a362a96051fa120abf48f0095818b99cd.tar.xz
linux-dev-7098296a362a96051fa120abf48f0095818b99cd.zip
tty: fix data race in flush_to_ldisc
flush_to_ldisc reads port->itty and checks that it is not NULL, concurrently release_tty sets port->itty to NULL. It is possible that flush_to_ldisc loads port->itty once, ensures that it is not NULL, but then reloads it again and uses. The second load can already return NULL, which will cause a crash. Use READ_ONCE to read port->itty. The data race was found with KernelThreadSanitizer (KTSAN). Signed-off-by: Dmitry Vyukov <dvyukov@google.com> Reviewed-by: Peter Hurley <peter@hurleysoftware.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