diff options
| author | Minchan Kim <[email protected]> | 2021-11-18 15:00:08 -0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2021-11-24 13:55:16 +0100 |
| commit | 393c3714081a53795bbff0e985d24146def6f57f (patch) | |
| tree | 188134895692753a0862a1cbd9a8466d56a4245b /tools/perf/scripts/python/syscall-counts.py | |
| parent | 136057256686de39cc3a07c2e39ef6bc43003ff6 (diff) | |
kernfs: switch global kernfs_rwsem lock to per-fs lock
The kernfs implementation has big lock granularity(kernfs_rwsem) so
every kernfs-based(e.g., sysfs, cgroup) fs are able to compete the
lock. It makes trouble for some cases to wait the global lock
for a long time even though they are totally independent contexts
each other.
A general example is process A goes under direct reclaim with holding
the lock when it accessed the file in sysfs and process B is waiting
the lock with exclusive mode and then process C is waiting the lock
until process B could finish the job after it gets the lock from
process A.
This patch switches the global kernfs_rwsem to per-fs lock, which
put the rwsem into kernfs_root.
Suggested-by: Tejun Heo <[email protected]>
Acked-by: Tejun Heo <[email protected]>
Signed-off-by: Minchan Kim <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions