mattwoodrow
WebCore contributor
Summary
Primarily a graphics and compositing contributor: remote rendering infrastructure (RemoteImageBufferGraphicsContext, RemoteSnapshot, RemoteLayerTreeEventDispatcher), display-list and tile drawing paths, IOSurface/CoreGraphics context handling, and canvas/SVG layer decisions, with a secondary stream of site-isolation work in WebCore and WebKit. The pattern is correctness and performance rather than security — no commits classified as security fixes — but the crashes fixed cluster on the UI-process side of the GPU/Web process boundary (null display lists in snapshot application, platform context creation failures, scrolling-tree state accessed after activity), and the site-isolation work includes a MESSAGE_CHECK on scrolling-relation IPC and a frame-routing bug that leaked print state across site boundaries. Where to look next: the remote display-list and snapshot replay paths, where null and lifetime assumptions have repeatedly failed to hold, and cross-site frame routing in the printing and scrolling coordinator APIs.
Components
Security Fix History
- No security fixes recorded
Hardening Commits
Recent Commits
- 2026-09-15 [Site Isolation] Pinch to zoom doesn't work in a cross-origin iframe
- 2026-08-20 [Site Isolation] endPrinting is routed to the main-frame process, leaking print state in cross-site subframe processes.
- 2026-08-19 Crash in RemoteSnapshot::applyFrame accessing null display list.
- 2026-04-18 RemoteImageBufferGraphicsContext::drawImageBuffer continually reallocate buffers.
- 2026-04-17 REGRESSION(309060@main): Gradient rendering performance regressed by not caching stop in device colorspace.
- 2026-04-15 REGRESSION(308505@main) - Crash in WebCore::IOSurface::createPlatformContext
- 2026-04-14 Unreviewed, reverting 310405@main.
- 2026-04-09 Instagram.com: story circle borders are black instead of colorful.
- 2026-04-02 MESSAGE_CHECK in remoteScrollingCoordinatorProxyIOS::establishLayerTreeScrollingRelations.
- 2026-03-30 [site-isolation] Gardening zoom tests.
- 2026-03-30 [site-isolation] Yahoo! Sign in page fails to load (login.yahoo.com)
- 2026-03-27 Use composited layers for canvas when dynamic content scaling display lists are enabled.
- 2026-03-27 REGRESSION(309861@main) svg/css/svg-resource-fragment-identifier-order.html fails with LayerBasedSVGEngine
- 2026-03-26 ViewTransition snapshots are incorrectly stored in sRGB.
- 2026-03-24 Regression (294225@main): `Width` value in result pane does not go away and clicking leave repaint smear (jsfiddle.net).