aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorDavidlohr Bueso <[email protected]>2014-04-03 14:47:27 -0700
committerLinus Torvalds <[email protected]>2014-04-03 16:20:59 -0700
commit7b24d8616be33616efd41ff67d3c76362c60ca84 (patch)
tree6bc0558e36c54f66f73e33a4891e9e5ead924104 /tools/perf/scripts/python
parent1406ec9ba6c65cb69e9243bff07ca3f51e2525e0 (diff)
mm, hugetlb: fix race in region tracking
There is a race condition if we map a same file on different processes. Region tracking is protected by mmap_sem and hugetlb_instantiation_mutex. When we do mmap, we don't grab a hugetlb_instantiation_mutex, but only mmap_sem (exclusively). This doesn't prevent other tasks from modifying the region structure, so it can be modified by two processes concurrently. To solve this, introduce a spinlock to resv_map and make region manipulation function grab it before they do actual work. [[email protected]: updated changelog] Signed-off-by: Davidlohr Bueso <[email protected]> Signed-off-by: Joonsoo Kim <[email protected]> Suggested-by: Joonsoo Kim <[email protected]> Acked-by: David Gibson <[email protected]> Cc: David Gibson <[email protected]> Cc: Naoya Horiguchi <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions