From MozillaWiki
Jump to: navigation, search

« previous week | index | next week »

Engineering Meeting Details

  • Tuesday 2013-07-09 - 11:00 am Pacific
  • 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 / Warp Core / SFO-Boardroom / Tor Commons
  • join #planning for back channel


Hot Bugs

(Important bugs for which we need to find owners or additional help. If known, please include suggested team or knowledge needed to advance the bug.)

Orange Factor

The Need To Know

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

Notices/Schedule (akeybl/lsblakk/bajaj)

  • Firefox multiple Betas in one week carries on, FF23.0b4 (Desktop) will ship this afternoon
  • Firefox 22 Post-Mortem was held this morning
    • There is no sign of a need for a .1 for this release
46 bugs (37 bugs last week)
48 bugs (93 bugs last week)
Unresolved Aurora 54 Trackers (non-security, not tracked for Beta) Unresolved Beta 129 Trackers (non-security)

Build Changes (gps)

(Build changes of which engineers should be aware.)

Upcoming Outages/Upgrades

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

6.5 hour tree closure planned for Saturday, July 13 from 1200 PDT to 1830 PDT. Master tracker is bug 889996.

Summary of work that will be done and the impact:

  • Failover of the new Bugzilla environment will be tested between data centers.
    • Impact: Bugzilla ( may experience brief interruptions in service during the window
  • Buildbot database failover will be tested.
    • Impact: trees will be closed, so no negative impact
  • will move to new releng web cluster
    • Impact: may experience a brief interruption in service to though none is expected; in addition the trees will be closed so there should be no impact to builds during this time
  • Database servers across the infrastructure will have their masters changed in preparation for upgrades
    • Impact: These failovers happen in a couple of seconds, some apps may fail queries during this time causing an HTTP 500 error or needing a client refresh
  • Backend load balancers in SCL3 will be upgraded from 1g to 10g network connectivity
    • Impact: some backend databases may experience a few seconds of service interruption, most of these services only impact developer/releng resources that will already be unavailable during the tree closure
  • RelEng firewalls changed to "deny all" for unknown internet traffic (has been allowed & logged).
    • Impact: No current tests will be affected (already whitelisted). New tests will be denied access to internet resources, developers will need to coordinate with sheriffs & releng prior to landing.

Key Issues

(Non team specific issues that impact engineering.)

Shumway (jet)

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)

Add-on SDK (dtownsend)

  • Working on merging to mozilla-inbound

App Tools (dtownsend)

  • Hello App Tools!

B2G Services (dougt)

Developer Tools (dcamp)

<Read Only>

Remote inspector patches still landing Investigating an issue with the profiler on metrofx

DOM (jst/dougt)

Firefox Desktop (gavin/dolske)

  • bug 885366: Permissions now displayed in the identity popup/doorhanger
  • bug 789348: we got rid of localstorage use in about:home, finally
  • Australis update: still working on perf regressions blocking landing.

Firefox Metro (bbondy/jmathies/mbrubeck)

<Read Only>

  • recent landings:
    • new crash reporting ui. (bug 831972)
    • new start page grid layout / design landed.
    • front end polish: scrum IT10
    • continued progress on Async Pan Zoom Controller. (bug 869940)

Firefox Mobile (mfinkle/blassey)

Firefox OS Browser (blassey)

  • backlog triaged into "scrum-ready" and need-info's for product, UX, l10n, etc.

Firefox OS Communications (scravag)

Firefox OS Devices/Porting (mchen)

  • Last Week
    • 1.1 Blocker Bugs
    • Bluetooth porting on Bluedroid backend.
      • Discovering is done.
      • To implement the pairing function.
    • Assign resources to do JB porting
      • Bug 890144 - Emulating SD Card on Nexus 4
      • Bug 878108 - Support hardware decoding on gonk-JB
      • Bug 871364 - Support camera on gonk-JB (Android 4.2)
    • To support the engineering mode issues from Helix.
    • To raise the concerns of choosing reference phone - Nexus 4 for Gonk-JB.
  • This Week
    • 1.1 Blocker Bugs
    • To support JB porting.
  • Blockers
    • None

Firefox OS Media Apps (hema)

<Read Only>

  • Last Week
    • 1.1 bugs: 890394, 887968, 889233, 889238, 890394, 851626, 889167, 874011
    • start prototyping lockscreen music control use cases
    • finalized agenda for team meetup
    • music app prototype
  • Blockers


Firefox OS Media Recording (cjku)

Last week

  • Media Recorder
    • Preliminary analysis phase
      • Write document for B2G HW decode diagram
      • Investigate B2G video encoding flow
  • WebAudio
    • bug 882171 - Optimize the AudioNodeEngine.cpp routines for NEON
  • WebRTC
    • bug 869869 - e10s for UDP socket
    • bug 881935 - SDP: Support negotiation of video resolution
    • bug 881982 - ICE: report error on network interface change
    • bug 881935 - Support negotiation of video resolution
    • Performance evaluation on helix
    • Enable HW codec on B2G
      • Look into performance diff after using HW codec
      • Redirect coding flow into StageFright and using H.264 RTP packet formant.
  • Canvas 2D/SkiaGL
  • HW Composer
  • Prepare b2g GFX introduction tutorial document for new on boards.
  • Memory Shrinking
    • Analyzing the ratio of the near-read-only anonymous memories

This week

  • Media Recorder
    • Preliminary analysis phase. Last week for analysis, move to design phase in the next.
      • Define how to create demultiplexer, which StageFright does not export API for this requirment.
      • Compare functionality difference between "mozCamera" and "MediaRecording + ImageCapture"
  • WebRTC
    • Keep fixing E10S and SDP issues.
    • Enable HW codec on B2G
  • HW Composer

Firefox OS Performance (mlee)

<Read Only>

  • Last Week
    • Sprint 2013.06.28
      • Completed previous week; closed 16 issues.
      • MMS: Reference Workloads completed and available.
      • Contacts: 887564, 888465, 888498, 884679
      • Clock: 883239, 888007, 881738
      • Camera: 884595
      • Tools: 864751, 886524
      • Other: 887652 (Notes+ GC OOM Support)
    • Sprint 2013.07.12
      • Started but 1st week was only 3 days.
  • This Week
    • Sprint 2013.07.12 in progress
      • Calendar: Reference Workloads
      • Contacts: 865750, 879299, 871823, 879698
      • Email: 871826, 886446
      • Music: 871827
      • Profiling: 877522, 884079, 810526
      • Other: 884394 (Notes+ Support)
  • Blockers
    • None

Firefox OS Productivity (doliver)

<Read Only>

  • Last Week
    • v1.1 blocking bug fixes: 781443, 813411
    • Continued work on porting the Thunderbird fake IMAP server into Gaia to improve email app testability
    • Started investigation on why automated Gaia UI tests are failing on Pandaboards
  • This Week
    • Productivity team is meeting in Vancouver this week to discuss and prioritize new features and other engineering work for the v1.2 release.
  • Blockers
    • None

Firefox OS Radio/Bluetooth/GPS (kenhkchang)

  • Last week
    • Fix blocked issues, bug 874273, bug 787442, bug 883746, bug 850140, bug 885679, bug 884238, bug 883019, bug 884829, and bug 880680.
    • CDMA -
      • Call waiting/switching -[bug 822210], discuss the design with Gaia dev.
      • OTASP - [bug 882983], to know what is OTASP.
      • nsIDOMMozMobileCellInfo - [bug 882984], to provide CDMA cell infomation for geo.
      • Network Mode - [bug 881862], Gaia dev. is implemeting. We need to provide options for WCDMA/GSM, GSM only, CDMA only, CDMA/Evdo.
      • ECB Mode - [bug 887690](Gecko part), reviewing.
      • CDMA Info Record - This information will be delivered by network.
        • [bug 882985], to get the more detail information from QC.
        • To get UX for Gaia parts.
    • Bluetooth - Implement the A2DP 1.2 (Advanced Audio Distribution Profile) [bug 807758], AVRCP (Audio/Video Remote Control Profile) [bug 834553], AVRCP 1.3 [bug 887623], and HFP 1.6 [bug 879196]
    • WAP Push(SI and SL)
      • To get UX for Gaia part.
    • OMA CP
      • Discuss with partners and PM to know which items are able to be configured.
    • NFC
      • Study NFC code of what DT provide.
    • EAP-SIM
      • Send a design document to dev-b2g
      • To know the target device.
  • This week
    • Fix blocked issues, bug 885280, bug 890218, bug 887745, bug 890180, bug 875484, and bug 886765.
    • CDMA - To know and clarify the scopes of the following bugs. And if we get enough information, we will start to implement.
      • Call waiting/switching -[bug 822210], discuss the design in Gaia part.
      • RSSI - [bug 835237](gecko part), add relative signal information for CDMA/Evdo.
      • OTASP - [bug 882983], to get the more detail information from QC.
      • nsIDOMMozMobileCellInfo - [bug 882984], have provided a patch and wait for review.
      • Network Mode - [bug 881862], Gaia dev. is implemeting.
      • ECB Mode -
        • [bug 881863](Gaia part), to get the more detail information from QC.
        • [bug 887690](Gecko part), reviewing.
    • Bluetooth - Implement the A2DP 1.2 (Advanced Audio Distribution Profile) [bug 807758], AVRCP (Audio/Video Remote Control Profile) [bug 834553], AVRCP 1.3 [bug 887623], and HFP 1.6 [bug 879196]
    • WAP Push(SI and SL)
    • OMA CP - have to be able to config following items.
      • Modem, it should be owned by modem partner.
      • APN settings - MMS and Browser.
      • Voicemail settings, to get more detail information.
      • Other voice related configuration, to get more detail information.
    • NFC
      • Study NFC code of what DT provide.
      • To study the BT secure paring protocol for NFC.
    • WPA-EAP

Firefox OS Systems - Front End (lucas)

Firefox OS Systems - Platform (timdream)

    • Team is working on v1.1hd (bug 881126), expect to land all this week
    • System app engineering planning on-going

GFX (milan)

  • OMTC on the Mac - on by default in Aurora, but will likely turn it back off in a week
    • Switching to IO surfaces
  • Skia rebase landed
  • WebGL 2 work started
  • rework of the texture host/client getting close to landing (cleaned up ownership model)
  • Core Graphics Moz2D in progress

Identity (jedp)

<Read Only>

  • Persona Assertion + RTC PeerConnection is working yay. Focus on landing in m-c and persona github this week.
  • FirefoxOS Persona will support primary IdP delegation starting Wednesday


  • FTE sign-in on FirefoxOS - still in design

JS (naveed)

<Read Only>

Short week with July 1st as a Canadian holiday, July 4th as US holiday and July 5th as a Mozilla holiday.

  • Last Week
    • Compiler (JIT)
      • bug 799122: Eagerly allocate dense elements for small arrays (10-12% win on Kraken audio-fft and audio-beat-detection)
      • bug 889825: Allow eliminating more bounds checks (15% win on Kraken imaging-desaturate and 5% on audio-fft)
      • bug 888872: Fix Ion to track slots/elements pointers for Generational GC (fixed Kraken)
      • Added in two quick hacks to make the current assembler buffer usable for large asm.js modules.
    • Garbage Collection
      • n/a
    • Front End and Other
      • bug 886949: Add Number.parseInt and Number.parseFloat
  • This Week
    • Compiler (JIT)
      • bug 864400: Optimize ModI for power-of-two divisor - 45% win on Kraken audio-oscillator
    • Garbage Collection
      • bug 876029: re-Land faster memory pressure, by-pass the event queue
      • bug 863398: re-Land improved GC settings for B2G
    • Front End and Other
  • Blockers
    • None

Layout (jet/dbaron)

<Read Only> Adobe Hackathon this week. Hacking on various CSS work items.

Media (mreavy)

-- <Read Only> --

  • WebRTC:
    • Working with the FxOS UX team on getUserMedia (gUM) UX designs for B2G. We're targeting gUM on B2G for v1.2
    • Improving the patch on bug 825112, which is blocking B2G audio work and media recording, and planning to land it this week.
    • Hoping to land the fix for bad audio latency/drift seen with 44100Hz mics, bug 886886, by the end of this week.
    • Waiting on one audio fix in order to land the major update (the 3.30 branch) to the import.
  • H.264 playback: Still expecting to land bug 860599 soon (within the next week or so) which fixes many of the H.264 crashes on Android.

Necko (dougt/jduell)

Performance (vladan)

<Read Only>

Seceng (mmc)

<Read Only> No updates due to short week.

WebAPI (overholt)

<Read Only>

  • submitted proposal for FxOS manifest versioning
  • one r+ for temporary storage, one to go
  • DOM/WebAPI/Accessibility/Networking work week this week in Toronto
    • plans for NavigationController and appcache
    • plans for background services
    • necko + gecko = <3
    • worker APIs and cycle collector

Quality Programs

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

Critsmash (dbolter)

Memshrink (njn)

Nothing particularly notable.

OrangeFactor (ryanvm)

  • Past week's OrangeFactor: 4.00 (Previous Week: 4.73).
  • 18 intermittent failures fixed in the last week - List - Thanks!.

Stability (kairo/bsmedberg)

  • Stability metrics continue to be pretty good across the board, mobile trunk has high crash rates mostly due to bug 890272, also because of bug 890515, both being worked on.
  • Looking for data on shipped Firefox OS devices, but not much found so far.


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

  • [action] lmandel to speak with Brendan Dahl about a PDF.js update for next week
  • Australis landing
    • Is it still likely to land for Nightly 25 (but be backed out for Aurora 25?)
    • Can a project branch be used as the Australis "backout branch"?
      • Yes

<Read only beyond this point>

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.)