<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android_dalvik/docs/verifier.html, branch cm-10.1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/'/>
<entry>
<title>Verifier doc addendum.</title>
<updated>2010-11-29T22:23:46+00:00</updated>
<author>
<name>Andy McFadden</name>
<email>fadden@android.com</email>
</author>
<published>2010-11-29T22:23:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=81d713ae4bb6cd6f79d645686e656e8be90b9d29'/>
<id>81d713ae4bb6cd6f79d645686e656e8be90b9d29</id>
<content type='text'>
Added note about hand-over-hand locking.

Change-Id: I9912e87f2585c3d225b93e037c04f9bf7e2cff14
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added note about hand-over-hand locking.

Change-Id: I9912e87f2585c3d225b93e037c04f9bf7e2cff14
</pre>
</div>
</content>
</entry>
<entry>
<title>Check monitors during bytecode verification</title>
<updated>2010-11-23T21:00:21+00:00</updated>
<author>
<name>Andy McFadden</name>
<email>fadden@android.com</email>
</author>
<published>2010-11-13T00:55:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=3f64a024dec2c080b9abde74502826b29263152a'/>
<id>3f64a024dec2c080b9abde74502826b29263152a</id>
<content type='text'>
This adds tracking of monitor-enter and monitor-exit instructions
to the bytecode verifier.  The idea is to guarantee that all lock
operations in a method are paired with unlock operations, whether
the method completes normally or abnormally.

Because of an issue in "dx", the code only verifies that the operation
stack has the right size at all times.  We do not yet confirm that
the correct monitor is being unlocked by monitor-exit (the code is
present but ifdefed out).  Also, when monitor verification is enabled,
we do not add the "can throw" path from monitor-exit to the work list,
potentially causing some "dead code" warnings.  (Not coincidentally,
"dead code" checking is now only enabled in libdvm_assert.so.)

Overall increase in bootstrap verification time is about 9%, dropping
to 6% when the new checks are disabled.

The feature is currently disabled by default.  -Xverifyopt:checkmon
enables it.

Bug 2534655

Change-Id: I0eac54ce2623fb1d48cc80889fcdb4fd69de3231
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds tracking of monitor-enter and monitor-exit instructions
to the bytecode verifier.  The idea is to guarantee that all lock
operations in a method are paired with unlock operations, whether
the method completes normally or abnormally.

Because of an issue in "dx", the code only verifies that the operation
stack has the right size at all times.  We do not yet confirm that
the correct monitor is being unlocked by monitor-exit (the code is
present but ifdefed out).  Also, when monitor verification is enabled,
we do not add the "can throw" path from monitor-exit to the work list,
potentially causing some "dead code" warnings.  (Not coincidentally,
"dead code" checking is now only enabled in libdvm_assert.so.)

Overall increase in bootstrap verification time is about 9%, dropping
to 6% when the new checks are disabled.

The feature is currently disabled by default.  -Xverifyopt:checkmon
enables it.

Bug 2534655

Change-Id: I0eac54ce2623fb1d48cc80889fcdb4fd69de3231
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote branch 'goog/dalvik-dev' into dalvik-dev-to-master</title>
<updated>2010-05-28T22:42:12+00:00</updated>
<author>
<name>Brian Carlstrom</name>
<email>bdc@google.com</email>
</author>
<published>2010-05-28T22:42:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=fbdcfb9ea9e2a78f295834424c3f24986ea45dac'/>
<id>fbdcfb9ea9e2a78f295834424c3f24986ea45dac</id>
<content type='text'>
Change-Id: I0c0edb3ebf0d5e040d6bbbf60269fab0deb70ef9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I0c0edb3ebf0d5e040d6bbbf60269fab0deb70ef9
</pre>
</div>
</content>
</entry>
<entry>
<title>Various minor changes to Dalvik documentation.</title>
<updated>2009-09-18T23:14:41+00:00</updated>
<author>
<name>Andy McFadden</name>
<email>fadden@android.com</email>
</author>
<published>2009-09-18T23:14:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=c7659ec11fb9993f8c1f89e6c72f569da5504052'/>
<id>c7659ec11fb9993f8c1f89e6c72f569da5504052</id>
<content type='text'>
Some updates for Eclair, some minor fixes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some updates for Eclair, some minor fixes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update bytecode verifier info.</title>
<updated>2009-07-29T23:07:01+00:00</updated>
<author>
<name>Andy McFadden</name>
<email>fadden@android.com</email>
</author>
<published>2009-07-29T23:07:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=0df441364d2721985d4e64a2ab398c4407c1ff55'/>
<id>0df441364d2721985d4e64a2ab398c4407c1ff55</id>
<content type='text'>
Rewrote last section to describe deferred verification error reporting.
Added note about structured locking checks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rewrote last section to describe deferred verification error reporting.
Added note about structured locking checks.
</pre>
</div>
</content>
</entry>
<entry>
<title>auto import from //depot/cupcake/@135843</title>
<updated>2009-03-04T03:28:47+00:00</updated>
<author>
<name>The Android Open Source Project</name>
<email>initial-contribution@android.com</email>
</author>
<published>2009-03-04T03:28:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=f6c387128427e121477c1b32ad35cdcaa5101ba3'/>
<id>f6c387128427e121477c1b32ad35cdcaa5101ba3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>auto import from //depot/cupcake/@135843</title>
<updated>2009-03-04T02:28:14+00:00</updated>
<author>
<name>The Android Open Source Project</name>
<email>initial-contribution@android.com</email>
</author>
<published>2009-03-04T02:28:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=f72d5de56a522ac3be03873bdde26f23a5eeeb3c'/>
<id>f72d5de56a522ac3be03873bdde26f23a5eeeb3c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>auto import from //branches/cupcake/...@127101</title>
<updated>2009-01-20T22:03:55+00:00</updated>
<author>
<name>The Android Open Source Project</name>
<email>initial-contribution@android.com</email>
</author>
<published>2009-01-20T22:03:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=4c1a2915e40eceeb68dbc323d28b8bf8763af83b'/>
<id>4c1a2915e40eceeb68dbc323d28b8bf8763af83b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Code drop from //branches/cupcake/...@124589</title>
<updated>2008-12-18T02:03:55+00:00</updated>
<author>
<name>The Android Open Source Project</name>
<email>initial-contribution@android.com</email>
</author>
<published>2008-12-18T02:03:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=89c1feb0a69a7707b271086e749975b3f7acacf7'/>
<id>89c1feb0a69a7707b271086e749975b3f7acacf7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial Contribution</title>
<updated>2008-10-21T14:00:00+00:00</updated>
<author>
<name>The Android Open Source Project</name>
<email>initial-contribution@android.com</email>
</author>
<published>2008-10-21T14:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=2ad60cfc28e14ee8f0bb038720836a4696c478ad'/>
<id>2ad60cfc28e14ee8f0bb038720836a4696c478ad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
