Skip to content
Snippets Groups Projects
  1. Jun 04, 2014
  2. May 23, 2014
    • Laura Abbott's avatar
      linux-ramdump-parser-v2: Use a more generic function for rtb parsing · b9327ffa
      Laura Abbott authored
      Commit 4eb3aa20
      (linux-ramdump-parser-v2: Update RTB for 64-bit) added support for
      64-bit RTB parsing but broke backwards compatibility for old branches
      that don't have the 64-bit changes. Update the parser to support
      both old and new formats.
      
      Change-Id: I6b9d834e1073d97dd3ffe43c1cc1f753d40e91b8
      b9327ffa
    • Laura Abbott's avatar
      linux-ramdump-parser-v2: use sys.stdout as the default file · 1425a0f0
      Laura Abbott authored
      Some parsers may need to use the out file for their output. Currently,
      when writing to stdout, we have 'None' as a parser which blows up
      with dmesg parsing:
      
      Traceback (most recent call last):
      File "ramparse.py", line 318, in <module>
          p.cls(dump).parse()
      File "dmesg.py", line 20, in parse
          dmesglib.DmesgLib(self.ramdump, print_out.out_file).extract_dmesg()
      File "dmesglib.py", line 79, in extract_dmesg
          self.extract_dmesg_binary()
      File "dmesglib.py", line 72, in extract_dmesg_binary
          self.outfile.write(f)
      AttributeError: 'NoneType' object has no attribute 'write'
      
      Make a default file of sys.stdout to do something reasonable when writing
      to stdout. --stdout is mostly a debugging feature.
      
      Change-Id: I8af80e1e6d79c4ef6660a536df02d26c28089760
      1425a0f0
    • Laura Abbott's avatar
      linux-ramdump-parser-v2: Add tracing for stack unwinding · 2a90bad4
      Laura Abbott authored
      The arm32 version of stack unwinding was missing a function. Add it
      back.
      
      Change-Id: I46f769938601867fd7d331e01b200071630696af
      2a90bad4
  3. May 14, 2014
  4. May 13, 2014
  5. May 12, 2014
    • Mitchel Humpherys's avatar
      lrdp-v2: quiet down roareadiff · 0e7e22cf
      Mitchel Humpherys authored
      If a zillion billion differences are found in the RO area, just print to
      the log once to notify the operator of that fact, instead of printing a
      zillion billion times.
      
      Change-Id: Ie61afe5b8bd2cb207f594b8ee46ebac1af95a08a
      0e7e22cf
    • Mitchel Humpherys's avatar
      lrdp-v2: provide method for flushing outfile · aed440e0
      Mitchel Humpherys authored
      Sometimes it's useful to force a flush of the global outfile. Provide a
      method to do so and use it in the main parser loop.
      
      Change-Id: I18e9a07345c852d498b131b442df5a0c95bbcf98
      aed440e0
    • Mitchel Humpherys's avatar
      lrdp-v2: add progress indicator · 9cebcb69
      Mitchel Humpherys authored
      It can be useful to know which parser is currently running and
      how long each parser takes to run. Add some progress status
      reporting to this end.
      
      Change-Id: Ifc063feb4769fee02f0622d7a2c5ddf176ae00dc
      9cebcb69
    • Mitchel Humpherys's avatar
      lrdp-v2: sanity check rtb step_size · 227f5188
      Mitchel Humpherys authored
      msm_rtb_state.step_size should be either 1 or num_cpus(). If it's
      greater than num_cpus() error out.
      
      Change-Id: Id67c2e767ff78dc52a9facd2e255efc23df616f8
      227f5188
  6. May 08, 2014
  7. May 06, 2014
  8. May 05, 2014
    • Mitchel Humpherys's avatar
      lrdp-v2: sort the parsers before running · 27099b29
      Mitchel Humpherys authored
      Currently the registered parsers can be run in basically any order. It
      would be slightly messy to run them in the order the user specified on
      the command line, so just run them alphabetically for now.
      
      This is needed to do regression testing on the LRDP (diff'ing output of
      the same dumps with different LRDP code).
      
      Change-Id: Ib63c9b5fecaf1170df0e9e121980fcd0e4f35623
      27099b29
    • Mitchel Humpherys's avatar
      lrdp-v2: remove spurious print statement · f137325a
      Mitchel Humpherys authored
      A debug print statement snuck through at some point. Remove it.
      
      Change-Id: Ifca4f54c1b65deaa06295be5422bd211be5405b0
      f137325a
    • Laura Abbott's avatar
      linux-ramdump-parser-v2: Set ttbr for LPAE page tables · be6d63c8
      Laura Abbott authored
      To generate proper simulator launching scripts, the TTBR needs
      to be set in the MMU object. This was missing for LPAE page tables.
      Set it.
      
      Change-Id: I236df9db59290e4fe90c1959a9a92b51622c821e
      be6d63c8
    • Laura Abbott's avatar
      linux-ramdump-parser-v2: Catch parsing exceptions · a7d3bcd8
      Laura Abbott authored
      For reasons ranging from mangled dumps to bugs in code, the parser may
      generate exceptions while parsing. Rather than terminate the entire
      script, handle exceptions in a more graceful fashion.
      
      Change-Id: I883ee9c0910802b00c797380af5b21e00990dce8
      a7d3bcd8
    • Laura Abbott's avatar
      linux-ramdump-parser-v2: Update t32 script for arm64 · 34cd335d
      Laura Abbott authored
      arm64 needs different parameters to read ramdumps. Update the script.
      
      Change-Id: I33a79d5f98a0fdc271fa769ccd40aad495c677af
      34cd335d
  9. Apr 26, 2014
  10. Apr 25, 2014
  11. Apr 24, 2014
  12. Apr 23, 2014
    • Mitchel Humpherys's avatar
      lrdp-v2: improve handling of unsupported python versions · 76fe732d
      Mitchel Humpherys authored
      We don't support python3 at all and python2.6 can only be used if the
      user installs an extra package (OrderedDict [1]). Ask for python2
      explicitly in the shebang line to resolve the python3 issues and print
      some instructions to the user regarding python2.6 when that is used.
      
      If the user insists on using python2.6, provide a command line
      switch (--force-26) to skip the version check. To reduce clutter, don't
      document this switch in the --help text but inform the user about its
      existence when we error out due to the python2.6 check.
      
      In order to even print an error message in python3 we have to first
      ensure that our code is valid in python3, otherwise the interpreter
      fails to even start executing our code (so we can't print any
      messages). Use 2to3 to patch up some print statements, etc. Also fix
      inconsistent whitespace, which is a syntax error on python3.
      
      [1] https://pypi.python.org/pypi/ordereddict
      
      Change-Id: Ie2c0a200e60ec90bf6cf49789f2cc75f181fa94b
      76fe732d
    • Mitchel Humpherys's avatar
      lrdp-v2: vmalloc: use new ListWalker constructor · 540345e9
      Mitchel Humpherys authored
      ListWalker.__init__ was recently changed to remove some unneeded
      arguments. The vmalloc parser was also updated at roughly the same time
      with a new usage of the ListWalker class and was using the old
      constructor. Update it.
      
      Change-Id: Ia47c22511aab7207b65813d25c9f97d65c24e2db
      540345e9
    • Mitchel Humpherys's avatar
      lrdp-v2: linux_list.py: make the `extra' argument of `walk' optional · e2f87e11
      Mitchel Humpherys authored
      It's not always useful to pass extra data to the list walker function.
      For example, if the list walker function is a class method, state can be
      passed around by simply modifying class instance variables. Update
      `ListWalker.walk' to accept extra arguments optionally, not require
      them.
      
      Change-Id: I433f1e34db5c143c838f0eb2ed7f58203712ccb3
      e2f87e11
  13. Apr 22, 2014
Loading