Mozilla Status Board

manishearth@gmail.com

Current Status - 2015-03-09

Done:

Servo:

  • Getting Gonk to work again
  • Mach integration of Gonk
  • Started Travisifying deps
  • Started work on linear types

Rust:

  • Rollups and shepherding
  • Figuring out improvements to the build system
  • Workshop at GNUnify

Next:

  • More travisification
  • Help Philip with linear types
  • Use code similar to humpty_dumpty for unused clone detection
  • Fix SSL SAN

Older Posts

Member of Projects

Team Posts

michael@notriddle.com today

Done:

Nothing new over the past week.

Next:

I'm working on #13401: sequential fallback for floats that will fix the GitHub comments page.

ajeffrey@mozilla.com yesterday

Done:

Next:

  • JS shared memory
  • Servo script/layout concurrency

lbergstrom@mozilla.com yesterday

Done:

  • NOT TWIS (thanks, manish & jdm!)
  • Manager offsite (Monday -- Wednesday)
  • Tracked down the gaps for using the MSVC build of Servo
  • Fixed servo-linux1
  • Contracting negotiations
  • Oxidation & security discussions

Next:

  • TWIS
  • MSVC builder online
  • Fix servo-mac1
  • Share the Android patches or fix Android
  • Look into Windows font stuff on MSVC
  • Try partition/fragment of WPT test runs on mac
  • Oxidation & security discussions

josh@joshmatthews.net yesterday

Done:

Gecko:

  • addressed review comments for e10s + large serialized uploads, investigated memory leak
  • addressed review comments for cookie path handling
  • wrote patch for intermittent orange for responsive images
  • wrote patch for more efficient AutoIPCSender
  • wrote patch for e10s temp file crash
  • reviewed secure cookie changes

Servo:

  • addressed Promise review comments and rebased
  • reviewed vec conversion PR
  • discussed debugger design
  • reviewed mozmap PR
  • tried to unit test https
  • wrote up introduction and first steps for UPenn student
  • TWiS
  • reviewed response.text(), fetch(), and OpenEndedDictionary PRs
  • looked for issues for promising contributors
  • updated some old PRs for merging
  • reviewed insert_many PR for smallvec

Next:

  • figure out next step for e10s + SW changes
  • address review comments for e10s + large serialization
  • fix responsive image test failures
  • set up blink development environment

gwatson@mozilla.com 2 days ago

Done:

  • Work on WR render task / primitive caching support.
  • Opened osmesa / wpt / reftest PRs for review.
  • Moved osmesa-src into the servo repo.
  • Various osmesa-src fixes for build machines.
  • Various small WR optimizations and fixes.
  • Various reftest fixes under WR.

Next:

  • Fix WR + CI patches review feedback.
  • Hopefully land the WR + CI patches.
  • Land the initial WR prim caching support, and convert box-shadow to use it.

mgoregaokar@mozilla.com 6 days ago

Done:

Stylo: - Make all reftests green (https://bugzilla.mozilla.org/show_bug.cgi?id=1302993 ). - (ongoing) Start work on uncompute (https://github.com/servo/servo/pull/13228 ) - Handle predefined types and shorthands in css-properties-list

Servo: - Mentor/debug https://github.com/servo/servo/pull/13188 (lots of spec bugs to stamp out) - (ongoing) Mentor https://github.com/servo/servo/issues/13235

Review: https://bugzilla.mozilla.org/show_bug.cgi?id=1302949#c0

Next:

  • Continue work on uncompute
  • Review emilio's rule tree
  • Merge geckolib crates

slyu@mozilla.com 6 days ago

Done:

  • ViewSource Conf
  • RustFest.eu

Next:

  • Prepare ViewSource + RustFest sharing
  • Prepare Rust beginner tutorial for Taipei and Hong Kong community
  • Prepare for Web Engine Hackfest

Coordination:

9/24-30 Web Engine Hackfest in Spain

bholley@mozilla.com 6 days ago

Done:

  • PTO
  • stylo meetup TPE
  • landed: bug 1292278 - Stylo Assertion failure: aNameSpaceID > 0 && (int64_t) aNameSpaceID <= (int64_t) mURIArray.Length() at dom/base/nsNameSpaceManager.h
  • investigated style situation with various types of anonymous content
  • landed: bug 1295370 - stylo: Make nsTextControlFrame::AppendAnonymousContentTo safe to call from parallel style traversal
  • landed: bug 1292279 - Stylo crash in parser/htmlparser/tests/reftest/bug608373-1.html
  • landed: bug 1296509 - Make GetFlattenedTreeParent common-case fast
  • landed: bug 1297572 - AllChildrenIterator misses native anonymous content from the root scroll frame
  • landed: bug 1292662 - stylo: Handle style for Anonymous XBL and NAC
  • landed: bug 1299276 - Add a separate --enable-stylo option to control MOZ_STYLO separate from the linkage effects of --with-servo
  • landed: bug 1299348 - stylo: Crash in layout/reftests/bugs/212563-2.html trying to eagerly style scroll frame anonymous content before styling the root element
  • landed: bug 1299629 - stylo: Assertion failure: nsContentUtils::IsSafeToRunScript() in nsPresContext::MediaFeatureValuesChanged
  • repo wrangling
  • bug 1297687 - With "never remember history" enabled, postMessage() is rejected despite origins matching
  • landed: bug 1300287 - stylo: move stylo shutdown hook to the same level as the init hook

mbrubeck@mozilla.com last week

Done:

  • Working on OpenType shaping code
  • Talked to author of opentype and font crates about status of OpenType implementations

Next:

  • Continue work on OpenType positioning
  • Work on Stylo features

Ms2ger@gmail.com last week

Done:

Servo DOM

Servo constellation

Servo other

Testing

Administration

  • 2016-09-12: expenses

SpiderMonkey

Reviews

Next:

  • mozmap

Coordination:

  • may end up taking some time off this week or next

dhosfelt@mozilla.com 3 weeks ago

Done:

  • Lots of discussion about TLS ongoing
  • Working on cross-origin wrapper (debugging a basic test case as a starting point)

Next:

  • Gathering data about TLS web-compatibility
  • Reviewing current TLS code and usage

Coordination:

  • At orientation in Mountain View next week

kheadley@mozilla.com last month

Done:

  • wrote benchmark scripts and integrated with gnuplot
  • reorganized repo code
  • extended benchmarks with generated branches
  • wrote new version of incremental tree update

Next:

  • expand and integrate incremental tree update code
  • write tests of new code
  • write benchmarks enabled by new code
  • meet with team to define continuing support

Coordination:

official end of internship this week, need to plan closing and continuing duties

jack@metajack.im 3 months ago

Done:

  • Gave research talk
  • Became professional meeting attender

Next:

  • Progress on DirectWrite
  • Look into build-cef output
  • Start writing some blog posts

edunham@mozilla.com 3 months ago

Done:

  • London!
  • Landed rudimentary mach package
  • landed READMEs in all Servo projects that didn't have them
  • Rated Rustconf proposals

Next:

  • Catch up on issue review + code triage
  • Follow up on workweek discussions/emails
  • Linux nightly build and tarball upload
  • Hopefully land+deploy Salt-The-Salt-Master (https://github.com/servo/saltfs/pull/350) to unblock + simplify many PRs

Coordination:

I'll be giving my Rust's Community Automation talk at CodeConf LA next week.

tschneidereit@mozilla.com 6 months ago

Done:

Since my last update last year, I mostly worked on the SpiderMonkey Promise implementation. That has landed in SpiderMonkey, but not been enabled for Gecko's use. Some additional patches for devtools and Xray wrappers need to land for that.

Additional work:

  • Re-implemented Function.prototype.bind in self-hosted JS, gaining several-10x speed-ups for the most common usecases in bug 1000780.
  • Continued work on the Typed Objects Explainer, incorporating most discussion results into the core explainer and adding more fleshed-out drafts of explainers for value types and class syntax.
  • Let Object.values and .entries ride the train, after porting them from JS to C++ :(

Also, I officially joined the browser.html team \o/

Next:

  • Finish SpiderMonkey Promise.
  • Integrate Promises into Servo's event loop as soon as nox' SMUP work is done.
  • Deepen my understanding of browser.html.
  • Get back into Servo work, now with a focus on browser.html blockers.

nox@mozilla.com 6 months ago

Done:

  • Asked questions around #devtools, got a meeting out of it on 2016-04-07 with some devtools people
  • Continued to do SMUP, not many errors, might get a successful build of rust-mozjs soon.

Next:

Continue the aforementioned things.

aramine@mozilla.com 6 months ago

Done:

  • Repair connection code to devtools
  • Looked at both Gecko and Chrome debugging protocols
  • Started talking with devtools team to understand how the Web Console protocol works

Next:

  • Continue talking with devtools stuff
  • Continue unforking of rust-bindgen

Coordination:

  • I will probably need to mess with compartments and whatnot for object grips in devtools. Will ask bholley for help.

mrobinson@igalia.com 10 months ago

Done:

I've been working on making sure that RestyleDamage is less "sticky" when applied to the flow tree. This is useful because it will allow us to more closely track when the tree is actually damaged, allowing fast paths during reflow.

Next:

I've been able to isolate certain types of repainting to one part of the tree. Now I need to continue to experiment with this to see if I can make very, very simple display list patches. This will allow us to patch the display list very quickly for a small subset of operations that do now reflow the tree at all.

After that, I need to extend this optimization to include things that actually reflow the tree.

pcwalton@mozilla.com 11 months ago

Done:

  • Made some HiDPI fixes to WebRender.
  • Moved WebRender over to Core Graphics and Core Text for glyph rendering on the Mac (not landed yet).
  • Implemented support for CSS filters in WebRender.
  • Fixed inset box shadow rendering in WR.
  • Improved WebRender scrolling.
  • Made some minor performance improvements in WR.
  • Reviewed a few Servo patches.

Next:

  • Get Core Graphics and Core Text support for WebRender landed.
  • Improve clipping of gradients.
  • Possibly:
    • Implement batching for raster items.
    • Implement batching for composite operations.
    • Improve the texture atlas allocator.
  • Catch up on Servo patches and reviews.

banderson@mozilla.com last year

Done:

Full log.

Next:

  • Manage website project
  • Start convo with package managers
  • Crater improvements
  • Preparing a talk on something
  • Investigate improvements to metadata indexing
  • Finishing multirust

ncameron@mozilla.com last year

Done:

Next:

More HIR stuff, some Rustfmt things

simon.sapin@exyr.org last year

Done:

  • Servo reviews
  • Servo: Drop support for box-sizing: padding-box
  • Rust: Add complex and contextual (but language-independent) case mapping and title case mapping
  • Rust: Deprecate String::from_str in favor of String::from
  • Rust: report bugs on warning inhibition in dependencies
  • string-cache and rust-selectors Rust upgrade
  • multirust: allow callers to override $CARGO_HOME
  • rust-smallvec: fix memory safety issue in drop, make the struct smaller, modernize the API

kmcallister@mozilla.com last year

Done:

Servo security bug triage

More reading on TLS, opened some relevant Servo issues

More fuzzing

Prepared a report on piston-image bugs

Wrote bindings for a web font sanitizer

Next:

Fix build issues with fontsan

Land tendril in h5e

Servo security writeup

Coordination:

I'm waiting for the new PNG decoder in piston-image, which is apparently almost ready.

manishearth@gmail.com last year

Done:

Servo:

  • Getting Gonk to work again
  • Mach integration of Gonk
  • Started Travisifying deps
  • Started work on linear types

Rust:

  • Rollups and shepherding
  • Figuring out improvements to the build system
  • Workshop at GNUnify

Next:

  • More travisification
  • Help Philip with linear types
  • Use code similar to humpty_dumpty for unused clone detection
  • Fix SSL SAN

acrichton@mozilla.com last year

Done:

  • Rust
    • Fixed a number of minor bugs relating to -L, -l, and cross compilation.
    • Landed std::env and std::io.
    • Wrote std::fs patch, std::net RFC, and std::net patch
    • Shepherded the from_raw_buf RFC
    • Fixed some assorted missing stabilization attributes
  • Cargo
    • Removed auto-cleaning behavior
    • Added support for --precise with registry dependencies
    • Fixed some assorted bugs

Next:

  • Land std::fs
  • Land std::net
  • Sheperd some more RFCs to landing
  • Make a plan for stabilizing remaining modules

czwarich@mozilla.com last year

Done:

(Long time since last update)

Next:

  • Dealing with libgreen / runtime removal from rust in Servo.
  • Helping futureproof Box and related features in Rust 1.0.
  • Moving graphics in Servo to a better state, particularly wrt surface management.

cgaebel@mozilla.com last year

Done:

  • Lots of incremental layout work
    • sibling selectors are a thing, so mark siblings of a dirty node are also dirty
    • Word wrapping bug in incremental layout fixed
    • Fixed the bug where wikipedia elements drift down the page
    • Fixed the bug where freshly loaded images wouldn't trigger a reflow
    • Implemented incremental reflow (before it was just incremental style recalc).

Next:

  • Fix all the bugs with incremental reflow. There's some failing reftests, and I can't seem to be able to remove an image in javascript without having to resize the page to make it disappear...
  • Implement incremental display list sending.

nmatsakis@mozilla.com

Done:

  • Reviewed:
    • hashmap
    • a DST patch or two
    • ... lost track ...
  • Landed:
  • Read numerous RFCs:
    • comment thread on macro syntax change, collected thoughts
    • comment thread on static drop, collected thoughts
    • ... lost track ...
  • RFCs:
    • Integer literals
    • Defaulted typed parameters
    • Amended privacy RFC
  • Submitted camera ready version of:
    • DLS paper on typed objects
    • HILT extended abstract on Rust
  • Worked on:
    • details of closure inference
    • removing bivariance and requiring markers more strictly
    • rebasing trait-reform branch over top of nrc (now bootstrapping)

Next:

Primary plans for this week:

  • trait-reform branch
  • land variance branch
  • settle plan on closures
  • ...a bunch of other stuff that's on my local to do list.

pwalton@mozilla.com

Done:

  • Submitted a PR for associated types.

Next:

  • Implement where clauses.
  • Burn down more P-backcompat-lang issues.
  • Land all my in-progress PRs.

aturon@mozilla.com

Done:

Next:

  • Help bjz land Option/Result RFC
  • Errors RFC with wycats
  • Paper revisions for OOPSLA
  • Concurrent circular buffer (a la Linux)
  • rust-book
  • Research Go's Text/Scanner

manishsmail@gmail.com

Done:

XHR:

Other:

Next:

  • Implement a basic synchronous GET request
  • Start work on adding POSTdata support to resource_task
  • Dummy webidl implementation of ProgressEvent

pnkfelix@mozilla.com

Done:

Its been a long time since last status report; d'oh.

Next:

Land control-flow graph visualization library with libgraphviz.

Attempt to clean up control-flow graph code and land it too.

Continue work on lifetime bounds (namely supporting constructs like ~Foo:'a and trait Bar<'a> : 'a { ... }).

Coordination:

Regarding make check-stage1: I am not sure if we could possibly turn it on in buildbots.

Alex said we probably cannot guarantee that make check-stage1 always works for arbitrary desired changes. Is there some middle ground, like having bors run make check-stage1 and write a note in any PR where it fails?

I.e. so that it doesn't block landing work, but contributors are at least informed that it is not working? (And might have a hope of tracking down when it started failing in previous PRs that landed?)

alex@crichton.co

Done:

  • Forbid unnecessary privacy in functions - #10111
  • Optimize tty usage in libuv (stdout mostly)
  • Implemented unstable::mutex::Mutex to remove all remaining C++ synchronization code
  • Landed the native file I/O patch
  • Re-worked privacy/reachable to put more work in privacy (where it belongs)
  • Removed linked failure

Next:

  • Get a review for the static linking patch
    • Once static linking is landed, get a libcxxabi/libunwind solution for windows
  • Rewrite channels to be much more optimized and work inside/outside the runtime
    • Drop oneshot, possibly drop SharedPort
  • Once channels are rewritten, add a convenient way of booting the runtime
  • Continue supporting 1:1 by overhauling task creation

Coordination:

I'll be in SFO all week, taking Wed-Fri off.

catamorphism@gmail.com

Done:

  • Triaged all remaining rustpkg bugs: https://etherpad.mozilla.org/Rustpkg-priorities
  • Worked with Keegan to get more of servo ported to rustpkg (of course, Jack and Keegan get most of the credit for this)
  • Transferred ownership of the weekly triage meeting to Felix
  • Summarized OPW applications received so far (if you'd like to be involved in choosing the Rust intern, let me know, as there are four good candidates)
  • Closed #9569
  • Closed #9311
  • Fixed #10253 (still working on landing it)
  • Compiled list of existing rustpkg packages: https://github.com/mozilla/rust/wiki/Rustpkg

Next:

  • Select OPW intern
  • Fix as many bugs listed as "important" here ( https://etherpad.mozilla.org/Rustpkg-priorities ) as I can (if you have ideas about which ones are the most important, let me know)
  • Determine new owner for rustpkg (so far, Brian has expressed interest)

Coordination:

Friday is my last day of work. I might try to work from San Francisco tomorrow and/or Wednesday; haven't decided.

Please keep in touch -- my permanent email address is chevalier@alum.wellesley.edu and I still plan to be on IRC and the mailing list when I can.

eschweickart@mozilla.com

Done:

  • Initial iframe support with tikue
  • Presentation

Next:

  • Maintain iframe PR until it lands
  • Finish up a PR that addresses memory management in the compositor

tkuehn@mozilla.com

Done:

  • Landed FrameTree changes
  • Changes in compositor to connect the multi-layer changes to the FrameTree changes in constellation
  • Some general code cleanup, especially in constellation.rs

Next:

  • Get layout to send iframes' assigned positions and sizes to constellation

Coordination:

Working with eschweic on the compositor changes. If all goes well, iframes will land this week.

eatkinson@mozilla.com

Done:

  • assign_height is now partially bu instead of inorder
  • Type system enforces that traversal visitors can only view descendants

Next:

  • Work-stealing algorithms for tree traversals
  • Implement a Chase-Lev queue to do work stealing

Coordination:

Aaron Todd is working on a CLQ for the rust scheduler; we should avoid duplicating code.

pcwalton@mimiga.net

Done:

  • Removed copy from rustc.

  • Removed pub extern from the language.

  • Made @ take a 'static bound.

  • Started porting the visitor to use traits instead of @fns, with the eventual goal of removing @fn from the language.

Next:

  • Continue working on porting the visitor to use traits.

  • Remove @fn from the language.

  • OSCON Wed-Fri.

tchevalier@mozilla.com

Done:

Landed #7419 (making rustpkg build work without a package argument) Started #7075 (using workcache) -- got blocked on workcache context not being sendable. Graydon did some work on it and it should be possible for me to get back to this if that work has landed. Worked on #6407 (allowing extern mods to name a URL) Debugged sporadic rustpkg test failures on the Mac bot; currently making check-rustpkgtest depend on the rustpkg executable, which I'm hoping will fix it

Next:

Finish #6407 Finish #7075 Implement #6411

Coordination:

Working remote on Thursday and Friday (doctor's appointment on Thursday, heading to SF office for Feminist Friday).