Layout Team & Project Warden Status - March 9, 2015

21 views
Skip to first unread message

Emil A Eklund

unread,
Mar 9, 2015, 5:39:41 PM3/9/15
to layou...@chromium.org, blink-dev, project-warden
The layout team is a long-term team that owns the layout code in blink.
The current focus is primarily on code-health (building on Project
Warden) and layout performance.
See https://sites.google.com/a/chromium.org/dev/blink/layout-team for
more information.

Warden is a project to cleanup and fix long standing issues in order
to increase developer productivity.
See goo.gl/VEv1YQ for more information.

Updates since last meeting (on Monday, March 2nd):

Performance Tracking (benjhayden)
- Continuing work on exporting counters.
- Adding layout metrics to the blink performance tests.
- Working on simplifying the layout metrics implementation.

Scrolling (skobes) [crbug.com/417782]
- Ran into an issue with paint invalidation rects that block the later
scroll implementation.

Rename Rendering -> Layout (dsinclair) [crbug.com/450612]
- Renamed RenderTreeBuilder to LayoutTreeBuilder.
- Renamed various methods; renderer() to layoutObject(), rendererIs* to
layoutObjectIs*, and createRenderer* to createLayoutObject*.

Measure API (jchaffraix)
- Spent much of last week discussing the measurement API with
stakeholders.
- Trying to determine whether there is a use case for the measure API in
isolation or if it only makes sense as part of as part of custom
layout. If you have a use case reach out to jchaffraix.
- No doubt that there is need for a text metrics API.

Line Boxes (hartmanng, szager) [crbug.com/321237]
- Dealing with layout test failures, five-ish tests needs debugging on
linux, looking into windows at the moment. Mostly false positives,
some actual failures. (hartmanng)
- Dealing with layout test failures on Mac. (szager)
- Spent a lot of time fixing broken tests, eae argued this might not be
the best use of my time. Will mark broken tests as broken going
forward to unblock the conversion work. (szager)

Flexbox (cbiesinger) [crbug.com/426898]
- Flexbox work is taking a bit longer than expected, the win-width auto
change took all of last week. Still dealing with test failures.
- Two week estimate was a bit too optimistic.

Isolate core/fetch (japhet) [crbug.com/458222]
- Continuing on isolating the fetch directory from the rest of core.

Blink componentization (pilgrim) [crbug.com/428284]
- Working on modularizing various things in core, storage is now
modules/storage.
- Next up is (blocking on fetch) is core/xml.

Text (kojii, wjmaclean, eae)
- Continuing work on text iterator. Trying to modularize it to make it
easier to understand. Many misnamed and confusing methods, tyring to
rationalize that. (wjmaclean)
- Line breaker optimizations based on profiling data resulted in ~10%
speedup for line-layout and text perf tests. (eae)
- FontMetrics::ascent(), descent(), and height() optimizations resulted
in up to 15% speedup for complex text perf tests, ~3-5% for simple
text. (kojii)

Misc
- Helping jochen on git repository merge. Their strategy is sound and
they are doing the right thing. Will help with infra work as needed.
(szager)
- Created minimized tests case and tracked down root cause for starter
bug, was an invalidation bug. (wkroman)

Logistics
- cbiesinger in SF next week.
- eae out Tue-Thu this week and Mon-Tue next week.
- wjmaclean out Thu-Fri this week and all next week.
- paulmeyer won't be working on layout for the next couple of weeks.
Reply all
Reply to author
Forward
0 new messages