<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android_dalvik/vm/AtomicCache.c, branch cm-13.0</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>Move the remaining non-compiler VM code into C++.</title>
<updated>2011-04-16T04:18:10+00:00</updated>
<author>
<name>Carl Shapiro</name>
<email>cshapiro@google.com</email>
</author>
<published>2011-04-16T01:38:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=d5c36b9040bd26a81219a7f399513526f9b46324'/>
<id>d5c36b9040bd26a81219a7f399513526f9b46324</id>
<content type='text'>
Change-Id: Id8693208d2741c55a7b0474d1264f2112019d11f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Id8693208d2741c55a7b0474d1264f2112019d11f
</pre>
</div>
</content>
</entry>
<entry>
<title>More SMP fixes.</title>
<updated>2010-08-06T14:38:26+00:00</updated>
<author>
<name>Andy McFadden</name>
<email>fadden@android.com</email>
</author>
<published>2010-08-05T21:34:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=fc3d31683a0120ba005f45f98dcbe1001064dafb'/>
<id>fc3d31683a0120ba005f45f98dcbe1001064dafb</id>
<content type='text'>
Convert some ANDROID_MEMBAR_FULL uses into equivalent atomic ops.  A
couple of "bool" had to convert to "int" since we don't have atomic
ops for bools.

Replaced a local implementation of atomic inc with a call to the
atomic inc function.

Change-Id: I948b8080d743552bde014d3a6e716ed2c30ebef8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Convert some ANDROID_MEMBAR_FULL uses into equivalent atomic ops.  A
couple of "bool" had to convert to "int" since we don't have atomic
ops for bools.

Replaced a local implementation of atomic inc with a call to the
atomic inc function.

Change-Id: I948b8080d743552bde014d3a6e716ed2c30ebef8
</pre>
</div>
</content>
</entry>
<entry>
<title>Dalvik SMP update</title>
<updated>2010-06-17T22:51:06+00:00</updated>
<author>
<name>Andy McFadden</name>
<email>fadden@android.com</email>
</author>
<published>2010-06-16T15:32:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=deeeeb264fc6f4ab7f5cb6e01b9dd76f487ff914'/>
<id>deeeeb264fc6f4ab7f5cb6e01b9dd76f487ff914</id>
<content type='text'>
Fix some SMP correctness issues in the VM:

 - Correct AtomicCache implementation, inserting barriers where needed
   and correcting existing usage.
 - Emphasize that String startup isn't expected to be reentrant, and
   use atomic ops to ensure that we explode if anybody tries it.
 - Use 64-bit quasiatomic ops to manage the "last activity" timer in
   JDWP.  (Also, provide some documented but unimplemented behavior.)
 - Updated the volatile operations in sun.misc.Unsafe to include
   appropriate barriers.

(This does not purport to correct all SMP issues, just some of the
more obvious ones.)

Change-Id: I06957ebcf2724fe7a228b30d00194b9b4808fae0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix some SMP correctness issues in the VM:

 - Correct AtomicCache implementation, inserting barriers where needed
   and correcting existing usage.
 - Emphasize that String startup isn't expected to be reentrant, and
   use atomic ops to ensure that we explode if anybody tries it.
 - Use 64-bit quasiatomic ops to manage the "last activity" timer in
   JDWP.  (Also, provide some documented but unimplemented behavior.)
 - Updated the volatile operations in sun.misc.Unsafe to include
   appropriate barriers.

(This does not purport to correct all SMP issues, just some of the
more obvious ones.)

Change-Id: I06957ebcf2724fe7a228b30d00194b9b4808fae0
</pre>
</div>
</content>
</entry>
<entry>
<title>Atomic op cleanup.</title>
<updated>2010-06-16T14:47:47+00:00</updated>
<author>
<name>Andy McFadden</name>
<email>fadden@android.com</email>
</author>
<published>2010-06-14T22:24:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=6e10b9aaa72425a4825a25f0043533d0c6fdbba4'/>
<id>6e10b9aaa72425a4825a25f0043533d0c6fdbba4</id>
<content type='text'>
Replaced VM-local macros for barrier and CAS calls with the actual
versions provided by cutils.

 ATOMIC_CMP_SWAP(addr,old,new) --&gt; android_atomic_release_cas(old,new,addr)

 MEM_BARRIER --&gt; ANDROID_MEMBAR_FULL

Renamed android_quasiatomic* to dvmQuasiAtomic*.

Didn't change how anything works, just the names.

Change-Id: I8c68f28e1f7c9cb832183e0918d097dfe6a2cac8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replaced VM-local macros for barrier and CAS calls with the actual
versions provided by cutils.

 ATOMIC_CMP_SWAP(addr,old,new) --&gt; android_atomic_release_cas(old,new,addr)

 MEM_BARRIER --&gt; ANDROID_MEMBAR_FULL

Renamed android_quasiatomic* to dvmQuasiAtomic*.

Didn't change how anything works, just the names.

Change-Id: I8c68f28e1f7c9cb832183e0918d097dfe6a2cac8
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove repeated newlines at the end of files.</title>
<updated>2010-06-09T05:45:29+00:00</updated>
<author>
<name>Carl Shapiro</name>
<email>cshapiro@google.com</email>
</author>
<published>2010-06-09T01:08:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=7365493ad8d360c1dcf9cd8b6eee62747af01cae'/>
<id>7365493ad8d360c1dcf9cd8b6eee62747af01cae</id>
<content type='text'>
Change-Id: I1e3d103a7b932ef21acedb6438c0f26b315df28f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I1e3d103a7b932ef21acedb6438c0f26b315df28f
</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>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>
