Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Issue 10113009: Set Android/V8 memory limits from dalvik.vm.heapsize. (Closed)

Created:
8 years, 8 months ago by ulan
Modified:
8 years, 7 months ago
CC:
chromium-reviews, darin-cc_chromium.org, klobag.chromium, Vyacheslav Egorov (Chromium)
Visibility:
Public.

Description

Set Android/V8 memory limits from dalvik.vm.heapsize. Fix memory usage computation for Android. BUG=b/6182964 Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=139038

Patch Set 1 : #

Total comments: 21

Patch Set 2 : Address comments #

Total comments: 10

Patch Set 3 : Move DalvikHeapSize to webkitplatformsupport, do not set V8 heap limits. #

Patch Set 4 : Make heap size parsing more robust. #

Total comments: 4

Patch Set 5 : Extract DalvikHeapSize #

Total comments: 4

Patch Set 6 : Move DalvikHeapSize to base/android and make it LazyInstance. #

Patch Set 7 : Remove redundant includes #

Total comments: 6

Patch Set 8 : Address comments, tweak memory limits. #

Total comments: 2

Patch Set 9 : Add comment about highUsageDeltaMB. #

Total comments: 2

Patch Set 10 : Use static variable instead of LazyInstance #

Total comments: 4

Patch Set 11 : Address comments, rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+103 lines, -19 lines) Patch
M base/base.gypi View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download
M base/sys_info.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +4 lines, -0 lines 0 comments Download
A base/sys_info_android.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +59 lines, -0 lines 0 comments Download
M webkit/glue/webkitplatformsupport_impl.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +8 lines, -1 line 0 comments Download
M webkit/glue/webkitplatformsupport_impl.cc View 1 2 3 4 5 6 7 8 9 10 6 chunks +31 lines, -18 lines 0 comments Download

Messages

Total messages: 27 (0 generated)
ulan
James, I added you to reviewers because you are an owner of src/webkit. Feel free ...
8 years, 8 months ago (2012-04-19 15:03:10 UTC) #1
tonyg
LGTM (but I'm not an owner) Just a few stylistic nits. https://chromiumcodereview.appspot.com/10113009/diff/3001/webkit/glue/dalvik_heap_size_android.cc File webkit/glue/dalvik_heap_size_android.cc (right): ...
8 years, 8 months ago (2012-04-19 16:04:30 UTC) #2
Erik Corry
LGTM https://chromiumcodereview.appspot.com/10113009/diff/3001/webkit/glue/webkit_glue.cc File webkit/glue/webkit_glue.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/3001/webkit/glue/webkit_glue.cc#newcode89 webkit/glue/webkit_glue.cc:89: // Set V8 heap size to 6/8 of ...
8 years, 8 months ago (2012-04-19 16:52:55 UTC) #3
ulan
Thanks for the comments. I uploaded new patch set. https://chromiumcodereview.appspot.com/10113009/diff/3001/webkit/glue/dalvik_heap_size_android.cc File webkit/glue/dalvik_heap_size_android.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/3001/webkit/glue/dalvik_heap_size_android.cc#newcode14 webkit/glue/dalvik_heap_size_android.cc:14: ...
8 years, 8 months ago (2012-04-19 17:46:24 UTC) #4
jamesr
https://chromiumcodereview.appspot.com/10113009/diff/11001/webkit/glue/dalvik_heap_size_android.cc File webkit/glue/dalvik_heap_size_android.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/11001/webkit/glue/dalvik_heap_size_android.cc#newcode5 webkit/glue/dalvik_heap_size_android.cc:5: #include "webkit/glue/dalvik_heap_size_android.h" i can't figure out why this class ...
8 years, 8 months ago (2012-04-20 00:44:26 UTC) #5
ulan
Thanks for reviewing, uploaded new patch set. https://chromiumcodereview.appspot.com/10113009/diff/11001/webkit/glue/dalvik_heap_size_android.cc File webkit/glue/dalvik_heap_size_android.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/11001/webkit/glue/dalvik_heap_size_android.cc#newcode5 webkit/glue/dalvik_heap_size_android.cc:5: #include "webkit/glue/dalvik_heap_size_android.h" ...
8 years, 8 months ago (2012-04-20 08:55:42 UTC) #6
ulan
James, could you please take another look?
8 years, 8 months ago (2012-04-25 14:43:27 UTC) #7
ulan
On 2012/04/25 14:43:27, ulan wrote: > James, could you please take another look? Ping.
8 years, 7 months ago (2012-04-30 14:54:11 UTC) #8
ulan
On 2012/04/30 14:54:11, ulan wrote: > On 2012/04/25 14:43:27, ulan wrote: > > James, could ...
8 years, 7 months ago (2012-05-07 06:56:16 UTC) #9
darin (slow to review)
why are these android specific mechanisms? http://codereview.chromium.org/10113009/diff/15002/webkit/glue/webkitplatformsupport_impl.cc File webkit/glue/webkitplatformsupport_impl.cc (right): http://codereview.chromium.org/10113009/diff/15002/webkit/glue/webkitplatformsupport_impl.cc#newcode121 webkit/glue/webkitplatformsupport_impl.cc:121: class DalvikHeapSize { ...
8 years, 7 months ago (2012-05-09 14:57:35 UTC) #10
ulan
Thanks, I uploaded new patch set. > why are these android specific mechanisms? Functions lowMemoryUsageMB(), ...
8 years, 7 months ago (2012-05-09 17:33:27 UTC) #11
darin (slow to review)
On 2012/05/09 17:33:27, ulan wrote: > Thanks, I uploaded new patch set. > > > ...
8 years, 7 months ago (2012-05-14 16:16:45 UTC) #12
darin (slow to review)
http://codereview.chromium.org/10113009/diff/26002/webkit/glue/dalvik_heap_size_android.h File webkit/glue/dalvik_heap_size_android.h (right): http://codereview.chromium.org/10113009/diff/26002/webkit/glue/dalvik_heap_size_android.h#newcode10 webkit/glue/dalvik_heap_size_android.h:10: namespace webkit_glue { nit: add a new line here ...
8 years, 7 months ago (2012-05-14 16:23:48 UTC) #13
ulan
Thank you for suggestions, Darin. I addressed the comments and uploaded a new patch set. ...
8 years, 7 months ago (2012-05-15 12:44:03 UTC) #14
Xianzhu
https://chromiumcodereview.appspot.com/10113009/diff/30004/webkit/glue/webkitplatformsupport_impl.cc File webkit/glue/webkitplatformsupport_impl.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/30004/webkit/glue/webkitplatformsupport_impl.cc#newcode685 webkit/glue/webkitplatformsupport_impl.cc:685: return base::SysInfo::DalvikHeapSizeMB() / 4; This seems too conservative. We ...
8 years, 7 months ago (2012-05-15 17:18:03 UTC) #15
Xianzhu
https://chromiumcodereview.appspot.com/10113009/diff/30004/webkit/glue/webkitplatformsupport_impl.cc File webkit/glue/webkitplatformsupport_impl.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/30004/webkit/glue/webkitplatformsupport_impl.cc#newcode685 webkit/glue/webkitplatformsupport_impl.cc:685: return base::SysInfo::DalvikHeapSizeMB() / 4; After further testing, I found ...
8 years, 7 months ago (2012-05-15 17:53:22 UTC) #16
Xianzhu
https://chromiumcodereview.appspot.com/10113009/diff/30004/base/android/dalvik_heap_size.cc File base/android/dalvik_heap_size.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/30004/base/android/dalvik_heap_size.cc#newcode8 base/android/dalvik_heap_size.cc:8: Should include "base/logging.h" for CHECK and DCHECK. (encountered error ...
8 years, 7 months ago (2012-05-15 21:10:25 UTC) #17
ulan
Thanks, uploaded new patch set. https://chromiumcodereview.appspot.com/10113009/diff/30004/base/android/dalvik_heap_size.cc File base/android/dalvik_heap_size.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/30004/base/android/dalvik_heap_size.cc#newcode8 base/android/dalvik_heap_size.cc:8: On 2012/05/15 21:10:25, Xianzhu ...
8 years, 7 months ago (2012-05-16 09:25:52 UTC) #18
Satish
Patch looks good, just one comment.. https://chromiumcodereview.appspot.com/10113009/diff/33009/webkit/glue/webkitplatformsupport_impl.cc File webkit/glue/webkitplatformsupport_impl.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/33009/webkit/glue/webkitplatformsupport_impl.cc#newcode696 webkit/glue/webkitplatformsupport_impl.cc:696: // Avoid constant ...
8 years, 7 months ago (2012-05-16 11:23:51 UTC) #19
ulan
https://chromiumcodereview.appspot.com/10113009/diff/33009/webkit/glue/webkitplatformsupport_impl.cc File webkit/glue/webkitplatformsupport_impl.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/33009/webkit/glue/webkitplatformsupport_impl.cc#newcode696 webkit/glue/webkitplatformsupport_impl.cc:696: // Avoid constant V8 GC when memory usage equals ...
8 years, 7 months ago (2012-05-16 11:46:39 UTC) #20
darin (slow to review)
https://chromiumcodereview.appspot.com/10113009/diff/38009/base/sys_info_linux.cc File base/sys_info_linux.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/38009/base/sys_info_linux.cc#newcode20 base/sys_info_linux.cc:20: static base::LazyInstance<android::DalvikHeapSize> g_dalvik_heap_size = nit: shouldn't this be in ...
8 years, 7 months ago (2012-05-16 23:55:03 UTC) #21
ulan
https://chromiumcodereview.appspot.com/10113009/diff/38009/base/sys_info_linux.cc File base/sys_info_linux.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/38009/base/sys_info_linux.cc#newcode20 base/sys_info_linux.cc:20: static base::LazyInstance<android::DalvikHeapSize> g_dalvik_heap_size = On 2012/05/16 23:55:03, darin wrote: ...
8 years, 7 months ago (2012-05-18 10:24:06 UTC) #22
ulan
On 2012/05/18 10:24:06, ulan wrote: > https://chromiumcodereview.appspot.com/10113009/diff/38009/base/sys_info_linux.cc > File base/sys_info_linux.cc (right): > > https://chromiumcodereview.appspot.com/10113009/diff/38009/base/sys_info_linux.cc#newcode20 > ...
8 years, 7 months ago (2012-05-24 14:17:30 UTC) #23
darin (slow to review)
LGTM http://codereview.chromium.org/10113009/diff/40002/base/sys_info_android.cc File base/sys_info_android.cc (right): http://codereview.chromium.org/10113009/diff/40002/base/sys_info_android.cc#newcode14 base/sys_info_android.cc:14: int ParseHeapSize(const std::string& str) { nit: consider changing ...
8 years, 7 months ago (2012-05-24 22:27:41 UTC) #24
ulan
Comments addressed, landing. https://chromiumcodereview.appspot.com/10113009/diff/40002/base/sys_info_android.cc File base/sys_info_android.cc (right): https://chromiumcodereview.appspot.com/10113009/diff/40002/base/sys_info_android.cc#newcode14 base/sys_info_android.cc:14: int ParseHeapSize(const std::string& str) { On ...
8 years, 7 months ago (2012-05-25 14:14:36 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ulan@chromium.org/10113009/44003
8 years, 7 months ago (2012-05-25 14:14:59 UTC) #26
commit-bot: I haz the power
8 years, 7 months ago (2012-05-25 15:31:42 UTC) #27
Change committed as 139038

Powered by Google App Engine
This is Rietveld 408576698