From 570506331243c56fefc963edfc64de7d83ee4f13 Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Thu, 11 Sep 2014 17:37:34 -0700 Subject: [PATCH] pfaults: index call/return arrays by tid, not pid --- .../systemtap.examples/memory/pfaults.stp | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/testsuite/systemtap.examples/memory/pfaults.stp b/testsuite/systemtap.examples/memory/pfaults.stp index 5bf1a8a6e..b046d015b 100755 --- a/testsuite/systemtap.examples/memory/pfaults.stp +++ b/testsuite/systemtap.examples/memory/pfaults.stp @@ -7,17 +7,17 @@ probe begin { time_offset = gettimeofday_us() } probe vm.pagefault { t = gettimeofday_us() - p = pid() - fault_entry_time[p] = t - fault_address[p] = address - fault_access[p] = write_access ? "w" : "r" + id = tid() + fault_entry_time[id] = t + fault_address[id] = address + fault_access[id] = write_access ? "w" : "r" } probe vm.pagefault.return { t=gettimeofday_us() - p = pid() - if (!(p in fault_entry_time)) next - e = t - fault_entry_time[p] + id = tid() + if (!(id in fault_entry_time)) next + e = t - fault_entry_time[id] if (vm_fault_contains(fault_type,VM_FAULT_MINOR)) { ftype="minor" } else if (vm_fault_contains(fault_type,VM_FAULT_MAJOR)) { @@ -26,10 +26,10 @@ probe vm.pagefault.return { next #only want to deal with minor and major page faults } - printf("%d:%d:%p:%s:%s:%d\n", - t - time_offset, p, fault_address[p], fault_access[p], ftype, e) + printf("%d:%d:%id:%s:%s:%d\n", + t - time_offset, id, fault_address[id], fault_access[id], ftype, e) #free up memory - delete fault_entry_time[p] - delete fault_address[p] - delete fault_access[p] + delete fault_entry_time[id] + delete fault_address[id] + delete fault_access[id] } -- 2.43.5