Platform/2014-07-22
« previous week | index | next week »
Engineering Meeting Details
- Tuesday 2014-07-22 - 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 Alien Nation / 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 A-Team (jgriffin)
- 3.2 Accessibility (dbolter)
- 3.3 App Tools (prouget)
- 3.4 B2G Services (dougt)
- 3.5 Cloud Services (mmayo)
- 3.6 Developer Tools (robcee)
- 3.7 DOM (jst/overholt)
- 3.8 Electrolysis (e10s) (blassey)
- 3.9 Firefox Desktop (gavin)
- 3.10 Firefox Mobile (mfinkle/blassey)
- 3.11 Firefox OS Communications (scravag)
- 3.12 Firefox OS Connectivity (vchang)
- 3.13 Firefox OS Devices/Porting (ericchou)
- 3.14 Firefox OS Media Recording(pchang)
- 3.15 Firefox OS Media (slee)
- 3.16 Firefox OS Media Apps (hema)
- 3.17 Firefox OS Performance (mlee)
- 3.18 Firefox OS Productivity (doliver)
- 3.19 Firefox OS RIL (htsai)
- 3.20 Firefox OS Systems - Front End (gwagner)
- 3.21 Firefox OS Systems - Platform (timdream)
- 3.22 GFX (milan)
- 3.23 JS (terrence)
- 3.24 Layout (jet/dbaron)
- 3.25 Media (mreavy)
- 3.26 Necko (dougt/jduell)
- 3.27 Performance (vladan)
- 3.28 Seceng (grobinson)
- 3.29 Shumway (tschneidereit)
- 3.30 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)
Next Merge: October 28, 2024 | Next Release: October 29, 2024 | ||
Trains | |||
---|---|---|---|
Central: 133 | Aurora: 54 | Beta: 132 | Release: 131 |
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: N/A (data collection issues) (Previous Week: 9.26).
- Intermittent mochitest-bc docShell leaks (bug 1036031/bug 1036036) remain highest unowned failures on the list.
- #4: bug 1040724 - Intermittent test_visibility.html | Plugin should have painted once. (expected 1 independent paints, expected 1 logged paints, got 2 actual paints)
- Started on Friday, fallout from all the plugin activity last week?
- 15 intermittent failures fixed in the last week - List - Thanks!.
- Shout-out to Sami Jaktholm for fixing lots of devtools issues recently.
CritSmash (dbolter)
MemShrink (njn)
- Jan de Mooij enabled optimized Latin1 strings in the JS engine. This saves over 4 MiB when starting Firefox and loading Gmail using a Latin1 locale. (And it's still a win on non-Latin1 locales and pages because they still use lots of Latin1 strings, identifiers, etc, and Firefox's own JS code is still written mostly in Latin1.) This also speeds up some string-intensive operations such as some regexp operations.
- (BTW, this change is also a textbook example of how to break up a large change into lots of small, manageable pieces, which leads to faster reviews, clearer progress, and easier bisection of introduced defects. See the tracking bug for details.)
- Lots of B2G 2.0 memory usage regressions have been getting fixed recently (e.g. here and here) involving too many people to list individually. Lots of great work between the MemShrink team and the Systems Front End team.
Stability (kairo/bsmedberg)
<Read Only>
- Nightly had a startup crash in yesterday's first build, is fixed.
- Otherwise, overall data looks decent.
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.)
A-Team (jgriffin)
mochitest-browser-chrome --run-by-dir, bug 992911
- 14 test bugs need to be fixed before we can land this:
- bug 525284 - browser_bug400731.js is fragile, not always passing
- bug 947574 - Intermittent browser_426329.js | This test exceeded the timeout threshold. It should be rewritten or split up
- bug 963075 - browser_pdfjs_[main|views].js leaks until shutdown when run as a standalone directory
- bug 1001820 - browser_uitour.js fails on linux 32+64 while running as a standalone directory
- bug 1002439 - browser_bug248970.js is almost perma fail when run by directory on osx opt
- bug 1017187 - browser_yahoo_behavior.js leaks until shutdown when running components/search directory by itself
- bug 1026310 - Intermittent browser_UITour_panel_close_annotation.js | Timeout waiting for invisibility: Tooltip should have disappeared when the subview opened
- bug 1041527 - (has a patch already) - browser_tabview_*_perwindowpb.js
- bug 1041537 - browser_Browser.js fails quite frequently on linux and windows debug runs when running the fuel/test/ directory by itself
- bug 1041544 - browser_certViewer.js leaks until shutdown when run as a directory instead of a full suite
- bug 1041549 - browser_overflow_anchor.js leaks windows when run as a subdirectory instead of a full suite
- bug 1041569 - browser_windowRestore_perwindowpb.js leaks until shutdown when run as a directory instead of a full suite
- bug 1041583 - browser_bug627234_perwindowpb.js leaked 2 windows until shutdown while running as a subdir instead of a full suite
- bug 1041594 - browser_mozAudioChannel_muted.js crashes when run as a directory instead of a full suite
Accessibility (dbolter)
App Tools (prouget)
B2G Services (dougt)
Cloud Services (mmayo)
Developer Tools (robcee)
<Read Only> bug 1034601 - Enable devtools/markupview tests with e10s bug 994732 - Make "Disable Cache" in Devtools persist (only when the toolbox is open) bug 736078 - Show which elements have listeners attached in the Inspector
28 bugs fixed
DOM (jst/overholt)
Electrolysis (e10s) (blassey)
Some highlights:
- bug 693555, bug 1039764 - Fixed inline spell checker underlining
- bug 952201 - Fixed installation of non-AMO addons
- bug 1002354 - Fixed DOM Screen object for Retina display (fixes Ajax Zimbra for Retina)
- bug 930787, bug 1007978, bug 1007982 - Fixed AdBlock Plus
- More add-on testing news coming soon!
Firefox Desktop (gavin)
Summary of Work In Progress
You can find the most recently completed iteration performance report here
You can see the status of the current iteration in progress here
Summary of Recent Landings
Team landed 45 bugs over the last week (total of 89 for the 2-week iteration just ended)
Details of landings from the past week can be seen here
Firefox Mobile (mfinkle/blassey)
Work In Progress
- WebRTC Screen Sharing support
- Lots of work ongoing related to Janus https://wiki.mozilla.org/Mobile/Janus
- Native stack support in BHR (bug 1016629, bug 1034138)
- Sync
- bug 899643 remote tabs list visual refresh
- bug 1003877 Custom server support
- Intent-driven distribution selection and download for partners (1013024)
- bug 1012720 Fix deleting prototype getters in Fennec code
- Tabs panel follow-ups (bug 1028705, bug 1023270)
- Integrating Search Activity into m-c bug 1021864
- bug 1014848 - Improve interactions for "toolbar" (activating/deactivating awesome bar)
- bug 1014335 - Make "Pull to Refresh" in Synced Tabs and Home Panels feel excellent.
You can find more on upcoming feature plans in the[roadmap]
Landings from the past week
- URL bar treats single-word input as a URL, not as a search keyword ( 854305 Bug 854305 )
- In about:apps, lost the ability to invoke a context menu on an installed application ( 965176 Bug 965176 )
- Tapping on a download notification doesn't do anything (if Firefox is in the background) ( 1004495 Bug 1004495 )
- Support suggested sites in distribution files ( 1012462 Bug 1012462 )
- use msapplication-TileImage and msapplication-TileColor to create home page tiles ( 1014712 Bug 1014712 )
- Bundled locale specific search engines not loaded until next browser restart ( 1018240 Bug 1018240 )
- Page is displayed blank after choosing the "Show" popup option ( 1024391 Bug 1024391 )
- Kindle Fire: activity and fragment transitions are obtrusive and uncomfortable ( 1031872 Bug 1031872 )
- URL home screen shortcut is not working ( 1032217 Bug 1032217 )
- Opening a tab from Recent Tabs panel doesn't work in private browsing ( 1035439 Bug 1035439 )
- Add-ons can not be installed; 'Installation failed' toast notification is displayed ( 1038098 Bug 1038098 )
- Add-ons can not be installed in private and guest browsing ( 1038573 Bug 1038573 )
- Regression: After closing all tabs, tabs tray dotted menu can not be accessed again ( 1038798 Bug 1038798 )
- Remote tabs tray distorted on phone ( 1039062 Bug 1039062)
- crash in java.lang.IllegalStateException: Fragment RecentTabsPanel{422715c0} not attached to Activity at android.support.v4.app.Fragment.getLoaderManager(Fragment.java) (Bug 1039471)
- Private tabs list is cut off for portait orientation (Bug 1039738)
Firefox OS Communications (scravag)
Firefox OS Connectivity (vchang)
https://wiki.mozilla.org/TPE_CONNECTIVITY_GROUP/2014-07-22
Firefox OS Devices/Porting (ericchou)
<Read Only>
- Gonk team (led by Thomas Tsai)
- Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)
- Kept working on WebBluetooth API and had a brownbag by Shawn about Bluetooth 4.0(BLE).
- All FxOS 2.0 Bluetooth certification blockers have been resolved and verified by Taipei QA. Thanks to everyone helped.
- Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)
- bug 1038037 - [dolphin][flame] b2g crash when open some streaming audio from browser (1.4+)
- Analyzed and delegated to RTSP experts since it crashed at RTSP.
- bug 904177 - Integrate MediaCodec into gecko for media playback (2.1 feat+)
- Landed. Follow-ups have also been filed and that's the next part Bruce will work on.
- Benjamin from Media team will co-work with Bruce on async MediaResource.
- bug 1038037 - [dolphin][flame] b2g crash when open some streaming audio from browser (1.4+)
- Device Storage & Stability (members: Alphan Chen)
- Focused on MTP(2.1 feat+) with Dave Hylands and Eric Chou
- Issues resolved: bug 1029533, bug 1036861, bug 1036862, bug 1036863
- Current m-c has MTP support for Ubuntu now. (Pref off by default. See bug 1029533 comment 4 about how to enable it.)
- Alphan is still trying to figure out why MTP didn't work on Windows 7.
- Focused on MTP(2.1 feat+) with Dave Hylands and Eric Chou
Firefox OS Media Recording(pchang)
Firefox OS Media (slee)
<Read Only>
- bug 916643 - ImageCapture - Implement WebIDL and takePhoto()
- reviewing
- bug 1032652 - Have a way for MediaDecoderReader to read MediaResource in an unblocking/asynchronous fashion
- implementing
- bug 1041883 - [MediaRecorder] If you switch start and stop quickly, it will cause MediaEncoder not be shut down.
- Reproduce and analyze the problem
- bug 1038655 - Intermittent test_playback_rate.html | Current time should not change when playbackRate is null (2.333 2.000045)
- landed
- bug 1037370 - TEST-UNEXPECTED-FAIL | /tests/content/media/test/test_fastSeek.html | uncaught exception - TypeError: v.parentNode is null at http://mochi.test:8888/tests/content/media/test/test_fastSeek.html:62
- landed
- bug 668973 - Intermittent Android test_playback.html | Test timed out. (test cases seek.webm, *.ogv)
- landed
- bug 886188 - Intermittent test_preload_actions.html | Test timed out.
- landed
- bug 1039901 - MP3FrameParser sometimes gives wrong duration on B2G
- Found the root cause. Will work out a patch for that.
Firefox OS Media Apps (hema)
Firefox OS Performance (mlee)
Firefox OS Productivity (doliver)
Firefox OS RIL (htsai)
<Read Only>
Work In Progress
- bug 1038176 - SMS app launch latency regressed in v2.0 2.0+
- Work with Gaia on profiling
- bug 843452 - B2G RIL: use ipdl as IPC in MozMobileConnection. feature-b2g:2.1
- bug 935843 - B2G RIL: Parse EF_IMG from SIM feature-b2g:2.1
- bug 1031193 - [B2G][GAIA] API compatibility to unify both sendMMI() and dial() feature-b2g:2.1
- API proposed
- bug 1032858 - Add support for RIL_REQUEST_GET_CELL_INFO_LIST to expose neighboring cell data
- bug 1036851 - Add 'ready' event to telephony to signal the completion of initialization
- bug 977474 - [B2G] [NetworkCommandOptions] Combine the prefixLength, prefix and maskLength into one
- bug 1038606 - implement a nsITelephonyService for Simulator
Landings From the Past Week
- bug 1031640 - B2G RIL: incorrect STK TR for handling SEND_SS/SEND_USSD/SEND_SHORT_MESSAGE/SEND_DTMF in ril_worker.js.
- bug 1033142 - B2G RIL: add support for mvno type 'gid' in matchMvno() function
- bug 1022490 - [dolphin][perf] improve the performance of exporting Contacts to USIM card (china unicom) 1.4+
- bug 1029721 - CDMA call waiting call is not logged in call history 2.0+
Firefox OS Systems - Front End (gwagner)
Firefox OS Systems - Platform (timdream)
GFX (milan)
- Desktop plans for 34:
- bug 1036457 tracks having OMTC on Windows ride the 34 train
- bug 993639 towards full E10S support
- bug 1015218 Linux move to GTK3
- Firefox OS plans for 34:
- bug 989403 transform: scale(X) not being repainted when assigned to
- bug 967844 support multi-layer APZ controllers
- bug 1016539 color related (b&w, invert, contrast) accessibility features
- Other active work not locked to 34:
- bug 996611 Skia for content everywhere (where everywhere excludes D2D)
- APZ on desktop
- tiling on desktop
JS (terrence)
<Read Only>
- Compiler (JIT)
- bug 998392: Latin1 strings landed
- bug 1013172: Do background compilation in order of highest use count
- Garbage Collection
- bug 1017141: make GC chunk cache limits configurable
- B2G hazard builds finally on tbpl
- New FAQ for living without WeakRefs: https://wiki.mozilla.org/Managing_GC-visible_resources
- Front End and Other
- bug 1038038: ShapeTable optimizations -- saves >1MiB on gmail
- bug 975011: nspr is automatically built for SM shell on windows now
- Blog by Jan de Mooij
Layout (jet/dbaron)
<Read Only> No update this week.
Media (mreavy)
<Read Only>
- OpenH264 working in the tree in today's nightly (perhaps some Mac issues)
- New UI for screen sharing and for webrtc camera/mic/etc use
- More redesign in 34
Necko (dougt/jduell)
Performance (vladan)
<Read Only>
No updates this week
Seceng (grobinson)
<Read Only>
- bug 985252 - Sandboxing is now enabled for GMP processes on Windows. Next step is to ratchet down permissions, so that the sandbox is more effective.
Shumway (tschneidereit)
WebAPI (overholt)
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, and say hi to new contributors lewis and Corentin Wallez! Here are some highlights:
- Paali Tandia added an IonMonkey instruction (bug 1034665).
- Tom Schuster (evilpie) implemented some missing structured clone operations (bug 1036136, bug 1041311).
- Tooru Fujisawa (arai) fixed an ES6 order of operations (bug 1022962).
- Neil Rashbrook (NeilAway) corrected FakeString's implementation (bug 1037981, bug 1041140).
- Michael Pruett removed a dangerous destructor (bug 1034907).
- Marco Castelluccio (marco) fixed some app-related problems (bug 1039852, bug 1040179, bug 963437).
- Rik Cabanier corrected a background-blend-mode problem (bug 1038521).
- Emanuel Hoogeveen (ehoogeveen) improved SM fragmentation (bug 1017165, bug 1038563, bug 1041307).
- Brian Smith (bsmith) improved some pkix code (bug 1038828, bug 1038837, bug 916629).
- Dirkjan Ochtman (dirkjan) implemented RadioNodeList (bug 779723).
- Matthew Miller (linuxwolf) implemented screen sharing for WebRTC (bug 1038926, bug 1040124, bug 983504).
- Alexander Seleznev fixed an RTL UI issue (bug 1039175).
- Cykesiopka blocked certificates with weak signatures (bug 360126).
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
jesup: http://mozilla.github.io/webrtc-landing/pc_test.html (WebRTC test for OpenH.264)