Lines Matching refs:gdb

9 import gdb
34 track_type = gdb.lookup_type('struct track')
35 track_alloc = int(gdb.parse_and_eval('TRACK_ALLOC'))
36 track_free = int(gdb.parse_and_eval('TRACK_FREE'))
39 return slab.cast(gdb.lookup_type("struct folio").pointer())
56 return cache['inuse'] + gdb.lookup_type("void").pointer().sizeof
64 p += gdb.lookup_type('struct track').sizeof * 2
118 jiffies = gdb.parse_and_eval("jiffies_64")
158 while p != gdb.Value(0):
173 track = gdb.Value(p).cast(track_type.pointer())
181 slab_caches = gdb.parse_and_eval("slab_caches")
183 nr_node_ids = int(gdb.parse_and_eval("nr_node_ids"))
205 raise gdb.GdbError("SLAB_STORE_USER is not set in %s" % target_cache['name'].string())
210 gdb.write("%d %s" % (loc['count'], str(addr).split(' ')[-1]))
212 gdb.write("%d <not-available>" % loc['count'])
215 gdb.write(" waste=%d/%d" % (loc['count'] * loc['waste'], loc['waste']))
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'])
223 gdb.write(" pid=%d-%d" % (loc['min_pid'], loc['max_pid']))
225 gdb.write(" pid=%d" % loc['min_pid'])
228 nr_cpu = gdb.parse_and_eval('__num_online_cpus')['counter']
230 gdb.write(" cpus=")
231 gdb.write(','.join(str(cpu) for cpu in loc['cpus']))
232 gdb.write("\n")
236 gdb.write("\n")
248 gdb.write("Unrecognized command\n")
249 raise gdb.GdbError(t)
251 class LxSlabTrace(gdb.Command):
255 super(LxSlabTrace, self).__init__("lx-slabtrace", gdb.COMMAND_DATA)
259 raise gdb.GdbError("CONFIG_SLUB_DEBUG is not enabled")
261 argv = gdb.string_to_argv(arg)
281 raise gdb.GdbError("CONFIG_SLUB_DEBUG is not enabled")
289 gdb.write("{:^18} | {:^20} | {:^12} | {:^12} | {:^8} | {:^11} | {:^13}\n".format('Pointer', 'name', 'active_objs', 'num_objs', 'objsize', 'objperslab', 'pagesperslab'))
290 gdb.write("{:-^18} | {:-^20} | {:-^12} | {:-^12} | {:-^8} | {:-^11} | {:-^13}\n".format('', '', '', '', '', '', ''))
292 slab_caches = gdb.parse_and_eval("slab_caches")
294 nr_node_ids = int(gdb.parse_and_eval("nr_node_ids"))
309 raise gdb.GdbError(traceback.format_exc())
315 gdb.write("{:18s} | {:20.19s} | {:12} | {:12} | {:8} | {:11} | {:13}\n".format(hex(cache), cache['name'].string(), str(active_objs), str(num_objs), str(cache['size']), str(objects_per_slab), str(1 << cache_order)))
317 class LxSlabInfo(gdb.Command):
321 super(LxSlabInfo, self).__init__("lx-slabinfo", gdb.COMMAND_DATA)