Platform/2014-06-03
« previous week | index | next week »
Engineering Meeting Details
- Tuesday 2014-06-03 - 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 Radio/WiFi/GPS (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)
- Going to build FF30 final today for both desktop and mobile
- Still have crashes in Brazil locale due to bug 883134 but it might only affect a user once, and also could be mitigated on the addon developer side so we are not holding build for this
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.)
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: 8.05 (Previous Week: 8.61).
- #1: bug 950653 - Intermittent PROCESS-CRASH | b2ginstance.py | application crashed [@ JSAutoCompartment::JSAutoCompartment] is back with a vengeance.
- The bug is a catch-all of sorts. Last week's debug spike was found and backed out, now crashing mostly in opt builds.
- bug 1019071 - Frequent OS X 10.6 mochitest-4 timeouts
- Inbound retriggers pointing to WebCrypto landing.
- 20 intermittent failures fixed in the last week - List - Thanks!.
CritSmash (dbolter)
MemShrink (njn)
- No update.
Stability (kairo/bsmedberg)
- Crash rate numbers for yesterday are late due to a Socorro job ordering issue, but numbers look OK for Aurora, beta, and Release
- bug 883134 (nsPluginHost::StopPluginInstance) is a crash in 30 and higher triggered by Brazilian Internet Banking add-ons, probably in our code, investigation going on.
- Nightly crash rates are somewhat high, any help on fixing topcrashes on desktop and Android would be welcome.
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)
<Read Only>
- Heads down on goals.
- Following up from last week: bug 1014673 Significant increase of WM_GETOBJECT handling failures *FIXED*. Thank you jimm!
App Tools (prouget)
B2G Services (dougt)
Developer Tools (robcee)
DOM (jst/overholt)
Electrolysis (e10s) (blassey)
- bug 961360 "Tab crashed" page's "Try again" button does not reload multiple tabs
- bug 1003934 Tooltips persist when moving mouse out of content through edge overlapping element
- bug 1003943 Window resize mouse icon persists when entering content
- Password Manager (bug 949617) and inline spell checker (bug 693555) coming soon!
Firefox Desktop (gavin)
Firefox Mobile (mfinkle/blassey)
Work In Progress
- Improve tab management (1004850,817716, 997288)
- Sync
- bug 899643 remote tabs list visual refresh
- bug 1003877 Custom server support
- 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(GeckoEditable.java)
- bug 1012720 Fix deleting prototype getters in Fennec code
You can find more on upcoming feature plans in the roadmap
Landings
Nightly (135)
- Enable the ability to undo a closed tab (Bug 701725)
- Add a Clear History control to the history panel (Bug 998009)
- Graphic buffer garbage shown (Bug 1006797)
- HomeProvider: org.mozilla.gecko.sqlite.SQLiteBridgeException: Can't step statement: (5) database is locked (Bug 1006947)
- Make empty tab thumbnails visually consistent (Bug 1010764)
- WebApp update prompt looks scary - wordsmith notification text (Bug 1011093)
- [Fennec] [mr] Improper UI text rendering for leading character ॲ (U+0972) on Samsung Galaxy S4 device (Bug 1012365)
- input type=file is broken? (Bug 1014161)
- Use Context.MODE_ENABLE_WRITE_AHEAD_LOGGING when opening databases (Bug 1014988)
- Add ability to force update ButtonToast (Bug 1015421)
- Regression: Animated Sync spinning during no Sync activity and with no account (Bug 1015974)
- Undo'ing a private tab restores it as a regular tab (Bug 1017047)
- Polish undo close tab button toast appearance (Bug 1017129)
- Setup sync message given to users of sync 1.1 in the synced tabs tray (Bug 1017142)
- Regression: Empty lists view, no data is shown or fetched (Bug 1017554)
- Refine 'clear history' feature in History panel (Bug 1017633)
- crash in java.lang.NullPointerException: at org.mozilla.gecko.Telemetry.sendUIEvent(Telemetry.java) (Bug 1019158)
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)
- bug 1005848 - WebBluetooth API refinement is in progress
- bug 1011110 + bug 997962 - Crash while toggling bluetooth - both were resolved (1.4 QC blocker)
- bug 1002391 - Can't share file via NFC - WIP
- Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)
- bug 1017438 - A short period of sound at the end of a song would be cut off too early - (WIP, 1.4?)
- Device Storage & Stability (members: Alphan Chen)
- bug 855952 - DeviceStorage API: File append (WIP)
- Will start to work on MTP from next week
Firefox OS Media Apps (hema)
Firefox OS Media Recording (cjku)
<Read Only>
- bug 916643 - ImageCapture - Implement WebIDL and takePhoto()
- bug 960897 - [Touch Caret] Touch caret sanity test
- bug 987718 - [Text Selection] Display selection caret based on touch caret
- bug 987529 - Implement Vsync dispatch pipeline
- bug 880114 - Enhance render video-to-SkiaGL performance by GPU-based color space conversion
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)
<Read Only>
No update.
Identity (jedp)
<Read Only>
NOTE 1: JavaScript team has two new interns as of this week. Say hello to Guptha and Nathan if you are in Mtn View. Guptha is starting off on ES6 template strings. Nathan is also adding new ES6 functionality to start.
NOTE 2: Terrence Cole and Jason Orendorff are in Toronto representing the JavaScript team at the first ever Platform Boot Camp. Andrew Overholt is recording the training sessions and should make the available.
- Compiler (JIT)
- bug 998392: Ongoing work on storing JS strings as Latin1 unless they need UTF-16 encoding
- bug 1003726: Increase speed of our string matcher
- Garbage Collection
- bug 1008473: Semispace GC now passes jittests
- bug 933313: PJS GGC
- Front End and Other
- bug 904723: Array.from
- bug 1003764: Number.isInteger - Nathan's first patch landed!
- bug 717749: Landed the slow script debug button
Layout (jet/dbaron)
<Read Only>
- Notable Fixes:
- bug 1015664 - Remove NS_HIDDEN usage in Gecko
- bug 1007513 - Make AnimationEvent.elapsedTime report the actual time the animation has been running
- bug 1004871 - Factor out a common method for calculating the time portion of an animation
- bug 854421 - Throttle requestAnimationFrame from compositor
- bug 1018996 - BasicCompositor broken on Mac
- bug 1012797 - Speed up rendering of linear gradients
- bug 1015482 - Fix reftests that can't handle "min-width:auto" or "min-height:auto" default values
- bug 989802 - Round viewport units to appunits using trunc rather than round so that repeated uses fit within a container.
- bug 1018805 - implement custom lowercasing behavior for Irish.
- bug 1012365 - workaround for Devanagari fonts that lack support for U+0972 on Android.
- bug 1015781 - [css-grid] Clean up SetInitialChildList/AppendFrames/InsertFrames/RemoveFrame methods
- bug 1013780 - Only create displayports during display list building if the display list is for painting to the screen.
- bug 1016931 - Provide better messages to users for range underflow/overflow of HTML number, date and time inputs.
- bug 1015780 - Make Moz2D's GetAlignedStride() faster.
Media (mreavy)
<Read Only>
- webrtc.org 3.50 update landed and is stable. No known regressions (cross fingers)
- Working on upstreaming H.264 packetization changes
- Vendor has made improvements in OMX H.264 codec under KK - still insufficient. Being worked
- About to make go/no-go decision on MSG refactor to be output-callback-driven (as opposed to an internal clock and buffers between that and the hardware). This improves delay, should improve AEC, avoid underruns/delay-buildup, etc -- bug 848954
- Initial cut of GMP/OpenH264 code almost ready to land (preffed off for 32). Still requires download and UI work before enabling.
- Loop announced and intent to land published (FF34, maybe 33). Development being staged on Elm. See #media or #loop if you have questions
- EME intent to land in FF36 announced
Necko (dougt/jduell)
- no update this week. Lots of folks at IETF.
Performance (vladan)
<Read Only>
Fixes:
- bug 760356: Only show the add-on compatibility UI during startup when actually necessary
- bug 988304: Avoid main-thread IO for {profile}\blocklist.xml
- bug 989393: Remove old closed tabs and windows from sessionstore.js to make reads/writes of the file faster & to speed up session-restore time
- bug 917883: Use AsyncShutdown instead of spinning the event loop in FHR
Telemetry:
- Analyzed Telemetry data in response to user reports of Firefox 29 not shutting down properly. Found that Flash 13.x is five times more common in Firefox sessions preceded by "profile locked" than normal Firefox startups
- Prototype of Telemetry dashboard for showing the evolution of a histogram across channels & Firefox versions: http://raluca-elena.github.io/telemetry-dashboard/
- Prototype of live dashboard for top chromehangs: http://people.mozilla.org/~mreid/telemetry/chromehangs/
Miscellaneous:
- bug 1016089: The TART Talos test can be run as an extension on the developer desktop, and now the extension can capture performance profiles during the test. Handy for debugging regressions, especially in combination with the compare-talos tool. Latest version of TART always available here: https://hg.mozilla.org/build/talos/raw-file/tip/talos/page_load_test/tart/generate-xpi.html
Blogs:
- David Teller: xpcshell tests will now fail when there is no handler for rejected Promises
- David Teller: How to express shutdown dependencies
- Irving Reid: How many Firefox extensions do people use?
- Roberto Vitillo: Using Telemetry to recommend Add-ons for Firefox
Seceng (grobinson)
- Reminder: turning on new CSP parser (and removing old CSP parser) is blocked on removing inline styles from B2G certified apps bug 968907
Shumway (tschneidereit)
WebAPI (overholt)
- No update this week.
Roundtable
(Comments and questions that arise during the course of the meeting or otherwise do not have a section.)
- bmoss:
- Q: Was Gaia tree closure caused by Platform bugs?
- A: Some Gaia problems, but also a Platform problem where only one patch of a two-patch set was landed.
<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, and say hi to new contributors Lars Swientek and Benny Mei! Here are some highlights:
- Tom Schuster (evilpie) fixed some e10s and cache-related problems (bug 1015754, bug 1016010, bug 795764).
- Nick Lebedev improved some AZPC tests (bug 1014838).
- Landry Breuil (gaston) corrected a ppc32 segfault (bug 961488).
- Brian Smith (bsmith) improved libpkix a bunch (bug 1001188, bug 1010634, bug 1018018, bug 1018033, bug 1018041, bug 1018061, bug 1018064, bug 1018633, bug 1018642).
- [first patch!] David Fitfield fixed an HTTP header weirdness (bug 1017769).
- Emanuel Hoogeveen (ehoogeveen) improved SM usability with low memory (bug 1005849).
- Robert Longson (longsonr) fixed a GFX crash (bug 1016440).
- Julien Levesy added an IonMonkey instruction (bug 1009968).
- Ekanan Ketunuti improved the english dictionary (bug 1015904, bug 1015905, bug 1015906, bug 1015907, bug 1015908, bug 1015909, bug 1015910, bug 1015911, bug 1015912, bug 1015913, bug 1016136).
- Ms2ger did a bunch of useful things (bug 1012320, bug 741295, bug 829942, bug 832750, bug 886420, bug 995780).
- Kushagra Singh (kushagra) cleaned up an OS.File test (bug 991883)
- Mounir Lamouri (mounir) did some DOM work (bug 1012624, bug 1014581, bug 887703).
- Sankha Narayan Guria (sankha93) added an IonMonkey instruction (bug 1011539).
- Chiaki Ishikawa improved the certain download error behaviour (bug 928250).
- Inanc Seylan added an IonMonkey instruction (bug 1010334).
- Emilio Pozuelo Monfort allowed GTK3 libxul to load GTK2 plugins (bug 624422).
- Xidorn Quan fixed some layout problems (bug 1013160, bug 1015550).
- Shashank VRSN Sabniveesu fixed an OS.File problem (bug 994651).
- qeole added telemetry measurements for plugin processes (bug 1011136).
- Jeremy Poulin (jerzilla) fixed some network seer problems (bug 1016615, bug 1016617).
- Cykesiopka fixed some cert view problems (bug 235230, bug 917510, bug 972702).
- Maksim Lebedev fixed a touch problem with layout (bug 1005937).
- [first patch!] Nathan Braswell implemented an ES6 feature (bug 1003764).
- Jan Beich fixed a bunch of BSD-related problems (bug 1013675, bug 1015497, bug 1015602, bug 1016631).
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
KaiRo: cpeterson: no voice update from stability today blassey: notes link? cpeterson: blassey: https://wiki.mozilla.org/Platform/2014-06-03