Hi all,
I wrote a design doc with a proposal to give embedders an option to expand the Oilpan caged heap: https://docs.google.com/document/d/1yGAsu_41rU8_hGQ9tcSKH84Em3vj3uzw_c0YlL7SCjA/edit?usp=sharing
Thanks,
Kevin
Thanks Anton!
Re: investigation of OOMs – the motivation for doing this work was based on bulk analysis of crash data coming into Edge from Windows devices. What I found was that a non-trivial percentage of renderer OOMs had the v8-oom-location crash key set to a value indicating we had exhausted the Oilpan heap, and of those crashes a large fraction showed plenty of available commit on the system. I can certainly believe that some fraction of these crashes are leaks. I can sample a few dumps to get a better sense, but I’m not sure how to distinguish a leak in a post-mortem context – any suggestions on what to look for?
Re: performance – I ran a few Pinpoint jobs on a change implementing the 3-bit shift plus a larger reservation to ensure the correct bit pattern for a 4GB cage. Speedometer was perf-neutral. blink_perf.bindings and blink_perf.css showed a mix of improvements and regressions. Based on my past experience with the blink_perf.* benchmarks I’d say the results are within the margin of error, but let me know if you see something concerning or would like me to run some additional tests.
Speedometer: https://pinpoint-dot-chromeperf.appspot.com/job/13c2308e460000
blink_perf.bindings: https://pinpoint-dot-chromeperf.appspot.com/job/15b7a7ba460000
blink_perf.css: https://pinpoint-dot-chromeperf.appspot.com/job/16b8dc08460000
Kevin
--
--
v8-dev mailing list
v8-...@googlegroups.com
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
v8-dev+un...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/v8-dev/0abb08d9-b724-4289-bebb-88125ef05d11n%40googlegroups.com.
I can sample a few dumps to get a better sense, but I’m not sure how to distinguish a leak in a post-mortem context – any suggestions on what to look for?
Re: performance – I ran a few Pinpoint jobs on a change implementing the 3-bit shift plus a larger reservation to ensure the correct bit pattern for a 4GB cage. Speedometer was perf-neutral.
To view this discussion on the web visit https://groups.google.com/d/msgid/v8-dev/PH0PR00MB132954E3671C545A2F631494C0909%40PH0PR00MB1329.namprd00.prod.outlook.com.
> However, just for safety, it'd be great to gate the feature behind a compile-time flag, e.g. "#ifdef CPPGC_ENABLE_LARGER_CAGE".
SGTM, will do. I’ve opened https://crbug.com/1434388 to track the work. Thanks!
To view this discussion on the web visit https://groups.google.com/d/msgid/v8-dev/CABH6udZKkTLUtzWBWQ0-kTve%2B%2B_8_tbmjkZb3-jVUyPBptoc2w%40mail.gmail.com.