History log of /dalvik/tools/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4e1205528c6047cd000b6c5617f8ea8ae3ede82a 03-Nov-2011 Siva Velusamy <vsiva@google.com> hprof-conv: Better error message when run on a 1.0.2 file.

Change-Id: I36b14aadc11f6ba8a66543546043280da64e7605
prof-conv/HprofConv.c
949c3ec207a7720fb47f7b3ca1f84dfcfd70aaa9 25-Jun-2011 Jeff Brown <jeffbrown@google.com> Add a dual clock profiler tracing mode.

Dalvik previously supported using either the thread-cpu clock
or the real time clock as the timebase for profiler traces.
This change adds a dual clock mode where both thread-cpu time
and real time timestamps are collected.

Using dual clock mode significantly improves TraceView ability
to accurately reconstruct the global timeline of events,
particularly on SMP systems.

For now, thread-cpu mode remains the default.

Dual clock mode can be enabled by running the following command
and restarting the system server.
adb shell setprop dalvik.vm.extra-opts -Xprofile:dualclock

Change-Id: I8c0d91a99aa6829dadea328e54dc1225d9827391
mtracedump/TraceDump.c
291c84f60853d30e1c0d79dd08c5e5164f588e26 26-May-2011 Dan Bornstein <danfuzz@android.com> Prefer printf format "%#x" over "0x%x".

I exist to serve.

Change-Id: I8e2880b20eefd466da8515d5b6b0c5cb75d56169
mtracedump/CreateTestTrace.c
mtracedump/TraceDump.c
d9d1a8685a394c7fd67d87aa52e826b88c981994 26-May-2011 Dan Bornstein <danfuzz@android.com> One more dex magic update.

I missed the dexdeps tool in my earlier change. This fixes it
to recognize both supported dex version numbers.

Change-Id: Ia6a26539f2ab6369ecbf3697b01b7d62a1e836b8
exdeps/src/com/android/dexdeps/DexData.java
9d395626bf6f26de0065d43c36ee8cc8d9dcce8a 14-Feb-2011 Andy McFadden <fadden@android.com> Remove gclog.py

The GC event log entries are no longer generated, so we no longer
need this.

Change-Id: I247bbc44d628ac5e54dfe031d09eb14edbff8d4d
clog.py
7b522639a499f63ccb5162576830d0c20539bd05 17-Dec-2010 Andy McFadden <fadden@android.com> Fix dmtracedump.

This rolls back a couple of checkins that were made some time ago. The
dmtracedump tool has largely been broken ever since (only the "-o" mode
worked reliably).

The key feature this removes is "filters". I don't know what they do.

Bug 2643529

Change-Id: I602c96da7a704286715d81d3fb227f490e933fcc
mtracedump/TraceDump.c
mtracedump/filters
mtracedump/tests/filters/run_tests.sh
mtracedump/tests/filters/testFilters
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingPairCrossThread
mtracedump/tests/filters/testWaitingPairCrossThreadExpected
mtracedump/tests/filters/testWaitingPairCrossThreadTrace
mtracedump/tests/filters/testWaitingPairSingleThread
mtracedump/tests/filters/testWaitingPairSingleThreadExpected
mtracedump/tests/filters/testWaitingPairSingleThreadTrace
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingSoloCrossThread
mtracedump/tests/filters/testWaitingSoloCrossThreadExpected
mtracedump/tests/filters/testWaitingSoloCrossThreadTrace
mtracedump/tests/filters/testWaitingSoloSingleThread
mtracedump/tests/filters/testWaitingSoloSingleThreadExpected
mtracedump/tests/filters/testWaitingSoloSingleThreadTrace
06d020698f7182ae17b933fa688ab9302a8674e2 08-Dec-2010 Dan Bornstein <danfuzz@android.com> Various improvements to dexdeps.

This includes:
* Adding an option to only produce lists of dependent classes (and not
also fields and methods).
* Adding the ability to process multiple files on a single invocation.
* Adding a label at the head of the section for each file.
* Neatening up Output a bit by factoring "System.out" into a static field.

Change-Id: Id9a691d23afd18f82ab3790cb760cfd12e14bc86
exdeps/README.txt
exdeps/src/com/android/dexdeps/Main.java
exdeps/src/com/android/dexdeps/Output.java
f45b6cbed6ce7cb6a38746b5abe0213263106a71 01-Oct-2010 Dan Bornstein <danfuzz@android.com> Be explicit about both uniprocessor and SMP when calling dexopt.

Change-Id: Ic1b68dddf6822773041de6023c594a062e141325
ex-preopt
87f666172f55863d6a50762a1a07a31b67eb48f6 29-Sep-2010 Dan Bornstein <danfuzz@android.com> Add --uniprocessor option to dex-preopt.

This tells the preoptimizer to target a uniprocessor (unsurprisingly).
By default, it targets SMP, which makes it do more changes than it has
to for a uniprocessor (e.g. editing how non-wide volatile fields are
accessed within bytecode). To be clear, when SMP-optimized code is run
on a uniprocessor, it should still work. We're just aiming to only
make truly necessary changes during optimization.

While I was in the territory, I went ahead and cleaned up some single
vs. double quote hygiene in the file.

Change-Id: Ia45992939a436d0be6db8363c43d430de4acb80b
ex-preopt
7099d194aeb7d0524108aa3d4ed8a8da0595c007 21-Sep-2010 Dan Bornstein <danfuzz@android.com> Insert "/./" into the input file path when necessary.

This is necessary, in particular, when the input file is on the
boot classpath.

Change-Id: I18822d7b2eceba0eb15d5548a87bff5bb641788f
ex-preopt
49f62de02d20143f73d7afbb4c5e36a6b7082c3a 17-Sep-2010 Dan Bornstein <danfuzz@android.com> Add --dexopt option to explicitly specify the dexopt binary.

Also, cleaned up the docs and usage message a little.

Change-Id: I5bb0ce1b4f8153c19da69fca05cd9318c7e02536
ex-preopt
2b9e8c1db0e886a57a13f778c01469713a8f5985 17-Sep-2010 Dan Bornstein <danfuzz@android.com> Modify dex-preopt to take better arguments for the build process.

In particular, it now takes a --product-dir that doesn't assume any
particular build tree structure, and it takes a --boot-dir for the
target path (which will be under the product-dir) for the boot
classpath files.

Change-Id: I8986f1d4d37330ab32ebe8b55d38bdd5e24d4aaf
ex-preopt
42929e15765640324d9181ec1159effd22aa86ca 17-Sep-2010 Jesse Wilson <jessewilson@google.com> Add optional tags to dalvik.

Change-Id: I29a78ccb6312d12b3ef0ed02cfbc638a5b01db9c
exdeps/Android.mk
exdeps/src/Android.mk
mtracedump/Android.mk
prof-conv/Android.mk
4c5d26bcfe9027a6e350af70a67cf2b584534509 15-Sep-2010 Dan Bornstein <danfuzz@android.com> Make the app processing variant of dex-preopt more consistent.

In particular, make it take paths relative to the product, just like
how the bootclasspath is found and processed.

Change-Id: I3f2a98a6bf6bbcf3145cf9be8edc1c3be4d763b9
ex-preopt
def30fc213d62fc93edce2ca63967ab93380075d 15-Sep-2010 Dan Bornstein <danfuzz@android.com> Clarify the use of --boot-dirs in the header comment.

Change-Id: I89cf275e6188d5615bfb4e45fe35580b0ebe5be2
ex-preopt
32bc0787307ba57e92fa74c52da550e2ca22af7f 14-Sep-2010 Dan Bornstein <danfuzz@android.com> Add use of sentinel in BOOTCLASSPATH entries during preopt.

This change introduces the use of the sentinel string "/./" inside
BOOTCLASSPATH entries to signal the start of the portion of the paths
that should be preserved in optimized dex file dependency lists. It's
a little grotty, but it does serve the purpose of allowing host side
dexopt to do its thing inside a build directory without letting the
host path leading up to that build directory to leak into the results.

This change also makes it an error (instead of just a warning) for
there to be BOOTCLASSPATH entries that are not absolute paths (either
truly absolute or ones with the sentinels as per above).

FWIW, dx uses this sentinel in a similar way.

Change-Id: Ic8d0533d3ee0bd7a1d4d06fcf9232c56f0a60abf
ex-preopt
96604831505a9ffef8d2da38c24a533a593efb34 14-Sep-2010 Dan Bornstein <danfuzz@android.com> First possibly-working cut of dex-preopt.

Change-Id: I65c8ca76d75285ebd510babe5d0b3e0a157f82b7
ex-preopt
20228de2a8b0902d919b8acc27a9e954a597d16b 13-Sep-2010 Dan Bornstein <danfuzz@android.com> Flesh out dex-preopt a bit more.

It's still not done.

Change-Id: I8b1cbe14841f12c8f299638c1ddaeec659ec441b
ex-preopt
ab9d89fb7417157c3972278d1bd899cc091a8168 12-Sep-2010 Dan Bornstein <danfuzz@android.com> Pre-alpha cut of the new dex preoptimization script.

This will successfully find all the right directories etc., but it doesn't
do any actual dex processing yet. Stay tuned!

Change-Id: I4926308231366d6bae7b6a4594b4edb99192bf42
ex-preopt
fe1d6d586614fa51d82857e09128d6671be21d56 25-Aug-2010 Andy McFadden <fadden@android.com> Add option for specifying wall-clock in method profiling.

Normally you want to use the per-thread CPU clock rather than the wall
clock, because (a) it's more useful and (b) traceview goes a little nuts
if you don't. However, it's useful for some performance testing.

The command-line option allows you to switch modes like this:

% adb shell stop
% adb shell setprop dalvik.vm.extra-opts -Xprofile:wallclock
% adb shell start

This also changes the somewhat nebulous "clock=global" trace header line
to "clock=wall". Nothing looks at this anyway so I'm not worried
about breaking compatibility.

While I was in here, I fixed a couple of problems caused by failure to
initialize data structures that made dmtracedump crash (yay valgrind).

Bug 2943229.

(cherry-pick from dalvik-dev)

Change-Id: I2f6657f7abe02f2a17784588d922b88397639a47
mtracedump/TraceDump.c
577534a45611f2011cbfa5aa99590e8ef565250e 30-Jul-2010 Dan Bornstein <danfuzz@android.com> am 486e2d58: am 7f626db7: I got tired of rewriting something like this text into emails and bug comments.

Merge commit '486e2d586ba964611e5d86742d0c8057268b7771'

* commit '486e2d586ba964611e5d86742d0c8057268b7771':
I got tired of rewriting something like this text into emails and bug comments.
7f626db7ae1408dfa7248de7f27fa65cae6fb0ce 30-Jul-2010 Dan Bornstein <danfuzz@android.com> I got tired of rewriting something like this text into emails and bug comments.

Change-Id: Ib3bf57e0bac91567b6a331cd641c7589996e6a02
excheck
7365493ad8d360c1dcf9cd8b6eee62747af01cae 09-Jun-2010 Carl Shapiro <cshapiro@google.com> Remove repeated newlines at the end of files.

Change-Id: I1e3d103a7b932ef21acedb6438c0f26b315df28f
excheck
exdeps/README.txt
exdeps/src/Android.mk
exdeps/src/com/android/dexdeps/ClassRef.java
exdeps/src/com/android/dexdeps/DexData.java
exdeps/src/com/android/dexdeps/DexDataException.java
exdeps/src/com/android/dexdeps/FieldRef.java
exdeps/src/com/android/dexdeps/Main.java
exdeps/src/com/android/dexdeps/MethodRef.java
exdeps/src/com/android/dexdeps/Output.java
exdeps/src/com/android/dexdeps/UsageException.java
mtracedump/Android.mk
mtracedump/dmtracedump.pl
mtracedump/dumpdir.sh
clog.py
dbjithelper/README.txt
prof-conv/Android.mk
prof-conv/HprofConv.c
de75089fb7216d19e9c22cce4dc62a49513477d3 09-Jun-2010 Carl Shapiro <cshapiro@google.com> Remove trailing whitespace.

Change-Id: I95534bb2b88eaf48f2329282041118cd034c812b
eadcode.py
mtracedump/Android.mk
mtracedump/CreateTestTrace.c
mtracedump/TraceDump.c
mtracedump/dmtracedump.pl
dbjithelper/README.txt
dbjithelper/gdbjithelper.c
154518bf766e0ce49c88b24c04fa300e6414b25d 10-Mar-2010 Ben Cheng <bccheng@android.com> am f9135f32: Merge "Align fake data in the same page offsets as those in the bugreport."

Merge commit 'f9135f326ac0556f1d6e8f9bcf161e4a6d618678' into dalvik-dev

* commit 'f9135f326ac0556f1d6e8f9bcf161e4a6d618678':
Align fake data in the same page offsets as those in the bugreport.
2a9413710c94405d35722b4134532f1ae1e87b42 10-Mar-2010 Ben Cheng <bccheng@android.com> Align fake data in the same page offsets as those in the bugreport.

Sometimes the crash in the JIT'ed code is due to CPU bugs which are sensitive
to placement of the code.

Change-Id: I017ec3620f8172e2fac9e7abfa07f76b65db2306
dbjithelper/gdbjithelper.c
98740d6436340f17f5427d5923184fcace0e38cc 25-Feb-2010 Carl Shapiro <cshapiro@google.com> Eliminate the unused hprof "unreachable" feature. This code dates
back to the Perforce repository and has never been enabled. Nobody
seems to know what it was once, if ever, used for so it may as well
go.
prof-conv/HprofConv.c
00da1fe5d42693f2bcf5351a459db1fb32b9ca9c 09-Feb-2010 Andy McFadden <fadden@android.com> Minor dexdeps touchups.

Made XML output the default.
Added a couple of blank lines in the "brief" output.
Added version number (1.1) and a copyright one-liner.
exdeps/src/com/android/dexdeps/Main.java
exdeps/src/com/android/dexdeps/Output.java
837070dd1e39c87370239643f0df2e2ab9d41fc9 06-Feb-2010 Andy McFadden <fadden@android.com> Improve dexdeps output.

This adds the list of referenced classes to the output. Previously it
only emitted fields and methods, so classes that were referenced by type
only (e.g. some dalvik annotation classes) weren't visible.

The XML output now more closely resembles the API files, having
distinct package/class tags. We no longer emit a return type for
constructors.
exdeps/src/com/android/dexdeps/ClassRef.java
exdeps/src/com/android/dexdeps/DexData.java
exdeps/src/com/android/dexdeps/Output.java
44828ed25841ea5180346695dfc07ef33b2b7e73 29-Jan-2010 Jack Veenstra <veenstra@google.com> Fix a couple minor bugs (bug 2404859) in TraceDump.c

1. A switch statement was missing a "break" after option letter "f".
2. The heavily-used function "lookupMethod()" had an expression using mod (%) instead of bitwise-and (&).
mtracedump/TraceDump.c
f42eb6b6cfa8cb3f4a9c5de539d7cba97e47c466 28-Jan-2010 Jack Veenstra <veenstra@android.com> Merge "Added support for filter in dmtracedump tool, along with some test cases."
e0a18882ff27bbcf155369dac20539305c8ee3a2 28-Jan-2010 Ben Cheng <bccheng@google.com> Fix broken build.
dbjithelper/Android.mk
c919ca5be08e5bc6febe10aeaa0d583bd7a06153 28-Jan-2010 Ben Cheng <bccheng@google.com> Add a poor-man's disassembler to inspect crashes in JIT'ed code.
dbjithelper/Android.mk
dbjithelper/README.txt
dbjithelper/gdbjithelper.c
6978d9dd28968b3817533d036ae7b53309053faa 18-Dec-2009 Rodrigo Ipince <ipince@google.com> Added support for filter in dmtracedump tool, along with some test cases.

Some corner cases are still not handled in the code, but will be eventually.
mtracedump/TraceDump.c
mtracedump/filters
mtracedump/tests/filters/run_tests.sh
mtracedump/tests/filters/testFilters
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingDisjointCrossThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingDisjointCrossThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingDisjointSingleThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingDisjointSingleThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapCrossThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingNestedOverlapSingleThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingPairCrossThread
mtracedump/tests/filters/testWaitingPairCrossThreadExpected
mtracedump/tests/filters/testWaitingPairCrossThreadTrace
mtracedump/tests/filters/testWaitingPairSingleThread
mtracedump/tests/filters/testWaitingPairSingleThreadExpected
mtracedump/tests/filters/testWaitingPairSingleThreadTrace
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapCrossThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterDiffKeys
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterSameKeys
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterSameKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadDiffFilterSameKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterDiffKeys
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterDiffKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterDiffKeysTrace
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterSameKeys
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterSameKeysExpected
mtracedump/tests/filters/testWaitingPartialOverlapSingleThreadSameFilterSameKeysTrace
mtracedump/tests/filters/testWaitingSoloCrossThread
mtracedump/tests/filters/testWaitingSoloCrossThreadExpected
mtracedump/tests/filters/testWaitingSoloCrossThreadTrace
mtracedump/tests/filters/testWaitingSoloSingleThread
mtracedump/tests/filters/testWaitingSoloSingleThreadExpected
mtracedump/tests/filters/testWaitingSoloSingleThreadTrace
4d9b60166efe75325efc76823dab0181a78ca445 22-Oct-2009 Rodrigo Ipince <ipince@google.com> Fix for unmatched entry/exit points in test traces

Added support for the creation of test traces with unmatched entries/exits (current implementation segfaulted in some cases)
mtracedump/CreateTestTrace.c
5ab6c30eb72fdcb53f79264ee4b0138cae8e4553 28-Sep-2009 Andy McFadden <fadden@android.com> Add copyright statement to dexcheck.

Because even humble shell scripts deserve legal protection.
excheck
8aa7e9325c26657a47a8b8ed82219c3c173bf5ed 16-Sep-2009 Wei Huang <weih@google.com> modify gclog to take a procFilter argument, as well as the debug argument

Change-Id: Id897031b76f41600b7665ae27521167c70092247
clog.py
5b55af706cf3823494123da092a0a0319297a93e 04-Aug-2009 Rodrigo Ipince <ipince@google.com> Added thread profile to dmtracedump output

The thread profile lists all the running threads, sorted by elapsed time.
mtracedump/TraceDump.c
476f0aabf12e94716915d7abefea8fa2014d1a51 30-Apr-2009 Andy McFadden <fadden@android.com> Script that formats dvm_gc_info lines.

Simple (?) script that parses the dvm_gc_info lines out of the event log
and parses the contents. Mostly useful for displaying the external
allocation "limit" and "allocated" values, which don't really show up
anywhere else.
clog.py
0acb6a4bccfc876b0ea35dd4665986185ed3a0e1 20-Apr-2009 Andy McFadden <fadden@android.com> Correctly handle "permission denied" on device side.
Return nonzero exit status on failure.
Change tabs to spaces.
excheck
bea515bfdda37408c16e4ee4636619e8b330b727 02-Apr-2009 Andy McFadden <> AI 144290: Older versions of dexdump plow on after a checksum failure and usually
crash. Watch for any activity on stderr instead of looking for an
error message.
BUG=1758365

Automated import of CL 144290
excheck
0198b1443707d575d30c2b20f1bc3766a9221e96 02-Apr-2009 Andy McFadden <> AI 144278: Some changes to make examination of flaky devices easier.
Added "dexcheck" shell script, which runs the dexdump checksum
verification against every file in /data/dalvik-cache.
Added "-c" flag to dexdump, which quits after the checksum test
(faster than sending everything to /dev/null).
Initialize a ZipArchive struct earlier; without this dexdump was
crashing in some situations when dealing with a nonexistent file.
BUG=1749836

Automated import of CL 144278
excheck
753f32ab1db6de174a1de68210f9f30a1e327612 27-Mar-2009 Andy McFadden <> AI 143120: Added simple XML output. Shuffled stuff around.

Automated import of CL 143120
exdeps/README.txt
exdeps/src/com/android/dexdeps/DexData.java
exdeps/src/com/android/dexdeps/FieldRef.java
exdeps/src/com/android/dexdeps/Main.java
exdeps/src/com/android/dexdeps/MethodRef.java
exdeps/src/com/android/dexdeps/Output.java
12d6d4c0ea192b6a924df0df1e3b14ce1ed5793b 27-Mar-2009 Andy McFadden <> Automated import from //branches/master/...@143003,143003
exdeps/Android.mk
exdeps/etc/dexdeps
exdeps/etc/manifest.txt
exdeps/src/Android.mk
exdeps/src/com/android/dexdeps/DexData.java
exdeps/src/com/android/dexdeps/DexDataException.java
exdeps/src/com/android/dexdeps/FieldRef.java
exdeps/src/com/android/dexdeps/Main.java
exdeps/src/com/android/dexdeps/MethodRef.java
exdeps/src/com/android/dexdeps/Output.java
exdeps/src/com/android/dexdeps/UsageException.java
f6c387128427e121477c1b32ad35cdcaa5101ba3 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ndroid.mk
eadcode.py
mtracedump/Android.mk
mtracedump/CreateTestTrace.c
mtracedump/TraceDump.c
mtracedump/dmtracedump.pl
mtracedump/dumpdir.sh
et-hprof
prof-conv/Android.mk
prof-conv/HprofConv.c
f72d5de56a522ac3be03873bdde26f23a5eeeb3c 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ndroid.mk
eadcode.py
mtracedump/Android.mk
mtracedump/CreateTestTrace.c
mtracedump/TraceDump.c
mtracedump/dmtracedump.pl
mtracedump/dumpdir.sh
et-hprof
prof-conv/Android.mk
prof-conv/HprofConv.c
5d709784bbf5001012d7f25172927d46f6c1abe1 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
et-hprof
prof-conv/Android.mk
prof-conv/HprofConv.c
2ad60cfc28e14ee8f0bb038720836a4696c478ad 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
ndroid.mk
eadcode.py
mtracedump/Android.mk
mtracedump/CreateTestTrace.c
mtracedump/TraceDump.c
mtracedump/dmtracedump.pl
mtracedump/dumpdir.sh
et-hprof