Meeting Notes Meetings notes from the Mozilla community

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

13-May-2014

Mozilla Platform: 2014-05-13

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)

  • FF29 Post Mortem notes
  • We are in week #3 of Beta cycle
    • No more speculative landings after this Thursday, tracked issues and very low risk patches going forward
    • EARLIER_BETA_OR_EARLIER toggle landing this week to disable features using that flag in the rest of 30 Beta cycle
  • FF30.0b4 desktop release delayed due to build failures, will ship tomorrow morning instead of today
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.84 (Previous Week: N/A).
  • As discussed on dev-platform, the Test Disabling Policy has gone into effect so that more consistent practice is being followed for disabling flaky tests.
  • bug 870205 – Intermittent browser_bug295977_autoscroll_overflow.js | e should have scrolled vertically, b should have scrolled vertically, | b should have scrolled horizontally.
    • Spiked after mochitest-bc chunking changes landed. #5 on OrangeFactor.
  • bug 924622 – Frequent Android crashes after “ABORT: mismatched CxxStackFrame ctor/dtors”
    • nical has been trying to land a fix which is currently held up due to mochitest-e10s shutdown hangs (bug 1007284).
  • bug 1008357 – Intermittent B2G crashes [@ js::ShapeTable::search(jsid, bool)].
    • Appears to have started after bug 993282 (lazy loading more js modules on B2G) landed.
  • 16 intermittent failures fixed in the last week – List – Thanks!.

CritSmash (dbolter)

  • Risk factor growing (third week reporting this). Ping team mates on security bugs.

MemShrink (njn)

  • Honza Bambas fixed a rare but bad memory leak (one user had 10 GiB+!) in cache2.
  • Jonathan Watt added memory reporting for SVG images.

Stability (kairo/bsmedberg)

  • Overall numbers look good with exception of Nightly, but issues there are well-tracked (some smaller ones still to be filed by QA, though).
  • Some ADI issues over the weekend due to known problems with collection of data, bug 1006615 landed for switching to newer systems on Nightly but collection for that is being worked on, so some Nightly ADI numbers might not show up yet.

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>

  • Thursday is Global Accessibility Awareness Day!
    • Ways to participate. Consider accessibility in your context, for example: “Is my foo demo usable without the mouse?”, “Is our design process incorporating accessibility?”.

Electrolysis (e10s) (blassey)

  • The team continues to work towards our M1 milestone, fixing Firefox usability and add-on support.
  • And welcome David Parks (handyman)! David is a contractor who will be working on e10s gfx issues.

Firefox Desktop (gavin)

Firefox Mobile (mfinkle/blassey)

<Read Only>

Work In Progress

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

Recent Uplifts for 29.0.1

  • Character Encoding selection broken in Fennec 29 (Bug 1003897)
  • JB & KK crash in java.util.ConcurrentModificationException: at java.util.LinkedList$LinkIterator.next(LinkedList.java) (Bug 987867)
  • Re-enable ‘Send Tab to Devices’ on Beta and Release with a string swap (Bug 1005074)

Notable Landings

  • crash in gfxContext::gfxContext(mozilla::gfx::DrawTarget*) (Bug 952721)
  • Improper rendering of Indic scripts on some Samsung devices, due to bad DroidSansFallback font (Bug 992100)
  • Firefox on Asus Memopad HD7 with Android 4.2.2 plays video frames out of order (Bug 998603)
  • Regression: After MP4 video playback, video can not be played again (Bug 1005622)

Firefox OS Performance (mlee)

<Read Only>

Sprints

Updates

  • Responsiveness: Eli Perelman
    • Launch states bug 996038 in progress
    • Finalizing design with Zibi Braniecki [:gandalf].
  • Power Consumption: Jon Hylands
    • Thursday, May 15 @ 12 PDT: Brownbag: Building power harnesses and ammeters.
    • Power Performance Server in development

Media (mreavy)

<Read Only>

  • ICE connectivity fixes/improvements by bwc
  • Lots of work on H.264 OMX webrtc support
  • Working with other teams to prepare for OpenH264 support (download) on desktop
  • webrtc orange factor down (some tests disabled though)
    • Good work on fixing timing issues in both code and tests ongoing
  • about:webrtc improvements

Necko (dougt/jduell)

  • new HTTP cache looks very likely to be pref’d on this week.
    • Discovered that deadlock detector added enough time to time out jsreftests when we held 3 locks. Went away when we dropped to 2 locks. Bug in deadlock detector?
  • close to landing fix for download manager–just waiting on imglib review (bug 237623)
  • also close to landing network change detector (bug 939318)

Performance (vladan)

Shumway (tschneidereit)

<Read Only>

  • lots more display list compliance tests passing in nat branch.
  • stress testing started in earnest; currently crashes the browser quite a bit.
  • filter parsing and rendering in 3D renderer done, serialization and rendering in 2D renderer pending
  • progress on dirty-region tracking/invalidation

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

  • Robert Utasi (hunboy) made clickable alerts more obvious (bug 1001204).
  • Neil Rashbrook (NeilAway) fixed a longstanding XPCOM footgun (bug 514280).
  • Fred Wang (fredw) improved some MathML code (bug 1005657, bug 1007093).
  • Giovanni Sferro (agi) fixed some number input problems (bug 1003741, bug 1005593, bug 942321).
  • Aaro Koskinen corrected some SpiderMonkey code for uncommon architectures (bug 940061).
  • Michael Pruett improved the saved passwords dialog usability (bug 1004881).
  • Marco Castelluccio (marco) removed OS.File usage in apps code (bug 981085).
  • Arpad Borsos (Swatinem) removed nsVoidArray usages (bug 1004933, bug 1007604).
  • Anuj Agrawal (anujagrawal464) fixed a MathML font problem (bug 848725).
  • [first patch!] Shashank corrected some QCMS conditionals (bug 692922).
  • Nick Lebedev corrected some touch event sequences when zooming (bug 964750).
  • Mounir Lamouri (mounir) implemented navigator.languages (bug 889335).
  • Sankha Narayan Guria (sankha93) fixed a JS tokenizer problem (bug 957513).
  • [first patch!] Branko Krznaric improved MathML code (bug 914031).
  • [first patch!] amarok fixed a new/delete mismatch (bug 1005652).
  • [first patch!] Igor Kolupaev cleaned up an nsIFile API (bug 997141).

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

bmoss: is everyone at the b2g meetings this week?
bmoss: pretty light attendance
cpeterson: bmoss: yes, B2G meetings

Engineering Meeting Details

  • Tuesday 2014-05-1311: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

6-May-2014

Mozilla Platform: 2014-05-06

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

  • May 17, 2014 – next tree closing window. Nothing definite yes, but we do expect some brief VCS related work.

Quality Programs

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

OrangeFactor (ryanvm)

  • Past week’s OrangeFactor: XXX (dataloss due to ES cluster crash) (Previous Week: 10.29).
  • Some top oranges waiting on reviews and/or needinfos. Please respond.
  • Thanks to Irving Reid for fixing some long-standing Addon Manager failures.
  • Thanks to Marco Castelluccio for fixing a few frequent Webapps failures.
  • 20 intermittent failures fixed in the last week – List – Thanks!.

CritSmash (dbolter)

  • Last week: “uptick in sec bugs delta this week. Your attention appreciated.”
  • This week: still the wrong direction this week. We’ll see you in the bugs 🙂

MemShrink (njn)

Stability (kairo/bsmedberg)

  • Overall numbers look good, the high rates on Nightly are mostly bug 1005646, which has been fixed already, and bug 1005963, which is a cache-v2 issue, and that has been turned off while this is being investigated and fixed.

Team Stand-ups

(In <2 mins, what did your team accomplish last week, on what is your team working on this week, and on what, if anything, is your team blocked? No questions during the stand-ups. All questions should be asked during the roundtable.)

DOM (jst/overholt)

  • Incremental cycle collection enabled by default! (mccr8, in bug 911246)

Electrolysis (e10s) (blassey)

  • bug 994969 – Google Maps are no longer black (but now they are upside down: bug 1006198)
  • bug 997436 – Added “Open in Non-e10s Window” to context menu on tabs (from new contributor Harry Kaimenas!)
  • Coming soon:

Firefox Mobile (mfinkle/blassey)

WIP

  • Firefox Hub – initial Tiles-like functionality with full telemetry probes (Fx31) (Bug 941312)
  • Chromecast support using the Android SDK (Bug 901803)

Landed

  • Web Activities landed for webapps in nightly (docs) (Bug 776027)
  • Fx29 dot release:
    • Re-enable ‘Send Tab to Devices’ on Beta and Release with a string swap (Bug 1005074)
    • JB & KK crash in java.util.ConcurrentModificationException: at java.util.LinkedList$LinkIterator.next(LinkedList.java) (Bug 987867)
    • Character Encoding selection broken in Fennec 29 (Bug 1003897)
  • Targeting for Beta 4 – crash in gfxContext::gfxContext(mozilla::gfx::DrawTarget*) (Bug 952721)

Firefox OS Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)
    • Porting Summary
      • Flame
      • Vixen
      • Tarako: Target to release a build for OEM on 5/20. Need to fix all 1.3T+ by that time.
      • Dolphin: SPRD PTR0 (the first test run).
      • QRD 8×26 LTE: Failed to update partition images
    • On-site support
      • SPRD Shanghai
        • Thomas Tsai 4/20-5/1
        • Danny Liang 4/6-4/30
  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)
    • We’ll have a kickoff meeting for WebAPI implementation on 5/5. We target to have related implementation to be done by 2.1 FL (9/1). Ben is the owner of this feature.
    • bug 997578 – [PTS] AT+CHLD=1 command in dialer (1.4+, landed)
    • During the investigation of bug 997962, Jamin has found 6 small issues and were all marked as 1.4+. We’ll try to get all of them solved by 5/9.
  • Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)
    • Landed on m-c and 1.3T: bug 990957 (1.3T+)
    • Landed on m-c. Waiting to land on 1.3/1.4 because we need to ensure not causing regressions: bug 984498 (1.3+)
    • Patch r+, and test case is being reviewed: bug 986381 (1.4+)
    • Will be back working on 2.0 features from this week.
  • Device Storage & Stability (members: Alan Huang, Alphan Chen)
    • Tarako stability issues
    • DeviceStorage 2.0 feature

Firefox OS Performance (mlee)

<Read Only>

Sprints

Updates

  • Responsiveness: Eli Perelman
    • Launch states bug 996038 in progress
    • Currently in active design discussion between Eli Perelman [:Eli] and Zibi Braniecki [:gandalf].
  • Power Consumption: Jon Hylands
    • Thursday, May 15 @ 12 PDT: Brownbag: Building power harnesses and ammeters.
    • Power Performance Server in development
  • Other
    • Flame (FxOS Reference) Devices shipped to all FxOS Perf Engineers

Firefox OS Telephony/WIFI/NFC (kenhkchang)

<Read Only>

  • 1.3+/1.3T+/1.4+,
    • bug 1000705 – [tarako] last call fail cause is not correctly updated if the call is hung up by user
    • bug 987760 – [v1.4] Investigate test_settings_wifi.py failure.
    • bug 997791 – Regression on wifi enable/disable
    • bug 997584 – [B2G] [RIL] mobileConnection::setCallingLineIdRestriction() doesn’t work well on DSDS. SIM_1 is affected if set on SIM_2
    • bug 1001897 – crash in wifi_connect_on_socket_path
  • Features,
    • bug 981519 – [CDMA] Number and name presentation.
    • bug 898445 – B2G RIL: Move mozMobileConnection/MozMobileConnectionInfo/MozMobileNetworkInfo/MozMobileCellInfo to WebIDL.
    • bug 939046 – B2G RIL: Data call and RILNetworkInterface enhancement
    • bug 998899 – [META][RTSP] Build automated tests for RTSP feature
    • bug 996765 – [RTSP] Support TCP-interleaved RTP transport
    • bug 1001261 – B2G WiFi emulation on emulator-jb,kk
    • bug 745468 – Support EAP-PEAP and EAP-TTLS
    • bug 933588 – B2G NFC: Rewrite NFC Worker in C++. pending
    • bug 1001315 – [NFC] Testcase for reading url from type 2 tag.
    • bug 997576 – [NFC] Testcase for reading empty NFC tag.

GFX (milan)

  • OMTC
    • Stuck on Windows, asked for some help on a timing related issue (bug 1005317)
    • Moving well on basic compositor (with non-graphics team helping). We anticipate the removal of Xrender messing with performance on Linux, but we’ll find out what things look like. Not blocking the Windows landing.
  • Skia
    • Continuing sifting through the reftest failures.
  • APZ
    • Awaiting feedback from UX on the flywheel scrolling
    • Getting closer to the definition for the first pass at overscroll effect
  • Quality
    • B2G/E10S debug test shutdown issues are being worked on. It’s a bit of a mess.

Identity (jedp)

<Read Only>

The new Sync in Fx29 is a success.

New sync has only been released to 10% of population, and already:

  • 530k accounts created
  • Over 400k accounts since Fx29 GA
  • Currently 300k active users

I figure that if the same adoption rate applies to the remaining 90%, our new sync will exceed the adoption of our old sync by a factor of 5 right out of the gate. I would say this is a great thing for Firefox and our users!

Congratulations to Chris Karlof, the sync team, and everyone who helped make this happen.

JS (naveed)

<Read Only>

  • Compiler (JIT)
    • bug 603872 bug 1004923: Made Date.now()/new Date 4 times faster on Windows. This matters a lot for some benchmarks like Peacekeeper. Also greatly refactored PRMJ_Now in the process.
    • bug 1000344: (Optimize polymorphic property gets/sets accessing the same slot), this was about a 17% win on Octane-Gameboy.
    • bug 995704: large frames in Ion breaking on win32. Landing caused perf regressions on Win32. Need to fix.
  • Garbage Collection
    • B2G rooting analysis is running! Only 8 hazards detected.
    • bug 959787: Finished converting all public API functions that can GC to take handles
  • Front End and Other
    • bug 1002864: neuter(asmJSArrayBuffer, “change-data”) hits an assertion
    • bug 987995: In crash dumps, record whether a JS OOM occurred recently

Media (mreavy)

<Read Only>

  • bug 881512: MSE/VP9 video plays on YouTube but not ready to pref on yet
  • MediaStreamGraph refactor continues soon; next phase nearing reviews
    • final result should cut delay and eliminate sources of underruns/delay buildups for some webrtc and Web audio uses
  • webrtc.org 3.50 update should be ready this week we hope
  • Media oranges are a major focus. Many WebRTC ones are tied to the test_ipc or e10-s tests (especially some ICE failures).
    • suspect TYPE_REPEATING_PRECISE timers used in fake audio streams are causing some of the other test-didn’t-finish failures

Necko (dougt/jduell)

  • HTTP/2 draft 12 implemented, interops with Twitter. alt-services is next up.
  • HTTP cache2 trial run turned up a couple good bugs. We only have one major test failure (test_seek) that we may need help with.
  • Seer has been turned off. We’ve decided to scrap SQLite and use the HTTP cache to store all the data.

Performance (vladan)

<Read Only>

Performance fixes:

  • bug 785487: Search service was falling back to synchronous initialization
  • bug 988292: Avoid main-thread IO for {profile}\addons.json

Performance measurement & regression tests:

  • bug 936630: Added new test measuring time to restore a session
  • bug 1006551: Working on new Talos test to measure smoothness of scrolling using the more realistic TP5 pages
  • bug 1006531: Modifying Talos tests to measure OMTC performance
  • bug 982598: Helping out with HTTP cache2 regressions

Other:

Seceng (grobinson)

  • bug 744204: Public Key Pinning (built-in) has landed in nightly (default off). To enable it change the preference “security.cert_pinning.enforcement_level” to 1 (allow MITM) or 2 (strict enforcement). This will enable pinning for addons.mozilla.org and the mozilla cdn.
  • bug 858787: Flipped the pref for B2G to use CSP 1.0 by default (for the default policies and for manifest-supplied policies). This was a blocker for landing and enabling the new CSP parser on B2G, a project which was motivated by perf issues caused by CSP on B2G.

Shumway (tschneidereit)

<Read Only>

  • getting close to landing the nat branch, containing huge refactorings, on master. That’ll bring fundamentally better compatibility and, almost more importantly, test coverage for the ActionScript virtual machine and our native bindings
  • timeline event handling is much improved on the nat branch. Passing extensive test suite
  • prototype implementation of Shumway as a jsplugin, based on the work in bug 558184
  • ShumwayWorker now WebIDL-based. Should land (on Nightly only, preffed-off) soon-ish
  • good progress on GL rendering backend

WebAPI (overholt)

  • No update this week. Work continues on PBackground-ification, Web sockets in workers, Broadcast Channel API, Manifest implementation, Service Workers, …

Roundtable

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

<Read only beyond this point>

Friends of the Tree

There were great changes by volunteers in Core and Toolkit during the past week. Thanks to all of these contributors for their passion and hard work! Here are some highlights:

Mailing List Threads

(Threads that are likely to be of interest to engineering from various mailing lists.)

Good Reads

(Links to blog posts, books, videos, etc. that you think will be of interest to others.)

irc #planning Log From This Meeting

11:01 KaiRo: cpeterson: no stabil8ity voice update today
11:01 cpeterson: KaiRo: ok
11:05 laura: RyanVM|sheriffduty: is there a bug for “dataloss due to ES cluster crash”
11:06 RyanVM|sheriffduty: mcote ^
11:07 laura: ohai mcote
11:07 laura: I was just curious
11:08 mcote: there is
11:08 RyanVM|sheriffduty: laura: he's the most aware of what's going on
11:08 mcote: we all chatted about it yesterday :)
11:08 mcote: bug 995139
11:09 mcote: afaik the current state is that the old data (pre April 9) is unrecoverable
11:09 mcote: but cyliang is going to try to fix the holes in the last few weeks of data
11:10 RyanVM|sheriffduty: someone needs to mute
11:10 RyanVM|sheriffduty: loud humming noise
11:10 davidb: RyanVM|sheriffduty fixed? (it was probably us)
11:10 dholbert: yeah, hearing it in MV too. only audible when no one's talking
11:11 dholbert: davidb, nope
11:11 davidb: hmm we're muted ATM
11:11 kbrosnan: someone please mute
11:11 dholbert: davidb, cool, probably not you then
11:11 blassey: david
11:11 blassey: huseby
11:11 blassey: does anyone control this room for a force mute?
11:11 RyanVM|sheriffduty: jduell: bug # for the test_seek.html failure?
11:13 KaiRo: jduell: will we still be shipping the old version in the releases that do not have cache v2 yet or are we disabling across the channels?
11:14 RyanVM|sheriffduty: KaiRo: it was disabled yesterday on all active branches
11:15 KaiRo: RyanVM|sheriffduty: ah, didn't know that, good to know
11:15 RyanVM|sheriffduty: KaiRo: ok, it was disabled on trunk/release yesterday, aurora/beta today if we want to be picky
11:16 KaiRo: RyanVM|sheriffduty: thanks, I only knew about release
11:22 laura: mcote: yeah I heard you mention it, didn’t realize it was that bad
11:22 laura: sorry for your trouble
11:26 mcote: it was a silly decision to go with ES in the first place
11:26 mcote: we probably should have spent the time to set up something reasonable a long time ago
11:26 mcote: oh well, treeherder will be live soon...

Engineering Meeting Details

  • Tuesday 2014-05-0611: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

29-April-2014

Mozilla Platform: 2014-04-29

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

The Need To Know

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

Notices/Schedule (lsblakk/sylvestre)

  • Firefox 29 has shipped
  • Firefox 24.5.0 ESR also
  • Firefox 30.0beta1 is with QA – release date is Thurs May 1
  • Firefox 31.0a2 Aurora updates will be unthrottled on Friday May 2 after QA signs off
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: 10.29 (Previous Week: 11.23).
  • Thanks to Randell Jesup and JW Wang for fixing a number of media test crashes/failures.
  • Thanks to Nathan Froyd for investigating and fixing common patterns contributing to test instability.
  • Joel Maher pushing ahead with mochitest-bc run-by-dir work (bug 992911). Please take a look at dependencies of that bug for work that needs to be done so this work can land.
  • 22 intermittent failures fixed in the last week – List – Thanks!.

CritSmash (dbolter)

  • uptick in sec bugs delta this week. Your attention appreciated.

MemShrink (njn)

  • Bobby Holley implemented the discarding of chrome script source code on B2G. This saves 1.26 MiB on Tarako (a big deal!) and a bit more on other B2G devices.
  • We’ve had two out-of-band MemShrink meetings recently to deal with a surge of Tarako-related bugs, many of which are of the form “Do something in app A, then something in app B, and app A and/or B crashes due to OOM”. Some of these can be fixed by fixing one thing, but the device has so little memory that for many of them won’t be fixed without root-and-branch memory optimization efforts.

Stability (kairo/bsmedberg)

  • Overall numbers look good, with the exception of Android Nightly, but the bugs there are well-tracked and being worked on.
  • In fact, the most-recent data for beta on both desktop and Android show that we should have fixed all crash-volume-regressions just in time and should have a pretty decent release out the door today!

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)

  • New DOM bindings for Window close to landing!

Electrolysis (e10s) (blassey)

  • e10s stability is pretty good. Most people on the e10s team dogfood e10s all the time.
  • bug 982938 – Always save session on exit
  • bug 992415 – Fixed FilePicker crash
  • bug 997446 – Add “Open e10s Window” to hamburger menu (to make testing easier for our Windows friends)
  • Getting help from some contributors working on Good First Bugs.
  • Website to track add-on compatibility coming soon!

Firefox Desktop (gavin)

Firefox Mobile (mfinkle/blassey)

  • WIP
    • bug 776027 – Add Web Activities support to Android r+’d
    • bug 946022 – Implement requestAutocomplete for Firefox for Android r+d
    • Continued work on Home Feed and World Cup add-ons to be featured for Fx30
  • Landed
    • Fx31, bug 994989 – Move Save as pdf to the Page menu
    • Thanks for getting this fixed for Fx30 bug 996062 – [meta] Low-res and slow painting issues when scrolling subframes in Fennec
    • Uplifted to Fx31: bug 949178 – Remove reading list button from reader mode toolbar
    • We’re just starting to do some UI Telemetry analysis with a focus on Home Panels – interesting stuff!

Firefox OS Devices/Porting (ericchou)

<Read Only>

  • Device porting (Gonk team)
    • Partner support at SPRD Shanghai
    • Fixed several Flame bugs
  • Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)
    • Cleaned up all 1.4 certification blockers.
  • Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)
    • No special update. Team members worked on the same issues as last week.
  • Device Storage & Stability (members: Alan Huang, Alphan Chen)
    • Reviewed partner’s patch which implemented a new mechanism for Tarako LMK / OOM killer.
    • Refined about:service to have a more formatted output JSON file.

Firefox OS Media Recording (cjku)

<Read Only>

  • bug 911046 – WebRTC OmxCodec coding path support
  • bug 998168 – nsITimer shouldn’t be used in multiple threads in MediaDecoderStateMachine
  • bug 987529 – Implement an observer manager for vsync in gecko/hal
  • bug 987718 – [Text Selection] Display selection caret based on touch caret
  • bug 814524 – Make WebGLContext::TexImage2D avoid readback for video elements
  • bug 975346 – [LayerScope] LayerScope is not work while HWC is chosen

Firefox OS Performance (mlee)

<Read Only>

Sprints

Updates

  • Responsiveness Performance
    • User Interface Synchronicity writeup now up on MDN compliments of Eli Perelman; covers Synchronous & Asynchronous UI strategies.
    • Eli will start creating bugs and issuing responsiveness improvement patches for core FxOS applications using these techniques.
  • Power Consumption
    • Building Flame device battery harnesses for QA/Automation

Firefox OS Telephony/WIFI/NFC (kenhkchang)

<Read Only>

  • 1.3+/1.3T+/1.4+,
    • bug 993255 – [B2G] [RIL] follow-up of bug 990467 – should hangUp pendingMO properly
    • bug 999334 – [Tarako][Dialer]Dial to invalid number will trigger two call out
    • bug 1000705 – [tarako] last call fail cause is not correctly updated if the call is hung up by user
    • bug 998244 – [ZTE][OPEN C_1.3]MMS cannot be sent in the network of Join operator.
    • bug 987760 – [v1.4] Investigate test_settings_wifi.py failure.
    • bug 997791 – Regression on wifi enable/disable
    • bug 1000670 – [B2G] [RIL] expose “clirmodechange” event to gaia.
    • bug 997584 – [B2G] [RIL] mobileConnection::setCallingLineIdRestriction() doesn’t work well on DSDS. SIM_1 is affected if set on SIM_2
    • bug 981519 – [CDMA] Number and name presentation.
    • bug 1001897 – crash in wifi_connect_on_socket_path
    • bug 999388 – [Wifi][tarako] CTRL-EVENT-TERMINATING is not sent from gonk after close wpa_supplicant connection
  • Features,
    • bug 898445 – B2G RIL: Move mozMobileConnection/MozMobileConnectionInfo/MozMobileNetworkInfo/MozMobileCellInfo to WebIDL.
    • bug 939046 – B2G RIL: Data call and RILNetworkInterface enhancement
    • bug 998899 – [META][RTSP] Build automated tests for RTSP feature
    • bug 996765 – [RTSP] Support TCP-interleaved RTP transport
    • bug 1001261 – B2G WiFi emulation on emulator-jb,kk
    • bug 745468 – Support EAP-PEAP and EAP-TTLS
    • bug 933588 – B2G NFC: Rewrite NFC Worker in C++. pending
    • bug 1001315 – [NFC] Testcase for reading url from type 2 tag.
    • bug 997576 – [NFC] Testcase for reading empty NFC tag.

JS (naveed)

<Read Only>

  • Compiler (JIT)
    • bug 996536: Fixed crash in TI code
    • bug 987379: Change profiler shell function API to be more consistent
  • Garbage Collection
    • bug 942121: Tracked down an intermittent b2g orange -> bz has a 2 line fix.
    • bug 970402: Enabled rooting analysis on aurora, beta, release
  • Front End and Other

PJS: parallel generational GC basically operational
Landed asm.js stack-walking

Layout (jet/dbaron)

<Read Only>

  • Notable Bug Fixes:
    • bug 998206 – Add –shuffle option to runreftests.py and ‘mach reftest’
    • bug 1000167 – Choose the right animated geometry root for inactive layer contents
    • bug 923376 – Spellcheck all appended nodes, not just the first.
    • bug 950386 – Move mozilla::Selection to mozilla::dom::Selection.
    • bug 997506 – Call CreateNeededFrames for all ProcessPendingRestyles calls.
    • bug 991837 – Only enable APZC during reftest-ipc (e10s)
    • bug 989994 – Follow up the parent chain when making continuations non-fluid at the end of a directional text run.
    • bug 1000350 – Don’t overwrite a layout set display port base with an APZC-guessed one
    • bug 997820 – Really disable telemetry during reftests

Media (mreavy)

<Read Only>

  • Landed an important regression fix for the AEC before uplift (bug 1001272)
  • Fixed major bug for TURN on windows (bug 1000858)
  • Fixed B2G webrtc VP8 call regression due to bug 911046
  • getUserMedia() supports width and height constraints
  • Oranges:
    • Media team focusing on oranges over the next month
    • Timer thread usage fix killed top orange bug 981153 (test-seek)
    • Top-orange B2G emulator opt timeout bug 963244 (test_datachannel_basicAudio) was disabled — need to investigate what this problem is (as part of the “reduce media oranges” work)
    • Removed canplaythrough state check in media streaming tests (killed off a few oranges)

Necko (dougt/jduell)

  • Planning to land new HTTP cache this week or early next week.
    • all oranges currently fixed, but Talos and jsreftest need some pref improvements.
    • If it sticks we will want to soon turn off cache v1 IDLs for Addons/JS (still used internally for appcache).
  • We landed the Resource Timing API (pref’d off). We need to figure out which followups we need in order to pref it on (maybe none?): see meta-bug bug 1002855
  • http/2: our implementation is up to draft12
    • Daniel Stenberg also contributed a HTTP/2 packet decoder for Wireshark (in nightly Wireshark builds)
  • RTSP Video is now turned on for Firefox OS V2
  • We have patches for having https:/ connections to HTTP proxy (with TLS tunneled over TLS)
    • This will be great for mobile proxy privacy
    • Our user privacy story for mobile proxy optimizers is still an open question (3rd party sees all URIs user visits).

Performance (vladan)

No updates this week

Shumway (tschneidereit)

<Read Only>

  • ongoing work on new bindings for builtins
* mostly finished complicated and error-prone work on DisplayObject (mbx owes beers to people finding bugs in that code)
  • got WebGL-based rendering backend to working again
  • progress on efficient implementation of filters and blendmodes
  • picked up implementation work for ShumwayWorker again

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>

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 KaiRo: cpeterson: no voice update from stability today
10:54 cpeterson: KaiRo: ok, thanks
11:00 cpeterson: lmandel: do you know the admin PIN for the Engineering meeting's Vidyo room?
11:02 lsblakk: cpeterson: i am on my way to meeting, starting up vidyo
11:05 jduell: jst: ooh, fancier conference tables in new MV office...
11:05 Waldo: didn't know Canadians had excess enthusiasm like that
11:05 jst: jduell: yeah, pretty fancy around here :)
11:08 Waldo: mm, voiping a little
11:08 Waldo: likes the Wings logo in the background
11:08 Waldo: the season, so it goes
11:08 davidb: cpeterson: small update (need to refresh) for critsmash is "uptick in sec bugs delta this week."
11:09 cpeterson: davidb: ok
11:09 Waldo: Window as WebIDL, such awesome
11:09 Waldo: woo early-cycle landings
11:10 RyanVM|sheriffduty: Waldo: :)
11:10 RyanVM|sheriffduty: Waldo: FFS, vidyo undid the config changes I made for the voiping
11:10 Waldo: heh
11:11 Waldo: scumbag vidyo
11:11 RyanVM|sheriffduty: :)
11:11 Waldo: haiku os?
11:11 Waldo: trolls
11:15 Waldo: yeeeeeeehaw
11:15 Waldo: woo new cache
11:15 Waldo: "the cached data is in another castle"
11:16 Waldo: mm, wireshark
11:17 RyanVM|sheriffduty: mreavy: RE: bug 963244 - I disabled that test a couple days ago
11:20 mreavy: RyanVM|sheriffduty: thanks, I missed that. I'll update the notes.
11:21 RyanVM|sheriffduty: I already did :)
11:23 johnath: 32
11:23 johnath: is a number, provided out of context, through the miracle of keyboard focus loss
11:25 rstrong: destruct sequence initiated
11:25 RyanVM|sheriffduty: and a very good number at that!

Engineering Meeting Details

  • Tuesday 2014-04-2911: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

« Newer PostsOlder Posts »

Powered by WordPress