aboutsummaryrefslogtreecommitdiff
path: root/include/linux/surface_aggregator/controller.h
diff options
context:
space:
mode:
authorYang Yang <[email protected]>2022-06-01 15:55:25 -0700
committerakpm <[email protected]>2022-06-01 15:55:25 -0700
commit662ce1dc9caf493c309200edbe38d186f1ea20d0 (patch)
treee49eeda0a61590b5843d47d1be17dbb18cf3aaa1 /include/linux/surface_aggregator/controller.h
parent54eb8462f21fb170a05ad64620f0d8d0cf2b7fb5 (diff)
delayacct: track delays from write-protect copy
Delay accounting does not track the delay of write-protect copy. When tasks trigger many write-protect copys(include COW and unsharing of anonymous pages[1]), it may spend a amount of time waiting for them. To get the delay of tasks in write-protect copy, could help users to evaluate the impact of using KSM or fork() or GUP. Also update tools/accounting/getdelays.c: / # ./getdelays -dl -p 231 print delayacct stats ON listen forever PID 231 CPU count real total virtual total delay total delay average 6247 1859000000 2154070021 1674255063 0.268ms IO count delay total delay average 0 0 0ms SWAP count delay total delay average 0 0 0ms RECLAIM count delay total delay average 0 0 0ms THRASHING count delay total delay average 0 0 0ms COMPACT count delay total delay average 3 72758 0ms WPCOPY count delay total delay average 3635 271567604 0ms [1] commit 31cc5bc4af70("mm: support GUP-triggered unsharing of anonymous pages") Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Yang Yang <[email protected]> Reviewed-by: David Hildenbrand <[email protected]> Reviewed-by: Jiang Xuexin <[email protected]> Reviewed-by: Ran Xiaokai <[email protected]> Reviewed-by: wangyong <[email protected]> Cc: Jonathan Corbet <[email protected]> Cc: Balbir Singh <[email protected]> Cc: Mike Kravetz <[email protected]> Cc: Stephen Rothwell <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'include/linux/surface_aggregator/controller.h')
0 files changed, 0 insertions, 0 deletions