SGTM, good luck!
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
Will the oilpan bots start blocking the CQ at the same time?
Will the oilpan bots start blocking the CQ at the same time?When we enable Oilpan on ToT, the current non-oilpan bots become "oilpan" bots. So yes, they start blocking the CQ (in that sense).
On Fri, Jan 22, 2016 at 5:42 PM Kentaro Hara <har...@chromium.org> wrote:Will the oilpan bots start blocking the CQ at the same time?When we enable Oilpan on ToT, the current non-oilpan bots become "oilpan" bots. So yes, they start blocking the CQ (in that sense).Great. I wonder if it's worth it to have explicit non-Oilpan bots in that case. Otherwise it seems likely the build will break by turning off Oilpan. Is that planned?
Can't we just swap the oilpan bot to build without the define set? That turns it into the non-oilpan bot at the same time we turn all other bots into oilpan bots. :)
We could do that if so desired.Personally I think that's being too conservative.It doesn't seem very likely to me that we're both going to find an issue w/ oilpanat this point that is so severe that we can't just fix it instead of turning it off andthat the non-oilpan build will become so broken w/o bots that we can't fix it ifneed be.So maintaining the non-oilpan build just feels like wasted effort.
On Mon, Jan 25, 2016 at 1:55 PM, Dirk Pranke <dpr...@chromium.org> wrote:We could do that if so desired.Personally I think that's being too conservative.It doesn't seem very likely to me that we're both going to find an issue w/ oilpanat this point that is so severe that we can't just fix it instead of turning it off andthat the non-oilpan build will become so broken w/o bots that we can't fix it ifneed be.So maintaining the non-oilpan build just feels like wasted effort.Yeah. I also found that it's not that trivial to turn the oilpan bots into non-oilpan bots because currently we don't have a way to specify NonOilpanTestExpectations.
On Sun, Jan 24, 2016 at 9:02 PM, Kentaro Hara <har...@chromium.org> wrote:On Mon, Jan 25, 2016 at 1:55 PM, Dirk Pranke <dpr...@chromium.org> wrote:We could do that if so desired.Personally I think that's being too conservative.It doesn't seem very likely to me that we're both going to find an issue w/ oilpanat this point that is so severe that we can't just fix it instead of turning it off andthat the non-oilpan build will become so broken w/o bots that we can't fix it ifneed be.So maintaining the non-oilpan build just feels like wasted effort.Yeah. I also found that it's not that trivial to turn the oilpan bots into non-oilpan bots because currently we don't have a way to specify NonOilpanTestExpectations.Can't you just re-use the existing OilpanTestExpections file (apart from the potential confusion of the name, which we can always rename if we need to)?
What tests have different output in oilpan and why?
Overall its looking like a net win, although there appear to be some regressions: https://code.google.com/p/chromium/issues/detail?id=581068
Could you create a list of work items that could be done by others? I think there are things that can be parallelized to shorten the transition period, everybody on the team should jump in and help.
Similarly, I'd delay cleaning up WillBe types until after all remaining issues with the transition are fixed.
Could you create a list of work items that could be done by others? I think there are things that can be parallelized to shorten the transition period, everybody on the team should jump in and help.The list is exactly the ones I wrote in the above email.That said, I'm not sure how much I can distribute the work to other teams. For example, would it be fair to ask the V8 team to fix the regressions in v8 benchmarks, ask the Android Chrome team to fix the regression in memory_health_plan etc? The tricky part is that most of the performance/memory regressions are caused by the parameter tuning or algorithm in Oilpan's infrastructure.On the other hand, I'd like to distribute the work to clean up the code base to volunteers (e.g., RawPtr<T> => T*, removing unnecessary .get(), removing protecting on-stack pointers etc).Similarly, I'd delay cleaning up WillBe types until after all remaining issues with the transition are fixed.This is another tricky part. I guess it will take two months to fix/explain all regressions. If we delay the clean-up until then, we need to keep the unused (and even not tested or built) non-Oilpan code for a while.
On Mon, Feb 1, 2016 at 9:45 AM Kentaro Hara <har...@chromium.org> wrote:Could you create a list of work items that could be done by others? I think there are things that can be parallelized to shorten the transition period, everybody on the team should jump in and help.The list is exactly the ones I wrote in the above email.That said, I'm not sure how much I can distribute the work to other teams. For example, would it be fair to ask the V8 team to fix the regressions in v8 benchmarks, ask the Android Chrome team to fix the regression in memory_health_plan etc? The tricky part is that most of the performance/memory regressions are caused by the parameter tuning or algorithm in Oilpan's infrastructure.On the other hand, I'd like to distribute the work to clean up the code base to volunteers (e.g., RawPtr<T> => T*, removing unnecessary .get(), removing protecting on-stack pointers etc).Similarly, I'd delay cleaning up WillBe types until after all remaining issues with the transition are fixed.This is another tricky part. I guess it will take two months to fix/explain all regressions. If we delay the clean-up until then, we need to keep the unused (and even not tested or built) non-Oilpan code for a while.As long as it doesn't take time from those who fix the regressions.
yes, I think approach 2 is the way to go.What I'm saying is that everybody should help to finish step 2) of approach 2) as fast as possible :)
Summary: I think we have succeeded in landing Oilpan. I'm planning to keep it on trunk forever.Details:- We landed Oilpan at r371208 one week ago.
- Oilpan has dramatically changed the performance/memory shape.
/Daniel--/* Opera Software, Linköping, Sweden: CET (UTC+1) */
Similarly, I'd delay cleaning up WillBe types until after all remaining issues with the transition are fixed.
Similarly, I'd delay cleaning up WillBe types until after all remaining issues with the transition are fixed.+1, can we get the date for removal announced in advance?
Now is the perfect time for subsystem owners to look carefully at how their code was mapped to Oilpan. In many cases we were barely involved as Oilpan was managing more and more objects.This is our last chance to look at it and fix/deoilpanize bits of it with just removing the sufix. We won't have the handy declarative ownership markup once prefixes are gone.
If there is any concern, I'm planning to remove all WillBe types on Feb 12. If you have any concern, please let me know.
We already have
the infrastructure in place to support both, why not repurpose one of
the old oilpan builders as a non-oilpan one and keep it at least until
it's in beta?
Tracing shows 200ms in blink_gc on sfgate.com load. Do we have enough real world performance data with Oilpan enabled that would suggest that it is not a regression on the average case? Just adding it to the set of potential risks.
We'll investigate sfgate.com separately.
OK, it looks like we want to keep WillBe types a bit more.Regarding the cost of keeping WillBe types, my main concern is the cost of making the bots green. Non-oilpan code has not been tested for 3 weeks in any platform (*) and we've landed a couple of complex CLs in the period. It will be an amount of work to make the bots green. I think there are two options:a) Keep the WillBe types. Set up the non-oilpan bots. Fix all test failures and keep the non-oilpan bots green.b) Keep the WillBe types. Set up the non-oilpan bots. Keep the non-oilpan bots pass compilation but leave test failures as is until we decide to revert oilpan from trunk.Would the option b) be acceptable?
On Fri, Feb 12, 2016 at 9:03 PM Kentaro Hara <har...@chromium.org> wrote:OK, it looks like we want to keep WillBe types a bit more.Regarding the cost of keeping WillBe types, my main concern is the cost of making the bots green. Non-oilpan code has not been tested for 3 weeks in any platform (*) and we've landed a couple of complex CLs in the period. It will be an amount of work to make the bots green. I think there are two options:a) Keep the WillBe types. Set up the non-oilpan bots. Fix all test failures and keep the non-oilpan bots green.b) Keep the WillBe types. Set up the non-oilpan bots. Keep the non-oilpan bots pass compilation but leave test failures as is until we decide to revert oilpan from trunk.Would the option b) be acceptable?Could you first find out how many tests are failing? These could be farmed out to the teams to fix. We could all pitch in to help if needed.
--