Meeting Notes

22-July-2014

Mozilla Platform: 2014-07-22

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

Next Merge: September 1, 2014 Next Release: September 2, 2014
Trains
Central: 34 Aurora: 33 Beta: 32 Release: 31

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.

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

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

Electrolysis (e10s) (blassey)

Some highlights:

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

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

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

GFX (milan)

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

  • Front End and Other

    • bug 1038038: ShapeTable optimizations — saves >1MiB on gmail

    • bug 975011: nspr is automatically built for SM shell on windows now

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

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.

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:

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)

Engineering Meeting Details

  • Tuesday 2014-07-2211:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

15-July-2014

Mozilla Platform: 2014-07-15

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

Next Merge: July 21, 2014 Next Release: July 22, 2014
Trains
Central: 33 Aurora: 32 Beta: 31 Release: 30
  • build of beta 10 & RC

  • Tile + newtab page probably disabled
  • Decrease of the top crash thanks to the disabling of ggc

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)

<Read Only>

  • Past week’s OrangeFactor: 9.26 (Previous Week: 7.65).

  • #2/#3: bug 1036031/bug 1036036 – Intermittent mochitest-bc docShell leaks.
  • No progress on serviceworker bugs brought up last week (and a couple new ones filed on other platforms since). Will begin the process of disabling the tests.
  • 29 intermittent failures fixed in the last week – List – Thanks!.

MemShrink (njn)

  • No update.

Stability (kairo/bsmedberg)

<Read Only>

  • Overall numbers are late in coming in today (you might still see errors), but significantly improving, esp. for 31 beta (on aurora, bad older builds still overshadow the improved situation of current builds).

  • Thanks for everyone who helped getting 31 into shape (backing out gfx blacklisting changes, disabling GGC, blocklisting crashing adware DLLs, etc.) so we now seem to look decent for release.

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

DOM (jst/overholt)

Electrolysis (e10s) (blassey)

  • bug 1034321 – Printing a remote tab no longer hangs the browser

  • and other fixes

Firefox Platform (bsmedberg)

  • Plan to ship the update hotfix tomorrow – users currently on Firefox 10-28 except for ESR24 will be automatically updated if possible, or shown a SUMO prompt if there are problems.

Firefox Mobile (mfinkle/blassey)

Work In Progress

You can find more on upcoming feature plans in the[roadmap]

Landings from the past week

Nightly (33)
  • Delay snippets initialization until delayed startup. (Bug 964511)

  • Cleanup the “combined” bookmarks and history view (Bug 1024289)
  • Closed private tabs appears in recent tabs panel (Bug 1030757)
  • [Android L Preview] – Crash on startup – java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol “issetugid” referenced by “libmozglue.so”… (Bug 1030899)
  • Kindle Fire: activity and fragment transitions are obtrusive and uncomfortable (Bug 1031872)
  • TwoWayView crashes in Android L (Bug 1034167)
  • [regression] Remote tabs panel disappears on device rotation (Bug 1034384)
  • Regression: Sync promo mangled with active tab list in the tab tray (Bug 1034607)
  • Fail to launch webapp with TypeError: navigator.mozApps is undefined (Bug 1035867)

Firefox OS Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)

  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)

    • Team worked on WebBluetooth API and moving Bluedroid out-of-process. Both are on track.

    • There are still 2 PTS cert blockers opened because of a system message issue. Jamin is cooperating with Henry from RIL team to solve them.
  • Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)

    • bug 941302 – PlatformDecoderModule for FirefoxOS/B2G (2.1 feat+)

      • Still under review. Blake also tested his implementation to see if MSE was working on B2G and filed a few bugs.
    • bug 904177 – Integrate MediaCodec into gecko for media playback (2.1 feat+)
      • All patches are ready to go.
    • bug 1026167 – [Clock] Phone calls can be interrupted by clock alarms
      • Spent some time on discussing with Gaia, QA, UX and partner.

      • Star provided a solution which modifies Android HAL for partner to disable the notification sound when the alarm goes off.
  • Device Storage & Stability (members: Alphan Chen)

    • bug 1029533 – MTP boilerplate

      • The patch was r+’ed and it worked on Flame, but it was backed out because of an emulator toolchain problem. Dave is working on it.

      • Even after applying Dave’s patch, MTP on Flame didn’t seem to work on Windows 7. Alphan is taking a look.
    • bug 1036861 – [MTP] The file size is incorrect (0 bytes)
      • Eric provided a patch which was based on the on for bug 1029533. It got r+ and we’re still waiting bug 1029533 being fixed.

Firefox OS Media Recording (cjku)

<Read Only>

  • bug 1033121 – Race in nsTimerEvent destructor

  • bug 1016184 – [Touch Caret] Enable touch caret on B2G
  • bug 1035045 – [LayerScope] Send packets to the layerscope viewer by using google protocol buffer
  • bug 1023190 – There is a horizontal line when drawing background image on flame 1.4 blocker
  • bug 987529 – Implement Vsync dispatch pipeline

Firefox OS Telephony/WIFI/NFC (kenhkchang)

<Read Only>

  • bug 1034522 – B2G Emulator: Add console command – sim status .

  • bug 1023695 – [B2G][SMS] Introduce sms-deleted event to provide the awareness of change in MobileMessageDB for multiple apps interested in SMS.
  • bug 813893 – B2G RIL: support UMTS CBS Message
  • bug 1012549 – Support import PKCS#12 in wifi
  • bug 979888 – B2G NFC: support UICC-based card-emulation as per Mifare.
  • bug 979891 – B2G NFC: NFC Daemon shall support HCI Event EVT-TRANSACTION handling.
  • bug 1030002 – [B2G][RIL] Use webidl attribute, CheckPermissions, for checking mobileconnection/mobilenetwork permission.
  • bug 1022490 – [dolphin][flame][perf] improve the performance of exporting Contacts to USIM card.
  • bug 843452 – B2G RIL: use ipdl as IPC in MozMobileConnection.
  • bug 1003711 – [RTSP] Build Darwin Streaming Server on B2G emulator
  • bug 1032111 – [RTSP] Basic RTSP test case on ICS emulator
  • bug 1035074 – [system-message-api] SystemMessageManager makes JS Error: “this._dispatchers is null”
  • bug 935843 – B2G RIL: Parse EF_IMG from SIM
  • bug 824145 – B2G STK: Support for STK icon display
  • bug 1029721 – CDMA call waiting call is not logged in call history

GFX (milan)

  • Firefox OS:

    • ~ 5 blocker bugs for 2.0 (Gecko 32), mostly related to the change of homescreen type and increased memory usage; there is also a nasty race/lock/gralloc one that shows up with Flames configured to low memory setup.

    • 2.1 (Gecko 34) features lined up, see feature list for details.
  • Desktop:

    • OMTC Windows aiming to ride the 34 train, tracked in bug 1036457

    • Some E10S related prep work going on
    • Started conversations about helping with media source extensions bug 1038527

JS (naveed)

<Read Only>

  • Compiler (JIT)

    • bug 1037871: Landed patch to enable Latin1 strings (performance and memory gains)
  • Garbage Collection

    • B2G Hazard build landed. Currently hidden. It is running and green.
  • Front End and Other

    • n/a

Layout (jet/dbaron)

<Read Only>

Media (mreavy)

<Read Only>

  • OpenH264 for WebRTC nearing completion

    • Sandboxing should land soon

    • API changes about done
    • download/update work up for review with some more fixes coming
  • Screensharing (bug 983504 nearing completion
    • Initially Desktop Screen and Window sharing only (app sharing later)

    • Access via whitelist in 33, open up more after that along with UI improvements and more sec work
  • Expect to land webrtc audio fixes for Macs (especially MacBookPros that have the speaker right under the microphone – Doh!)
  • Plan to fix Mac driver/OS long-echo-when-changing-output-devices bug
  • Loop may go to Aurora in 33

Necko (dougt/jduell)

<Read Only>

  • HTTP/2 spec continues to be fiddled with: we’d like that to stop and finalize. IETF meeting in Toronto next week, with 3 necko folks attending, hopefully we can focus on getting the spec done for good.

Performance (vladan)

  • Metrics team is doing a Telemetry dashboard visual redesign. Let me know if you’re a frequent user of the dashboard and you’d like to be consulted on use-cases, visual design
  • New Talos tests: tp5-scroll test of scroll performance on real webpages bug 1006551, WebGL test bug 1020663

    • Thanks to Avi’s and others efforts, Talos is now reliable. Please don’t ignore the regression emails! Do let us know if you encounter a false regression, we want to fix noisy tests

WebAPI (overholt)

Roundtable

(Comments and questions that arise during the course of the meeting or otherwise do not have a section.)

  • (clouserw) about:apps targeting Firefox 33. Who should I be working with?

<Read only beyond this point>

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:06 overholt: clouserw, maybe it'd be neat to have a marketplace update every once in a while at this meeting
11:10 dveditz: cpeterson: jedp isn't here anymore... maybe take the Identity section out of the template or find a new owner?
11:11 cpeterson: dveditz: thanks. do you have a owner in mind? :)
11:12 dveditz: no, I don't know what's up there these days
11:12 dveditz: maybe replace Identity with FxA?
11:13 cpeterson: ok
11:14 overholt: cpeterson, I wanted to quickly mention some DOM and WebAPI Q3 goals but I added them to the wiki after we started
11:14 cpeterson: overholt: we can come back to you next
11:14 overholt: cpeterson, perfect, thanks
11:18 lmandel: clouserw: Speak with Marco Mucci and Jenn Chaulk.
11:18 clouserw: thanks
11:18 lmandel: clouserw: bsmedberg also suggested that you speak with madhava.
11:18 clouserw: yep, will do. thanks
11:18 bsmedberg: clouserw: FWIW, my impression is that the app support in Firefox is half-baked and isn't ready for release
11:19 clouserw: bsmedberg: we have to ride the trains though
11:19 bsmedberg: but that was from a survey of the status a quarter ago
11:19 clouserw: right
11:19 dveditz: fx33 ends this week
11:19 dveditz: -end
11:19 clouserw: it's much improved

Engineering Meeting Details

  • Tuesday 2014-07-1511:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

8-July-2014

Mozilla Platform: 2014-07-08

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

Next Merge: July 21, 2014 Next Release: July 22, 2014
Trains
Central: 33 Aurora: 32 Beta: 31 Release: 30

<Read Only>

  • 31b8 build 1 built on both Desktop & Mobile. Waiting for QA sign off to go live

  • GGC won’t ship with 31 but in 32. Causing too many issues in term of stability (OOM) Bug 994589 for more info
  • Other top crash: bug 988549 (GFX blocklist)

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: 7.65 (Previous Week: 9.18).

  • Numbers improving after another recent batch of test disablings and a number of fixes landing.
  • #1: bug 1007230 – Timeouts during pip install.
  • New serviceworker tests are flaky on Android/B2G. Seems too risky to backout at this point, so action needed on the various bugs on file.
  • 34 intermittent failures fixed in the last week – List – Thanks!.

MemShrink (njn)

  • No update.

Stability (kairo/bsmedberg)

  • Overall numbers still don’t look entirely good:

    • Aurora is just still seeing some people on the bad builds from last weekend, crash data for newer builds is fine

    • Beta 31 has ~30% worse data than 30, due to 3 areas:
      • Experiments shutdown crashes (bug 1012924, no effect on release which doesn’t run experiments).

      • GGC OOM crashes, mostly bug 999158. Sadly, we’ll need to disable GGC on 31.
      • GFX crashes, see bug 988549, due to blocklist for D2D (at least) not working correctly. GFX team is looking into it.

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

Electrolysis (e10s) (blassey)

  • bug 989875 – HTTPS “Untrusted Connection” page’s “Add Exception” button does nothing

  • bug 1030414 – Pop-up windows don’t work from non-e10s windows when e10s is enabled

Firefox Mobile (mfinkle/blassey)

<Read Only>

Work In Progress

You can find more on upcoming feature plans in the[roadmap]

Landings

Nightly (33)
  • App icon in the launcher is fuzzy (Bug 959379)

  • Dynamic panel list view drawn only after scrolling (Bug 1010986)
  • Three-dot menu and + button are redundant in tabs tray (Bug 1023270)
  • Cleanup the “combined” bookmarks and history view (Bug 1024289)
  • Do not use onFinishInflate in RemoteTabs*Panel (Bug 1024778 )
  • Last added pin to Top Sites Grid has the name grayed out (Bug 1025812)
  • Flickering of views during transition on opening a New Private Tab when tab drawer open and on tab drawer open/close animation (Bug 1028710)
  • Disable recent tabs panel in migration if all panels are disabled (Bug 1029046)
  • Regression: Menu breaks on Firefox 29+ on tablets with hardware menu (Bug 1030113)
  • crash in java.lang.IllegalStateException: Default panel in HomeConfig state is undefined at org.mozilla.gecko.home.HomeConfig$Editor.initFromState(HomeConfig.java) (Bug 1030141)
  • Closed private tabs appears in recent tabs panel (Bug 1030757)
  • Bookmarks panel is empty in guest mode (Bug 1030770)
  • crash in java.lang.NullPointerException: at org.mozilla.gecko.home.TabMenuStripLayout.onPageSelected(TabMenuStripLayout.java) (Bug 1031363)
  • Fix JNI pointers to use longs (Bug 1032460)

Firefox OS Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)

    • Porting Summary

      • Flame

      • Tarako: Solving PTR3 blockers. 7/17 MP has been scheduled.
      • Dolphin: SPRD PTR2
      • Tako : a series of training will happen in Mozilla Taiwan office this week.
      • Woodduck : sync code from github
  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)

    • bug 1032088 – Bluetooth stack configuration files would be missing if users full flash PVT images. (2.0+)

      • File sharing via Bluetooth did not work because of this issue. Resolved by Shawn.
    • Team still worked on WebBluetooth API, kept finishing implementation and adding corresponding test cases.
    • Thanks to Thomas Zimmermann, who provided a bunch of patches to move Bluetooth backend (Bluedroid) out of process. Ben and Shawn are taking care of the review.
  • Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)

    • bug 941302 – PlatformDecoderModule for FirefoxOS/B2G (2.1 feat+)

      • Both video and audio are working now. Blake is preparing patches for review. Hope we can start reviewing by the end of this week.
    • bug 904177 – Integrate MediaCodec into gecko for media playback (2.1 feat+)
      • Patches mostly got r+. Bruce will refine these patches and try to get it fixed this week.
  • Device Storage & Stability (members: Alphan Chen)

    • bug 1029403 – Followup to Mount/Unmount API (2.1 feature+)

    • bug 1029533 – MTP boilerplate
      • Eric provided a simple patch to bring up MTP. Later Dave Hylands provided another patch which integrates MTP with the device storage system of Firefox OS. We will discuss how Dave and Alphan can co-work on Wednesday’s meeting.

Firefox OS Telephony/WIFI/NFC (kenhkchang)

<Read Only>

  • bug 1034522 – B2G Emulator: Add console command – sim status .

  • bug 1027478 – Modify telephony API from dialEmergency(number, serviceId) to dialEmergency(number)
  • bug 1023695 – [B2G][SMS] Introduce sms-deleted event to provide the awareness of change in MobileMessageDB for multiple apps interested in SMS.
  • bug 813893 – B2G RIL: support UMTS CBS Message
  • bug 1012549 – Support import PKCS#12 in wifi
  • bug 979888 – B2G NFC: support UICC-based card-emulation as per Mifare.
  • bug 997576 – [NFC] Testcase for reading empty NFC tag.
  • bug 979891 – B2G NFC: NFC Daemon shall support HCI Event EVT-TRANSACTION handling.
  • bug 1030002 – [B2G][RIL] Use webidl attribute, CheckPermissions, for checking mobileconnection/mobilenetwork permission.
  • bug 1022490 – [dolphin][flame][perf] improve the performance of exporting Contacts to USIM card.
  • bug 843452 – B2G RIL: use ipdl as IPC in MozMobileConnection.
  • bug 1003711 – [RTSP] Build Darwin Streaming Server on B2G emulator
  • bug 1032111 – [RTSP] Basic RTSP test case on ICS emulator
  • bug 1035074 – [system-message-api] SystemMessageManager makes JS Error: “this._dispatchers is null”
  • bug 1017472 – Captive portal notification will not be dismissed after user manually log in
  • bug 1010035 – [B2G] add marionette tests for Cdma 3-way calling
  • bug 935843 – B2G RIL: Parse EF_IMG from SIM
  • bug 824145 – B2G STK: Support for STK icon display
  • bug 1029721 – CDMA call waiting call is not logged in call history
  • bug 1009393 – [B2G][Emulator] support RIL_REQUEST_CDMA_FLASH
  • bug 1013153 – [OPEN C_1.3] APN and mvno type/data
  • bug 1032858 – Add support for RIL_REQUEST_GET_CELL_INFO_LIST to expose neighboring cell data
  • bug 1030810 – flame v2.0 often fails to enable cell data when leaving wifi with dual-sim

GFX (milan)

  • Will create a tracking bug for leaving Windows OMTC on Aurora and link some of the bugs currently hanging off bug 899785 to block that. Aiming for 33 at this point.

  • Still chasing those PushClipsDT issues.
  • Chasing increased memory usage with B2G 2.0, new homescreen, etc. Current issues include larger screen, 1.5x multiplier having us hit fractional CSS pixels and slow path (opacity), extra snapshots kept around for the edge gesture interface, additional memory required by tiling and low-res tiling, but not memory leaks as such.

JS (naveed)

Layout (jet/dbaron)

<Read Only>

  • Notable Fixes:

    • bug 1029307 – use fixed subscript/superscript offset ratio instead of font metric values. add subscript/superscript test fonts.

    • bug 1031319 – Don’t generate element animations when animation-name is “none”
    • bug 1029969 – Make compositor animation (OMTA) tests ignore floating-point differences
    • bug 1010067 – Rename animation classes so they are easier to understand
    • bug 1031967 – Make mozilla::css::Loader cycle collected and traverse its observer array.
    • bug 1028237 – Account for device offset for thebes layer masks.
    • bug 987497 – Force ** {{buggy drivers to pick up the TexturePass2 uniform change.
    • bug 1026450 – Don’t let clipped animated transforms trigger layerization of elements outside the clip.
    • bug 997010 – Support dynamic changes to the image-orientation property.
    • bug 1023618 – Always call FlushRendering in the reftest harness.
    • bug 1029180 – Give nsStyleContext a private destructor & MOZ_FINAL, to make it less likely to be freed by anything other than refcounting.
    • bug 996798 – Add a typedef to make it easier to change the size of nsWrapperCache/nsINode flags.
    • bug 1030829 – preload ‘hidden’ fonts on FirefoxOS into the user-font cache.
    • bug 1030067 – ignore the principal when caching data-URI fonts, to allow sharing across pages with the same CSS.
    • bug 1029718 – Skip transform calculation if region to transform is empty for layer event regions.
    • bug 1008942 – When a network request for an image finishes during paint suppression and the image doesn’t have a frame don’t start a decode.
    • bug 1034399 – Use a Moz2D DrawTarget backed gfxContext for SVG bounds calculations.
    • bug 988808 – Convert SVG hit-testing to use Moz2D instead of Thebes backed gfxContext.

Media (mreavy)

<Read Only>

  • Working hard on landing OpenH264 and initial ScreenSharing support for 33

    • bug 948160 – master OpenH264 bug

      • Lots of GMP plugin stuff ready to land to finalize the plugin API and allow sandboxing by proxying Shmem to the Parent.
    • bug 923225 – Metabug for screen sharing support
      • Large patch from some external contributors; gcp working with them to make it reviewable and landable — Thanks!
  • Landed fix for top orange this morning bug 1031137 — yeah! Thanks padenot
  • B2G audio performance fixes landed and uplifted to 32. Looking to see if we need more.

Necko (dougt/jduell)

  • Here’s our Networking Q3 goals

  • We’re also starting some projects that are not Q3 goals (may take longer):
    • OpenVPN interface for necko: wanted by many cellphone network optimizer providers

    • Looking into how we can improve our behavior in captive portals (Hotel/airport/etc wifi)
    • Also hoping to provide better support for detecting online/offline for B2G (and maybe other platforms)

Seceng (keeler)

    • bug 1027133: Broadened twitter’s pinset to cover *.twitter.com

    • bug 1024610, bug 1021419 landed for backend of tracking protection, bug 1029887 to enable frontend changes in review
    • bug 643041: nsIX509Cert2, nsIX509Cert3 are now part of nsIX509Cert. Similarly, nsIX509CertDB2 -> nsIX509Cert. There are no functionality changes, but some addons or patches currently being worked on may require some find/replaces. Also, it’s no longer necessary to query interface from (for example) an nsIX509Cert to an nsIX509Cert3 to get the additional functionality that was provided by that interface.

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

Andy McKay (andym) This the right place to nom bugs? 1035318 and 1035320

<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



Engineering Meeting Details

  • Tuesday 2014-07-0811:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

1-July-2014

Mozilla Platform: 2014-07-01

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

Next Merge: July 21, 2014 Next Release: July 22, 2014
Trains
Central: 33 Aurora: 32 Beta: 31 Release: 30

<Read Only>

  • 31b6 build 2 built on both Desktop & Mobile (build 1 canceled because of some tests failing)

  • Both should be live today
  • OMTC disabled in aurora but 3-30% regressions! Bug 1032831

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

MemShrink (njn)

  • No update.

Stability (kairo/bsmedberg)

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

DOM (jst/overholt)

  • WebIDL bindings infrastructure now largely done. 2 1/2 years in the making, lots of details to get right in lots of corners. Big shout out to the team who worked on this, including peterv, bz, khuey, bholley, mccr8, and efaust. Also a big shout out to the numerous people who helped convert code from using XPConnect to WebIDL, including dz, Ms2ger, ehsan, baku, bjacob, tbsaunde, and many many more (too many to name here).

  • Old XPIDL based event generator is dead (bug 1031051). Everything is migrated to WebIDL.
  • ServiceWorkers! Lots abuzz here, a few hackers met to hack on ServiceWorkers in SF last week. See [1] for details.

Electrolysis (e10s) (blassey)

  • Various bug fixes but the big e10s feature this week is the Password Manager for e10s: bug 949617

Firefox Mobile (mfinkle/blassey)

  • Gonzales project is now known as Janus

Firefox OS Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)

  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)

    • Bluetooth in-house certification test has been done by Taipei QA team. All found bugs have been resolved by BT team except one Gaia issue. (See meta bug 1022503, bug 1022504)

    • WebBluetooth API was moved from 2.1 to 2.2 according to the result of 2.1 feature sign-off meeting. BT team will continue working on new API implementation.
  • Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)

    • bug 941302 – PlatformDecoderModule for FirefoxOS/B2G (2.1 feature+)

      • Video is working now. Audio isn’t working but already found the root cause.
    • bug 1017438 – A short period of sound at the end of a song would be cut off too early (1.4+, landed)
    • bug 1017421 – Preview of custom ringtones cannot be stopped. (2.0+, analyzed by Bruce and solved by Jim)
  • Device Storage & Stability (members: Alphan Chen)

    • bug 1029403 – Followup to Mount/Unmount API (2.1 feature+)

Firefox OS Media Recording (cjku)

<Read Only>

  • bug 1016184 – [Touch Caret] Enable touch caret on B2G

  • bug 959118 – [LayerScope] Combine layer dump and layer scope
  • bug 987040 – Implement mozbrowserSelection
  • bug 987529 – Implement Vsync dispatch pipeline
  • bug 814524 – Make WebGLContext::TexImage2D avoid readback for video elements
  • bug 1000722 – Many B2G reftests fail after enabling OOP, because partial drawWindow calls are drawing too small an area

Layout (jet/dbaron)

<Read Only>

Necko (dougt/jduell)

  • About to land (bug 354493): will no longer allow pages loaded from public IPs to access local (192.169.*.*, etc) address ranges (to prevent evil.com from scanning your intranet). Let us know if this causes you grief.

  • We recently started timing out HTTP connections that take >5 minutes without a reply. This breaks some “classic web applications” (euphemism): we’re backing it out in bug 1024015.
  • Fixed some issues with using https connections to HTTP proxy (bug 1029163)

Performance (vladan)

No update this week

Seceng (grobinson)

Roundtable

(Comments and questions that arise during the course of the meeting or otherwise do not have a section.)

<Read only beyond this point>

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

dveditz: blassey: why "janus"?
blassey: roman god of time, space and safe passage
blassey: why the change? apparently Speedy Gonzales is not considered to be culturally sensitive
...
Mossop: Some webapps use [HTTP requests waiting longer than 5 minutes] as a push notification. Make an XHR request to your server, when it wants to tell the client something it responds

Engineering Meeting Details

  • Tuesday 2014-07-0111:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

24-June-2014

Mozilla Platform: 2014-06-24

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

Next Merge: July 21, 2014 Next Release: July 22, 2014
Trains
Central: 33 Aurora: 32 Beta: 31 Release: 30
  • Desktop beta3 build didn’t ship because of a Windows PGO build timeout

  • Desktop beta4 will be live today
  • Mobile beta4 will be live tomorrow

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)

<Read Only>

  • Past week’s OrangeFactor: 9.67 (Previous Week: 7.36).

  • 25 intermittent failures fixed in the last week – List – Thanks!.
    • Thanks to JW Wang for continuing to plug away at various media oranges, including some very longstanding ones.

MemShrink (njn)

  • Andrew McCreight LSan for Mochitests on TBPL. LSan is a tool that can find leaks in C++ code, and it’s already found lots — see the blocking bugs in the tracking bug. Great stuff! Please help with fixing the existing leaks whose reporting has been suppressed in order to get this landed.

Stability (kairo/bsmedberg)

  • current numbers still do not look good, except Android release.

  • Still looking for older Intel integrated graphics machine to reproduce bug 988549 which continues to be high on 31 beta.
  • OMTC on Windows still too unstable, needs deactivation (sorry).
  • Android beta: bug 827264 (NSS shutdown) – needs nsSocketTransportService dev
  • Android Nightly: bug 1028802 (mozilla::gfx::AlphaBoxBlur::Blur) – needs dev
  • Desktop Nightly: bug 1028902 (js::GetLengthProperty), bug 1028904 (js::StringObject::setStringThis), probably connected, need dev

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

App Tools (prouget)

<Read Only>

Electrolysis (e10s) (blassey)

  • bug 988133 – view-source no longer crashes

  • bug 989501 – Popup windows now open new window, not new tab
  • bug 990729 – Add-on compartments for addon XUL code and components/modules

Firefox Desktop (gavin)

  • Search efforts:

    • We’ll be launching an experiment on beta to measure effect of changing default search provider in the next two weeks

    • We’re tackling the first part of a broader effort to address search hijacking: bug 1029148
  • Translation trial update: launching trial in German Aurora 32 builds in the near future

Firefox Mobile (mfinkle/blassey)

Work In Progress

You can find more on upcoming feature plans in the[roadmap]

Landings

Nightly (33)
  • Add ability to close all tabs (Bug 817716)

  • crash in gfxContext::gfxContext(mozilla::gfx::DrawTarget*) (Bug 952721)
  • crash in java.lang.NullPointerException: at org.mozilla.gecko.toolbar.ToolbarDisplayLayout.updateFromTab(ToolbarDisplayLayout.java) (Bug 964861)
  • List recently closed tabs in the UI (Bug 1004850)
  • Video controls are displayed in the middle of the video (Bug 1005031)
  • Some locale names not displayable in locale picker with default fonts (Bug 1023451)

Firefox OS Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)

  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)

    • bug 1026475 – Device switch from Handset/Headset to BT SCO fails during call (1.4+, landed)

    • bug 1005848 – WebBluetooth API implementation
      • Discussed with Jonas/Ben about the API design since they were visiting Taipei office last week)
  • Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)

    • Issues solving and analysis

      • bug 1017438 – A short period of sound at the end of a song would be cut off too early (1.4+, patch for 1.4 is ready)

      • bug 1000522 – [B2G]Video cannot be played more than 3-5 times in the row, gets stuck and requires app restart (2.0+, POVB now)
      • bug 1017421 – Preview of custom ringtones cannot be stopped. (2.0+, found the root cause)
    • Partner training this Friday(6/27, Bruce Sun)
  • Device Storage & Stability (members: Alphan Chen)

    • bug 855952 – DeviceStorage API: File append (landed)

    • Had a MTP kickoff meeting with Hema’s team. Alphan will work with Dave Hylands and David Flanagan to make MTP enabled by FxOS 2.1.
    • Partner training this Friday(6/27, Alphan Chen)

Firefox OS Telephony/WIFI/NFC (kenhkchang)

<Read Only>

  • bug 1010252 – [Wi-Fi] Problems re-connecting to a known Wi-Fi network.

  • bug 1027478 – Modify telephony API from dialEmergency(number, serviceId) to dialEmergency.
  • bug 1024747 – CDMA MO MMS still not working as phone number is not correctly retrieved from iccInfo.
  • bug 1023141 – ril.ecclist is an empty string after boot-up.
  • bug 1021006 – [RTSP][2.0] Browser pops up a network warning message in the end of video RTSP streaming.
  • bug 1003711 – [RTSP] Build Darwin Streaming Server on B2G emulator.
  • bug 1020212 – Wifi can’t access keystore in gecko on Flame.
  • bug 1028044 – WPA-EAP TTLS-MSCHAPv2 Compatibility issue.
  • bug 1022460 – Enable wifi tethering on emulator.
  • bug 1008797 – Test case for bug 993598.
  • bug 1011358 – In the Mountain View QA lab, master on Hamachi/Flame often fails to find the “ateam” SSID.
  • bug 1028037 – NFC testcase failure with error message “Accessing TypedArray data over Xrays is slow
  • bug 1017485 – [Follow up of Bug 984207] Define timing to enable/disable P2p mode
  • bug 933588 – B2G NFC: Rewrite NFC Worker in C++
  • bug 813893 – B2G RIL: support UMTS CBS Message
  • bug 843452 – B2G RIL: use ipdl as IPC in MozMobileConnection
  • bug 1010356 – Network location provider should try to send neighboring cell data
  • bug 1027430 – Add EF_SPN to Navigator.mozMobileConnections and ensure it’s accessible from a non-certified app
  • bug 859764 – WebSMS: move to MozMobileMessage WebIDL
  • Provide WebNFC API v2 draft proposal

GFX (milan)

  • OMTC should be off on Aurora; we got a lot of data about some (uncommon to us) hardware that shows issues with OMTC on which we wouldn’t have any other way. Thanks for putting up with the slightly sad state of affairs during this time.

  • In the meantime, WebGL with OMTC should be back on par performance – bug 1000640
  • Summer PTOs have started.

JS (naveed)

<Read Only>

  • Compiler (JIT)

    • bug 998392: Latin1 string work now passing jit-tests and jstests in the shell

    • bug 1028867: Add a shell flag to enable Latin1 strings, so that we can start fuzzing and use it for jit-tests on tbpl.
    • Finished native=>bytecode mapping code. Up for review.

Media (mreavy)

<Read Only>

  • Hoping to move most of the b2g media tests to iX slaves very soon

  • Resolving bitrot so we can land bug 848954 (run MediaStreamGraph off the pulls from the output device)
  • Lots of work ongoing on MSE/etc
  • Identified total evilness in Apple audio hardware (mic sitting on top of left speaker in MBPros, horrid crosstalk on Apple analog headset jacks)
    • We’ll have to do the ugly trick used by others on MBPros of sending all audio to the right speaker in this mode
  • Narrowing down a Mac-specific (OS-cause) long-delayed echo (0.5-1+ seconds) when using headsets, especially if you switch audio devices while in-use
  • video quality regressions when the Load Manager cuts resolution (bug 1027100 – almost isolated

Necko (dougt/jduell)

  • HTTP draft 13 is working and interoperating with servers

    • a few more things to fix, then hopefully turn on in nightly next week

    • this may be the final version of HTTP/2! aka “we think we fixed the last spec bug” :)
  • landed bug 677754 – remove redirect prompts in necko
  • landed bug 1020539 – about:networking privacy leak
  • shaking down TLS tunneling through HTTP proxies

Seceng (grobinson)

<Read Only>

  • bug 1027133: enabled pinning in test-mode for all subdomains of twitter.com (this is broader than Chrome’s pinset for twitter)

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

<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 contributor zhoubcfan! 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

gavin: cpeterson_: I just added a desktop update
cpeterson_: gavin: \o/

Engineering Meeting Details

  • Tuesday 2014-06-2411:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

17-June-2014

Mozilla Platform: 2014-06-17

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

Next Merge: July 21, 2014 Next Release: July 22, 2014
Trains
Central: 33 Aurora: 32 Beta: 31 Release: 30

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

  • Unified builds now enabled for B2G device builds bug 950676

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: 7.36 (Previous Week: 9.66).

  • #4: bug 1016310 – Intermittent browser_console_optimized_out_vars.js | Test timed out.
  • Tracking down a ~2x regression in B2G reftest runtime between Gecko 30 and Gecko 32 (bug 1025961).
  • 20 intermittent failures fixed in the last week – List – Thanks!.
    • Thanks to Randell Jesup for fixing various WebRTC crashes and Gijs Kruitbosch for fixing a couple frequent Australis oranges.

MemShrink (njn)

  • Some more big memory usage improvements landed in pdf.js.

  • Jed Davis wrote some patches for profiling the copy-on-write behavior of Nuwa. Unsurprisingly most of the page faults occur when we finish loading JS after forking.

Stability (kairo/bsmedberg)

  • Signatures for OOM crashes are now either “OOM | small” (<256k), “OOM | large | foo” (needs fallible allocation), or “OOM | unknown | foo” (needs OOMAllocationSize annotation). See dev-platform/firefox-dev post from bsmedberg for more details.

  • arewestableyet dashboard now shows more realistic green/yellow/red coding based on experiences of recent release trains.
  • Desktop Beta 31 has bug 988549 (_VEC_memzero | _VEC_memzero, startup) being >9% of all crashes, we will needs GFX team to investigate even though we do not have STR at this time. QA is trying to get as much data as possible out of crash-stats to help, but we will need devs on it.
  • Release suffers from 3rd-party crashes with adware and banking plugins, see recent CrashKill meeting agenda for details on that and other issues causing high crash rates right now.
  • Switch to more reliable ADI infrastructure is coming near, tracked by bug 981663.

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

DOM (jst/overholt)

  • Jon Morton (DOM intern) is picking up the work done last year by Morris Tseng on WebGL in Workers bug 709490

  • Landed patches to feed the HTML parser without going through the main thread for non-HTTP channels (especially relevant to b2g) bug 1024388

Firefox Mobile (mfinkle/blassey)

Work In Progress

You can find more on upcoming feature plans in the[roadmap]

Landings

Nightly (33)
  • support add-on hot fixes (Bug 1004571)

  • Blacklist Top Sites suggestions that have been “removed” by user (Bug 1010266)
  • crash in js::GCMarker::drainMarkStack(js::SliceBudget&) (Bug 1011474)
  • crash in java.lang.IllegalArgumentException: invalid selection notification range: 0 to #, length: # at org.mozilla.gecko.GeckoEditable.onSelectionChange(GeckoEditable.java) (Bug 1011059)
  • Add a way to distinguish chrome hangs from content ones in BHR (Bug 1013326)
  • Distribution handling is triggered by ActivityChooserModel during initial startup (Bug 1014242)
  • Finish BrowserHealthRecorder initialization after distribution processing (Bug 1014283)
  • Polish button toast appearance (Bug 1019318)
  • First tap in the Marketplace page will open the same page in a new tab (Bug 1019613)
  • Undo close tab super toast blocks access to the address bar (Bug 1019735)
  • String bundles from .properties files don’t reflect locale changes until browser restart (Bug 1020502)
  • Text selection action bar is invoked on long tapping a images in Google Images (Bug 1020995)
  • Record telemetry for browser database operations (Bug 1021922)
  • Regression: Removing Item from Reading List by tapping banner icon fails (Bug 1022238)
  • Fix suface stride calculation for 16-bit images (Bug 1023194)
  • Disable undo close tab toast for Fx32 (Bug 1023406)
  • Disable switch-to-new-tab button toast for Fx32 (Bug 1023407)
  • No way to remove dynamic panel added by home feeds add-on (Bug 1023544)
  • Empty state image cut off (Bug 1023914)

Firefox OS Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)

  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)

    • Ben and Jamin were demo staff at Mobile Asis Expo, Shanghai, from 6/10 to 6/13.

    • bug 1002391 – Can’t share file via NFC – (2.0+, landed)
    • Bluetooth PTS test of Firefox OS 2.0 is about to begin. (bug 1022503 for BlueZ, bug 1022504 for Bluedroid)
  • Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)

    • WIP

      • bug 1017438 – A short period of sound at the end of a song would be cut off too early (1.4+)

      • bug 1000522 – [B2G]Video cannot be played more than 3-5 times in the row, gets stuck and requires app restart (2.0+)
      • bug 941302 – PlatformDecoderModule for FirefoxOS/B2G (2.1 feature)
      • bug 1009410 – Expose graphic Buffer to MediaCodec
      • bug 904177 – Integrate MediaCodec into gecko for media playback (2.1 feature)
        • Audios and videos can be played right now. Polishing.
  • Device Storage & Stability (members: Alphan Chen)

    • bug 855952 – DeviceStorage API: File append (r+)

    • Studied MTP spec and Android implementation

Firefox OS Media Recording (cjku)

<Read Only>

  • bug 987040 – Implement mozbrowserSelection

  • bug 918984 – Direct video stream texturing support on WebGL
  • bug 1020261 – [Touch Caret] Enable touch caret sanity test on B2G
  • bug 1011149 – Video freezes when audio track is disabled on remote stream.

Firefox OS Telephony/WIFI/NFC (kenhkchang)

<Read Only>

  • bug 1010252 – Wifi known network is forgotten while auto-connection failed

  • bug 921326 – Cellbroadcast API: support multiple sim cards
  • bug 1023695 – [B2G][SMS] Introduce sms-deleted event to provide the awareness of change in MobileMessageDB for multiple apps interested in SMS
  • bug 1020212 – Wifi can’t access keystore in gecko on Flame.
  • bug 1020866 – WPA-EAP doesn’t use phase 2 authentication.
  • bug 1023115 – WPA-EAP doesn’t stop retry connection failed network.
  • bug 1017485 – [Follow up of Bug 984207] Define timing to enable/disable P2p mode.
  • bug 997576 – [NFC] Testcase for reading empty NFC tag.
  • bug 843452 – B2G RIL: use ipdl as IPC in MozMobileConnection.
  • bug 1020956 – [RTSP][V2.0] The kernel crash happened if RTSP streaming is interrupted several times by incoming call.
  • bug 1021006 – [RTSP][2.0] Browser pops up a network warning message in the end of video RTSP streaming.
  • bug 1020980 – [RTSP][2.0] E/OMX-VDEC-1080P( 300): Error: Insufficient size allocated for extra-data.
  • bug 935843 – B2G RIL: Parse EF_IMG from SIM.
  • bug 1010356 – Network location provider should try to send neighboring cell data.
  • bug 1017950 – [Flatfish][Wifi] Not able to scan and connect to wifi.
  • bug 1020305 – Wi-Fi usage shows wrong graphic.
  • bug 1023029 – [Network Information API] Add type ‘unknown’ in to ‘ConnectionType’ enum.
  • bug 859764 – WebSMS: move to MozMobileMessage WebIDL.
  • bug 1010292 – crash in strstr | update_ctrl_interface.
  • bug 1003775 – B2G NFC: removePeerTarget in Nfc.js doesn’t work for Browser app.
  • bug 963541 – B2G NFC: Have a clear definition with NFCTag.connect and NFCTag.close.

GFX (milan)

  • OMTC on Windows is still enabled on Aurora, and we know there are regressions, especially when it comes to WebGL. There is enough real world benefit (e.g., async video) to make disabling OMTC on Aurora a difficult decision. Stay tuned.

  • With the layout team working on CSSOM-View scroll-behavior 1010538, we’re coordinating with them and UX when it comes to APZ, etc.
  • Low resolution tiling for B2G is on trunk/aurora, we have some correctness regressions, some of them in Fennec.
  • Accelerated (flywheel) scrolling created more checkerboarding opportunities, as the far content is requested sooner.
  • Good conversations about tiling+apz on desktop between graphics and layout teams. No hard dates yet, but things are moving in the right direction.
  • There is this thing that was too slow on Firefox OS 1.4, and is now fast enough, and that’s a big deal and everybody is really excited.

Layout (jet/dbaron)

<Read Only>

  • Notable Fixes:

    • Fira Sans is now available as a reftest font. Use it.

    • bug 1004377 – Dispatch events for CSS Animations with empty keyframes rules
    • bug 1018862 – Make tests for CSS Transitions (OMTA) confirm the animation is being performed on the compositor
    • bug 1023727 – SVG Shadow DOM fixes
    • bug 1023655 – Remove DOCTYPEs from SVG documents to avoid failed DTD loads
    • bug 1017798 – CSS Shadow DOM fixes
    • bug 940845 – [PERF] Add a blur cache for rectangular blurs
    • bug 1023464 – Add support for the –setpref argument to mach reftest.
    • bug 1021420 – [Flame] Marketplace does not scroll vertically
    • bug 1022624 – Implement support for gradients with ExtendMode::REFLECT in DrawTargetCG
    • bug 63895 – positioned internal table elements not abs pos containing block
    • bug 1007639 – stop shipping .woff fonts as part of the desktop browser product.
    • bug 1007629 – eliminate use of “embedded” fonts in about:preferences.
    • bug 1020143 – prefer tabular numerals for list numbering.
    • bug 1025497 – Stop using gfxImageSurface in Cocoa widget code
    • bug 1025491 – Remove the DumpAsPNG() code in FilterNodeSoftware.cpp
    • bug 1019753 – Use Moz2D DataSourceSurfaces instead of Thebes gfxImageSurfaces
    • bug 1023336 – Avoid jank caused by oversized data wrapping DataSourceSurfaces
    • bug 1015785 – Fix Moz2D’s AlignedArray::Realloc() to not over allocate.
    • bug 1014252 – [PERF] Optimize clearing of textruns via RemoveInFlows.

Media (mreavy)

<Read Only>

  • about:webrtc now has buttons to enable internal webrtc.org logging, and to enable AEC input/outout dumps to files.

    • There are prefs to set the destinations, with platform-appropriate defaults (media.webrtc.debug.*)

    • You can now turn on webrtc.org logging (formerly only available via NSPR_LOG_MODULES=webrtc_trace:NNNN) in about:config
    • Identified some-macs-only echo issue with (analog) headsets, where there’s a 1-second non-airpath (non-acoustic) echo coming from somewhere in the OS/system.
  • Load Manager for webrtc is now on by default, and there’s a known regression when it reduces send resolution that causes horizontal artifacts.
  • We expect to move the webrtc and other media tests on b2g emulator to ix hardware slaves (from AWS) to try to rein in performance-induced oranges. We expect this in the next week or so.
  • Lots of work fixing holes and timing issues in the ICE/etc code, both for Loop/field issues and also trying to tamp down all the “ICE failed to connect”/etc oranges especially on B2G emulator (see previous note as well).

Necko (dougt/jduell)

  • Ten year old bug finally fixed: Download manager couldn’t detect incomplete downloads (bug 237623)

    • We now fail partial transfers with a new error (NS_ERROR_NET_PARTIAL_TRANSFER): possible we’ve missed some code that needs to handle/ignore it to work as it did before. (we fixed imglib and some other call sites).

Performance (vladan)

  • bug 998863: Aaron Klotz has a prototype of a patch to asynchronously initialize plugins (e.g. Flash) in web pages. This will mitigate 4 out of the top 10 most common sources of long Firefox janks!

  • You can now see the evolution of your Telemetry data across versions/channels with a new view on http://telemetry.mozilla.org. Simply click on “Add Series”. Let us know if you find bugs. Metrics team will work on improving the UX.
  • bug 987728: Roberto Vitillo is working on replacing localstore.rdf with a non-RDF version and moving its I/O off the main thread.
  • bug 1017055, bug 1019101, bug 1019611: We’re looking into pausing GC and CC during UI animations. The first step is to collect Telemetry to determine how much of a benefit we could gain from this.
  • bug 1020663: Avi Halachmi is adding WebGL performance tests to Talos.
  • bug 946567: We’re aware of many Talos regressions from turning OMTC on by default on Windows. Gfx team is working on fixing these

Seceng (tanvi)

  • bug 1004352 Enabled pinning for google in FF 33.

  • bug 1020485 Enabled test mode pinning for accounts.firefox.com

WebAPI (overholt)

<Read Only>

  • Service worker meetup in SF next week.

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 contributor Sushant Dinesh! 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 blassey: cpeterson: link?
11:01 cpeterson: https://wiki.mozilla.org/Platform/2014-06-17
11:05 catlee: cpeterson: just a quick note from releng actually - Unified builds now enabled for B2G device builds (bug 950676)
11:08 jet: cpeterson: just updated Layout section <read only>
11:08 cpeterson: jet: thanks
11:18 vladan: cpeterson: fyi, i'm on the call and will read the update, but my webcam isn't working
11:19 kip: 'grats on 15fps!
11:19 cpeterson: vladan: ok
11:23 dveditz: bye all

Engineering Meeting Details

  • Tuesday 2014-06-1711:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

10-June-2014

Mozilla Platform: 2014-06-10

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

  • Firefox Desktop & Android 30.0 is live

    • 25% of pop being offered updates for 24 hours (this is an experiment in uptake/reducing throttling time)
  • Firefox ESR 24.6.0 live
  • FF31 beta 1 will gtb within the next few hours
  • Aurora updates are currently disabled, re-enabling on Friday once QA signs off
  • Might need to disable OMTC for FF32 as it is responsible for 5 of the top crashers on that channel right now
Next Merge: July 21, 2014 Next Release: July 22, 2014
Trains
Central: 33 Aurora: 32 Beta: 31 Release: 30

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)

<Read Only>

  • Past week’s OrangeFactor: 9.66 (Previous Week: 8.05).

  • No changes from last week: OSX 10.6 mochitest-4 continues to timeout and B2G continues to crash. More tests featured here previously disabled prior to the uplift.
  • #4: bug 1014355 – Intermittent Linux “ABORT: X_FreePixmap: BadPixmap (invalid Pixmap parameter)” in nsX11ErrorHandler.cpp.
    • needinfo? Bas pending since 30-May (comments 38, 39, and 46).
  • 26 intermittent failures fixed in the last week – List – Thanks!.
    • Thanks to Drew Willcoxon for fixing bug 870205, a frequent source of pain.

MemShrink (njn)

  • I missed this last week: Emanuel Hoogeveen fixed a problem with our page allocator in the JS engine that can lead to virtual OOMs even when there’s address space available. This may help significantly reduce the virtual OOM rate on Win32. Emanuel is working on a similar fix for jemalloc.

Stability (kairo/bsmedberg)

  • Numbers for 29 and 30 are higher than usual due to some 3rd-party issues, mostly about adware, also with McAfee (which has a fixed version out now).

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

Developer Tools (robcee)

  • bug 1016578 Inject script libraries into content via GCLI

  • bug 1005909 Clickable Links in console output
  • bug 907310 Reload key commands available in detached devtools toolbox
  • bug 911209 Show hidden (display:none) nodes differently in inspector
  • bug 718250 Show node dimensions in highlighter
  • bug 1017790 Expose category information in Profiler data
  • bug 1007021 Reflow actor should show reflows in all frames

45 Bugs fixed by 20 contributors.

Electrolysis (e10s) (blassey)

  • work on Password Manager, inline spell checker, and add-on compatibility continues…

Firefox Desktop (gavin)

  • Iteration 1 of the 33 cycle. See the list of prioritized bugs on the wiki page.

Firefox Mobile (mfinkle/blassey)

Work In Progress

  • Improve tab management (1004850,817716, 997288)

  • Sync
  • 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 (33)
  • Packaged app installation does not trigger `onsuccess` callback (Bug 985614)

  • Define initial list of suggested sites to ship with Fennec (Bug 997765)
  • Video overlay cut off after panning (Bug 1017427)
  • After “tab closed/undo” toast, cannot pan starting from where the toast was (Bug 1017566)
  • Restore tab in correct position when undoing close tab (Bug 1017912)
  • Closing zombified tab results in “closed about:blank” toast (Bug 1018661)
  • Lack of contrast on editing mode’s ‘X’ button when using a lightweight theme (Bug 1019595)
  • Support narrow char strings in android bridge (Bug 1019836)
  • Allow for locale switching functionality to be disabled (Bug 1019981)
  • URL of closed tab is cut off and shows only “http:/…” (Bug 1020730)
  • Improve colors in remote tabs pull-to-refresh (Bug 1021123)

Firefox OS Media Recording (cjku)

<Read Only>

  • bug 1003712 – [B2G][WebRTC] Fall back to VP8 when H.264 HW codec is in use.

  • bug 1020227 – Deadlock in opensl_stream_destroy
  • bug 1016184 – [Touch Caret]enable touch caret on B2G
  • bug 1015860 – [B2G] We can’t use systrace style Gecko Profiler in content process.
  • bug 987718 – [Text Selection] Display selection caret based on touch caret

GFX (milan)

  • OMTC

    • Still enabled on Windows (in Aurora 32 now), but we will turn it off (in Aurora) by June 20th if we don’t sort out some performance and correctness regressions

    • Linux getting close to landing
  • Tiling on desktop
    • Starting to plan for this work, as it needs to coordinate with APZ. Likely >34.
  • APZ
    • 32 (2.0) features in the bag, some usability tweaks left, some correctness bugs being fixed

    • coordinating with layout team, to deliver multi-layer apz (967844, 1011639)
  • Interns
    • Two Toronto bound interns are in Mountain View and San Francisco (starting next week), and staying there, the S.F. one working with the layout team instead (no local mentor)

Identity (jedp)

<Read Only>

Planning to implement navigator.requestSync() and .unregisterSync() for FirefoxOS background sync scheduler service

Layout (jet/dbaron)

<Read Only>

  • Notable Fixes:

    • bug 280443 – font-family now cached as array of strings to avoid re-parsing

    • bug 77992 – Event.timeStamp should be relative to 1st January 1970 (Windows landed)
    • bug 1017798 – Style System fixes for Web Components / Shadow DOM
    • bug 1019555 – newlines and tabs in SVG text with xml:space=”preserve” now converted to space characters
    • bug 1003707 – Printing PDF.js generates a blank page
    • bug 944938 – (apz-mac) Minimal support for APZC on Mac
    • bug 1022764 – Faster builds for non-WebRTC developers are back
    • bug 1018449 – Don’t opportunistically stretch flex items to container’s cross-size if the container is multi-line
    • bug 864005 – remove the layout.css.supports-rule.enabled pref
    • bug 1007639 – stop shipping .woff fonts as part of the desktop browser product.
    • bug 1007629 – eliminate use of “embedded” fonts in about:preferences.
    • bug 1020143 – prefer tabular numerals for list numbering.
    • bug 1002992 – use a bare frame tree walker for image visibility
    • bug 991640 – (Moz2D) Get rid of nsIWidget::GetThebesSurface and Thebes backed gfxContexts

Media (mreavy)

<Read Only>

  • Landed Loop in 33 nightly (merged from Elm) after uplift

    • If you used Loop on Elm builds, there may be issues with about:config settings left over from earlier versions. If you’re having problems, reset all the loop prefs
  • Nailed a super-frequent orange constellation that was hitting WebRTC badly, caused by a GC bug introduced ~Jun 2. GC change has been backed out.
  • Fixed several ICE connectivity issues that were causing both field issues and timeouts/oranges in testing, especially B2G emulator (of course)
  • Can save internal media system logs from within about:webrtc
  • building blocks for OpenH264 landed in the tree (bug 999704)

Necko (dougt/jduell)

  • No update this week

Performance (vladan)

No update this week

Seceng (grobinson)

  • Pinning AMO (for reals!) bug 1019772

  • Certified app default CSP on B2G relaxed to allow inline styles bug 858787
    • Removing inline styles from default certified apps might take a while bug 968907

    • Doesn’t change effective security level (because non-spec-compliant parser did not block inline styles by default)
    • Was blocking landing the new parser and removing the old one bug 949533

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

  • jesup – MikeH landed a patch for the hot #1 orange (test_sandbox_permissions)!

  • [ReadOnly by :bajaj] The 2.0 Release for FxOS hit the feature landing(FL) milestone on June 9th. Gecko 32 for 2.0 is now on mozilla-aurora and gaia branched to 2.0. Here is our final sprint #3 report : http://bit.ly/1j5b45R
    • Landing Policies for 2.0 are updated here
  • bmoss on Jonath’s Firefox needs from Platform:
    • MSE (Media Source Extensions) to help get YouTube off Flash

      • Andreas would like to land EME in Q3
    • OOM a big problem
      • Win64? Front-end team needs to fix tests, but doesn’t have time.

<Read only beyond this point>

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 cpeterson: today's engineering meeting notes: https://wiki.mozilla.org/Platform/2014-06-10
11:01 KaiRo: cpeterson: no stability voice update today
11:01 cpeterson: ok
11:06 jesup: OMTC has caused me to have to set gfx.direct2d.disabled=true on WIN32 Lenovo W520 (otherwise all black; bad for browsing)
11:10 catlee: what does MSE mean?
11:11 KaiRo: ++ for looking at OOM
11:11 kip: MSE = Media Source Extensions: https://wiki.mozilla.org/Platform/MediaSourceExtensions
11:11 dholbert: not EME
11:12 dholbert: best use-case for MSE I've heard is that MSE lets you dynamically swap between high-quality & low-quality streams, as you play a video
11:12 jesup: #memshrink for memory work!
11:13 jesup: and http://areweslimyet.com IIRC
11:13 KaiRo: Win64 is not solving OOM completely, 1/3 to 1/2 of our OOM issues are running out of physical memory, which win64 cannot fix (actually will probably make worse where it's used)
11:14 cpeterson: KaiRo: thanks, I didn't know that.
11:15 cpeterson: KaiRo: do you know if there are specific efforts to address physical memory OOM (beyond our normal MemShrink work)?
11:15 KaiRo: cpeterson: also, the out-of-VM issues are probably helped a ton by e10s anyhow, even without 64bit
11:15 KaiRo: cpeterson: bsmedberg is looking into the OOM area more closely with his team, you'd need to ask him
11:15 cpeterson: ok
11:16 KaiRo: cpeterson: I know that one jemalloc patch is close to landing that should makes us deal even somewhat better with fragmentation, which also could help there

Engineering Meeting Details

  • Tuesday 2014-06-1011:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

3-June-2014

Mozilla Platform: 2014-06-03

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

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: June 9, 2014 Next Release: June 10, 2014
Trains
Central: 32 Aurora: 31 Beta: 30 Release: 29

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

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!

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 Mobile (mfinkle/blassey)

Work In Progress

  • Improve tab management (1004850,817716, 997288)

  • Sync
  • 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 (32)
  • 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 Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)

  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)

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

GFX (milan)

<Read Only>

No update.

JS (naveed)

<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
  • Front End and Other

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:

Miscellaneous:

Blogs:

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

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:

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

Engineering Meeting Details

  • Tuesday 2014-06-0311:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

27-May-2014

Mozilla Platform: 2014-05-27

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

  • 30.0b8 goes to build today

  • Last mobile beta next Monday, last desktop beta on thurs (RC next week)
Next Merge: June 9, 2014 Next Release: June 10, 2014
Trains
Central: 32 Aurora: 31 Beta: 30 Release: 29

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.61 (Previous Week: 7.61).

  • \m/ to Nicolas Silva (nical) for fixing bug 924622 after an insanely tedious, tear-filled process.
  • #1: bug 1015200 – Frequent B2G emulator reftest timeouts.
  • #2: bug 1005274 – Intermittent browser_dbg_addon-console.js | Test timed out followed by 30+ more failures.
    • Currently unowned.
  • #3: bug 1010423 – Intermittent browser_wa_properties-view-edit.js | Test timed out.
    • Currently unowned.
  • bug 950653 – Intermittent PROCESS-CRASH | b2ginstance.py | application crashed [@ JSAutoCompartment::JSAutoCompartment].
    • Big spike starting yesterday. Bisection underway.
  • 14 intermittent failures fixed in the last week – List – Thanks!.

CritSmash (dbolter)

  • Risk factor moving in the right direction (down). \o/

MemShrink (njn)

Stability (kairo/bsmedberg)

  • Overall numbers look decent for desktop, awesome for Android – Nightly has a few regressions and still some missing ADI.

  • ADI on Nightly are normalizing after backout of bug 1006615, work on new infrastructure continues, will make sure to only re-land when the whole stack works.

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>
A sampling of current-ish things:

  • IPC a11y work is progressing (Trevor’s initial patch is r+’ed)

  • We have a fun OMTC (WM_GETOBJECT) fallout issue to resolve. bug 1014673
  • FFOS/GAIA a11y work is full speed. New collab is happening with Ux and components people.

Developer Tools (robcee)

<Read Only>

  • Debug Button on Slow Script Dialog!!! bug 717749

37 bugs fixed.

Electrolysis (e10s) (blassey)

  • bug 913249 – Implement OMTC Windows Basic

  • bug 978913 – Dragging e10s window between HiDPI and non-HiDPI displays causes text to be scaled incorrectly

Firefox Desktop (gavin)

  • Iteration 32.3 started today, details in Madhava’s firefox-dev post. Highlights include:

    • More work on the instant translation feature trial

    • Investments in Sync migration and bug fixes/polish
    • Form auto-fill breakdown

Firefox Mobile (mfinkle/blassey)

Work In Progress

You can find more on upcoming feature plans in the[roadmap]

Landings

Nightly (32)
  • Add a “Remove” context menu item to top sites thumbnails on about:home (Bug 913457)

  • No tooltip when long-pressing action bar’s icons (Bug 943908)
  • Make Fennec “Synced Tabs” tray display entry point to Firefox Account + Sync when user has no existing accounts (Bug 958889)
  • Reading list icon persists when aborting page load and going back to about:home (Bug 972723)
  • Number-only search queries don’t work (Bug 993705)
  • Support URI autocomplete on Swype (and other composition focused) keyboards (Bug 994472)
  • “Switch to tab” does not work for Reading List entries (Bug 997049)
  • Clicking Download icon is required in nightly, no error feedback (Bug 1001129)
  • Can’t attach a downloaded .doc file to bugzilla (Bug 1001851)
  • WebApp update prompt looks scary – update icon (Bug 1007770)
  • Default home panel indicator is broken in settings in Fx30 (Bug 1010268)
  • System locale changes not correctly reflected in running Fennec activities (Bug 1011008)
  • Duck Duck Go content gets shifted down on every resize (keyboard dismissal) (Bug 1014034)
  • Duck Duck Go, artifacts remain on screen after resize (Bug 1014054)

Firefox OS Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)

    • Porting Summary

      • Flame

      • Vixen: QA starts tests on 5/26
      • Tarako: PTR2 has begun. Solving blockers.
      • Dolphin: PTR1 has begun.
      • QSD8926 LTE: Gonk KK + Gecko master
    • On-site support
      • SPRD Shanghai

        • Kai-zhen Li 5/9-5/21
  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)

    • WebBluetooth API refinement is in progress (bug 1005848)

    • 1.4 QC blocker
    • Bluetooth test cases on ICS emulator will be enabled in a few days. Patches are all ready to go.
  • Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)

    • bug 904177 – Integrate MediaCodec into gecko for media playback

      • mp3 playback works. Working on mp4 now.
  • Device Storage & Stability (members: Alan Huang, Alphan Chen)

    • No update.

Firefox OS Media Recording (cjku)

<Read Only>

  • bug 989945 – [B2G][WebRTC] long video lag when using H.264 codec.

  • bug 983489 – 983489: Crash on nsIAppStartup.quit()
  • bug 1009980 – can’t take snapshot with canvas 2D with skiaGL enabled
  • bug 987529 – Implement Vsync dispatch pipeline
  • bug 814524 – Make WebGLContext::TexImage2D avoid readback for video elements
  • bug 973777 – Breaking down the information of GrallocReporter

Firefox OS Telephony/WIFI/NFC (kenhkchang)

<Read Only>

  • 1.3+/1.3T+/1.4+,

    • bug 1001897 – crash in wifi_connect_on_socket_path

    • bug 1008557 – [Flame] Unable to send or receive SMS
    • bug 1010252 – Wifi known network is forgotten while auto-connection failed
    • bug 1014485 – [Flame][NFC]: NfcConnector::Create() still keep calling socket() to consume performance even device has no nfcd.*
  • 2.0,

    • bug 790056 – Enable WPA-EAP

    • bug 824717 – WebSMS: When sending a SMS fails, it would be handy to have the message in the error event object.
    • bug 843452 – B2G RIL: use ipdl as IPC in MozMobileConnection.
    • bug 922584 – B2G RIL: provide WebAPI to setup network connections and expose connection state
    • bug 939046 – B2G RIL: Data call and RILNetworkInterface enhancement
    • bug 975778 – [B2G] [Emulator] Support CDMA_FLASH command for Cdma call waiting
    • bug 981519 – [CDMA] Number and name presentation.
    • bug 993836 – [NFC] Emulator support for reading NDEF data from type 2 tag.
    • bug 999867 – [Sora]MMS receiving is not possible
    • bug 1001315 – [NFC] Testcase for reading url from type 2 tag.
    • bug 1002314 – WebAPI: WifiManager.getCapabilities()
    • bug 1003711 – [RTSP] Build Darwin Streaming Server on B2G emulator
    • bug 1003775 – B2G NFC: removePeerTarget in Nfc.js doesn’t work for Browser app.
    • bug 1010292 – crash in strstr | update_ctrl_interface
    • bug 1010733 – Capability for partner’s app to implement WISPr function
    • bug 1011414 – [RTSP] Request for a new repository: darwin-android
    • bug 1013745 – Refine telephony dialling flow and pending outgoing call mechanism

GFX (milan)

  • OMTC

    • Windows latest landing seems to have stuck.

    • The original plan was to not have this on 32 Aurora, but we will reevaluate this decision in the next two weeks. We may be able to get to all the issues that may be stopping it from riding the 32 train.
    • Linux – one more review, should land this week.
  • Skia

    • This has slowed down given the 1.4 games performance work.
  • APZ

    • Low res tiling landed, got backed out (OOP tests), should have another solution this week.

    • Overscroll effect will get the pref this week so that it can be tested.
  • 1.4 WebGL games performance

    • Looking at the first bottleneck. Have a few approaches that should all remove it, but need to make sure they’re shippable code.

Media (mreavy)

<Read Only>

  • Landed a 17-part patchset to clean up and integrate OMX HW H.264 codecs into WebRTC

    • Firmware issues on the JB-based flame kernels will require updates to KK+new DSP firmware to have usable delay
  • Vendor driver problems with Audio on Flame are causing problems for GetUserMedia/WebRTC – bug 1008017
  • MSE and EME work under way
  • OpenH264 nearing initial source release; integration with GMP codec plugin work landed but more followups are being done
    • Who builds and how and API details for the GMP interface are being resolved. Cisco has to do distribution.

Necko (dougt/jduell)

No update this week.

Performance (vladan)

No update this week

Seceng (grobinson)

  • bug 1004351 We’re pinning Twitter in Nightly as of Saturday’s build!

  • Landed new CSP (in C++) parser behind a pref (security.csp.newbackend.enable)
    • Has test coverage on TBPL

    • Helping B2G folks transition their apps so we can
      • use CSP 1.0 on B2G, then

      • get rid of the old parser and X-CSP support entirely

WebAPI (overholt)

<Read Only>

  • No verbal update this week.

  • Ongoing projects:
    • PBackground-ification (enabling more stuff on workers)

    • W3C manifest support
    • 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>

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

10:54 laura: dholbert: you are awesome, thank you
10:55 dholbert: laura, np!
10:55 dholbert: interesting, https://air.mozilla.org/engineering-meeting-20140527-3/ has last week's video embedded, it seems
10:58 KaiRo: cpeterson: no voice update from stability today
10:58 cpeterson: KaiRo: ok, thanks
11:03 KaiRo: heh, there's an old video that's already ready to watch on airmo instead of a live stream
11:04 davidb: robot ryan
11:04 lmandel: davidb: I think C3PO's voice processor would be an upgrade for Ryan.
11:04 robcee: he's just a protocol droid.
11:05 davidb: useful nonetheless
11:08 jesup: blassey: serious voiping... try turning off AEC when on headset - not guaranteed, but I've seen that many times before with vidyo (less in the last year though)
11:09 jib: Here's the right link https://air.mozilla.org/engineering-meeting-20140527/
11:09 blassey: jesup: thanks
11:09 blassey: vidyo really insists on turning those back on unfortunitely
11:09 overholt: cpeterson, I should have marked the WebAPI section as read-only
11:10 jesup: yeah; I think they changed that.  Also, OS media processing "enhancements" (like on win7/etc) can mess up an AEC
11:10 jesup: Takes digging to turn off

Engineering Meeting Details

  • Tuesday 2014-05-2711:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

20-May-2014

Mozilla Platform: 2014-05-20

Filed under: Posts — Tags: — Jesper Kristensen @ 11:00 pm

Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

(READ-ONLY)

  • 30.0b6 Desktop & Mobile going to build this morning, shipping Wednesday

  • We’re in week 4 of beta, all tracked bugs should be assigned and we’re taking less risky/forward fixes – more focus on stability, security fixes and where necessary – backouts
Next Merge: June 9, 2014 Next Release: June 10, 2014
Trains
Central: 32 Aurora: 31 Beta: 30 Release: 29

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

  • Possibility of emergency downtime Fri 1800 PT – worst case 30 min to fix some networking issues. If any reason to defer, contact hwine prior to Fri

Quality Programs

(An opportunity to hear about status with the various quality programs that do not have a formal team structure.)

OrangeFactor (ryanvm)

<Read Only>

  • Past week’s OrangeFactor: 7.61 (Previous Week: 8.84).

  • Thanks to Mark Hammond for fixing a whole class of failures in the browser_thumbnails mochitests (bug 916497 et al).
  • Thanks to Joel Maher for fixing a 1-year old Windows dromaeojs hang (bug 872788).
  • bug 870205 (discussed last week) remains a top orange.
  • 16 intermittent failures fixed in the last week – List – Thanks!.

CritSmash (dbolter)

  • (Readonly) Risk still not trending well. Will shout from the hill tops next week if necessary.

MemShrink (njn)

  • No update.

Stability (kairo/bsmedberg)

  • Overall numbers look good except for Nightly, which is missing correct ADI data.

  • ADI data for Nightly is being collected in different manner than before, we will get back to having numbers by the end of this week.

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

Electrolysis (e10s) (blassey)

  • bug 996785 – Bidirectional CPOWs to improve add-on compat.

  • bug 913249 – OMTC for Windows landed (but was backed out).
  • bug 1004745 – “zombie” joins us for his GSoC project to make Jetpack Add-on SDK e10s-compatible.
  • Many crash fixes.

Firefox Mobile (mfinkle/blassey)

Work In Progress

You can find more on upcoming feature plans in the[roadmap]

Landings

Nightly (32)
  • Add support for connecting to HTTP proxy over HTTPS (Bug 378637)

  • Unify removal behavior for bookmark-history-readinglist items from Home items (Bug 921136)
  • Text selection keyboard shortcuts not working (Bug 993261)
  • Zoom level mangled after restoring session (Bug 1002426)

Firefox OS Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)

    • Porting Summary

    • On-site support
      • SPRD Shanghai

        • Kai-zhen Li 5/9-5/20
  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)

  • Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)

    • bug 941302 – PlatformDecoderModule for Firefox OS – WIP

    • bug 904177 – Integrate MediaCodec into gecko for media playback – WIP
      • First step, tried to make mp3 playback work.
    • bug 1007552 – [Madai] ‘publicnotification’ channel should be fixed for camera shutter – WIP
      • Gonk patch provided.
  • Device Storage & Stability (members: Alan Huang, Alphan Chen)

    • The first version of FeatureDetection API has landed, followup bug got r+. (bug 983502, bug 996996)

Firefox OS Media Apps (hema)

<Read Only>

  • Continuing to work on blocking bugs for 1.3T, 1.4, 2.0

  • Performance optimizations on Music/Gallery for Tarako
  • Wrapping up Ringtones User Stories (in 2.0 we will have the basic features in)
  • Landed Camera Touch Focus on master — please test and file bugs
  • Working on Camera Face Detection feature, targeting to land this in current sprint.

Firefox OS Media Recording (cjku)

<Read Only>

  • bug 987529 – Implement Vsync dispatch pipeline

  • bug 989945 – [B2G][WebRTC] long video lag when using H.264 codec.
  • bug 981153 – Intermittent test_seek.html | Test timed out.
  • bug 983489 – Crash on nsIAppStartup.quit()
  • bug 997367 – Crash at CorssProcessParent

Firefox OS Performance (mlee)

<Read Only>

Sprints

Updates

  • Responsiveness: Eli Perelman

    • Launch states bug 996038 design finalized and implementation in progress.
  • Power Consumption: Jon Hylands

    • Power Performance Server in development

GFX (milan)

  • OMTC desktop

    • Windows landed, backed out, relanding (mostly needed to change timeout values in tests)

    • Linux: getting close
  • Skia
    • Following up on reftests failures. Currently in gradients – not just a fuzzing issue
  • APZ
    • Flywheel scrolling seems to be OK

    • Putting in a developer pref for overscroll effect so that UX can test it and see if the design feels right
  • New or unplanned things
    • Flame support for 1.3 (and somewhat less of a surprise, for 1.4)

    • FxOS 1.4 games performance
    • Intern heading for Toronto ended up in Mountain View (no fault of Mozilla) – rejigging some plans to help Walter with local support/tasks.

JS (naveed)

<Read Only>

  • Compiler (JIT)

    • bug 1010775: Refactored assembler code to pass some small classes by value instead of by reference
  • Garbage Collection

    • bug 933313: PJS: Integrate with generational garbage collection

    • bug 969012: Investigate and fix a raytrace regression from prior landing.
    • bug 1008473: Work begun on semi-space GC

Layout (jet/dbaron)

<Read Only>

  • W3C CSS Working Group F2F Meetings this week

  • Notable Bug Fixes:
    • bug 964646 – Add tests for async CSS Animations (OMTA)

    • bug 1008787 – Plugins should be clipped to the size layout expects them to be
    • bug 1009478 – Make LayerActivity properties survive across reframes of an element
    • bug 1005660 – Add an “early freeze” step, to freeze flex items that clearly can’t grow (or shrink, if we’re shrinking).
    • bug 1010470 – Use :disabled pseudoclass instead of [disabled] attribute-selector to style disabled form controls on B2G & Android.
    • bug 1001233 – convert bullet frame’s margin to the block frame’s writing mode when positioning bullet.
    • bug 992100 – mask out complex-script codepoints in fonts that lack the necessary layout tables.
    • bug 1009263 – Add nsCheapSets::Clear() method that removes all entries and return it to minimal size in terms of memory use.
    • bug 1008969 – [css-grid] add nsGridContainerFrame::Reflow and a few grid related nsHTMLReflowState additions
    • bug 1000423 – position: fixed elements are misplaced
    • bug 916315 – Enable CSS sticky positioning in release desktop builds
    • bug 590790 – Add memory reporter for VectorImage’s SVGDocumentWrapper’s document
    • bug 1004327 – input type=number limited to 3 digits of precision

Media (mreavy)

<Read Only>

  • WebRTC Interim meeting in Washington DC this week

  • H264 SDP and packetization code progressing; likely will land soon in support of B2G HW codecs and OpenH264
  • Investigating a significant regression in call connections in WebRTC (possible ICE rate-limiting issue)
    • If confirmed, will ask for uplift of a fix to Beta
  • Media Capture working group (MediaStreams, getUserMedia()) likes standardizing mozCaptureStream/mozCaptureStreamUntilEnded, and extending to canvases

Necko (dougt/jduell)

  • New HTTP cache has landed!

    • http://www.janbambas.cz/new-firefox-http-cache-enabled/

    • gets rid of largest sources of jank in the browser: other than some startup jank we appear to have no more janks that are longer than 100ms, even on very slow disks. (note: Honza’s number’s are with a patch that disabled 5 sources of startup jank)
    • 1st hit (uncached) loads are now much faster, since we delay writing to cache.
    • Cache no longer disappears whenever we have “unclean” shutdown (which was ~10-20% of the time)
    • We still have some memory consumption issues to fix on mobile (bug 1013333, and B2G/mobile folks may want to help us decide what amount of RAM cache, etc we should use.
  • TLS proxying (ie. TLS connection to HTTP proxy) has landed. (bug 378637). Enables us to work securely with web accelerating proxies.
  • Akamai will be demo-ing opportunistic encryption (i.e. TLS w/o certs) with us at the upcoming IETF meeting in New York.

Performance (vladan)

No update this week

Seceng (mmc)

  • Ability to test testing public key pins landed last night. We want testers to set “security.cert_pinning.enforcement_level” to 3 and see what breaks, telemetry says errors are less than 10^-4 so we are feeling good about going to production soon.

  • bug 973837 has landed and been uplifted to Beta. It blocks view-source URI’s in the data attribute on <object>, which prevents a variant of the same security hole that necessitated blocking the URI on iframes a few months ago.

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.)
<Read only>

  • (:bajaj) Firefox OS 2.0 Sprint #1 Review Report can be found here (You will need a mozilla google doc/drive account to view it!)

<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 contributor Yash! Here are some highlights:

  • Tom Schuster (evilpie) updated the Qt port (bug 1008668).

  • Robert Utasi (hunboy) corrected some about:networking UI (bug 1011425).
  • [first patch!] Svetozar Janjic improved MIPS support for SpiderMonkey (bug 996561).
  • Rafael Vieira performed RefPtr/nsRefPtr maintenance (bug 1009228).
  • Fred Wang (fredw) improved MathML styling (bug 930504).
  • Brian Smith (bsmith) improved libpkix (bug 1006041, bug 1006958, bug 1010581, bug 989564)
  • Masatoshi Kimura (emk) fixed the download manager not respecting security settings (bug 1008778, bug 1008851)
  • [first patch!] Kestrel fixed dragging text selections within links (bug 998278).
  • Arpad Borsos (Swatinem) fixed a SpiderMonkey spec compliance problem (bug 1007285, bug 474369)
  • Julien Levesy added a new IonMonkey instruction (bug 1008707).
  • Anuj Agarwal (anujagarwal464) modernized some hashtables (bug 984123).
  • Adam (hobophobe) fixed an intermittent orange (bug 1008450).
  • Martin Stránský fixed a GTK3 crash (bug 909082).
  • [first patch!] Inanc Seylan added several IonMonkey instructions (bug 1003802, bug 1009967, bug 1010339).
  • Xidorn Quan fixed a vertical positioning layout issue (bug 1011461).
  • [first patch!] qeole made the plugin timeout value configurable (bug 1007490).
  • Alex Vincent (WeirdAl) provided addons with a standard directory for data (bug 915838).
  • Arnaud Bienner improved HTML button display (bug 1007278).
  • Girish Sharma (Optimizer) added an API for determining if a module has been loaded (bug 1004487).
  • [first patch!] Althaf Hameez (ahameez) improved OOM message recognition (bug 1001206).

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

10:46 KaiRo: cpeterson: no voice update from stabiliy, and I will miss the meeting due to a conflict
10:46 cpeterson: ok
11:01 blassey: cpeterson: drop the notes link?
11:01 cpeterson: blassey: https://wiki.mozilla.org/Platform/2014-05-20
11:02 davidb: toronto on the way
11:08 blassey: milan_: why do we need to support 1.3 on the flame?
11:08 milan_: blassey: because of "sora" device which is close to flame
11:08 milan_: blassey: and nobody has sora...
11:08 overholt: we could have Hudson/Jenkins-style weather reports next to team reports
11:08 bmoss: milan_: is there anything we can do to help you?
11:08 milan_: blassey: and you can't build 1.3 for Flame without some hoop jumping :)
11:11 blassey: I haven't heard of the sora device
11:14 davidb: grobinson, TIL bug 973837 was fixed. thanks for that :)
11:14 grobinson: davidb: yeah, np, that was all bobowen

Engineering Meeting Details

  • Tuesday 2014-05-2011:00 am Pacific Standard Time

  • Dial-in: conference# 98411
    • US/California/Mountain View: +1 650 903 0800, x92 Conf# 98411

    • US/California/San Francisco: +1 415 762 5700, x92 Conf# 98411
    • US/Oregon/Portland: +1 971 544 8000, x92 Conf# 98411
    • CA/Vancouver: +1 778 785 1540, x92 Conf# 98411
    • CA/Toronto: +1 416 848 3114, x92 Conf# 98411
    • UK/London: +44 (0)207 855 3000, x92 Conf# 98411
    • FR/Paris: +33 1 44 79 34 80, x92 Conf# 98411
    • US/Toll-free: +1 800 707 2533, (pin 369) Conf# 98411
  • 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

Older Posts »

Powered by WordPress