def __init__(self): parser = argparse.ArgumentParser(prog="files") parser.add_argument('-d', nargs=1) parser.add_argument('-R', nargs=1) parser.add_argument('args', nargs=argparse.REMAINDER) parser.format_usage = lambda : \ "files [-d dentry] | [-R reference] [pid | taskp] ...\n" CrashCommand.__init__(self, "files", parser)
def __init__(self, name): parser = argparse.ArgumentParser(prog=name) parser.add_argument('-t', action='store_true', default=False) parser.add_argument('-d', action='store_true', default=False) parser.add_argument('-m', action='store_true', default=False) parser.format_usage = lambda: "log [-tdm]\n" CrashCommand.__init__(self, name, parser) self.printk_log_type = None try: printk_log = gdb.lookup_type('struct printk_log').pointer() if printk_log: self.printk_log_type = printk_log.pointer() except gdb.error, e: pass
def __init__(self, name): parser = argparse.ArgumentParser(prog=name) parser.add_argument("-t", action="store_true", default=False) parser.add_argument("-d", action="store_true", default=False) parser.add_argument("-m", action="store_true", default=False) parser.format_usage = lambda: "log [-tdm]\n" CrashCommand.__init__(self, name, parser) self.printk_log_type = None try: printk_log = gdb.lookup_type("struct printk_log").pointer() if printk_log: self.printk_log_type = printk_log.pointer() except gdb.error, e: pass
def __init__(self): parser = argparse.ArgumentParser(prog="ps") group = parser.add_mutually_exclusive_group() group.add_argument('-k', action='store_true', default=False) group.add_argument('-u', action='store_true', default=False) group.add_argument('-G', action='store_true', default=False) parser.add_argument('-s', action='store_true', default=False) group = parser.add_mutually_exclusive_group() group.add_argument('-p', action='store_true', default=False) group.add_argument('-c', action='store_true', default=False) group.add_argument('-t', action='store_true', default=False) group.add_argument('-l', action='store_true', default=False) group.add_argument('-a', action='store_true', default=False) group.add_argument('-g', action='store_true', default=False) group.add_argument('-r', action='store_true', default=False) parser.add_argument('args', nargs=argparse.REMAINDER) parser.format_usage = lambda : \ "ps [-k|-u|-G][-s][-p|-c|-t|-l|-a|-g|-r] [pid | taskp | command] ...\n" CrashCommand.__init__(self, "ps", parser) self.header_template = " PID PPID CPU {1:^{0}} ST %MEM " \ "VSZ RSS COMM" # PID PPID CPU TASK ST %MEM VSZ RSS COMM # 1 0 3 ffff88033aa780c8 RU 0.0 0 0 [systemd] #> 17080 16749 6 ffff8801db5ae040 RU 0.0 8168 1032 less # PID PPID CPU TASK ST %MEM VSZ RSS COMM #> 0 0 0 ffffffff81c13460 RU 0.0 0 0 [swapper/0] # 17077 16749 0 ffff8800b956b848 RU 0.0 0 0 [less] self.line_template = "{0} {1:>5} {2:>5} {3:>3} {4:{5}x} {6:3} {7:.1f}" self.line_template += " {8:7d} {9:6d} {10:.{11}}{12}{13:.{14}}"