Platform/2013-10-29
« previous week | index | next week »
Engineering Meeting Details
- Tuesday 2013-10-29 - 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 / Air Mozilla / MTV Warp Core / TOR Finch / SFO Warfield / PDX Widmer
- join irc.mozilla.org #planning for back channel
Contents
- 1 Actions
- 2 Hot Bugs
- 3 The Need To Know
- 4 Key Issues
- 5 Team Stand-ups
- 5.1 Accessibility (dbolter)
- 5.2 Add-on SDK (dtownsend)
- 5.3 App Tools (robcee)
- 5.4 B2G Services (dougt)
- 5.5 Developer Tools (robcee)
- 5.6 DOM (jst/dougt)
- 5.7 Firefox Desktop (gavin)
- 5.8 Firefox Metro (bbondy/jmathies/mbrubeck)
- 5.9 Firefox Mobile (mfinkle/blassey)
- 5.10 Firefox OS Communications (scravag)
- 5.11 Firefox OS Devices/Porting (mchen)
- 5.12 Firefox OS Media Apps (hema)
- 5.13 Firefox OS Media Recording (cjku)
- 5.14 Firefox OS Performance (mlee)
- 5.15 Firefox OS Productivity (doliver)
- 5.16 Firefox OS Radio/Bluetooth/GPS (kenhkchang)
- 5.17 Firefox OS Systems - Front End (gwagner)
- 5.18 Firefox OS Systems - Platform (timdream)
- 5.19 GFX (milan)
- 5.20 Identity (jedp)
- 5.21 JS (naveed)
- 5.22 Layout (jet/dbaron)
- 5.23 Media (mreavy)
- 5.24 Necko (dougt/jduell)
- 5.25 Performance (vladan)
- 5.26 Seceng (mmc)
- 5.27 WebAPI (overholt)
- 6 Quality Programs
- 7 Roundtable
- 8 <Read only beyond this point>
Actions
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
- Some top oranges on m-c were disabled prior to this week's uplift.
- bug 637806 - Intermittent test_titlebar.xul | Test timed out.
- Big spike on Linux in late September.
- lmandel to help find an owner.
- bug 703806 - Intermittent as-image/img-blobURI-2.html | image comparison (==), max difference: 255, number of differing pixels: 10000
- Spiked on OSX & Android in early October.
- dholbert to investigate.
- bug 637806 - Intermittent test_titlebar.xul | Test timed out.
- Stability
- bug 927413 - mozilla::gfx::DrawTargetSkia::DrawSurface topcrash was uplifted into Aurora; especially prevalent with treestyletabs and firebug. Currently NEEDINFO:mattwoodrow but unassigned; should solve via backout ASAP if the regressor is known.
- Other
The Need To Know
(Release and system issues that may impact engineering this week.)
Notices/Schedule (akeybl/lsblakk/bajaj)
Next Merge: January 6, 2025 | Next Release: January 7, 2025 | ||
Trains | |||
---|---|---|---|
Central: 135 | Aurora: 54 | Beta: 134 | Release: |
- Merge day happened yesterday (FF26 and B2G v1.2 diverged, fyi)
- Release of FF25 (build 3) was today, congrats and thanks for the hard work!
- https://www.mozilla.org/en-US/firefox/25.0/releasenotes/
- Web Audio is going to be a hit
- FF26 on Beta as of Thursday (CTP for all non-Flash appears to be sticking)
- See https://www.mozilla.org/en-US/firefox/26.0a2/auroranotes/ for a preview
- FF27 on Aurora as of Friday
- Heads up about Community Release Management on Nightly
- Alexandros Mioglou (:alco)
- Benjamin Kerensa (:bkerensa)
|
|
Unresolved Aurora 54 Trackers (non-security, not tracked for Beta) | Unresolved Beta 134 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.)
- Breakdown of time spent doing builds+tests per checkin
- desktop: 132h12m
- mobile: 34h35m
- b2g: 40h34m
- details in http://oduinn.com/blog/2013/10/27/better-display-for-compute-hours-per-checkin/
- anything here that is no longer needed?
Key Issues
(Non team specific issues that impact engineering.)
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)
No update.
Add-on SDK (dtownsend)
No update
App Tools (robcee)
- seamless app update bug 920481
- connection issues on mac fixed bug 921850
- pushing certified apps works bug 927108
B2G Services (dougt)
<Read Only>
- Push Notification service declared 1.0.
- Desktop support in progress; depending on service workers implementation.
- WhereIsMyFox B2G planned for 1.3. We have wireframes. Depending on a Firefox Accounts implementation.
- Geolocation on the MacX may use native support soon.
Developer Tools (robcee)
- CodeMirror Everywhere! With Themes!
- Edit as HTML bug 895561
- Image Previews in Inspector bug 765105
- -jsdebugger flag for running mochitests (bug 895471)
36 bugs fixed.
DOM (jst/dougt)
<Read Only>
- First big chunk of the work to get the window object to use new bindings landed (bug 918345)
- Dealt with a potentially critical regression that we ended up respinning Firefox 25 for (bug 927901)
- Some pto and reviews for koi+/other b2g stuff.
Firefox Desktop (gavin)
<Read Only>
- Australis still working on perf regressions.
Firefox Metro (bbondy/jmathies/mbrubeck)
- Lots of apzc work taking place to fix various interaction issues and jank (tracking bug 886321)
- kats and spohl are now focused on assisting the Metro team with APZC work.
- Investigative work continues on sharing a profile with desktop (bug 924860).
- We will be landing experimental patches on the oak project branch.
- Final decision depends on both technical assessment and planned user research.
- about:start load/display improvements (bug 910223)
Firefox Mobile (mfinkle/blassey)
- Basic functionality for GeckoView bug 927451 for support of Android 2.3 => 4.2
- Great progress on bug 924961 - [meta] IDE development support for mobile/android
- FxA and Sync 1.1 progress bug 892025, bug 929066, bug 922147
- Landed before merge bug 880281 - Make Marketplace more discoverable in about:apps
- Great progress on bug 852608 - Add support for OpenSearch. Firefox Mobile ignores <link rel="search">
Firefox OS Communications (scravag)
<Read Only>
- Sprint 3
- Nice job done in closing out 26 koi+ bugs in Sprint 3. v1.2 bugs x 26: http://goo.gl/z4zt80
- Sprint 4
- v1.2 bugs x 21: http://goo.gl/zhK09s
- v1.3 feature x14: http://goo.gl/ow7eP7
Backlog grooming for version 1.4 is in progress
Firefox OS Devices/Porting (mchen)
Firefox OS Media Apps (hema)
<Read Only>
- Following koi+/hd+ bugs that are in progress (closed down a bunch last week)
- 1.3 stories in progress
- [Music] [User Story] Provide access to music controls in the notifications tray https://bugzilla.mozilla.org/show_bug.cgi?id=902981 - LANDED in Master
- [Music] [User Story] Provide access to music player controls when the screen is locked - https://bugzilla.mozilla.org/show_bug.cgi?id=891024
- [Gallery] [User Story] Edit image orientation to correct for tilt sensor
- [Gallery][User Story] - Color Balancing - Image Enhancement https://bugzilla.mozilla.org/show_bug.cgi?id=917445
- [Gallery][User Story] Display additional Image file info https://bugzilla.mozilla.org/show_bug.cgi?id=925216
- [Media] [Gallery] [User Story] Arrange content in the gallery app based on month https://bugzilla.mozilla.org/show_bug.cgi?id=925179
- In the process of Reviewing and finalizing targeted 1.3 Camera Ux specs
- Flatfish Help requested for media apps - in the process of looking into scope/specs
- Video https://bugzilla.mozilla.org/show_bug.cgi?id=903920
- Music app changes
Firefox OS Media Recording (cjku)
<Read Only>
- bug 919905 - Media Recording - Refactor encoder architecture to support the video encoder module
- bug 854753 - [B2G][Audio] Implement MozSpeakerManager API
- bug 709490 - Run WebGL on Web Worker with Off-Main-Thread-Compositing
- bug 920921 - [Flatfish]: Flatfish has bad performance on Homescreen wiping
- bug 924692 - Add support for selecting using touch
- bug 880596 - Merge the set of structs in nsAnimationManager.h and the set of structs in nsTransitionManager.h
Firefox OS Performance (mlee)
Backlog
Last Sprint
- Ended Friday, 10.25
- Most successful sprint thus far, 58 issues fixed, 24 others closed.
- Latest Qualcomm Performance Profiling results show FxOS 1.2 on par with 1.1 with significant improvement in Contacts App Launch Latency.
- Improved General App Launch Latency
- Improved Contacts Launch Latency & FPS
- Improved Automation
- Improved Memory Handling
- Improved Profiler
- Power Usage Harness
- Custom Ameter built to support:
- high resolution (<= 1 mA)
- high sample rate (1 kHz)
- software switchable battery disconnect
- bug 917378, bug 927114
- Custom Ameter built to support:
This Sprint
- Ends Friday, 11.08
- Focusing on Launch Latency, Power Usage Harness, Automation and Memory Management
Firefox OS Productivity (doliver)
<Read Only>
No update this week.
Firefox OS Radio/Bluetooth/GPS (kenhkchang)
<Read Only>
- Last week
- Fix koi+ issues.
- RTSP Client, to add suspend and resume functions.
- NFC, to refine the NFCD code and prepare for landing code.
- EAP-SIM, to discuss with partner to have their support.
- Multi-SIM, to implement webapi for DSDS.
- WPA-EAP, to import PKCS#12 CA by wifimanager, implementing.
- WIFI-Direct, to implement the main codes of wifi-direct.
- Power metering, to discuss the WebAPI with Jonas.
- Network metering, to centralize the code for network per-app metering.
- This week
- Fix koi+ issues.
- RTSP Client, to add suspend and resume functions and to support rtsp protocol in url bar.
- NFC, to refine the NFCD code and prepare for landing code.
- EAP-SIM, Partner will provide their solution for us. And we will verify it.
- Multi-SIM, to implement webapi for DSDS.
- WPA-EAP, to import PKCS#12 CA by wifimanager. Reviewer is asking to have a discussion with him.
- WIFI-Direct, to implement the main codes of wifi-direct.
- Power metering, to discuss the WebAPI with Jonas.
- Network metering, to centralize the code for network per-app metering.
Firefox OS Systems - Front End (gwagner)
Firefox OS Systems - Platform (timdream)
<Read Only>
- Cursor management: reduced scope on v1.3 to cursor moment only. Currently being actively working on Gecko
- DSDS: Working on Gaia patches against API changes. Need to wait for API to be finalized.
- NFC: Work week in Taipei this week. Gaia UI patch in review. Discussing on Gecko/Gaia system division on BT handover/etc.
- Tablet: On track on Video/Settings/Music/Gallery app UI changes. Need to figure out eng resource on Digital Photo Frame / Slide show.
- 3rd-party keyboard follow up: Working hard on koi+ bugs. Should be ready sometime next week.
- Settings: EAP-SIM: scope re-aligned, waiting on spec.
- CDMA: no update
- Window management: reviewing inline window patch. Will be working w/ System Front-end team on integrating Haida.
- Build script: Python -> JS patches is being reviewed and/or patch pending this week.
- Zhuyin IME: updated again. performance confirmed. Waiting on review.
- Settings eng.: working on centralizing bluetooth control code first.
- Eng. mode / hardware showcase: landed for real \o/ addressing follow-up testing items.
- Screenshot comparison tools: WIP ready and working, need to clean up code for review.
Read more at Gaia/Team/Taipei/Meetings/2013-10-29
GFX (milan)
- Back from a work week. Notes are linked from the schedule (wip): https://intranet.mozilla.org/Layout/graphics_work_week_paris#Sessions
- B2G: 19 koi+ bugs, dynamic toolbar work.
- Metro: APZC bug fixing
- Fennec: investigating skiagl for content
- Desktop: australis performance
Identity (jedp)
<Read Only>
- Compiler (JIT)
- bug 928894: Investigate Clojurescript performance (see brendan's mailing list post) and fixed a number of issues
- bug 928423: Fix Ion GetElementIC GetProp stub to work with non-atomized strings, won about 10% on Dromaeo DOM and helped various Peacekeeper tests
- Garbage Collection
- Many exact rooting hazards.
- bug 929065: migrated oom crash with parallel-compile
- bug 928056: over-aggressive thread waiting with ggc
- bug 927915: build nspr by default (first pass)
- bug 929800: structured clone API handlification
- Front End and Other
- bug 918207: Landed fast, per-tab memory profiling.
- bug 929826: Improved about:memory's UI for the multi-process case.
- bug 927705: Increased max capacity of pldhash, fixing a bad leak bug 902922.
- Compiler (JIT)
Layout (jet/dbaron)
Media (mreavy)
<Read Only>
- WebAudio now in release in 25!
- Webrtc:
- Working on an about:webrtc page
- Readying import of upstream stable branch 3.43
- Improved AEC function by extending tail to 128ms (more work coming)
- Just landed system load monitoring (bug 902000) which will be used to avoid overloading by cutting frame sizes/rates/etc
- Removed a bunch of deprecated APIs (spec is still in flux)
- TURN TCP coming soon
- Many of the WebRTC team will be traveling to IETF 88 in Vancouver next week (and a number attending W3 TPAC in Beijing by videoconference from Google Kirkland early the following week)
Necko (dougt/jduell)
- Network "seer" has landed (Predictive pre-opening of connections/DNS/etc.) bug 881804
Performance (vladan)
No update
Seceng (mmc)
- OSCP stapling: Regressed in 929068 before release, will be fixed in bug 929617 (keeler)
- Sandboxing: bug 922756 Progress on Chromium sandbox for Windows (bbondy)
- MCB: Landed bug 909920 on Aurora - Mixed content warning should not show on a HTTP site (tanvi)
- CSP: Landed bug 925186 X-CSP missing default-src/allow overrides the non-prefixed CSP header and defaults to 'none' (grobinson)
- CSP: (about to land) bug 924708 - content-security-policy-report-only is being enforced instead of just reporting problems (grobinson)
- Cookies user study: http://monica-at-mozilla.blogspot.com/2013/10/cookie-counting.html (mmc)
- Collusion rebranded as Lightbeam: http://www.mozilla.org/en-US/lightbeam/ (mofo)
WebAPI (overholt)
- Ben Turner attended graphics work week to, among other things, discuss IPC; very good conversations
- Andrea Marchesini in SF this week to work with Ben on IPC stuff to hopefully grow into a reviewer there
- Plan for IDB in workers (target: end of 2013) coming together
- Thinker is looking for feedback on batching XHR for apps: https://groups.google.com/forum/#!topic/mozilla.dev.webapi/qRIhhEoSMlE
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)
We can now do fast, coarse-grained, per-tab memory measurements. This will become a devtools widget eventually.
OrangeFactor (ryanvm)
- Past week's OrangeFactor: 4.56 (Previous Week: 5.12).
- 13 intermittent failures fixed in the last week - List - Thanks!.
Stability (kairo/bsmedberg)
- Gathered some data on stability work within the last year, here are some highlights:
- Desktop browser crash rate is the same as a year ago (~1.0 crashes per 100 ADI), despite aggressively adding web features in that time
- Plugin hangs and crashes are less than half of what they were a year ago (when Flash had an all-time-high on issues), thanks to work on both our and Adobe's side (0.8 -> 0.3).
- Android crash rate reduced by 67% (2.4 -> 1.6).
- Nearly 1500 crash bugs fixed within the last year.
<Read Only>
- Stability numbers for yesterday are still waiting on ADI numbers to arrive.
- ASUS gamer OSD is now blocklisted on Fx27, which kills our #3 topcrash (pending approval Fx26) bug 812683
- A new version bitguard.dll is causing signification crash issues across channels. Currently we are unable to blocklist this DLL because it is loaded via APPINIT before the Firefox DLL blocklist is installed. dmajor has a theory of how we can fix this by not linking firefox.exe against user32.dll
Roundtable
(Comments and questions that arise during the course of the meeting or otherwise do not have a section.)
- (RyanVM) B2G26 (v1.2) now has its own Gecko branch independent of mainline Firefox.
- https://hg.mozilla.org/releases/mozilla-b2g26_v1_2/
- Only koi+ blockers should be landing directly on this branch unless cleared by Release Management.
- Regular mozilla-beta -> mozilla-b2g26_v1_2 merges will be performed to keep the underlying Gecko revisions in sync.
<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:
- Tom Schuster (evilpie) performed some SpiderMonkey maintenance (bug 920294, bug 930782).
- Michael Harrison (mjh653) corrected a situation in which the high power GPS would not shut down bug 917049).
- Arnaud Bienner implemented the layout for color inputs and enabled it on desktop platforms (bug 875275, bug 928891, bug 930277).
- Joshua Cranmer (jcranmer) did some build maintenance (bug 900526).
- [first patch!] Michael (Earth4) made atob ignore whitespace (bug 711180).
- Yura Zenevich (yzen) exposed more info about input elements to a11y (bug 924896).
- [first patch!] Akshay Aurora (system64) performed some JS cleanup (bug 926489).
- Doug Crosher (dougc) fixed an IonMonkey bug (bug 919958).
- Tareq Khandaker (tareqkhandaker) improved a Promise error message and cleaned up some browser code (bug 926635, bug 927680).
- Sebastian Wong implemented HTMLObjectElement.typeMustMatch (bug 827160).
- Archaeopteryx added 3 days of crash report IDs to about:support (bug 765285).
- Nils Maier (nmaier) fixed a bunch of OS.File problems (bug 912457, bug 924858, bug 924916, bug 928239, bug 929297).
- Masatoshi Kimura (emk) got rid of several macros for inlining (bug 928210, bug 928220).
- Rik Cabanier fixed some blending and line drawing problems with canvas (bug 768067, bug 918589, bug 929591).
- Brian O'Keefe performed ongoing build system conversion (bug 928709).
- David Caabeiro (dcaabeiro) made Math.hypot more spec-conformant (bug 896264).
- Raymond Lee (raymondlee) worked on getting rid of nsIDownloadManager (bug 875731, bug 885319, bug 926736).
- Ziga Seilnacht sped up build manifest parsing (bug 922517).
- Ms2ger performed ongoing build system conversion (bug 912438).
- Bill Gianopoulos (wg9s) fixed some build errors (bug 931427, bug 931428).
- Dan Gohman (sunfish) fixed a bunch of SpiderMonkey problems (bug 875656, bug 910782, bug 927389, bug 928450, bug 930699, bug 930702, bug 930720, bug 931486).
- Cykesiopka performed ongoing build system conversion (bug 914270).
- André Bargull fixed a unicode iteration issue in SpiderMonkey (bug 928508).
- Benjamin Bouvier (bbouvier) fixed some IonMonkey problems (bug 913282, bug 930990).
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
[2:00pm] lmandel: https://wiki.mozilla.org/Platform/2013-10-29 [2:01pm] Matt_G joined the chat room. [2:02pm] jjensen left the chat room. (Quit: is away) [2:02pm] KaiRo: lmandel: I have a small update in the quality program section [2:02pm] lmandel: KaiRo: k. thx [2:02pm] Waldo joined the chat room. [2:03pm] Matt_G left the chat room. (Ping timeout) [2:04pm] rail is now known as rail-brb. [2:05pm] tn joined the chat room. [2:08pm] curtisk|afk is now known as curtisk. [2:08pm] grace joined the chat room. [2:09pm] Waldo: none too shabby [2:10pm] grace left the chat room. (Quit: Leaving.) [2:11pm] KindOne left the chat room. (Ping timeout) [2:12pm] jhopkins|bbiab is now known as jhopkins. [2:13pm] mbrubeck joined the chat room. [2:13pm] mbrubeck: lmandel: Sorry I'm late; ready now [2:13pm] Waldo: bleh, buggy sites [2:13pm] lmandel: mbrubeck: k. I'll come back to you after Web API. [2:14pm] jesup: Are they fixing tumblr? Soon? [2:14pm] pmoore is now known as pmoore|away. [2:14pm] grace joined the chat room. [2:14pm] dholbert joined the chat room. [2:15pm] robcee: naveed: happy to see bug 918207 land [2:15pm] firebot: Bug https://bugzilla.mozilla.org/show_bug.cgi?id=918207 nor, --, mozilla27, n.nethercote, RESO FIXED, Fast per-tab memory profiling [2:15pm] KindOne joined the chat room. [2:16pm] lmandel: Call for roundtable items. [2:16pm] blassey: so so loud... [2:16pm] geekboy joined the chat room. [2:16pm] robcee: ear-crushingly loud [2:17pm] naveed: robcee : njn has been working hard on all things multi tab lately [2:17pm] robcee: yeah. really happy to see that. [2:18pm] robcee: we've got some prototype UI built on his per-tab mem stuff [2:18pm] robcee: hoping to get that landed Soon. [2:19pm] grace left the chat room. (Quit: Leaving.) [2:19pm] dveditz: wow, pdx looks bigger than I expected based on the view behind dcamp [2:20pm] dcamp: it's pretty big [2:21pm] RyanVM|sheriffduty: robcee: blassey: was that me? Sorry if it was [2:21pm] blassey: RyanVM|sheriffduty: no, not you [2:21pm] blassey: it was KaiRo [2:21pm] geekboy is now known as geekboy|afk. [2:21pm] RyanVM|sheriffduty: ah, ok