Lines Matching refs:gdb

9 import gdb
27 gdb.write("Unrecognized command\n")
28 raise gdb.GdbError(t)
30 class DumpPageOwner(gdb.Command):
39 super(DumpPageOwner, self).__init__("lx-dump-page-owner", gdb.COMMAND_SUPPORT)
43 raise gdb.GdbError('CONFIG_PAGE_OWNER does not enable')
45 page_owner_inited = gdb.parse_and_eval('page_owner_inited')
47 raise gdb.GdbError('page_owner_inited is not enabled')
51 argv = gdb.string_to_argv(args)
64 self.min_pfn = int(gdb.parse_and_eval("min_low_pfn"))
65 self.max_pfn = int(gdb.parse_and_eval("max_pfn"))
66 self.page_ext_size = int(gdb.parse_and_eval("page_ext_size"))
67 self.migrate_reason_names = gdb.parse_and_eval('migrate_reason_names')
70 if page_ext == gdb.Value(0):
84 return gdb.Value(0)
89 if page_ext != gdb.Value(0):
92 return gdb.Value(0)
95 addr = page_ext.cast(utils.get_ulong_type()) + gdb.parse_and_eval("page_owner_ops")["offset"].cast(utils.get_ulong_type())
99 page = gdb.Value(struct_page_addr).cast(utils.get_page_type().pointer())
103 gdb.write("pfn is invalid\n")
109 if page_ext == gdb.Value(0):
110 gdb.write("page_ext is null\n")
114 gdb.write("page_owner flag is invalid\n")
115 raise gdb.GdbError('page_owner info is not present (never set?)\n')
118 gdb.write('page_owner tracks the page as allocated\n')
120 gdb.write('page_owner tracks the page as freed\n')
123 gdb.write("page_owner is not allocated\n")
126 gdb.write("Page last allocated via order %d, gfp_mask: 0x%x, pid: %d, tgid: %d (%s), ts %u ns, free_ts %u ns\n" %\
130 gdb.write("PFN: %d, Flags: 0x%x\n" % (pfn, page['flags']))
132 gdb.write('page_owner allocation stack trace missing\n')
137 gdb.write('page_owner free stack trace missing\n')
139 gdb.write('page last free stack trace:\n')
142 gdb.write('page has been migrated, last migrate reason: %s\n' % self.migrate_reason_names[page_owner['last_migrate_reason']])
162 if page_ext == gdb.Value(0):
174 gdb.write("Page allocated via order %d, gfp_mask: 0x%x, pid: %d, tgid: %d (%s), ts %u ns, free_ts %u ns\n" %\
178 gdb.write("PFN: %d, Flags: 0x%x\n" % (pfn, page['flags']))