OWP Storage Team Weekly

2 views
Skip to first unread message

Victor Costan

unread,
Nov 16, 2017, 5:44:24 AM11/16/17
to blin...@chromium.org, stora...@chromium.org
Storage team (SFO/MTV) weekly updates. The Storage team works on APIs like Indexed DB, Cache API, DOM Storage as well as the underpinnings like leveldb, sqlite, blobs, quota, and related components like FileAPI and DataTransfer.

Triage
  • dmurph@ receives the baton
  • We have a pile of DataTransfer bugs that need to be triaged (ahem @pwnall)
W3C TPAC 2017 - jsbell@, mek@, pwnall@
  • WebPlat meeting: status on IndexedDB 2.0 and Filesystem API - jsbell@
  • WebPlat meeting: discussed Async Cookies API - pwnall@
  • ServiceWorker meeting: discussed Cache Storage HEIST mitigation - jsbell@mek@
Web Locks - jsbell@
  • Sent Intent to Implement
  • Wrote design document
  • Rebased old CL and updated to new API proposal, preparing for review
Indexed DB - dmurph@, pwnall@
  • Fixed bug involving WASM modules and inline keys - pwnall@
  • Re-enabled special handling for large values - pwnall@, dmurph@
Async Cookies - bsittler@, pwnall@
  • Landed first batch of WPT tests (evolved from LayoutTests draft) - bsittler@
  • Working on new WPT tests for discrete parts of the API - bsittler@
  • Large chunk of the document-side CookieStore API implementation - pwnall@
Session Storage Servicification - dmurph@, mek@
  • dmurph@ implemented, mek@ reviewed
Blobs - mek@
  • Looking into Blob URL loading in mojo / s13n world
Miscellaneous
  • Intent to Ship and fix for file name encoding bug in multipart forms - bsittler@

Joshua Bell

unread,
Nov 21, 2017, 7:33:59 PM11/21/17
to stora...@chromium.org
Storage team (SFO/MTV) weekly updates. The Storage team works on APIs like Indexed DB, Cache API, DOM Storage as well as the underpinnings like leveldb, sqlite, blobs, quota, and related components like FileAPI and DataTransfer.

Triage
  • dmurph keeps the baton
Async Cookies API
  • bsittler@
    • adding further layout test cases for async cookies, sending out for review today
    • filing bugs where impl and spec don't match
  • pwnall@
    • adding security checks to cookie manager (content/network service)
    • reviews for bsittler
Web Locks API
  • jsbell@
    • Rework CL to handle wrapper tracing
    • Incorporating CL feedback
    • More discussions on github about "lock stealing" API
  • pwnall@
    • reviews for jsbell
    • design feedback on github
IndexedDB
  • cmumford@
    • UMA stats landed/merged for identifying corrupted-but-open database case; no repro and no hints looking at code, so trying to characterize
    • Investigating spike in recovery stats reported by a web site
  • dmurph@
    • indexed db blob/quota fix updated, in review
Session Storage Servicification - dmurph@
  • stubs reverted (due to ODR violation)/relanded 
  • sent CL for prefixed leveldb wrappers
  • rest in progress
Miscellaneous
  • looking at adding additional blob perf metrics - dmurph@
  • revived work on fixing form file upload name issues (non-ASCII filenames); landed - bsittler@
  • removed question-mark-for-unencodables path in text codecs, now that no longer used - bsittler@
  • reviewing quota API mojoification by sashab@ - jsbell@
  • Discussion: should we try and get a "the user's disk is hosed" signal, so we can alert user and/or switch to just in-memory storage?

Victor Costan

unread,
Nov 28, 2017, 4:29:39 PM11/28/17
to blin...@chromium.org, stora...@chromium.org
Storage team (SFO/MTV) weekly updates. The Storage team works on APIs like Indexed DB, Cache API, DOM Storage as well as the underpinnings like leveldb, sqlite, blobs, quota, and related components like FileAPI and DataTransfer.

Triage
  • Many bugs triaged, asking for histograms to debug error cases - dmurph@
  • pwnall@ receives the baton
Async Cookies - bsittler@
    • Working on new WPT tests for discrete parts of the API
    • Landed first batch of WPT tests (evolved from LayoutTests draft)
    • setTimeout -> step_timeout in previously landed WPT tests
    Blobs - mek@, dmurph@
    • FileReader works without minting a blob URL - mek@
    • Adding perf test coverage for various Blob sizes - dmurph@
    Session Storage Servicification - dmurph@
    • Landed network hooks CL and LevelDB wrapper prefix forking CL - dmurph@
    • Working on hopefully last CL to finish the job - dmurph@
    Web Locks - jsbell@pwnall@
    • Revising CL and spec based on feedback - jsbell@
    • Reviews and spec feedback - pwnall@
    Misc
    • Looking into IndexedDB corruption bugs and cache bugs - cmumford@
    • Cleanup of CGIs in LayoutTests for <input type="file"> filename encoding - bsittler@
    • Discussing feature that got dropped from File API spec, but still in all browsers - mek@

    Joshua Bell

    unread,
    Dec 5, 2017, 5:17:08 PM12/5/17
    to stora...@chromium.org
    Storage team (SFO/MTV) weekly updates. The Storage team works on APIs like Indexed DB, Cache API, DOM Storage as well as the underpinnings like leveldb, sqlite, blobs, quota, and related components like FileAPI and DataTransfer.

    Triage
    • pwnall has the baton
    • made it through a few bugs; will try and repro a corrupt cache storage report next

    Forms / File API
    • Rework of Blob URL handling in spec - mek@
    • 'endings' option - previously in spec, then tentatively removed, now back in - spec (mek@) and tests (jsbell@) added
    • Filename encoding on upload - address test slowness by removing CGIs (using checked-in files; using constructable DataTransfer) - bsittler@
    Indexed DB
    • WASM modules - pwnall@
      • Have code to serialize modules in agreed upon format (w/ WASM + V8 teams)
      • Next up: finish serialization code, get reviewed, and get it off storage team's plate (for now)
      • Planning to meet w/ WASM folks next week to see if there's more work lurking
    Async Cookies API
    • tests - make cleanup easier to follow, address feedback, de-centralize tests - bsittler@
    Locks API
    • Implementation in review (not all the bells and whistles but tired of rebasing!) - jsbell@
    Miscellaneous
    • [SecureContext]
      • Bindings team rounded out [SecureContext] implementation! Yay!
      • Burning down Storage API TODOs (quota, cache, etc) - jsbell@
      • CL up for proposed "webexposed" suite of LayoutTests for non-secure contexts - jsbell@
    • Mojo blob fixes - mek@
    • Ongoing network service work - cmumford@








    Joshua Bell

    unread,
    Dec 12, 2017, 8:09:38 PM12/12/17
    to stora...@chromium.org
    Storage team (SFO/MTV) weekly updates. The Storage team works on APIs like Indexed DB, Cache API, DOM Storage as well as the underpinnings like leveldb, sqlite, blobs, quota, and related components like FileAPI and DataTransfer.

    Triage
    • pwnall has baton, passing off to bsittler
    File API (and related)
    • Blob URLs - mek@
      • wrote initial PR for spec to properly define how blob URls work
      • writing tests and Chrome patches too; browsers are inconsistent
      • and mojoifying blog URLs
    • File Upload - bsittler@
      • fallout from character replacement in file upload; the behavior is not defined in HTML at the moment, discussing paths forward on github
      • have PR for HTML
      • have chrome fixes and web platform tests in progress
    • Upstreamed some Blob tests to WPT - jsbell@
    Async Cookies API
    • CL up to expose get/set API in Service Workers - pwnall@
    • Iterating on tests; should have CL up today - bsittler@
    • This week: C++ implementation, either URL option or exposing further cookie properties - bsittler@
    Locks API
    • Initial implementation in behind experimental flag - jsbell@
    • Hope to do API simplification this week - remove multi-resource locks - jsbell@
    Indexed DB + WASM
    • Splitting off CLs for landing; hope to finish this week - pwnall@
    Network Service
    • Extensions support (e.g. validating packages, and handling package resource requests) - juggling two CLs. Unit tests turn out to be a pain since starting up a full service can't be done. - cmumford@
    Miscellaneous
    • Cache Storage Mojoification - will put up WIP CLs for anyone else to pick up if they have cycles - cmumford@
    • Reviews for appcache mojoification, quota mojoification - jsbell@
    • Fix for key repeat  vs. for directory upload issue - jsbell@






    Reply all
    Reply to author
    Forward
    0 new messages