Lines Matching refs:loc
112 for loc in loc_track:
113 if loc['addr'] == addr and loc['handle'] == handle and loc['waste'] == waste:
114 return loc
128 loc = loc_exist(loc_track, addr, handle, waste)
129 if loc:
130 loc['count'] += 1
132 loc['sum_time'] += age
133 loc['min_time'] = min(loc['min_time'], age)
134 loc['max_time'] = max(loc['max_time'], age)
135 loc['min_pid'] = min(loc['min_pid'], pid)
136 loc['max_pid'] = max(loc['max_pid'], pid)
137 loc['cpus'].add(cpuid)
207 for loc in sorted(loc_track, key=lambda x:x['count'], reverse=True):
208 if loc['addr']:
209 addr = loc['addr'].cast(utils.get_ulong_type().pointer())
210 gdb.write("%d %s" % (loc['count'], str(addr).split(' ')[-1]))
212 gdb.write("%d <not-available>" % loc['count'])
214 if loc['waste']:
215 gdb.write(" waste=%d/%d" % (loc['count'] * loc['waste'], loc['waste']))
217 if loc['sum_time'] != loc['min_time']:
218 gdb.write(" age=%d/%d/%d" % (loc['min_time'], loc['sum_time']/loc['count'], loc['max_time']))
220 gdb.write(" age=%d" % loc['min_time'])
222 if loc['min_pid'] != loc['max_pid']:
223 gdb.write(" pid=%d-%d" % (loc['min_pid'], loc['max_pid']))
225 gdb.write(" pid=%d" % loc['min_pid'])
231 gdb.write(','.join(str(cpu) for cpu in loc['cpus']))
234 if loc['handle']:
235 stackdepot.stack_depot_print(loc['handle'])