Platform/2014-05-06
« previous week | index | next week »
Engineering Meeting Details
- Tuesday 2014-05-06 - 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 irc.mozilla.org #planning for back channel
Contents
- 1 Need To Know
- 2 Quality Programs
- 3 Team Stand-ups
- 3.1 Accessibility (dbolter)
- 3.2 App Tools (prouget)
- 3.3 B2G Services (dougt)
- 3.4 Developer Tools (robcee)
- 3.5 DOM (jst/overholt)
- 3.6 Electrolysis (e10s) (blassey)
- 3.7 Firefox Desktop (gavin)
- 3.8 Firefox Mobile (mfinkle/blassey)
- 3.9 Firefox OS Communications (scravag)
- 3.10 Firefox OS Devices/Porting (ericchou)
- 3.11 Firefox OS Media Apps (hema)
- 3.12 Firefox OS Media Recording (cjku)
- 3.13 Firefox OS Performance (mlee)
- 3.14 Firefox OS Productivity (doliver)
- 3.15 Firefox OS Telephony/WIFI/NFC (kenhkchang)
- 3.16 Firefox OS Systems - Front End (gwagner)
- 3.17 Firefox OS Systems - Platform (timdream)
- 3.18 GFX (milan)
- 3.19 Identity (jedp)
- 3.20 JS (naveed)
- 3.21 Layout (jet/dbaron)
- 3.22 Media (mreavy)
- 3.23 Necko (dougt/jduell)
- 3.24 Performance (vladan)
- 3.25 Seceng (grobinson)
- 3.26 Shumway (tschneidereit)
- 3.27 WebAPI (overholt)
- 4 Roundtable
- 5 <Read only beyond this point>
Need To Know
(Release and system issues that may impact engineering this week.)
Notices/Schedule (lsblakk/sylvestre)
- 30.0b2 shipping today
- Go to build for 30.0b3 desktop is Thursday
- 29.0.1 targeted to ship, unthrottled, on Friday
- Desktop fixes: bug 1003707,bug 1001167,bug 907373,bug 1005958
- Mobile fixes: bug 1005074,bug 987867,bug 1003897
Next Merge: January 6, 2025 | Next Release: January 7, 2025 | ||
Trains | |||
---|---|---|---|
Central: 135 | Aurora: 54 | Beta: 134 | Release: 132 |
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.)
- May 17, 2014 - next tree closing window. Nothing definite yes, but we do expect some brief VCS related work.
Quality Programs
(An opportunity to hear about status with the various quality programs that do not have a formal team structure.)
OrangeFactor (ryanvm)
- Past week's OrangeFactor: XXX (dataloss due to ES cluster crash) (Previous Week: 10.29).
- Some top oranges waiting on reviews and/or needinfos. Please respond.
- Thanks to Irving Reid for fixing some long-standing Addon Manager failures.
- Thanks to Marco Castelluccio for fixing a few frequent Webapps failures.
- 20 intermittent failures fixed in the last week - List - Thanks!.
CritSmash (dbolter)
- Last week: "uptick in sec bugs delta this week. Your attention appreciated."
- This week: still the wrong direction this week. We'll see you in the bugs :)
MemShrink (njn)
- Eric Rahm implemented file descriptor counting for B2G. This can help find file descriptor leaks. Find it in the "System" section of B2G memory reports.
Stability (kairo/bsmedberg)
- Overall numbers look good, the high rates on Nightly are mostly bug 1005646, which has been fixed already, and bug 1005963, which is a cache-v2 issue, and that has been turned off while this is being investigated and fixed.
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)
Developer Tools (robcee)
DOM (jst/overholt)
- Incremental cycle collection enabled by default! (mccr8, in bug 911246)
Electrolysis (e10s) (blassey)
- bug 994969 - Google Maps are no longer black (but now they are upside down: bug 1006198)
- bug 997436 - Added "Open in Non-e10s Window" to context menu on tabs (from new contributor Harry Kaimenas!)
- Coming soon:
- bug 693555 - Fix inline spell checker
- bug 949617 - Fix Password manager
- bug 996785 - Improve addon compat with bidirectional CPOWs
Firefox Desktop (gavin)
Firefox Mobile (mfinkle/blassey)
WIP
- Firefox Hub - initial Tiles-like functionality with full telemetry probes (Fx31) (Bug 941312)
- Chromecast support using the Android SDK (Bug 901803)
Landed
- Web Activities landed for webapps in nightly (docs) (Bug 776027)
- Fx29 dot release:
- Re-enable 'Send Tab to Devices' on Beta and Release with a string swap (Bug 1005074)
- JB & KK crash in java.util.ConcurrentModificationException: at java.util.LinkedList$LinkIterator.next(LinkedList.java) (Bug 987867)
- Character Encoding selection broken in Fennec 29 (Bug 1003897)
- Targeting for Beta 4 - crash in gfxContext::gfxContext(mozilla::gfx::DrawTarget*) (Bug 952721)
Firefox OS Communications (scravag)
Firefox OS Devices/Porting (ericchou)
<Read Only>
- Device porting (Gonk team)
- Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)
- We'll have a kickoff meeting for WebAPI implementation on 5/5. We target to have related implementation to be done by 2.1 FL (9/1). Ben is the owner of this feature.
- bug 997578 - [PTS] AT+CHLD=1 command in dialer (1.4+, landed)
- During the investigation of bug 997962, Jamin has found 6 small issues and were all marked as 1.4+. We'll try to get all of them solved by 5/9.
- Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)
- Landed on m-c and 1.3T: bug 990957 (1.3T+)
- Landed on m-c. Waiting to land on 1.3/1.4 because we need to ensure not causing regressions: bug 984498 (1.3+)
- Patch r+, and test case is being reviewed: bug 986381 (1.4+)
- Will be back working on 2.0 features from this week.
- Device Storage & Stability (members: Alan Huang, Alphan Chen)
- Tarako stability issues
- DeviceStorage 2.0 feature
Firefox OS Media Apps (hema)
Firefox OS Media Recording (cjku)
Firefox OS Performance (mlee)
<Read Only>
Updates
- Responsiveness: Eli Perelman
- Launch states bug 996038 in progress
- Currently in active design discussion between Eli Perelman [:Eli] and Zibi Braniecki [:gandalf].
- Power Consumption: Jon Hylands
- Thursday, May 15 @ 12 PDT: Brownbag: Building power harnesses and ammeters.
- Power Performance Server in development
- Tools: Dave Huseby
- Profiler Markers bug 972075 landing this week.
- Adds profile markers for key windowing events: loadstart, loadend, titlechange, firstpaint, documentfirstpaint.
- screenshot: https://bug972075.bugzilla.mozilla.org/attachment.cgi?id=8414531
- Profiler Markers bug 972075 landing this week.
- Other
- Flame (FxOS Reference) Devices shipped to all FxOS Perf Engineers
Firefox OS Productivity (doliver)
Firefox OS Telephony/WIFI/NFC (kenhkchang)
<Read Only>
- 1.3+/1.3T+/1.4+,
- bug 1000705 - [tarako] last call fail cause is not correctly updated if the call is hung up by user
- bug 987760 - [v1.4] Investigate test_settings_wifi.py failure.
- bug 997791 - Regression on wifi enable/disable
- bug 997584 - [B2G] [RIL] mobileConnection::setCallingLineIdRestriction() doesn't work well on DSDS. SIM_1 is affected if set on SIM_2
- bug 1001897 - crash in wifi_connect_on_socket_path
- Features,
- bug 981519 - [CDMA] Number and name presentation.
- bug 898445 - B2G RIL: Move mozMobileConnection/MozMobileConnectionInfo/MozMobileNetworkInfo/MozMobileCellInfo to WebIDL.
- bug 939046 - B2G RIL: Data call and RILNetworkInterface enhancement
- bug 998899 - [META][RTSP] Build automated tests for RTSP feature
- bug 996765 - [RTSP] Support TCP-interleaved RTP transport
- bug 1001261 - B2G WiFi emulation on emulator-jb,kk
- bug 745468 - Support EAP-PEAP and EAP-TTLS
- bug 933588 - B2G NFC: Rewrite NFC Worker in C++. pending
- bug 1001315 - [NFC] Testcase for reading url from type 2 tag.
- bug 997576 - [NFC] Testcase for reading empty NFC tag.
Firefox OS Systems - Front End (gwagner)
Firefox OS Systems - Platform (timdream)
GFX (milan)
- OMTC
- Stuck on Windows, asked for some help on a timing related issue (bug 1005317)
- Moving well on basic compositor (with non-graphics team helping). We anticipate the removal of Xrender messing with performance on Linux, but we'll find out what things look like. Not blocking the Windows landing.
- Skia
- Continuing sifting through the reftest failures.
- APZ
- Awaiting feedback from UX on the flywheel scrolling
- Getting closer to the definition for the first pass at overscroll effect
- Quality
- B2G/E10S debug test shutdown issues are being worked on. It's a bit of a mess.
Identity (jedp)
<Read Only>
The new Sync in Fx29 is a success.
New sync has only been released to 10% of population, and already:
- 530k accounts created
- Over 400k accounts since Fx29 GA
- Currently 300k active users
I figure that if the same adoption rate applies to the remaining 90%, our new sync will exceed the adoption of our old sync by a factor of 5 right out of the gate. I would say this is a great thing for Firefox and our users!
Congratulations to Chris Karlof, the sync team, and everyone who helped make this happen.
<Read Only>
- Compiler (JIT)
- bug 603872 bug 1004923: Made Date.now()/new Date 4 times faster on Windows. This matters a lot for some benchmarks like Peacekeeper. Also greatly refactored PRMJ_Now in the process.
- bug 1000344: (Optimize polymorphic property gets/sets accessing the same slot), this was about a 17% win on Octane-Gameboy.
- bug 995704: large frames in Ion breaking on win32. Landing caused perf regressions on Win32. Need to fix.
- Garbage Collection
- B2G rooting analysis is running! Only 8 hazards detected.
- bug 959787: Finished converting all public API functions that can GC to take handles
- Front End and Other
- bug 1002864: neuter(asmJSArrayBuffer, "change-data") hits an assertion
- bug 987995: In crash dumps, record whether a JS OOM occurred recently
Layout (jet/dbaron)
Media (mreavy)
<Read Only>
- bug 881512: MSE/VP9 video plays on YouTube but not ready to pref on yet
- MediaStreamGraph refactor continues soon; next phase nearing reviews
- final result should cut delay and eliminate sources of underruns/delay buildups for some webrtc and Web audio uses
- webrtc.org 3.50 update should be ready this week we hope
- Media oranges are a major focus. Many WebRTC ones are tied to the test_ipc or e10-s tests (especially some ICE failures).
- suspect TYPE_REPEATING_PRECISE timers used in fake audio streams are causing some of the other test-didn't-finish failures
Necko (dougt/jduell)
- HTTP/2 draft 12 implemented, interops with Twitter. alt-services is next up.
- HTTP cache2 trial run turned up a couple good bugs. We only have one major test failure (test_seek) that we may need help with.
- Seer has been turned off. We've decided to scrap SQLite and use the HTTP cache to store all the data.
Performance (vladan)
<Read Only>
Performance fixes:
- bug 785487: Search service was falling back to synchronous initialization
- bug 988292: Avoid main-thread IO for {profile}\addons.json
Performance measurement & regression tests:
- bug 936630: Added new test measuring time to restore a session
- bug 1006551: Working on new Talos test to measure smoothness of scrolling using the more realistic TP5 pages
- bug 1006531: Modifying Talos tests to measure OMTC performance
- bug 982598: Helping out with HTTP cache2 regressions
Other:
- bug 990804: Designing a generic way to run some small piece of code off the main thread without requiring people to spawn their own threads
- Raluca Podiuc is our new intern in San Francisco. Her first task will be to extend the Telemetry dashboard to make it possible to compare a histogram across Firefox versions: http://amozillastory.blogspot.ca/2014/05/teh-foxy-telemetry-dashboarda-first.html
- Roberto wrote an interesting blog post about the math behind automatically detecting drops in Telemetry submission counts: http://ravitillo.wordpress.com/2014/04/03/forecasting-time-series-for-fun/
Seceng (grobinson)
- bug 744204: Public Key Pinning (built-in) has landed in nightly (default off). To enable it change the preference "security.cert_pinning.enforcement_level" to 1 (allow MITM) or 2 (strict enforcement). This will enable pinning for addons.mozilla.org and the mozilla cdn.
- bug 858787: Flipped the pref for B2G to use CSP 1.0 by default (for the default policies and for manifest-supplied policies). This was a blocker for landing and enabling the new CSP parser on B2G, a project which was motivated by perf issues caused by CSP on B2G.
Shumway (tschneidereit)
<Read Only>
- getting close to landing the nat branch, containing huge refactorings, on master. That'll bring fundamentally better compatibility and, almost more importantly, test coverage for the ActionScript virtual machine and our native bindings
- timeline event handling is much improved on the nat branch. Passing extensive test suite
- prototype implementation of Shumway as a jsplugin, based on the work in bug 558184
- ShumwayWorker now WebIDL-based. Should land (on Nightly only, preffed-off) soon-ish
- good progress on GL rendering backend
WebAPI (overholt)
- No update this week. Work continues on PBackground-ification, Web sockets in workers, Broadcast Channel API, Manifest implementation, Service Workers, ...
Roundtable
(Comments and questions that arise during the course of the meeting or otherwise do not have a section.)
<Read only beyond this point>
Friends of the Tree
There were great changes by volunteers in Core and Toolkit during the past week. Thanks to all of these contributors for their passion and hard work! Here are some highlights:
- Wan-Teh Chang (wtc) updated NSS (bug 993569).
- Giovanni Sferro (agi90) added constraint validation to submit inputs (bug 952982).
- Brian Smith (bsmith) fixed a lot of pkix problems (bug 1000482, bug 1000483, bug 1000544, bug 1002929, bug 1002933, bug 1003290, bug 1004642, bug 1005198, bug 1005208, bug 1005256, bug 1005309, bug 1005667, bug 998067).
- Marco Castelluccio (marco) fixed some apps problems (bug 915879, bug 947565, bug 989806, bug 999220).
- Rik Cabanier corrected some canvas problems (bug 1003380, bug 1004499, bug 952643).
- Ekanan Ketunuti fixed a too-tight dictionary (bug 1000956).
- Ms2ger fixed a crash and performed a WebIDL conversion (bug 1004202, bug 995664).
- Jonathan Wei (jwei) fixed an input accessibility problem (bug 949518).
- Tooru Fujisawa (arai) improved the baseline JIT (bug 889456).
- Chiaki Ishikawa improved SQL error message usability (bug 963554).
- Michael Shuen improved AutoValueVector usability (bug 972385).
- Manish Goregaokar (Manishearth) fixed a preference sync + ordering problem (bug 997570).
- [first patch!] pere.jobs made HTMLTableElement.insertRow spec-compliant (bug 1003539).
- Birunthan Mohanathas (poiru) added more useful variadic macros (bug 1001966, bug 1001987, bug 1003109).
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 KaiRo: cpeterson: no stabil8ity voice update today 11:01 cpeterson: KaiRo: ok 11:05 laura: RyanVM|sheriffduty: is there a bug for “dataloss due to ES cluster crash” 11:06 RyanVM|sheriffduty: mcote ^ 11:07 laura: ohai mcote 11:07 laura: I was just curious 11:08 mcote: there is 11:08 RyanVM|sheriffduty: laura: he's the most aware of what's going on 11:08 mcote: we all chatted about it yesterday :) 11:08 mcote: bug 995139 11:09 mcote: afaik the current state is that the old data (pre April 9) is unrecoverable 11:09 mcote: but cyliang is going to try to fix the holes in the last few weeks of data 11:10 RyanVM|sheriffduty: someone needs to mute 11:10 RyanVM|sheriffduty: loud humming noise 11:10 davidb: RyanVM|sheriffduty fixed? (it was probably us) 11:10 dholbert: yeah, hearing it in MV too. only audible when no one's talking 11:11 dholbert: davidb, nope 11:11 davidb: hmm we're muted ATM 11:11 kbrosnan: someone please mute 11:11 dholbert: davidb, cool, probably not you then 11:11 blassey: david 11:11 blassey: huseby 11:11 blassey: does anyone control this room for a force mute? 11:11 RyanVM|sheriffduty: jduell: bug # for the test_seek.html failure? 11:13 KaiRo: jduell: will we still be shipping the old version in the releases that do not have cache v2 yet or are we disabling across the channels? 11:14 RyanVM|sheriffduty: KaiRo: it was disabled yesterday on all active branches 11:15 KaiRo: RyanVM|sheriffduty: ah, didn't know that, good to know 11:15 RyanVM|sheriffduty: KaiRo: ok, it was disabled on trunk/release yesterday, aurora/beta today if we want to be picky 11:16 KaiRo: RyanVM|sheriffduty: thanks, I only knew about release 11:22 laura: mcote: yeah I heard you mention it, didn’t realize it was that bad 11:22 laura: sorry for your trouble 11:26 mcote: it was a silly decision to go with ES in the first place 11:26 mcote: we probably should have spent the time to set up something reasonable a long time ago 11:26 mcote: oh well, treeherder will be live soon...