<feed xmlns='http://www.w3.org/2005/Atom'>
<title>art/dex2oat, 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/replicant/art/'/>
<entry>
<title>Build dex2oat without asan instrumentation.</title>
<updated>2016-03-16T22:58:48+00:00</updated>
<author>
<name>Chih-Hung Hsieh</name>
<email>chh@google.com</email>
</author>
<published>2016-03-09T22:53:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=6817f4b36357f068cb0d83e1d577d7a393e68a03'/>
<id>6817f4b36357f068cb0d83e1d577d7a393e68a03</id>
<content type='text'>
Instead of a two pass build to use ASAN,
build dex2oat with LOCAL_SANITIZE:=never.

BUG: 22233158

Change-Id: Ic881dc10c386c7fa81329d465182a23eb2387e41
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of a two pass build to use ASAN,
build dex2oat with LOCAL_SANITIZE:=never.

BUG: 22233158

Change-Id: Ic881dc10c386c7fa81329d465182a23eb2387e41
</pre>
</div>
</content>
</entry>
<entry>
<title>art: fix dex2oat watchdog timeout</title>
<updated>2016-02-23T21:17:31+00:00</updated>
<author>
<name>Mustaavalkosta</name>
<email>niko.hyrynsalmi@gmail.com</email>
</author>
<published>2016-02-06T12:14:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=fdbc58301fef858cb7f8db682729f1b8d8d5f97f'/>
<id>fdbc58301fef858cb7f8db682729f1b8d8d5f97f</id>
<content type='text'>
Merging of Android 6.0.1 release 3 (Change-Id:
I23fd56f2c1a3e8e8b993a151a794e18f3569912e) reverted the watchdog
timeout back to old short one.

PackageManagerService in frameworks/base/ is still using 60 minutes as
watchdog timeout (Change-Id: Ia8f089ea340f21023abb8a58ddb3aede8b2b728c)
and I think this should match that or revert PackageManagerService side
back to also using 10-minute timeout as documented here on dex2oat.

I modified the old long timeout to match the change from 6.0.1_r3 merge
(Change-Id: I425b19ab305cfaa43f6bddc3a892be892acaf513) which introduced
slightly shorter (30 seconds) timeout here to make sure that "dex2oat
kills itself before the system server watchdog kills the system because
of the long installation".

Change-Id: I79e4bed34df7d964b9c4cac0d1c344cf773961b7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Merging of Android 6.0.1 release 3 (Change-Id:
I23fd56f2c1a3e8e8b993a151a794e18f3569912e) reverted the watchdog
timeout back to old short one.

PackageManagerService in frameworks/base/ is still using 60 minutes as
watchdog timeout (Change-Id: Ia8f089ea340f21023abb8a58ddb3aede8b2b728c)
and I think this should match that or revert PackageManagerService side
back to also using 10-minute timeout as documented here on dex2oat.

I modified the old long timeout to match the change from 6.0.1_r3 merge
(Change-Id: I425b19ab305cfaa43f6bddc3a892be892acaf513) which introduced
slightly shorter (30 seconds) timeout here to make sure that "dex2oat
kills itself before the system server watchdog kills the system because
of the long installation".

Change-Id: I79e4bed34df7d964b9c4cac0d1c344cf773961b7
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'android-6.0.1_r3' of https://android.googlesource.com/platform/art into HEAD</title>
<updated>2015-12-08T11:20:54+00:00</updated>
<author>
<name>Steve Kondik</name>
<email>steve@cyngn.com</email>
</author>
<published>2015-12-08T11:20:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=875ffee6f23971466f3655a9e1e73ba6a1dc0393'/>
<id>875ffee6f23971466f3655a9e1e73ba6a1dc0393</id>
<content type='text'>
Android 6.0.1 release 3

Change-Id: I23fd56f2c1a3e8e8b993a151a794e18f3569912e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Android 6.0.1 release 3

Change-Id: I23fd56f2c1a3e8e8b993a151a794e18f3569912e
</pre>
</div>
</content>
</entry>
<entry>
<title>dex2oat: Increase timeout to allow slow CPUs to finish compilation</title>
<updated>2015-11-07T09:24:29+00:00</updated>
<author>
<name>Dmitry Grinberg</name>
<email>dmitrygr@gmail.com</email>
</author>
<published>2015-11-04T10:22:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=487963318e176f5e63d7e32475bfe93cf3c2decd'/>
<id>487963318e176f5e63d7e32475bfe93cf3c2decd</id>
<content type='text'>
Change-Id: Ib9f19e0acf1a0a5b90d8b7ef2a0daf224cb2aec1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ib9f19e0acf1a0a5b90d8b7ef2a0daf224cb2aec1
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Decrease dex2oat watchdog timeout</title>
<updated>2015-10-09T03:46:33+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-09-14T22:34:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=2602aa86d8e0e98f00311ea05395548b4d327f82'/>
<id>2602aa86d8e0e98f00311ea05395548b4d327f82</id>
<content type='text'>
Keep the dex2oat watchdog timeout lower than the package manager
timeout, so that dex2oat kills itself before the system server
watchdog kills the system because of the long installation.

Bug: 23629410

(cherry picked from commit 540138ae55ac1909606a436d7f52e20146c56657)

Change-Id: I425b19ab305cfaa43f6bddc3a892be892acaf513
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Keep the dex2oat watchdog timeout lower than the package manager
timeout, so that dex2oat kills itself before the system server
watchdog kills the system because of the long installation.

Bug: 23629410

(cherry picked from commit 540138ae55ac1909606a436d7f52e20146c56657)

Change-Id: I425b19ab305cfaa43f6bddc3a892be892acaf513
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Tuning compiler thread count for application runtime</title>
<updated>2015-10-06T09:20:37+00:00</updated>
<author>
<name>Chitti Babu Theegala</name>
<email>ctheegal@codeaurora.org</email>
</author>
<published>2015-08-06T14:22:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=c06972f666147061f88aeef265465cb88a27f3b2'/>
<id>c06972f666147061f88aeef265465cb88a27f3b2</id>
<content type='text'>
dex2oat decides the number of compiler threads to be spawned based
on the number of cores in the system. Using this max possible compiler
threads causes over parallelization on some platforms and there by
leads to longer install times. Reducing to fewer threads on these
platforms, improves this time by 60% to 100%.
Some APPs will call dex2oat at the first launch time(runtime). The
thread count tuning is needed for such scenario.

Change-Id: Id3a545f0300f93397627beeb697a7b7cfd912d52
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
dex2oat decides the number of compiler threads to be spawned based
on the number of cores in the system. Using this max possible compiler
threads causes over parallelization on some platforms and there by
leads to longer install times. Reducing to fewer threads on these
platforms, improves this time by 60% to 100%.
Some APPs will call dex2oat at the first launch time(runtime). The
thread count tuning is needed for such scenario.

Change-Id: Id3a545f0300f93397627beeb697a7b7cfd912d52
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Clean up less in dex2oat</title>
<updated>2015-09-28T22:18:20+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-09-17T21:03:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=cc07760776c3d2fb2ebc90858b6c20c48c78d783'/>
<id>cc07760776c3d2fb2ebc90858b6c20c48c78d783</id>
<content type='text'>
In non-debug builds, clean up even less. We already did not shut
down the runtime. Also skipping the compiler driver and the
verification results removes all major points of destructor
performance.

Tested with a common large app on Nexus 9. Time between dex2oat timing
message and executable exit (log from immediately-after log echo)
[w/o swap, w/ swap].
Before:  2.409s / 48.774s
After:   0.132s /  0.188s

Bug: 24199200
Change-Id: I5d8c17f8e28796545cfbb3887c07c92905f9b48d
(cherry picked from commit 3f30e1219dd76f78bb9b6504e696a04a3dfae564)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In non-debug builds, clean up even less. We already did not shut
down the runtime. Also skipping the compiler driver and the
verification results removes all major points of destructor
performance.

Tested with a common large app on Nexus 9. Time between dex2oat timing
message and executable exit (log from immediately-after log echo)
[w/o swap, w/ swap].
Before:  2.409s / 48.774s
After:   0.132s /  0.188s

Bug: 24199200
Change-Id: I5d8c17f8e28796545cfbb3887c07c92905f9b48d
(cherry picked from commit 3f30e1219dd76f78bb9b6504e696a04a3dfae564)
</pre>
</div>
</content>
</entry>
<entry>
<title>Tighten default inlining settings when using the space filter.</title>
<updated>2015-08-07T11:22:28+00:00</updated>
<author>
<name>Roland Levillain</name>
<email>rpl@google.com</email>
</author>
<published>2015-08-07T11:22:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=d333389cf635e002658a77e64547631e05004447'/>
<id>d333389cf635e002658a77e64547631e05004447</id>
<content type='text'>
(cherry picked from commit a215b95d03cfe713018a245553b74d7eeee813df
and amended)

Bug: 21868508
Change-Id: Ic83813a966cef18e59447083926bf033aa587154
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit a215b95d03cfe713018a245553b74d7eeee813df
and amended)

Bug: 21868508
Change-Id: Ic83813a966cef18e59447083926bf033aa587154
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow for fine tuning the inliner.</title>
<updated>2015-07-30T09:40:39+00:00</updated>
<author>
<name>Calin Juravle</name>
<email>calin@google.com</email>
</author>
<published>2015-07-29T14:58:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=8f96df846403703e14016590b4c0c3af870561d9'/>
<id>8f96df846403703e14016590b4c0c3af870561d9</id>
<content type='text'>
Bug: 21868508

(cherry picked and squashed from commits
ec74835a7e4f2660250a2f3f9508cbbe5269e49a and
0941b9d48a9a8c6d80a1af7a0d0fc9f80fe2b9a1)

Change-Id: I1750e6bea20321d04680132281a6c2924531c5ae
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: 21868508

(cherry picked and squashed from commits
ec74835a7e4f2660250a2f3f9508cbbe5269e49a and
0941b9d48a9a8c6d80a1af7a0d0fc9f80fe2b9a1)

Change-Id: I1750e6bea20321d04680132281a6c2924531c5ae
</pre>
</div>
</content>
</entry>
<entry>
<title>Add implicit null pointer and stack overflow checks for Mips.</title>
<updated>2015-07-03T16:29:27+00:00</updated>
<author>
<name>Douglas Leung</name>
<email>douglas.leung@imgtec.com</email>
</author>
<published>2015-07-02T23:42:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=ccbbda2b716bcc0dd9ad7b6c7bf9079efa3fca23'/>
<id>ccbbda2b716bcc0dd9ad7b6c7bf9079efa3fca23</id>
<content type='text'>
(cherry picked from commit 22bb5a2ebc1e2724179faf4660b2735dcb185f21)

Bug: 21555893
Change-Id: I2a995be128a5603d08753c14956dd8c8240ac63c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry picked from commit 22bb5a2ebc1e2724179faf4660b2735dcb185f21)

Bug: 21555893
Change-Id: I2a995be128a5603d08753c14956dd8c8240ac63c
</pre>
</div>
</content>
</entry>
</feed>
