Platform/2014-05-06

From MozillaWiki
Jump to: navigation, search


« 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

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

Next Merge: October 21, 2019 Next Release: October 22, 2019
Trains
Central: 71 Aurora: 54 Beta: 70 Release: 69.0

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)

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:

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)
    • Porting Summary
      • Flame
      • Vixen
      • Tarako: Target to release a build for OEM on 5/20. Need to fix all 1.3T+ by that time.
      • Dolphin: SPRD PTR0 (the first test run).
      • QRD 8x26 LTE: Failed to update partition images
    • On-site support
      • SPRD Shanghai
        • Thomas Tsai 4/20-5/1
        • Danny Liang 4/6-4/30
  • 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>

Sprints

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

JS (naveed)

<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:

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:

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