From MozillaWiki
Jump to: navigation, search

« previous week | index | next week »

Engineering Meeting Details

  • Tuesday 2014-06-10 - 11:00 am Pacific Standard Time
  • Dial-in: Audio-only conference# 98411
    • People with Mozilla phones or softphones please dial x4000 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 4000) Conf# 98411
    • US/California/Mountain View: +1 650 903 0800, x4000 Conf# 98411
    • US/California/San Francisco: +1 415 762 5700, x4000 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x4000 Conf# 98411
    • CA/British Columbia/Vancouver: +1 778 785 1540, x4000 Conf# 98411
    • CA/Ontario/Toronto: +1 416 848 3114, x4000 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x4000 Conf# 98411
    • FR/Paris: +33 1 84 88 37 37, x4000 Conf# 98411
    • Gmail Chat (requires Flash and the Google Talk plugin): paste +1 650 903 0800 into the Gmail Chat box that doesn't look like it accepts phone numbers
    • SkypeOut is free if you use the 800 number
  • Engineering Vidyo Room / Air Mozilla / MTV Warp Core / TOR Finch / SFO Warfield / PDX Hair of the Dog
  • join #planning for back channel

Need To Know

(Release and system issues that may impact engineering this week.)

Notices/Schedule (lsblakk/sylvestre)

  • Firefox Desktop & Android 30.0 is live
    • 25% of pop being offered updates for 24 hours (this is an experiment in uptake/reducing throttling time)
  • Firefox ESR 24.6.0 live
  • FF31 beta 1 will gtb within the next few hours
  • Aurora updates are currently disabled, re-enabling on Friday once QA signs off
  • Might need to disable OMTC for FF32 as it is responsible for 5 of the top crashers on that channel right now
Next Merge: August 5, 2024 Next Release: August 6, 2024
Central: 130 Aurora: 54 Beta: 129 Release: 128

Build Changes (gps)

(Build changes of which engineers should be aware.)

RelEng (catlee)

(Repo, test, and other information for engineers from the release engineering team.)

Upcoming Outages/Upgrades

(System outages/upgrades and tree closures that impact engineering.)

Quality Programs

(An opportunity to hear about status with the various quality programs that do not have a formal team structure.)

OrangeFactor (ryanvm)

<Read Only>

  • Past week's OrangeFactor: 9.66 (Previous Week: 8.05).
  • No changes from last week: OSX 10.6 mochitest-4 continues to timeout and B2G continues to crash. More tests featured here previously disabled prior to the uplift.
  • #4: bug 1014355 - Intermittent Linux "ABORT: X_FreePixmap: BadPixmap (invalid Pixmap parameter)" in nsX11ErrorHandler.cpp.
    • needinfo? Bas pending since 30-May (comments 38, 39, and 46).
  • 26 intermittent failures fixed in the last week - List - Thanks!.
    • Thanks to Drew Willcoxon for fixing bug 870205, a frequent source of pain.

CritSmash (dbolter)

MemShrink (njn)

  • I missed this last week: Emanuel Hoogeveen fixed a problem with our page allocator in the JS engine that can lead to virtual OOMs even when there's address space available. This may help significantly reduce the virtual OOM rate on Win32. Emanuel is working on a similar fix for jemalloc.

Stability (kairo/bsmedberg)

  • Numbers for 29 and 30 are higher than usual due to some 3rd-party issues, mostly about adware, also with McAfee (which has a fixed version out now).

Team Stand-ups

(In <2 mins, what did your team accomplish last week, on what is your team working on this week, and on what, if anything, is your team blocked? No questions during the stand-ups. All questions should be asked during the roundtable.)

Accessibility (dbolter)

App Tools (prouget)

B2G Services (dougt)

Cloud Services (mmayo)

Developer Tools (robcee)

  • bug 1016578 Inject script libraries into content via GCLI
  • bug 1005909 Clickable Links in console output
  • bug 907310 Reload key commands available in detached devtools toolbox
  • bug 911209 Show hidden (display:none) nodes differently in inspector
  • bug 718250 Show node dimensions in highlighter
  • bug 1017790 Expose category information in Profiler data
  • bug 1007021 Reflow actor should show reflows in all frames

45 Bugs fixed by 20 contributors.

DOM (jst/overholt)

Electrolysis (e10s) (blassey)

  • work on Password Manager, inline spell checker, and add-on compatibility continues...

Firefox Desktop (gavin)

  • Iteration 1 of the 33 cycle. See the list of prioritized bugs on the wiki page.

Firefox Mobile (mfinkle/blassey)

Work In Progress

  • Improve tab management (1004850,817716, 997288)
  • Sync
  • Intent-driven distribution selection and download for partners (1013024, 1013684, 1014242, 1014283)
  • bug 1013326 Add a way to distinguish chrome hangs from content ones in BHR
  • bug 1011059 crash in java.lang.IllegalArgumentException: invalid selection notification range: 0 to #, length: # at org.mozilla.gecko.GeckoEditable.onSelectionChange(
  • bug 1012720 Fix deleting prototype getters in Fennec code

You can find more on upcoming feature plans in the[roadmap]


Nightly (130)
  • Packaged app installation does not trigger `onsuccess` callback (Bug 985614)
  • Define initial list of suggested sites to ship with Fennec (Bug 997765)
  • Video overlay cut off after panning (Bug 1017427)
  • After "tab closed/undo" toast, cannot pan starting from where the toast was (Bug 1017566)
  • Restore tab in correct position when undoing close tab (Bug 1017912)
  • Closing zombified tab results in "closed about:blank" toast (Bug 1018661)
  • Lack of contrast on editing mode's 'X' button when using a lightweight theme (Bug 1019595)
  • Support narrow char strings in android bridge (Bug 1019836)
  • Allow for locale switching functionality to be disabled (Bug 1019981)
  • URL of closed tab is cut off and shows only "http:/..." (Bug 1020730)
  • Improve colors in remote tabs pull-to-refresh (Bug 1021123)

Firefox OS Communications (scravag)

Firefox OS Devices/Porting (ericchou)

Firefox OS Media Apps (hema)

Firefox OS Media Recording (cjku)

<Read Only>

  • bug 1003712 - [B2G][WebRTC] Fall back to VP8 when H.264 HW codec is in use.
  • bug 1020227 - Deadlock in opensl_stream_destroy
  • bug 1016184 - [Touch Caret]enable touch caret on B2G
  • bug 1015860 - [B2G] We can't use systrace style Gecko Profiler in content process.
  • bug 987718 - [Text Selection] Display selection caret based on touch caret

Firefox OS Performance (mlee)

Firefox OS Productivity (doliver)

Firefox OS Radio/WiFi/GPS (kenhkchang)

Firefox OS Systems - Front End (gwagner)

Firefox OS Systems - Platform (timdream)

GFX (milan)

  • OMTC
    • Still enabled on Windows (in Aurora 32 now), but we will turn it off (in Aurora) by June 20th if we don't sort out some performance and correctness regressions
    • Linux getting close to landing
  • Tiling on desktop
    • Starting to plan for this work, as it needs to coordinate with APZ. Likely >34.
  • APZ
    • 32 (2.0) features in the bag, some usability tweaks left, some correctness bugs being fixed
    • coordinating with layout team, to deliver multi-layer apz (967844, 1011639)
  • Interns
    • Two Toronto bound interns are in Mountain View and San Francisco (starting next week), and staying there, the S.F. one working with the layout team instead (no local mentor)

Identity (jedp)

<Read Only>

Planning to implement navigator.requestSync() and .unregisterSync() for FirefoxOS background sync scheduler service

JS (naveed)

Layout (jet/dbaron)

<Read Only>

  • Notable Fixes:
    • bug 280443 - font-family now cached as array of strings to avoid re-parsing
    • bug 77992 - Event.timeStamp should be relative to 1st January 1970 (Windows landed)
    • bug 1017798 - Style System fixes for Web Components / Shadow DOM
    • bug 1019555 - newlines and tabs in SVG text with xml:space="preserve" now converted to space characters
    • bug 1003707 - Printing PDF.js generates a blank page
    • bug 944938 - (apz-mac) Minimal support for APZC on Mac
    • bug 1022764 - Faster builds for non-WebRTC developers are back
    • bug 1018449 - Don't opportunistically stretch flex items to container's cross-size if the container is multi-line
    • bug 864005 - remove the layout.css.supports-rule.enabled pref
    • bug 1007639 - stop shipping .woff fonts as part of the desktop browser product.
    • bug 1007629 - eliminate use of "embedded" fonts in about:preferences.
    • bug 1020143 - prefer tabular numerals for list numbering.
    • bug 1002992 - use a bare frame tree walker for image visibility
    • bug 991640 - (Moz2D) Get rid of nsIWidget::GetThebesSurface and Thebes backed gfxContexts

Media (mreavy)

<Read Only>

  • Landed Loop in 33 nightly (merged from Elm) after uplift
    • If you used Loop on Elm builds, there may be issues with about:config settings left over from earlier versions. If you're having problems, reset all the loop prefs
  • Nailed a super-frequent orange constellation that was hitting WebRTC badly, caused by a GC bug introduced ~Jun 2. GC change has been backed out.
  • Fixed several ICE connectivity issues that were causing both field issues and timeouts/oranges in testing, especially B2G emulator (of course)
  • Can save internal media system logs from within about:webrtc
  • building blocks for OpenH264 landed in the tree (bug 999704)

Necko (dougt/jduell)

  • No update this week

Performance (vladan)

No update this week

Seceng (grobinson)

  • Pinning AMO (for reals!) bug 1019772
  • Certified app default CSP on B2G relaxed to allow inline styles bug 858787
    • Removing inline styles from default certified apps might take a while bug 968907
    • Doesn't change effective security level (because non-spec-compliant parser did not block inline styles by default)
    • Was blocking landing the new parser and removing the old one bug 949533

Shumway (tschneidereit)

WebAPI (overholt)

  • No update this week


(Comments and questions that arise during the course of the meeting or otherwise do not have a section.)

  • jesup - MikeH landed a patch for the hot #1 orange (test_sandbox_permissions)!
  • [ReadOnly by :bajaj] The 2.0 Release for FxOS hit the feature landing(FL) milestone on June 9th. Gecko 32 for 2.0 is now on mozilla-aurora and gaia branched to 2.0. Here is our final sprint #3 report :
    • Landing Policies for 2.0 are updated here
  • bmoss on Jonath's Firefox needs from Platform:
    • MSE (Media Source Extensions) to help get YouTube off Flash
      • Andreas would like to land EME in Q3
    • OOM a big problem
      • Win64? Front-end team needs to fix tests, but doesn't have time.

<Read only beyond this point>

Friends of the Tree

Mailing List Threads

(Threads that are likely to be of interest to engineering from various mailing lists.)

Good Reads

(Links to blog posts, books, videos, etc. that you think will be of interest to others.)

irc #planning Log From This Meeting

11:01 cpeterson: today's engineering meeting notes:
11:01 KaiRo: cpeterson: no stability voice update today
11:01 cpeterson: ok
11:06 jesup: OMTC has caused me to have to set gfx.direct2d.disabled=true on WIN32 Lenovo W520 (otherwise all black; bad for browsing)
11:10 catlee: what does MSE mean?
11:11 KaiRo: ++ for looking at OOM
11:11 kip: MSE = Media Source Extensions:
11:11 dholbert: not EME
11:12 dholbert: best use-case for MSE I've heard is that MSE lets you dynamically swap between high-quality & low-quality streams, as you play a video
11:12 jesup: #memshrink for memory work!
11:13 jesup: and IIRC
11:13 KaiRo: Win64 is not solving OOM completely, 1/3 to 1/2 of our OOM issues are running out of physical memory, which win64 cannot fix (actually will probably make worse where it's used)
11:14 cpeterson: KaiRo: thanks, I didn't know that.
11:15 cpeterson: KaiRo: do you know if there are specific efforts to address physical memory OOM (beyond our normal MemShrink work)?
11:15 KaiRo: cpeterson: also, the out-of-VM issues are probably helped a ton by e10s anyhow, even without 64bit
11:15 KaiRo: cpeterson: bsmedberg is looking into the OOM area more closely with his team, you'd need to ask him
11:15 cpeterson: ok
11:16 KaiRo: cpeterson: I know that one jemalloc patch is close to landing that should makes us deal even somewhat better with fragmentation, which also could help there