Leon Scroggins III
5387aa5029
am 3b8a7a04: am b693ef60: Merge "Do not allocate so much memory on the stack." into klp-dev
...
* commit '3b8a7a0402fbc2cb34e59a5757b8134c8bdadedc':
Do not allocate so much memory on the stack.
2013-09-16 10:45:01 -07:00
Leon Scroggins III
3b8a7a0402
am b693ef60: Merge "Do not allocate so much memory on the stack." into klp-dev
...
* commit 'b693ef60ef27538402d941702ab652a57f585158':
Do not allocate so much memory on the stack.
2013-09-16 10:41:40 -07:00
Leon Scroggins III
b693ef60ef
Merge "Do not allocate so much memory on the stack." into klp-dev
2013-09-16 17:36:58 +00:00
Dianne Hackborn
1cd9a73ac0
am f3b4cf7d: am 28eeb420: Merge "Implement #10749688 : Improve low memory reporting" into klp-dev
...
* commit 'f3b4cf7d01b68418dd652e201868d140de081bd8':
Implement #10749688 : Improve low memory reporting
2013-09-13 17:30:31 -07:00
Dianne Hackborn
f3b4cf7d01
am 28eeb420: Merge "Implement #10749688 : Improve low memory reporting" into klp-dev
...
* commit '28eeb42012018bfa3cffc77e9a970e8f5c13f70b':
Implement #10749688 : Improve low memory reporting
2013-09-13 17:15:23 -07:00
Dianne Hackborn
8e69257a9c
Implement #10749688 : Improve low memory reporting
...
This significantly reworks the logging we do when
all cached processes are killed:
- We now collect the list of processes in-place so we
have a snapshot of exactly when the low memory situation
happened.
- In that snapshot we include the key process state: oom
adj, proc state, adj reasons.
- The report then asynchronously collects pss information
for those processes.
- The ultimate data printed to the log looks like a mix
between the "dumpsys meminfo" and "dumpsys activity"
output. This code no longer uses "dumpsys meminfo"
itself, so some of that data is no longer included,
in particular pss organized by allocation type.
In doing this, I realized that the existing code that is
supposed to run "procstats" is not currently working. And
at that point I realized, really, when we are collecting
this pss data we'd really like to include all those native
processes using ghod-only-knows how much RAM. And guess
what, we have a list of processes available in
ProcessCpuTracker.
So we now also collect and print information for native
processes, and we also do this for "dumpsys meminfo" which
really seems like a good thing when we are printing summaries
of all pss and such.
I also improved the code for reading /proc/meminfo to be
able to load all the interesting fields from there, and
am now printing that as well.
Change-Id: I9e7d13e9c07a8249c7a7e12e5433973b2c0fdc11
2013-09-13 16:02:01 -07:00
Leon Scroggins III
37b82e3232
Do not allocate so much memory on the stack.
...
Instead, allocate a smaller amount and grow as necessary.
BUG:10697851
Change-Id: Iec57a8a374a4a76a3770e241cf561d58f3c8e1dc
2013-09-12 20:00:46 -04:00
Eric Laurent
835b5f344b
am e33b79ef: am 95a18139: Merge "Add HOTWORD as an AudioSource" into klp-dev
...
* commit 'e33b79ef373fd3db9de035b5ecf2137a0684a441':
Add HOTWORD as an AudioSource
2013-09-11 17:25:05 -07:00
Eino-Ville Talvala
1663033d96
am fb09a738: am ede3eeb7: Merge changes Ia6300c23,Idd2ae8ad into klp-dev
...
* commit 'fb09a7381992c6ca88b35d3d0103b38051174928':
Camera2: Immutable metadata
Camera2: Listener rework and other API updates
2013-09-11 17:24:56 -07:00
Ruben Brunk
b78b4af70d
am fae16ab3: am 91019c9e: Merge "Remove dependency on JNIHelp header side effects." into klp-dev
...
* commit 'fae16ab39fe651f97bf86e6f5fe07f95342450aa':
Remove dependency on JNIHelp header side effects.
2013-09-11 17:24:49 -07:00
Igor Murashkin
33069f40e5
am 47869404: am 2cad64c0: Merge "Surface: Change OutOfResourcesException to be a runtime exception" into klp-dev
...
* commit '47869404cb8233c536a0a5d2c5ce4d0089e39882':
Surface: Change OutOfResourcesException to be a runtime exception
2013-09-11 17:22:40 -07:00
Eric Laurent
e33b79ef37
am 95a18139: Merge "Add HOTWORD as an AudioSource" into klp-dev
...
* commit '95a181397dad3113b96e3cc7392a5b0f5d742f39':
Add HOTWORD as an AudioSource
2013-09-11 17:17:50 -07:00
Eric Laurent
95a181397d
Merge "Add HOTWORD as an AudioSource" into klp-dev
2013-09-12 00:15:31 +00:00
Eino-Ville Talvala
fb09a73819
am ede3eeb7: Merge changes Ia6300c23,Idd2ae8ad into klp-dev
...
* commit 'ede3eeb72c9708df023bdfb369905ededd1ebb06':
Camera2: Immutable metadata
Camera2: Listener rework and other API updates
2013-09-11 17:10:36 -07:00
Eino-Ville Talvala
ede3eeb72c
Merge changes Ia6300c23,Idd2ae8ad into klp-dev
...
* changes:
Camera2: Immutable metadata
Camera2: Listener rework and other API updates
2013-09-12 00:08:04 +00:00
Ruben Brunk
fae16ab39f
am 91019c9e: Merge "Remove dependency on JNIHelp header side effects." into klp-dev
...
* commit '91019c9ef34b2fb00a1c027a57d75ed9e0810df5':
Remove dependency on JNIHelp header side effects.
2013-09-11 17:05:48 -07:00
Ruben Brunk
91019c9ef3
Merge "Remove dependency on JNIHelp header side effects." into klp-dev
2013-09-12 00:01:28 +00:00
Eino-Ville Talvala
70c2207c34
Camera2: Immutable metadata
...
Make all camera metadata immutable once created; requests are
created using CameraRequest.Builder.
- Separate CameraMetadata implementation from interface
- Implement deep copying of metadata
- Requests/results/properties have-a native implementation
Bug: 10360518
Change-Id: Ia6300c237219d39f70c63156fa9ca666d951a36e
2013-09-11 13:18:10 -07:00
Igor Murashkin
47869404cb
am 2cad64c0: Merge "Surface: Change OutOfResourcesException to be a runtime exception" into klp-dev
...
* commit '2cad64c0fbeba07bb546674e19cfb0166d7ec332':
Surface: Change OutOfResourcesException to be a runtime exception
2013-09-11 11:30:14 -07:00
Igor Murashkin
2cad64c0fb
Merge "Surface: Change OutOfResourcesException to be a runtime exception" into klp-dev
2013-09-11 18:28:07 +00:00
Chris Craik
27569f2447
am a180fd6d: am 68fbe16b: Merge "Avoid ref-ing AndroidPixelRefs that wrap others in globalRef/Unref" into klp-dev
...
* commit 'a180fd6d67819a45bafc052581d43c0ecc1faccf':
Avoid ref-ing AndroidPixelRefs that wrap others in globalRef/Unref
2013-09-11 10:45:28 -07:00
Chris Craik
a180fd6d67
am 68fbe16b: Merge "Avoid ref-ing AndroidPixelRefs that wrap others in globalRef/Unref" into klp-dev
...
* commit '68fbe16ba0072326c1c6b09817f46ccdc5ee15b9':
Avoid ref-ing AndroidPixelRefs that wrap others in globalRef/Unref
2013-09-11 10:42:09 -07:00
Chris Craik
68fbe16ba0
Merge "Avoid ref-ing AndroidPixelRefs that wrap others in globalRef/Unref" into klp-dev
2013-09-11 17:40:39 +00:00
Ruben Brunk
87eac99a21
Remove dependency on JNIHelp header side effects.
...
Bug: 10680559
Change-Id: I47870d6c48906e0a420c52b7bc5945ffe29c68a2
2013-09-10 20:47:43 -07:00
Chris Craik
28a1222baf
Avoid ref-ing AndroidPixelRefs that wrap others in globalRef/Unref
...
bug:10691404
Only ref the wrapped pixel refs, so that they are the single source of
correct refcount, since the wrapping pixel ref can change out from
underneath an SkBitmap.
Change-Id: I253b8737d2afdcc567a26725fa40b1d9ef0e6a92
2013-09-10 18:13:48 -07:00
Eric Laurent
357263da0e
Add HOTWORD as an AudioSource
...
- This is a low-priority source that can be preempted by others
- This is required for scenarios where someone wants an alway-on
graceful microphone
Bug: 10640877.
Change-Id: Idb3577541103717cb713a7a93d3762ad2c2f4710
2013-09-10 18:03:10 -07:00
Igor Murashkin
a86ab640f7
Surface: Change OutOfResourcesException to be a runtime exception
...
- Deprecates SurfaceTexture.OutOfResourcesException, it wasn't used
- Make all JNI code throw only Surface.OutOfResourcesException
- Get rid of redundant SurfaceControl.OutOfResourcesException
Bug: 10566539
Change-Id: I58126260771b9ccff6a69c672ce7719b9f98138d
2013-09-09 21:53:59 -07:00
Chris Craik
ce526bde4c
am 47e6c4be: am 932e59fc: Merge "Create a pixelref wrapper for reused bitmaps" into klp-dev
...
* commit '47e6c4be1e1ef0f377aed7be773a070f3bfa4a13':
Create a pixelref wrapper for reused bitmaps
2013-09-09 16:06:16 -07:00
Chris Craik
47e6c4be1e
am 932e59fc: Merge "Create a pixelref wrapper for reused bitmaps" into klp-dev
...
* commit '932e59fc2aae145a8930e4a2da4885f607fd47aa':
Create a pixelref wrapper for reused bitmaps
2013-09-09 16:02:43 -07:00
Chris Craik
932e59fc2a
Merge "Create a pixelref wrapper for reused bitmaps" into klp-dev
2013-09-09 23:00:49 +00:00
Leon Scroggins III
fe3b9727ba
am a818f0fa: am 91c8111d: Merge "Register jni objs in CreateJavaOutputStreamAdaptor" into klp-dev
...
* commit 'a818f0face6eeee24795c80f8c3b66169e75ffba':
Register jni objs in CreateJavaOutputStreamAdaptor
2013-09-09 14:14:49 -07:00
Leon Scroggins III
a818f0face
am 91c8111d: Merge "Register jni objs in CreateJavaOutputStreamAdaptor" into klp-dev
...
* commit '91c8111d3ae654e7646e9cbcf486554a8810b47c':
Register jni objs in CreateJavaOutputStreamAdaptor
2013-09-09 14:08:30 -07:00
Chris Craik
cd0ba71aa9
Create a pixelref wrapper for reused bitmaps
...
Reused bitmaps may gain a color table when reused, so we wrap a new
AndroidPixelRef that holds the color table around the old.
bug:10608305
Change-Id: I35288edf3158cfda21c500360ad1abdf5654af8d
2013-09-09 14:08:11 -07:00
Leon Scroggins III
91c8111d3a
Merge "Register jni objs in CreateJavaOutputStreamAdaptor" into klp-dev
2013-09-09 20:57:12 +00:00
Dianne Hackborn
1775ebb76f
am b6459eb2: am 3e1fdd9e: Merge "Implement issue #10550827 : watching gpu memory for occam_svelte" into klp-dev
...
* commit 'b6459eb25f0593561389d7cb3da38a4f960cce14':
Implement issue #10550827 : watching gpu memory for occam_svelte
2013-09-06 15:34:43 -07:00
Dianne Hackborn
b6459eb25f
am 3e1fdd9e: Merge "Implement issue #10550827 : watching gpu memory for occam_svelte" into klp-dev
...
* commit '3e1fdd9ed02f95fd2dfefc36b34754f2ede1a2af':
Implement issue #10550827 : watching gpu memory for occam_svelte
2013-09-06 15:28:23 -07:00
Leon Scroggins III
d0d7eaf129
Register jni objs in CreateJavaOutputStreamAdaptor
...
Write a registration function and call it in AndroidRuntime,
which calls FindClass/GetFieldID only once per class/method.
Use NewGlobalRef for classes that will be checked against later.
BUG:10612755
Change-Id: I25541da1b7bb1cd53a1579ea84c4620e1901310f
2013-09-06 18:27:16 -04:00
Dianne Hackborn
37c9943262
Implement issue #10550827 : watching gpu memory for occam_svelte
...
Well, it would work if the published file permissions gave the
system process access to them. :(
Change-Id: I99e0c506f52c212384b20a042dcdd35516cf49c2
2013-09-06 15:06:04 -07:00
Glenn Kasten
7bb90e9a0b
am 44b4fd2c: am 04c58e9e: Merge "Java API for AudioTrack timestamps" into klp-dev
...
* commit '44b4fd2cb9440dfbd5eca5758d9cabcdeaab0a1b':
Java API for AudioTrack timestamps
2013-09-04 15:35:32 -07:00
Glenn Kasten
44b4fd2cb9
am 04c58e9e: Merge "Java API for AudioTrack timestamps" into klp-dev
...
* commit '04c58e9ec12c65c15738ba456f18a1f36416b0cc':
Java API for AudioTrack timestamps
2013-09-04 15:33:20 -07:00
Glenn Kasten
04c58e9ec1
Merge "Java API for AudioTrack timestamps" into klp-dev
2013-09-04 22:29:19 +00:00
Glenn Kasten
948c2e6ff4
Java API for AudioTrack timestamps
...
This change adds android.media.AudioTimestamp and
android.media.AudioTrack.getTimestamp, with implementation, but hidden.
Change-Id: Ic314f04ff775baca05c57d19b5ea91133dbd0be1
2013-09-04 15:23:27 -07:00
Derek Sollenberger
ed59cbb2d8
am 22f36b1a: am 4c92f7ce: Merge "Revert workaround for Skia bug now that Skia has been fixed." into klp-dev
...
* commit '22f36b1a8d9b6b4ecb27e3e35a79579fd9e9cff8':
Revert workaround for Skia bug now that Skia has been fixed.
2013-09-04 10:40:09 -07:00
Derek Sollenberger
22f36b1a8d
am 4c92f7ce: Merge "Revert workaround for Skia bug now that Skia has been fixed." into klp-dev
...
* commit '4c92f7cec761f1e6550a1cf3dd1305a186ce0e05':
Revert workaround for Skia bug now that Skia has been fixed.
2013-09-04 10:37:49 -07:00
Derek Sollenberger
2696797939
Revert workaround for Skia bug now that Skia has been fixed.
...
bug: 7170836
Change-Id: If357767a5f66d539f775bce766e963b3d0df38bf
2013-09-04 10:50:06 -04:00
Aravind Akella
567753c895
am ce025258: am 14abafa1: Merge "Sensor batching. Implementation for registerListener(with batch support) and flush APIs." into klp-dev
...
* commit 'ce025258ed12d1885150bae41f367248c0f65f97':
Sensor batching. Implementation for registerListener(with batch support) and flush APIs.
2013-09-03 17:45:24 -07:00
Aravind Akella
ce025258ed
am 14abafa1: Merge "Sensor batching. Implementation for registerListener(with batch support) and flush APIs." into klp-dev
...
* commit '14abafa10853d979d184e2e934253aaded105137':
Sensor batching. Implementation for registerListener(with batch support) and flush APIs.
2013-09-03 17:43:50 -07:00
Aravind Akella
b4c76b18a3
Sensor batching. Implementation for registerListener(with batch support) and flush APIs.
...
Bug: 10109508
Change-Id: I6dfdd986bd8c3368cb568fa7d90abf9c03de9aef
2013-09-03 17:02:41 -07:00
Todd Poynor
bfdd62323e
ActivityManagerService use lmkd low memory killer daemon
...
Change-Id: Ie2f8af1e411c28d7f03be56c356ec39e1d71558e
2013-09-03 17:55:55 +00:00
Leon Scroggins III
9f5da6ff42
am 050129b4: am 3f8da091: Merge "Change name back to CreateJavaInputStreamAdaptor." into klp-dev
...
* commit '050129b44ada6c105c317092056803b2a60cef74':
Change name back to CreateJavaInputStreamAdaptor.
2013-09-03 10:53:21 -07:00