(CommandList
  children: [
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:PATH)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(pwd)})])
                    left_token: <Left_Backtick "`">
                    spids: [77 79]
                  ) (/tools/testing/selftests/rcutorture/bin) (Lit_Other ":") ($ VSub_Name "$PATH")
                }
              spids: [76]
            )
          ]
          spids: [76]
        )
      terminator: <Op_Semi ";">
    )
    (C {(export)} {(PATH)})
    (C {(.)} {(tools/testing/selftests/rcutorture/bin/functions.sh)})
    (ForEach
      iter_name: rd
      iter_words: [{(DQ ($ VSub_At "$@"))}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:firsttime) op:Equal rhs:{(1)} spids:[106])]
              spids: [106]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dirs)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(find)} {($ VSub_Name "$rd")} {(-name)} {(Make.defconfig.out)} 
                                    {(-print)}
                                  )
                                  (C {(sort)})
                                  (C {(sed)} {(-e)} {(SQ <"s,/[^/]*$,,">)})
                                  (C {(sort)} {(-u)})
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_Backtick "`">
                        spids: [111 141]
                      )
                    }
                  spids: [110]
                )
              ]
              spids: [110]
            )
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$dirs")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [(C {(test)} {(-n)} {(DQ ($ VSub_Name "$firsttime"))})]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:firsttime)
                                  op: Equal
                                  rhs: {(DQ )}
                                  spids: [170]
                                )
                              ]
                              spids: [170]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:resdir)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(echo)} {($ VSub_Name "$i")})
                                                  (C {(sed)} {(-e)} {(SQ <"s,/$,,">)} {(-e)} 
                                                    {(SQ <"s,/[^/]*$,,">)}
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [176 196]
                                      )
                                    }
                                  spids: [175]
                                )
                              ]
                              spids: [175]
                            )
                            (C {(head)} {(-1)} {($ VSub_Name "$resdir") (/log)})
                          ]
                          spids: [-1 167]
                        )
                      ]
                      spids: [-1 207]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TORTURE_SUITE)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [(C {(cat)} {($ VSub_Name "$i") (/../TORTURE_SUITE)})]
                                    )
                                  left_token: <Left_Backtick "`">
                                  spids: [212 217]
                                )
                              )
                            }
                          spids: [210]
                        )
                      ]
                      spids: [210]
                    )
                    (C {(kvm-recheck-) (${ VSub_Name TORTURE_SUITE) (.sh)} {($ VSub_Name "$i")})
                    (If
                      arms: [
                        (if_arm
                          cond: [(C {(test)} {(-f)} {(DQ ($ VSub_Name "$i") (/console.log))})]
                          action: [
                            (C {(configcheck.sh)} {($ VSub_Name "$i") (/.config)} 
                              {($ VSub_Name "$i") (/ConfigFragment)}
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [(C {(test)} {(-r)} {($ VSub_Name "$i") (/Make.oldconfig.err)})]
                                  action: [(C {(cat)} {($ VSub_Name "$i") (/Make.oldconfig.err)})]
                                  spids: [-1 264]
                                )
                              ]
                              spids: [-1 273]
                            )
                            (C {(parse-build.sh)} {($ VSub_Name "$i") (/Make.out)} 
                              {($ VSub_Name "$configfile")}
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (C {(test)} {(DQ ($ VSub_Name "$TORTURE_SUITE"))} 
                                      {(KW_Bang "!") (Lit_Other "=")} {(rcuperf)}
                                    )
                                  ]
                                  action: [
                                    (C {(parse-torture.sh)} {($ VSub_Name "$i") (/console.log)} 
                                      {($ VSub_Name "$configfile")}
                                    )
                                  ]
                                  spids: [-1 298]
                                )
                              ]
                              spids: [-1 309]
                            )
                            (C {(parse-console.sh)} {($ VSub_Name "$i") (/console.log)} 
                              {($ VSub_Name "$configfile")}
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [(C {(test)} {(-r)} {($ VSub_Name "$i") (/Warnings)})]
                                  action: [(C {(cat)} {($ VSub_Name "$i") (/Warnings)})]
                                  spids: [-1 330]
                                )
                              ]
                              spids: [-1 339]
                            )
                          ]
                          spids: [-1 242]
                        )
                      ]
                      else_action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [(C {(test)} {(-f)} {(DQ ($ VSub_Name "$i") (/qemu-cmd))})]
                              action: [
                                (C {(print_bug)} {(qemu)} {(failed)})
                                (C {(echo)} {(DQ ("   ") ($ VSub_Name "$i"))})
                              ]
                              spids: [-1 357]
                            )
                            (if_arm
                              cond: [(C {(test)} {(-f)} {(DQ ($ VSub_Name "$i") (/buildonly))})]
                              action: [
                                (C {(echo)} {(Build-only)} {(run) (Lit_Comma ",")} {(no)} {(boot/test)})
                                (C {(configcheck.sh)} {($ VSub_Name "$i") (/.config)} 
                                  {($ VSub_Name "$i") (/ConfigFragment)}
                                )
                                (C {(parse-build.sh)} {($ VSub_Name "$i") (/Make.out)} 
                                  {($ VSub_Name "$configfile")}
                                )
                              ]
                              spids: [375 387]
                            )
                          ]
                          else_action: [
                            (C {(print_bug)} {(Build)} {(failed)})
                            (C {(echo)} {(DQ ("   ") ($ VSub_Name "$i"))})
                          ]
                          spids: [419 437]
                        )
                      ]
                      spids: [342 440]
                    )
                  ]
                  spids: [153 443]
                )
              spids: [149 -1]
            )
          ]
          spids: [103 445]
        )
      spids: [98 -1]
    )
  ]
)