(CommandList
  children: [
    (FuncDef
      name: usage
      body: 
        (BraceGroup
          children: [
            (C {(echo)} {(DQ ('usage: crashinfo [-d crashdir] [-n dumpnr] [-k kernel] [core]'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [95]
        )
      spids: [91 94]
    )
    (FuncDef
      name: gdb_command
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:k) op:Equal spids:[130])]
              spids: [128]
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:k)
                      op: Equal
                      rhs: {($ VSub_Number '$1')}
                      spids: [134]
                    )
                  ]
                  spids: [134]
                )
              terminator: <Op_Semi ';'>
            )
            (C {(shift)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(Lit_Other '[')} {(-x)} {(/usr/local/bin/gdb)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(/usr/local/bin/gdb)} {(-batch)} {(-ex)} {(DQ ($ VSub_At '$@'))} 
                      {($ VSub_Name '$k')}
                    )
                  ]
                  spids: [16777215 154]
                )
              ]
              else_action: [
                (Pipeline
                  children: [
                    (C {(echo)} {(-e)} {(DQ ($ VSub_At '$@'))})
                    (C {(/usr/bin/gdb)} {(-x)} {(/dev/stdin)} {(-batch)} {($ VSub_Name '$k')})
                  ]
                  negated: F
                )
              ]
              spids: [170 194]
            )
          ]
          spids: [125]
        )
      spids: [121 124]
    )
    (FuncDef
      name: find_kernel
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:ivers) op:Equal spids:[208])
                (assign_pair lhs:(LhsName name:k) op:Equal spids:[210])
                (assign_pair lhs:(LhsName name:kvers) op:Equal spids:[212])
              ]
              spids: [206]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ivers)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(awk)} 
                                {
                                  (SQ <'\n'> <'\t/Version String/ {\n'> <'\t\tprint\n'> 
                                    <'\t\tnextline=1\n'> <'\t\tnext\n'> <'\t}\n'> <'\tnextline==1 {\n'> <'\t\tif ($0 ~ "^  [A-Za-z ]+: ") {\n'> 
                                    <'\t\t\tnextline=0\n'> <'\t\t} else {\n'> <'\t\t\tprint\n'> <'\t\t}\n'> <'\t}'>
                                  )
                                } {($ VSub_Name '$INFO')}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [217 237]
                      )
                    }
                  spids: [216]
                )
              ]
              spids: [216]
            )
            (ForEach
              iter_name: k
              iter_words: [
                {
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(sysctl)} {(-n)} {(kern.bootfile)})])
                    left_token: <Left_Backtick '`'>
                    spids: [255 261]
                  )
                }
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(ls)} {(-t)} {(/boot/) (Lit_Other '*') (/kernel)})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [263 271]
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:kvers)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(gdb_command)} {($ VSub_Name '$k')} 
                                            {(SQ <'printf "  Version String: %s", version'>)}
                                          )
                                          (SimpleCommand
                                            words: [
                                              {(awk)}
                                              {
                                                (DQ ('{line=line') 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar '\\$'>
                                                  ) (0) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (Lit_Other '\\') (n) 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar '\\"'>
                                                  ) ('} END{print substr(line,1,') 
                                                  (BracedVarSub
                                                    token: <VSub_Name ivers>
                                                    prefix_op: VSub_Pound
                                                    spids: [302 305]
                                                  ) (')}')
                                                )
                                              }
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_Great
                                                fd: 2
                                                arg_word: {(/dev/null)}
                                                spids: [311]
                                              )
                                            ]
                                          )
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [278 313]
                              )
                            }
                          spids: [277]
                        )
                      ]
                      spids: [277]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$ivers'))} {(Lit_Other '=')} 
                                  {(DQ ($ VSub_Name '$kvers'))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:KERNEL)
                                  op: Equal
                                  rhs: {($ VSub_Name '$k')}
                                  spids: [336]
                                )
                              ]
                              spids: [336]
                            )
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [16777215 333]
                        )
                      ]
                      spids: [16777215 343]
                    )
                  ]
                  spids: [274 346]
                )
              spids: [254 272]
            )
          ]
          spids: [203]
        )
      spids: [199 202]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:CRASHDIR) op:Equal rhs:{(/var/crash)} spids:[351])]
      spids: [351]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:DUMPNR) op:Equal rhs:{(EmptyPart)} spids:[354])]
      spids: [354]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:KERNEL) op:Equal rhs:{(EmptyPart)} spids:[356])]
      spids: [356]
    )
    (While
      cond: [(Sentence child:(C {(getopts)} {(DQ ('d:n:k:'))} {(opt)}) terminator:<Op_Semi ';'>)]
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {(DQ ($ VSub_Name '$opt'))}
              arms: [
                (case_arm
                  pat_list: [{(d)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CRASHDIR)
                          op: Equal
                          rhs: {($ VSub_Name '$OPTARG')}
                          spids: [386]
                        )
                      ]
                      spids: [386]
                    )
                  ]
                  spids: [382 383 390 16777215]
                )
                (case_arm
                  pat_list: [{(n)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:DUMPNR)
                          op: Equal
                          rhs: {($ VSub_Name '$OPTARG')}
                          spids: [397]
                        )
                      ]
                      spids: [397]
                    )
                  ]
                  spids: [393 394 401 16777215]
                )
                (case_arm
                  pat_list: [{(k)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:KERNEL)
                          op: Equal
                          rhs: {($ VSub_Name '$OPTARG')}
                          spids: [408]
                        )
                      ]
                      spids: [408]
                    )
                  ]
                  spids: [404 405 412 16777215]
                )
                (case_arm
                  pat_list: [{(EscapedLiteralPart token:<Lit_EscapedChar '\\?'>)}]
                  action: [(C {(usage)})]
                  spids: [415 416 422 16777215]
                )
              ]
              spids: [373 379 425]
            )
          ]
          spids: [370 427]
        )
    )
    (C {(shift)} 
      {
        (ArithSubPart
          anode: 
            (ArithBinary
              op_id: Arith_Minus
              left: (ArithVarRef name:OPTIND)
              right: (ArithWord w:{(Lit_Digits 1)})
            )
          spids: [432 439]
        )
      }
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-eq)} {(1)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$DUMPNR'))} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(echo)} {(DQ ('-n and an explicit vmcore are mutually exclusive'))})
                    (C {(usage)})
                  ]
                  spids: [16777215 471]
                )
              ]
              spids: [16777215 484]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CRASHDIR)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(dirname)} {($ VSub_Number '$1')})])
                        left_token: <Left_Backtick '`'>
                        spids: [493 497]
                      )
                    }
                  spids: [492]
                )
              ]
              spids: [492]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:DUMPNR)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(expr)} 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [(C {(basename)} {($ VSub_Number '$1')})]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [504 508]
                                  )
                                } {(Lit_Other ':')} {(SQ <'vmcore\\.\\([0-9]*\\)$'>)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [501 515]
                      )
                    }
                  spids: [500]
                )
              ]
              spids: [500]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$DUMPNR'))} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(echo)} 
                      {
                        (DQ ('Unable to determine dump number from vmcore file ') ($ VSub_Number '$1') 
                          (.)
                        )
                      }
                    )
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [16777215 531]
                )
              ]
              spids: [16777215 548]
            )
          ]
          spids: [16777215 455]
        )
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-gt)} {(1)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(usage)})]
          spids: [550 563]
        )
      ]
      else_action: [
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$DUMPNR'))} {(Lit_Other ']')})
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (Pipeline
                              children: [
                                (C {(Lit_Other '[')} {(-r)} {($ VSub_Name '$CRASHDIR') (/bounds)} 
                                  {(Lit_Other ']')}
                                )
                              ]
                              negated: T
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(echo)} {(DQ ('No crash dumps in ') ($ VSub_Name '$CRASHDIR') (.))})
                        (ControlFlow
                          token: <ControlFlow_Exit exit>
                          arg_word: {(1)}
                        )
                      ]
                      spids: [16777215 609]
                    )
                  ]
                  spids: [16777215 626]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:next)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(cat)} {($ VSub_Name '$CRASHDIR') (/bounds)})]
                              )
                            left_token: <Left_Backtick '`'>
                            spids: [631 636]
                          )
                        }
                      spids: [630]
                    )
                  ]
                  spids: [630]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$next'))} 
                                  {(Lit_Other ']')}
                                )
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$next'))} {(-eq)} {(0)} 
                                  {(Lit_Other ']')}
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(echo)} {(DQ ('No crash dumps in ') ($ VSub_Name '$CRASHDIR') (.))})
                        (ControlFlow
                          token: <ControlFlow_Exit exit>
                          arg_word: {(1)}
                        )
                      ]
                      spids: [16777215 666]
                    )
                  ]
                  spids: [16777215 683]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:DUMPNR)
                      op: Equal
                      rhs: 
                        {
                          (ArithSubPart
                            anode: 
                              (ArithBinary
                                op_id: Arith_Minus
                                left: (ArithWord w:{($ VSub_Name '$next')})
                                right: (ArithWord w:{(Lit_Digits 1)})
                              )
                            spids: [687 694]
                          )
                        }
                      spids: [686]
                    )
                  ]
                  spids: [686]
                )
              ]
              spids: [16777215 592]
            )
          ]
          spids: [16777215 697]
        )
      ]
      spids: [568 699]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:VMCORE)
          op: Equal
          rhs: {($ VSub_Name '$CRASHDIR') (/vmcore.) ($ VSub_Name '$DUMPNR')}
          spids: [702]
        )
      ]
      spids: [702]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INFO)
          op: Equal
          rhs: {($ VSub_Name '$CRASHDIR') (/info.) ($ VSub_Name '$DUMPNR')}
          spids: [707]
        )
      ]
      spids: [707]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILE)
          op: Equal
          rhs: {($ VSub_Name '$CRASHDIR') (/core.txt.) ($ VSub_Name '$DUMPNR')}
          spids: [712]
        )
      ]
      spids: [712]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:HOSTNAME)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(hostname)})])
                left_token: <Left_Backtick '`'>
                spids: [718 720]
              )
            }
          spids: [717]
        )
      ]
      spids: [717]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-e)} {($ VSub_Name '$VMCORE')} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ($ VSub_Name '$VMCORE') (' not found'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 736]
        )
      ]
      spids: [16777215 751]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-e)} {($ VSub_Name '$INFO')} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ($ VSub_Name '$INFO') (' not found'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 767]
        )
      ]
      spids: [16777215 782]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$KERNEL'))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(find_kernel)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$KERNEL'))} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(echo)} {(DQ ('Unable to find matching kernel for ') ($ VSub_Name '$VMCORE'))})
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [16777215 820]
                )
              ]
              spids: [16777215 836]
            )
          ]
          spids: [16777215 801]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-e)} {($ VSub_Name '$KERNEL')} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ($ VSub_Name '$KERNEL') (' not found'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [838 851]
        )
      ]
      spids: [16777215 866]
    )
    (C {(echo)} {(DQ ('Writing crash summary to ') ($ VSub_Name '$FILE') (.))})
    (C {(umask)} {(077)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ostype)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(gdb_command)} {($ VSub_Name '$KERNEL')} {(SQ <'printf "%s", ostype'>)})
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [887 895]
              )
            }
          spids: [886]
        )
      ]
      spids: [886]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:osrelease)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(gdb_command)} {($ VSub_Name '$KERNEL')} {(SQ <'printf "%s", osrelease'>)})
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [898 906]
              )
            }
          spids: [897]
        )
      ]
      spids: [897]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:version)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(gdb_command)} {($ VSub_Name '$KERNEL')} {(SQ <'printf "%s", version'>)})
                          (C {(tr)} {(SQ <'\\t\\n'>)} {(SQ <'  '>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [909 929]
              )
            }
          spids: [908]
        )
      ]
      spids: [908]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:machine)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(gdb_command)} {($ VSub_Name '$KERNEL')} {(SQ <'printf "%s", machine'>)})
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [932 940]
              )
            }
          spids: [931]
        )
      ]
      spids: [931]
    )
    (SimpleCommand
      words: [{(exec)}]
      redirects: [
        (Redir op_id:Redir_Great fd:16777215 arg_word:{($ VSub_Name '$FILE')} spids:[945])
        (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[949])
      ]
    )
    (C {(echo)} {(DQ ($ VSub_Name '$HOSTNAME') (' dumped core - see ') ($ VSub_Name '$VMCORE'))})
    (C {(echo)})
    (C {(date)})
    (C {(echo)})
    (C {(echo)} 
      {
        (DQ ($ VSub_Name '$ostype') (' ') ($ VSub_Name '$HOSTNAME') (' ') ($ VSub_Name '$osrelease') (' ') 
          ($ VSub_Name '$version') (' ') ($ VSub_Name '$machine')
        )
      }
    )
    (C {(echo)})
    (C {(sed)} {(-ne)} {(SQ <'/^  Panic String: /{s//panic: /;p;}'>)} {($ VSub_Name '$INFO')})
    (C {(echo)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:file)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(mktemp)} {(/tmp/crashinfo.XXXXXX)})])
                left_token: <Left_Backtick '`'>
                spids: [1003 1007]
              )
            }
          spids: [1002]
        )
      ]
      spids: [1002]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-eq)} {(0)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ (bt))}]
              redirects: [
                (Redir
                  op_id: Redir_DGreat
                  fd: 16777215
                  arg_word: {($ VSub_Name '$file')}
                  spids: [1031]
                )
              ]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ (quit))}]
              redirects: [
                (Redir
                  op_id: Redir_DGreat
                  fd: 16777215
                  arg_word: {($ VSub_Name '$file')}
                  spids: [1042]
                )
              ]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(Lit_Other '[')} {(-x)} {(/usr/local/bin/kgdb)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [
                        {(/usr/local/bin/kgdb)}
                        {($ VSub_Name '$KERNEL')}
                        {($ VSub_Name '$VMCORE')}
                      ]
                      redirects: [
                        (Redir
                          op_id: Redir_Less
                          fd: 16777215
                          arg_word: {($ VSub_Name '$file')}
                          spids: [1067]
                        )
                      ]
                    )
                  ]
                  spids: [16777215 1058]
                )
              ]
              else_action: [
                (SimpleCommand
                  words: [{(kgdb)} {($ VSub_Name '$KERNEL')} {($ VSub_Name '$VMCORE')}]
                  redirects: [
                    (Redir
                      op_id: Redir_Less
                      fd: 16777215
                      arg_word: {($ VSub_Name '$file')}
                      spids: [1081]
                    )
                  ]
                )
              ]
              spids: [1072 1086]
            )
            (C {(rm)} {(-f)} {($ VSub_Name '$file')})
            (C {(echo)})
          ]
          spids: [16777215 1022]
        )
      ]
      spids: [16777215 1098]
    )
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('ps -axlww'))})
    (C {(echo)})
    (C {(ps)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-axlww)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('vmstat -s'))})
    (C {(echo)})
    (C {(vmstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-s)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('vmstat -m'))})
    (C {(echo)})
    (C {(vmstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-m)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('vmstat -z'))})
    (C {(echo)})
    (C {(vmstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-z)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('vmstat -i'))})
    (C {(echo)})
    (C {(vmstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-i)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('pstat -T'))})
    (C {(echo)})
    (C {(pstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-T)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('pstat -s'))})
    (C {(echo)})
    (C {(pstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-s)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ (iostat))})
    (C {(echo)})
    (C {(iostat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('ipcs -a'))})
    (C {(echo)})
    (C {(ipcs)} {(-C)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-a)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('ipcs -T'))})
    (C {(echo)})
    (C {(ipcs)} {(-C)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-T)})
    (C {(echo)})
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          action: [
            (C {(echo)} 
              {(DQ (------------------------------------------------------------------------))}
            )
            (C {(echo)} {(DQ ('w -dn'))})
            (C {(echo)})
            (C {(w)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-dn)})
            (C {(echo)})
          ]
          spids: [16777215 1399]
        )
      ]
      spids: [16777215 1429]
    )
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ (nfsstat))})
    (C {(echo)})
    (C {(nfsstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('netstat -s'))})
    (C {(echo)})
    (C {(netstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-s)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('netstat -m'))})
    (C {(echo)})
    (C {(netstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-m)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('netstat -anA'))})
    (C {(echo)})
    (C {(netstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-anA)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('netstat -aL'))})
    (C {(echo)})
    (C {(netstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(-aL)})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ (fstat))})
    (C {(echo)})
    (C {(fstat)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ (dmesg))})
    (C {(echo)})
    (C {(dmesg)} {(-a)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('kernel config'))})
    (C {(echo)})
    (C {(config)} {(-x)} {($ VSub_Name '$KERNEL')})
    (C {(echo)})
    (C {(echo)} {(DQ (------------------------------------------------------------------------))})
    (C {(echo)} {(DQ ('ddb capture buffer'))})
    (C {(echo)})
    (C {(ddb)} {(capture)} {(-M)} {($ VSub_Name '$VMCORE')} {(-N)} {($ VSub_Name '$KERNEL')} {(print)})
  ]
)