diff options
author | Aaro Koskinen <[email protected]> | 2014-07-22 14:51:08 +0300 |
---|---|---|
committer | Ralf Baechle <[email protected]> | 2014-08-26 02:18:57 +0200 |
commit | 33d9a530d4a87c5d645cfc82f23108ca8d89aa78 (patch) | |
tree | c526f119bb038cb920999356635f7fbd085c62e3 /tools/perf/scripts/python/sched-migration.py | |
parent | 56d2960958f81db9cfd488e530d2206edede5f8f (diff) |
MIPS: OCTEON: make get_system_type() thread-safe
get_system_type() is not thread-safe on OCTEON. It uses static data,
also more dangerous issue is that it's calling cvmx_fuse_read_byte()
every time without any synchronization. Currently it's possible to get
processes stuck looping forever in kernel simply by launching multiple
readers of /proc/cpuinfo:
(while true; do cat /proc/cpuinfo > /dev/null; done) &
(while true; do cat /proc/cpuinfo > /dev/null; done) &
...
Fix by initializing the system type string only once during the early
boot.
Signed-off-by: Aaro Koskinen <[email protected]>
Cc: [email protected]
Reviewed-by: Markos Chandras <[email protected]>
Patchwork: http://patchwork.linux-mips.org/patch/7437/
Signed-off-by: James Hogan <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions