Platform/2012-07-24

From MozillaWiki
Jump to: navigation, search


« previous week | index | next week »

Platform Meeting Details

  • Tuesday 2012-07-24 - 11:00 am Pacific
  • Dial-in: Audio-only conference# 95312
    • People with Mozilla phones or softphones please dial x4000 Conf# 95312
    • US/Toll-free: +1 800 707 2533, (pin 4000) Conf# 95312
    • US/California/Mountain View: +1 650 903 0800, x4000 Conf# 95312
    • US/California/San Francisco: +1 415 762 5700, x4000 Conf# 95312
    • US/Oregon/Portland: +1 971 544 8000, x4000 Conf# 95312
    • CA/British Columbia/Vancouver: +1 778 785 1540, x4000 Conf# 95312
    • CA/Ontario/Toronto: +1 416 848 3114, x4000 Conf# 95312
    • UK/London: +44 (0)207 855 3000, x4000 Conf# 95312
    • FR/Paris: +33 1 84 88 37 37, x4000 Conf# 95312
    • Gmail Chat (requires Flash and the Google Talk plugin): paste +1 650 903 0800 into the Gmail Chat box that doesn't look like it accepts phone numbers
    • SkypeOut is free if you use the 800 number
  • Warp Core Vidyo Room / SFO-Boardroom
  • join irc.mozilla.org #planning for back channel

Notices / Schedule

  • We are in the second week of the cycle
  • Beta is going to build today
  • Unthrottling 14.0.1 decision coming at today's channel meeting, we have no current blockers to unthrottling - if you disagree please let us know
  • Please start continue focusing on bugs tracked for FF15 and FF16

Firefox OS

  • Feature-complete deadline was on Friday, 7/20. Many UI features and fixes landed, as well as large system parts of Gaia such as Web Activities.
  • Platform team landed large pieces of the new permissions model, voicemail APIs, major pan/zoom improvements, and out-of-process support across a bunch of components.
  • Members of the Security, Privacy and WebAPI teams met last week in Mountain View to sprint on implementing the permissions and packaging model.
  • Members of the Gaia team are in Mountain View from 7/23 - 7/27 to finish some front-end work and sprint on UI polish.

Firefox Development

  • Social: Jared, Shane and Gavin: sidebar, activation (bug 764869)/toggling UI (bug 764872) landed in the past few days. Still not on by default, next milestone will be landing some foundational pieces that will allow us to expose the full functionality of the test provider (MoTown): bug 770695, bug 774003.
  • Tim Taubert fixed a leak that occurred when sidebars were used (bug 728426), and is working on improving the test leak detection mechanism to eliminate false-positive leak oranges on tinderbox (bug 728294)
  • Ekanan Ketunuti has submitted several patches to get rid of our use of -moz-prefixed properties in Firefox code (bug 772463, bug 774620, bug 775225)

Firefox Developer Tools

  • Source map library landed. bug 669999
  • New HTML panel underway

Add-on SDK

Performance

  • This week's Snappy summary
    • What we learned about Windows Prefetch from Telemetry
  • Jeff Muizelaar wrote an interesting blog post work involved in a tab switch on Mac.
  • A number of cache improvements from Necko team have landed and some more are coming soon from bbondy.

GFX

JS

  • Incremental GC (bug 641025) landed in time for Firefox 16. Dave Mandelin's blog offers more details. Bill McCloskey.

Layout

  • met in person last week (with Graphics and Video)
  • SVG display lists landed, pref'ed off
    • makes painting and hit-testing for SVG work much more like it does for all other content
    • Many performance improvements already made during the groundwork
    • once pref'ed on, it will allow SVG to benefit from more existing performance optimizations (layers) and future performance optimizations (off main thread compositing, DLBI)
    • will allow other web platform consistency/parity features such as z-index to be implemented in SVG
  • landing plan for display list based invalidation (DLBI) is to split landing into a few pieces
    • still risk of regressions with each piece, but more manageable
    • some extra work needed to land pieces separately
    • high cost of merging with other changes to the code
    • trying to land automated tests for bugs reported after the previous landing
    • first piece and second piece landed
  • pieces of off-main-thread animations landed / landing: bug 706179, bug 755084
    • starting off with animating just transforms and opacity in the layer system
    • still running style change handling on the main thread, just suppressing repainting (to be improved later, but tricky)
  • other notable patches landed:
    • bug 745148: Support content processes pushing layer transactions directly to off-main-thread compositor in parent process (for b2g, spread across gfx / dom / layout)

Media

  • Plan to disable mozGetUserMedia() for Aurora
  • IETF 84 next week - hope to have early interop calls with Chrome
  • Ehsan and roc starting Web Audio implementation
  • Working code for H.264 playback on many ICS/JB Android devices (doublec, eflores); figuring out a way to land it in a way that can be built with our Tegra builders (doublec)
  • Running media mochitests on ICS devices and fixing bugs (doublec)
  • Landed support for direct pushing of video frames from decoder threads to OMTC (nical)
  • Working on zero-copy video decoding with sharedmem/OMTC/gralloc (nical, derf)

DOM

WebAPI

  • lots of data jars progress last week
  • "app id" and "isInBrowserElement" flag are now propagated where needed
  • patches to make IndexedDB and localStorage use this information in progress
  • cookies, appcache, and permission manager underway

Network

Identity

Plugins

Mobile

  • Honeycomb plugin support landed on trunk
    • crash landing on aurora and beta
    • also changes how we render plugins on ICS

Accessibility

Tree Management

  • tree closure Sat/Sun from 12noon-3pm PDT
    • MV network and firewall upgrades
  • bug 770811 - Recurring issues with hg.mozilla.org/try
    • bug 741433 - hg web interface returning 500s
    • bug 745458 - Sporadic hg.mozilla.org behavior
    • please keep filing bugs; examples help with repro/debugging
  • more tegras delivered
  • need to followup with RobStrong about stub installer;
    • concerns about l10n, nightly builds

Security

Curtis is on vacation. If you're seeking a security review be sure to mail security@mozilla.org rather than Curtis directly (or file a bug in the product mozilla.org, component "Security Assurance: Review Request"

Stability Report

Socorro

Desktop

Flash

  • Flash issues continue to our top problem - dialog on the list.
  • Actively working with Adobe and they are providing us test builds to verify fixes.
  • We came up with STR for the top one - bug 772097.
  • We don't know for sure if we fixed 1 or all instances of this crash.
  • Looks like the hangs have increased - need to compile a list of top hangs.
  • Start focusing on hangs next.
  • List of flash issues we are tracking - http://tinyurl.com/bpctedp.

Beta

  • bug 750019 Showed up on the explosive report today and has moved up in Beta to #17 top crash.
  • bug 776497 crash in nsGlobalWindow::SetNewDocument

Trunk

Other Stuff

  • bug 775090
    • PR_EnumerateAddrInfo | PR_GetHostByAddr - issue that spiked on 14.0.1.
    • No clear correlations
    • Outreach to users that have reported the problem, trying to find STR.
    • We may have found a user that can reproduce the problem.

Mobile

  • Highlights
    • Aurora is less than Nightly in crashiness again!
    • Wanted to give a shout out to the Mobile Devs for fixing crashes quickly... they rock!

CrashStats 2012-07-24.png

  • 14.0.1 Release top crashes
    1. bug 769893 - java.lang.IllegalArgumentException: Cannot draw recycled bitmaps at android.view.GLES20Canvas.drawBitmap(GLES20Canvas.java) on Galaxy Nexus or Nexus 7 with Jelly Bean
    2. bug 767713 java.lang.NullPointerException: at org.mozilla.gecko.GeckoApp.onPrepareOptionsMenu(GeckoApp.java)
    3. bug 732059 - crash in TimerThread::UpdateFilter @ libflashplayer.so@0x53..
  • 15.0b1 Beta top crashes
    1. bug 769893 - java.lang.IllegalArgumentException: Cannot draw recycled bitmaps at android.view.GLES20Canvas.drawBitmap(GLES20Canvas.java) on Galaxy Nexus or Nexus 7 with Jelly Bean
    2. bug 774070 - js::gc::IsObjectMarked
    3. fixed on all chans: bug 774072 android.os.NetworkOnMainThreadException: at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java)
    4. bug 761929 - java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the childs parent first. at android.view.ViewGroup.addViewInner(ViewGroup.java) at com.android.internal.policy.impl.PhoneWindow.openPanel on ICS
  • Aurora top crashes
    1. bug 731286 - libflashplayer.so@0x75a606 [Flash crashes]
    2. bug 761929 - java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the childs parent first. at android.view.ViewGroup.addViewInner(ViewGroup.java) at com.android.internal.policy.impl.PhoneWindow.openPanel on ICS
    3. bug 774622 - crash with abort message: "mismatched CxxStackFrame ctor/dtors: file /builds/slave/m-cen-andrd-ntly/build/ipc/glue/RPCChannel.cpp, line 656" on quitting Nightly
  • Nightly top crashes
    1. fixed on all chans: bug 776253 - java.lang.NullPointerException: at org.mozilla.gecko.AboutHomeContent.onInterceptTouchEvent(AboutHomeContent.java)
    2. bug 761929 - java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the childs parent first. at android.view.ViewGroup.addViewInner(ViewGroup.java)
    3. fixed on all chans: bug 765156 - java.lang.NullPointerException: at org.mozilla.gecko.PropertyAnimator.invalidate(PropertyAnimator.java)
    4. fixed, riding train: bug 775976 - java.lang.NullPointerException: at org.mozilla.gecko.GeckoApp.handleThumbnailData(GeckoApp.java)
    5. bug 755638 java.lang.SecurityException: caller uid <n> is different than the authenticators uid at android.os.Parcel.readException(Parcel.java)
    6. bug 771774 mozalloc_abort

Roundtable