Platform/2012-07-17

From MozillaWiki
Jump to navigation Jump to search


« previous week | index | next week »

Platform Meeting Details

  • Tuesday 2012-07-17 - 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

Basecamp

Notices / Schedule

Firefox Development

Firefox Developer Tools

Add-on SDK

Performance

  • This week's Snappy summary
  • Andrew Halberstadt is making progress on a revised version of peptest. We are looking at loading talos pageset into individual tabs and tracking tab-switching.
  • The Necko team is continuing to remove main thread DNS resolution and are integrating a custom DNS resolver. Last week they landed a bunch of telemetry as well. (bug 763342, bug 767275)
  • Our profiler now supports JS on Nightly.
  • Jon Coppeard has a patch for incremental GC sweeping that should help reduce remaining significant GC pauses.
  • Wladimir Palant identified that Firefox validates some signed extensions on start-up - which causes extremely slow start-ups. (bug 726125)

GFX

JS

Layout

  • Work Week!
  • Notable Patches:
    • bug 771351 - Disallow plugins in popup panels gracefully. (tn)
    • bug 774122 - Disable the unitless length quirk inside of calc() (dbaron)
    • bug 773102 - Require animation-duration and transtion-duration to be nonnegative at parse time. (dbaron)
    • bug 758079 - Inflate margin of numeric list elements to prevent cut-off text during font inflation. (sjohnson)
    • bug 696253 - (parts) Implement parsing/computation for CSS flexbox properties (dholbert)
    • bug 772355 - Use nsStyleDisplay::IsFloating in a couple of places rather than inspecting mFloats. (bbirtles)
    • bug 771900 - Don't have presentation attributes for SVG properties we don't support. (heycam)
    • bug 558516 - Make getAttribute faster in the cases when we have no prefix and are in the right case. (bz)
    • bug 771594 - Allow preference control over what CSS properties we parse. (bz)

Media

DOM

WebAPI

Network

Identity

Plugins

Mobile

Accessibility

Tree Management

Security

Stability Report

Socorro

Desktop

Mobile

  • Highlights
    • B2G Testing is going to be taking more of my time
    • Jelly Bean, Cynogenmod quitting and the onPrepareOptionsMenu crash bugs are the ones to watch for release
    • Aurora is more unstable than Nightly; Chances are that this initial beta will be unstable comparitively and it would be nice to fix some of these issues before we release in beta.
    • more libxul signatures in nightly. Will be investigating correlations in why this is occurring.
    • Beta has a bunch of flash crashes listed in the top 10 bugs : bug 732059, bug 759109, bug 732059, bug 750217, bug 758259

CrashStats 2012-07-17.png

  • 14.0 Release top crashes
    1. bug 749186 - crash in nsFontInflationData::FindFontInflationDataFor at crash address 0x28 (((nsIFrame*)0)->GetStateBits())
    2. 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
    3. bug 763173 - Startup crash in AndroidGLController::ProvideEGLSurface during LayerManagerOGL::CreateContext
    4. bug 767713 java.lang.NullPointerException: at org.mozilla.gecko.GeckoApp.onPrepareOptionsMenu(GeckoApp.java)
  • 14.0b12 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 767713 java.lang.NullPointerException: at org.mozilla.gecko.GeckoApp.onPrepareOptionsMenu(GeckoApp.java)
    3. bug 756140 - Crash when quitting fennec native on Cyanogenmod 9 [was titled : crash in libxul.so@0xd.....]
    4. flash crashing
  • Aurora top crashes
    1. bug 769893 - java.lang.IllegalArgumentException: Cannot draw recycled bitmaps at android.view.GLES20Canvas.drawBitmap(GLES20Canvas.java) on Jelly Bean (Galaxy Nexus and Nexus 7)
    2. bug 774070 - Android crash in js::gc::IsObjectMarked
    3. 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
    4. bug 774072 - android.os.NetworkOnMainThreadException: at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java) on Honeycomb and above
  • Nightly top crashes
    1. bug 773952 - java.lang.NoSuchMethodError: org.mozilla.gecko.GeckoApp$MenuPanel.onPopulateAccessibilityEvent... (fixed)
    2. bug 755638 - java.lang.SecurityException: caller uid <n> is different than the authenticators uid at android.os.Parcel.readException(Parcel.java)
    3. bug 765156 - java.lang.NullPointerException: at org.mozilla.gecko.PropertyAnimator.invalidate(PropertyAnimator.java)
    4. bug 765463 - java.lang.IllegalArgumentException: at java.nio.Buffer.limit(Buffer.java) ... (fixed)

Mobile Web Compatibility

  • Mobile Web compatibility is about more than making the mobile Web work on Gecko
    • Evangelize the use of techniques that work across browsers such as detection of "Mobi" in UA string
    • ...but all of our testing is performed with Firefox on Android and Firefox OS
  • Four compatibility issues
    • UA sniffing - sending Firefox the wrong site
    • Webkit prefixed CSS in use that Firefox doesn't grok
    • Webkit specific functionality (typically JS)
    • Gecko limitations such as unsupported CSS properties and performance issues
  • We are working on a variety of tactics to tackle these issues
    • Evangelism to the Web dev community on how to develop mobile sites that work in non Webkit browsers
    • Site specific investigation and outreach to report issues and work to get fixes
    • Ditto for Web frameworks ^
    • Automated discovery of potential UA sniffing and CSS issues
    • Changes to our platform
      • Unprefixing CSS properties
      • Investigation into aliasing select Webkit CSS prefixes
      • Significant performance improvements made by Layout team

Roundtable