Platform/2014-04-01: Difference between revisions

 
(28 intermediate revisions by 11 users not shown)
Line 19: Line 19:
<small>(Important bugs for which we need to find owners or additional help. If known, please include suggested team or knowledge needed to advance the bug.)</small>
<small>(Important bugs for which we need to find owners or additional help. If known, please include suggested team or knowledge needed to advance the bug.)</small>
; Orange Factor
; Orange Factor
* Many top oranges are currently unowned. Please respond if needinfo'ed on them.
; Stability
; Stability
; Other
; Other
Line 61: Line 62:
<small>(System outages/upgrades and tree closures that impact engineering.)</small>
<small>(System outages/upgrades and tree closures that impact engineering.)</small>


There will be a tree closing window on April 5, 2014 of approx 5 hours, details in {{bug|985503}}. Expected start no later than 0900 PT, exact time will be announced later this week.
There will be a tree closing window on April 5, 2014 of 3 hours, details in {{bug|985503}}. Expected start at 0700 PT (2014-04-05 14:00 UTC).


==Team Stand-ups==
==Team Stand-ups==
Line 74: Line 75:
===B2G Services (dougt)===
===B2G Services (dougt)===
<!-- Read only update this week? Uncomment the following line-->
<!-- Read only update this week? Uncomment the following line-->
<!-- {{readonly}} -->
* Experimental switch of Firefox Nightly to Mozilla's Location Service in a few weeks.
 
===Developer Tools (robcee)===
===Developer Tools (robcee)===
<!-- Read only update this week? Uncomment the following line-->
<!-- Read only update this week? Uncomment the following line-->
Line 95: Line 97:
<!-- Read only update this week? Uncomment the following line-->
<!-- Read only update this week? Uncomment the following line-->
<!-- {{readonly}} -->
<!-- {{readonly}} -->
* Landed in FxTeam {{Bug|968308}} - UI telemetry for home panels
* Nice bug fix for {{Bug|976723}} - Selection handle scrolls outside boundary of <input> on page scroll also landed in FXTeam, we'll see how it looks to uplift
* WebApps experience for Android continues to improve with {{Bug|933979}} - Uninstalled webapps take up a lot of space
* There's been a bit of gfx related activity for Fx30, landings:
**{{bug|988370}} - Regression: position: fixed element corruption when panning and (uplift to Fx30) and {{Bug|983208}} - Regression: Panning and zooming yields flickering and or vanishing content
*GFX WIP: {{bug|988882}} - Regression: fixed position header and site interaction broken on DuckDuckGo Goodies; content hidden behind the address-bar
**{{bug|989278}} - Scrolled page in Readermode produces banner strip artifact
**{{bug|986991}} - Text entry fields 'refreshing' in weird manner
===Firefox OS Communications (scravag)===
===Firefox OS Communications (scravag)===
<!-- Read only update this week? Uncomment the following line-->
<!-- Read only update this week? Uncomment the following line-->
<!-- {{readonly}} -->
<!-- {{readonly}} -->
===Firefox OS Devices/Porting (ericchou)===
===Firefox OS Devices/Porting (ericchou)===
<!-- Read only update this week? Uncomment the following line-->
{{readonly}}
<!-- {{readonly}} -->
* Device porting (Gonk team)
** [http://goo.gl/9uuEb4 Flame] setup build system.
** [http://goo.gl/knKzFq Vixen] working with Via for the community project as flatfish.
** [http://goo.gl/9cCPxs Dolphin]
** [http://goo.gl/mjd0ay Tarako]
*** 2 engineers are onsite in sprd shanghai.
*** [http://goo.gl/XpYgfA 1.3T+] still the first priority.
 
* Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)
** Bug fixing.
** In-house certification test (PTS) for 1.4 has started. ([https://bugzilla.mozilla.org/show_bug.cgi?id=986293 BlueZ], [https://bugzilla.mozilla.org/show_bug.cgi?id=986297 bluedroid])
 
* Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)
** Fixed bugs and implemented features (PlatformDecoderModule and MediaCodec integration)
 
* Device Storage & Stability (members: Alan Huang, Alphan Chen)
** Worked on Feature Detection API and Device Storage API


===Firefox OS Media Apps (hema)===
===Firefox OS Media Apps (hema)===
Line 151: Line 178:
===JS (naveed)===
===JS (naveed)===
<!-- Read only update this week? Uncomment the following line-->
<!-- Read only update this week? Uncomment the following line-->
<!-- {{readonly}} -->
{{readonly}}
 
* Very successful JavaScript and Low Level Tools Team work week last week in Toronto [https://intranet.mozilla.org/JavaScript_Work_Week_-_2014 agenda and raw meetings notes]
** Trip Report summarizing meetings and decisions in progress - will be published to dev-planning and JS team blog
* Generational GC landed! \o/ {{bug|619558}}
 
===Layout (jet/dbaron)===
===Layout (jet/dbaron)===
<!-- Read only update this week? Uncomment the following line-->
<!-- Read only update this week? Uncomment the following line-->
<!-- {{readonly}} -->
{{readonly}}
 
 
* Platform Layout Q2 goals now posted:
** https://wiki.mozilla.org/Platform/2014-Q2-Goals#Layout
 
===Media (mreavy)===
===Media (mreavy)===
<!-- Read only update this week? Uncomment the following line-->
<!-- Read only update this week? Uncomment the following line-->
Line 170: Line 207:
<!-- Read only update this week? Uncomment the following line-->
<!-- Read only update this week? Uncomment the following line-->
<!-- {{readonly}} -->
<!-- {{readonly}} -->
Perf team Q2 goals: https://wiki.mozilla.org/Platform/2014-Q2-Goals#Perf
Vladan on PTO April 2-18, Avi Halachmi (:avih) substituting
<b>Asus Transfomer T100 laptop/tablet initiative</b>:
* Focus on providing the best user experience (UX feel, features, performance) on lowest common denominator hardware
** Try to become the best browser on this specific hardware
** Firefox will be even better on higher spec stuff
* Our test machines should be different from our development machines (similar to Android development)
* Procure it as needed for your projects: http://www.newegg.com/Product/Product.aspx?Item=9SIA2NR1AU2763
* Why this particular device:
** Popular: according to Amazon.com, it's been one of top sellers in the "Laptop Computers" category for months
** Both tablet & laptop formats
** Cheap + low-end (Atom CPU, integrated graphics, SSD+HDD)
Profiler enhancements:
* {{bug|963158}}: Profiler shouldn't sample sleeping threads multiple times
* {{bug|987297}}: Improve memory usage of profiler by packing ProfileEntry structs together better
* {{bug|962262}}: Use external structure padding to save ~30% of circular buffer space
* {{bug|986160}}: Create unit tests for the Gecko Profiler
* {{bug|967619}}: Talos Profiling has hit some snags, likely Talos profiling on Windows will not be initially supported
* {{bug|758697}}: Working on improving profiler support for B2G
Most common sources of main-thread I/O, according to Telemetry:
* {{bug|987735}}: {xre}\dictionaries
* {{bug|987715}}: {xre}\browser\searchplugins\* - filed
* {{bug|988294}}: {profile}\cookies.sqlite
* {{bug|987738}}: {profile}\cert_override.txt
* {{bug|987728}}: {profile}\localstore.rdf
* {{bug|987745}}: formhistory.sqlite
* {{bug|988304}}: {profile}\blocklist.xml
* {{bug|975996}}: permissions.sqlite
* {{bug|988301}}: Firefox Sync
* {{bug|988292}}: {profile}\addons.json
* [https://issues.adblockplus.org/ticket/217 Adblock Plus patterns.ini]
Miscellaneous fixes:
* {{bug|987101}}: Switch the CrashMonitor to native OS.File.read() for better performance
* {{bug|989326}}: Loader.jsm should neither flush nor perform main thread I/O
===Seceng (mmc)===
===Seceng (mmc)===
<!-- Read only update this week? Uncomment the following line-->
<!-- Read only update this week? Uncomment the following line-->
<!-- {{readonly}} -->
<!-- {{readonly}} -->
Mozilla::pkix is now ON by default (for firefox). This a signficant rewrite of or certificate verification library. Please report any compatibility and security issues. To disable set security.use_mozillapkix_verification to false.
Mozilla::pkix is now ON by default (for firefox). This a signficant rewrite of or certificate verification library. Please report any compatibility, performance or security issues. To disable set security.use_mozillapkix_verification to false. (master bug for enabling in all products is https://bugzilla.mozilla.org/show_bug.cgi?id=915930)


===Shumway (mbx)===
===Shumway (mbx)===
Line 191: Line 273:


===OrangeFactor (ryanvm)===
===OrangeFactor (ryanvm)===
* Past week's OrangeFactor: [http://brasstacks.mozilla.com/orangefactor/ 8.86] (Previous Week: 8.63).
* mochitest-bc continues to timeout with high frequency.
* 37 intermittent failures fixed in the last week - [https://bugzilla.mozilla.org/buglist.cgi?keywords_type=allwords&keywords=intermittent-failure%2C%20&resolution=FIXED&o1=greaterthan&v1=2014-03-25&f1=cf_last_resolved&query_format=advanced&list_id=9817655 List] - Thanks!.
** Shout out to Ehsan who has been fixing some long-running oranges recently.
===Stability (kairo/bsmedberg)===
===Stability (kairo/bsmedberg)===
* [http://arewestableyet.com/ Overall numbers] look mostly good.
* There's a number of [[CrashKill/2014-03-31#Beta|beta regressions in 29]], please help to fix those.
* A blog post is out now on [http://home.kairo.at/blog/2014-04/how_effective_is_the_stability_program efficiency of the Stability Program], including long-term crash graphs.
* We also have [https://crash-analysis.mozilla.com/rkaiser/crash-report-tools/longtermgraph/ dynamic versions of the long-term graphs]!
* GGC landed on trunk, please file bugs when you encounter crashes with it!


==Roundtable==
==Roundtable==
Line 198: Line 290:
==<Read only beyond this point>==
==<Read only beyond this point>==
===Friends of the Tree===
===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:
* '''Neil Rashbrook (NeilAway)''' made the encoding menu work for FTP directories ({{bug|948901}}).
* <span style="color:green;font-variant:small-caps">[first patch!]</span> '''Pranav Kant (pranavk)''' exposed raw socket data for UDP messages ({{bug|952927}}).
* '''Alice0775 White''' fixed a scrolling issue with long menus ({{bug|859126}}).
* '''Brian Smith (bsmith)''' corrected some uninitialized PKIX arguments ({{bug|982778}}).
* <span style="color:green;font-variant:small-caps">[first patch!]</span> '''Ben Hackett''' improved IonMonkey ({{bug|982778}}).
* '''Marco Castelluccio (marco)''' fixed up some OS.File users ({{bug|972927}}, {{bug|981085}}, {{bug|981563}}, {{bug|987101}}).
* '''Rik Cabanier''' corrected a drawImage problem ({{bug|987292}}).
* '''Dmitry Rojkov''' turned GestureEventListener into a state machine ({{bug|985541}}).
* '''Alex Henrie''' fixed a display issue with select menus in non-default states ({{bug|981849}}).
* '''Rick Eyre (reyre)''' lazified some of HTMLMediaElement ({{bug|987076}}).
* '''Fredrik Lanker (lanker)''' improved infinite duration recognition of MP3s ({{bug|989284}}).
* '''Abhishek Potnis (abhishekp)''' reduced some deprecated warnings ({{bug|986499}}).
* '''Ms2ger''' performed a variety of useful janitorial efforts ({{bug|973367}}, {{bug|973915}}, {{bug|973950}}, {{bug|976143}}, {{bug|981371}}, {{bug|984006}}, {{bug|986860}}).
* '''Sankha Narayan Gupta (sankha93)''' implemented Object.setPrototypeOf ({{bug|885788}}).
* '''Martin Stránský''' ported transparent widgets from gtk2 to gtk3 ({{bug|982640}}).
* <span style="color:green;font-variant:small-caps">[first patch!]</span> '''Gorman Ho''' added a convenient node property cleanup helper ({{bug|983285}}).
* <span style="color:green;font-variant:small-caps">[first patch!]</span> '''Nicolás Bordenabe''' added missing CSS properties to getCSSValuesForProperty ({{bug|973345}}).
* '''Masatoshi Kimura (emk)''' fixed a bunch of problems ({{bug|297395}}, {{bug|980134}}, {{bug|986347}}, {{bug|986811}}, {{bug|988122}}, {{bug|989557}}).
* '''Birunthan Mohanathas (poiru)''' performed some useful SpiderMonkey and content cleanups ({{bug|845478}}, {{bug|986076}}, {{bug|987320}}).
===Mailing List Threads===
===Mailing List Threads===
<small>(Threads that are likely to be of interest to engineering from various mailing lists.)</small>
<small>(Threads that are likely to be of interest to engineering from various mailing lists.)</small>
===Good Reads===
===Good Reads===
<small>(Links to blog posts, books, videos, etc. that you think will be of interest to others.)</small>
<small>(Links to blog posts, books, videos, etc. that you think will be of interest to others.)</small>
* Geoff Brown: http://gbrownmozilla.wordpress.com/2014/03/31/firefox-for-android-performance-measures-march-check-up-2/


===irc #planning Log From This Meeting===
===irc #planning Log From This Meeting===
<pre style="white-space:pre-wrap;">
<pre style="white-space:pre-wrap;">
11:02 vladan: is Engineering meeting happening?
11:02 vladan: ^ cpeterson
11:02 cpeterson: vladan: delayed until 11:20
11:03 vladan: oh ok
11:03 vladan: cpeterson: thanks
11:03 KaiRo: bsmedberg: any audible from you for the platform meeting?
11:03 bsmedberg: no
11:03 KaiRo: thx
11:05 cviecco_adium: platform meeting is on?
11:05 KaiRo: cpeterson: I do have an audible for stability today
11:05 cpeterson: KaiRo: ok
11:05 KaiRo: cviecco_adium: cpeterson says delayed until 11:20
11:05 cviecco_adium: KaiRo. Thanks
11:10 Disconnected
</pre>
</pre>
Confirmed users
3,339

edits