Platform/2009-08-18: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(27 intermediate revisions by 14 users not shown)
Line 2: Line 2:


=== Notices / Schedule ===
=== Notices / Schedule ===
'''[[Releases/Firefox 3.0.13|Firefox 3.0.13]]'''
'''[[Releases/Firefox 3.0.14|Firefox 3.0.14]] / [[Releases/Firefox_3.5.3|Firefox 3.5.3]]'''
* code frozen
* targeting release for early/mid September


'''[[Releases/Firefox_3.5.2|Firefox 3.5.2]]'''
'''[[Releases/Firefox 3.0.15|Firefox 3.0.15]] / [[Releases/Firefox_3.5.4|Firefox 3.5.4]]'''
* no schedule set yet
* blocker owners will get emails this week


'''Firefox 3.6a1'''
'''Firefox 3.6a1'''
Line 34: Line 38:


=== Browser / Front End ===
=== Browser / Front End ===
* see our [[Firefox/Projects|active projects]] and get involved / propose others
** multitouch JS API prototype work (see [[Firefox/Projects/Multitouch_Polish/DOM_Events|proposed DOM events]])
** identifying places where animation in the browser would help the UX (blog post coming)
** new UI mechanism for application notifications (see [[Firefox/Projects/Doorhanger_notifications|the spec]])
** struck a team to evaluate if it will be possible to [[Firefox/Projects/Personas_Uplift_Exploration|integrate Personas]] for Firefox 3.6
** meeting with the JetPack team to discuss how to build Firefox in ways that help them (providing APIs, etc)
** also looking at protecting users with out of date plugins, see our [[Firefox/Projects/Plugin_Update_Referrals|current ideas]]
** also looking at Ts and Tsnap priorities


=== GFX Update ===
=== GFX Update ===
* Decode-on-draw is getting close to review-worthy. {{bug|435296}}
* Decode-on-draw is getting close to review-worthy. {{bug|435296}}
* Mark Steele starting work on WebGL implementation.
* Mark Steele starting work on WebGL implementation.
** Updating Vlad's work with new spec changes - native arrays


=== Layout Update ===
=== Layout Update ===
Line 58: Line 71:


=== Platform-specific Support Update ===
=== Platform-specific Support Update ===
* Good progress on 64-bit Mac OS X builds. Once patch for {{bug|435041}} lands, only remaining work is complex text input (masayuki) and Cocoa printing (mstange).
* Gecko1.9.2/Firefox3.6 and Java for Mac OS X: There is currently no Java plugin for Firefox 3.6 on Mac OS X due to the removal of OJI, LiveConnect, and XPCOM plugin support. JEP requires those components. A new Java plugin is due to be released within a month which will be compatible with Firefox 3.6.


=== JS ===
=== JS ===
* 1.9.2 blockers need to be re-triaged
* JS trace tests refactored
* large parts of nanojit merge complete
* GC responsiveness issues continue to improve (code cache no longer flushed on GC)


=== Startup Performance ===
=== Startup Performance ===
* jreymont read up on previous optimization efforts and will start running Firefox in Shark very shortly.
 
* landed mmap jar io [https://bugzilla.mozilla.org/show_bug.cgi?id=504864 (bug 504864)], combined startup jars [https://bugzilla.mozilla.org/show_bug.cgi?id=468011 (bug 468011)]. Looks like decent Talos improvements across the board.
* Joel
* Working on moving res/ stuff to a jar [https://bugzilla.mozilla.org/show_bug.cgi?id=508421 bug 508421]
** read up on previous optimization efforts and will start running Firefox in Shark very shortly.
* Up next, moving app prefs into jars [https://bugzilla.mozilla.org/show_bug.cgi?id=507288 bug 507288], optimize jar io further [https://bugzilla.mozilla.org/show_bug.cgi?id=510611 bug 510611), etc
* Taras
** landed mmap jar io [https://bugzilla.mozilla.org/show_bug.cgi?id=504864 (bug 504864)], combined startup jars [https://bugzilla.mozilla.org/show_bug.cgi?id=468011 (bug 468011)]. Looks like decent Talos improvements across the board.
** Working on moving res/ stuff to a jar [https://bugzilla.mozilla.org/show_bug.cgi?id=508421 bug 508421]
** Up next, moving app prefs into jars [https://bugzilla.mozilla.org/show_bug.cgi?id=507288 bug 507288], optimize jar io further [https://bugzilla.mozilla.org/show_bug.cgi?id=510611 bug 510611], etc
* Drew
** Linking XPTs on Mac landing this week
* Vlad/Ddahl
** Startup timeline has review, landing soon.
* Dietrich
** Enabling PGO for SQLite, mozStorage and Places code on m-c this week
** Got JS components joined (thanks to some help from fqueze), testing now for perf effect
** Dirty profile testing being enabled this week by Alice, testing two different Places profiles. More coming - send suggestions of dirty testing to me
** Details of other ongoing work available on my [http://autonome.wordpress.com/2009/08/14/weekly-firefox-startup-performance-roundup/ weekly update blog post] and on the [[Firefox/Projects/Startup_Time_Improvements|project wiki]].


=== Security ===
=== Security ===
Line 79: Line 111:
* Issue: goodbye standalone necko?
* Issue: goodbye standalone necko?
* Set up design discussion for workweek
* Set up design discussion for workweek
Plugins:
* NPStream implementation uncovered some nasty race conditions... discussion ongoing in mdt.dom and chromium-dev
* It's at least clear that prior run-to-completion behavior within the plugin itself will no longer be true
Fennelectrolysis:
* joe still working on tilebrowser graphics: ETA undetermined
* need basic graphics before people can really start working on events


=== Tree Management ===
=== Tree Management ===
* TB2.0.0.23 this week
* Turned off TP3, fast-talos machines yesterday.
** yeaaaah for faster, newer, TP4!
* New dirty-profile talos suite coming later this week.
* l10n nightly updates on mozilla-central as of Sunday night (16th).
** users on nightly before 16th need to manually pave-over-install like usual
** working on getting l10n nightly updates on 1.9.2
* WinCE build-on-checkin now on mozilla-central, mozilla-192
** no unittests, talos
* proposed changes to fennec linux-arm unittest/talos jobs
** run desktop unittests during the day, on n810s at night
** will add another 20 n810s to the (tiny) pool, and revisit.


=== Roundtable ===
=== Roundtable ===
Line 88: Line 140:
** These are automatically updated every morning before 6am Pacific time
** These are automatically updated every morning before 6am Pacific time
* Who is allowed to mark <code>approval1.9.2+</code> ? (dbaron)
* Who is allowed to mark <code>approval1.9.2+</code> ? (dbaron)
** Answer: all [[Firefox/Drivers|drivers]], not just endgame drivers
* should we mark the set of bugs that are fixed on mozilla-1.9.2 by virtue of branching as fixed1.9.2+ (beltzner)
* should we mark the set of bugs that are fixed on mozilla-1.9.2 by virtue of branching as fixed1.9.2+ (beltzner)
** Core/Toolkit/Firefox: [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&product=Core&product=Firefox&product=Toolkit&resolution=FIXED&chfieldto=Now&field0-0-0=resolution&type0-0-0=changedafter&value0-0-0=2008-12-01&field0-1-0=resolution&type0-1-0=changedbefore&value0-1-0=2009-08-13&field0-2-0=resolution&type0-2-0=changedto&value0-2-0=FIXED 6034 bugs FIXED since Dec-01-2008 and Aug-13-2009] (warning: takes a while to load)
** Core/Toolkit/Firefox: [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&product=Core&product=Firefox&product=Toolkit&resolution=FIXED&chfieldto=Now&field0-0-0=resolution&type0-0-0=changedafter&value0-0-0=2008-12-01&field0-1-0=resolution&type0-1-0=changedbefore&value0-1-0=2009-08-13&field0-2-0=resolution&type0-2-0=changedto&value0-2-0=FIXED 6034 bugs FIXED since Dec-01-2008 and Aug-13-2009] (warning: takes a while to load)
** this would miss some NSS and NSPR bugs, but they're harder to query
** this would miss some NSS and NSPR bugs, but they're harder to query
** it would also cause a good deal of bugspam :)
** it would also cause a good deal of bugspam :)

Latest revision as of 06:00, 20 August 2009

« previous week | index | next week »

Notices / Schedule

Firefox 3.0.14 / Firefox 3.5.3

  • code frozen
  • targeting release for early/mid September

Firefox 3.0.15 / Firefox 3.5.4

  • no schedule set yet
  • blocker owners will get emails this week

Firefox 3.6a1

  • Active Daily User numbers stabilized
    • 13,000 on Firefox 3.6 Alpha 1
    • 5,000 on Namaroka nightly builds (2k on mozilla-central nightlies)

Firefox 3.6b1

  • string-frozen (need dates and deadlines)
  • co-ordinated with Fennec RC?
  • component leads need to identify P1 issues for this beta

mozilla-1.9.2

  • branch took place on August 13th, 2009
  • mozilla-central re-opened for checkins at noon PDT
  • last common changeset is c95ef80a5f20
  • first divergent changeset is 93a7af291db1 (the ones before that landed on both branches)
  • if you started using a trunk nightly before August 13th, 2009, you are now a mozilla-1.9.2 nightly user; to get back on to mozilla-central nightlies, get a fresh latest-trunk build

Blocker Report

Gecko 1.9.2 / Namoroka

Browser / Front End

  • see our active projects and get involved / propose others
    • multitouch JS API prototype work (see proposed DOM events)
    • identifying places where animation in the browser would help the UX (blog post coming)
    • new UI mechanism for application notifications (see the spec)
    • struck a team to evaluate if it will be possible to integrate Personas for Firefox 3.6
    • meeting with the JetPack team to discuss how to build Firefox in ways that help them (providing APIs, etc)
    • also looking at protecting users with out of date plugins, see our current ideas
    • also looking at Ts and Tsnap priorities

GFX Update

  • Decode-on-draw is getting close to review-worthy. bug 435296
  • Mark Steele starting work on WebGL implementation.
    • Updating Vlad's work with new spec changes - native arrays

Layout Update

  • 24 open blocking1.9.2+ bugs in Layout
    • 7 are regressions from ireflow (there's also 1 in Widget)
    • 1 is a regression from compositor phase 1 (there's also 1 in Plugins)
  • dholbert making progress on code to be shared between SMIL animation of CSS and CSS transitions (bug 504652)
  • first parts of zwol's frame poisoning work now landed on mozilla-central (but not the main patch) (bug 497495)
  • roc's scroll optimization patch landed on mozilla-central and 1.9.2 (bug 507334)

Content Update

  • 1.9.2:
    • 13 open blocking1.9.2+ bugs in Content
    • 12 nominations, will triage...
  • Investigating twitter bug bug 510985.
  • Making progress on multi process networking.
  • peterv is making progress on ibench numbers, but not clear how heavily to invest there.
  • HTML5 parser work ongoing, including some 1.9.2 blockers there.
  • First pass at a Jetpack security model done.

Platform-specific Support Update

  • Good progress on 64-bit Mac OS X builds. Once patch for bug 435041 lands, only remaining work is complex text input (masayuki) and Cocoa printing (mstange).
  • Gecko1.9.2/Firefox3.6 and Java for Mac OS X: There is currently no Java plugin for Firefox 3.6 on Mac OS X due to the removal of OJI, LiveConnect, and XPCOM plugin support. JEP requires those components. A new Java plugin is due to be released within a month which will be compatible with Firefox 3.6.

JS

  • 1.9.2 blockers need to be re-triaged
  • JS trace tests refactored
  • large parts of nanojit merge complete
  • GC responsiveness issues continue to improve (code cache no longer flushed on GC)

Startup Performance

  • Joel
    • read up on previous optimization efforts and will start running Firefox in Shark very shortly.
  • Taras
  • Drew
    • Linking XPTs on Mac landing this week
  • Vlad/Ddahl
    • Startup timeline has review, landing soon.
  • Dietrich
    • Enabling PGO for SQLite, mozStorage and Places code on m-c this week
    • Got JS components joined (thanks to some help from fqueze), testing now for perf effect
    • Dirty profile testing being enabled this week by Alice, testing two different Places profiles. More coming - send suggestions of dirty testing to me
    • Details of other ongoing work available on my weekly update blog post and on the project wiki.

Security

Electrolysis

Necko:

  • Close to having necko IPC protocol hooked up and initialized
  • Some high-level design progress (from conversation with BZ)
    • IPC probably "main chrome thread <-> content process", not "Socket transport thread <-> content process"
    • Probably use "if(ContentProcess)" within existing necko code, rather than create new set of classes for Content-side necko.
  • Issue: which protocols (network; file?) need IPC?
  • Issue: goodbye standalone necko?
  • Set up design discussion for workweek

Plugins:

  • NPStream implementation uncovered some nasty race conditions... discussion ongoing in mdt.dom and chromium-dev
  • It's at least clear that prior run-to-completion behavior within the plugin itself will no longer be true

Fennelectrolysis:

  • joe still working on tilebrowser graphics: ETA undetermined
  • need basic graphics before people can really start working on events

Tree Management

  • TB2.0.0.23 this week
  • Turned off TP3, fast-talos machines yesterday.
    • yeaaaah for faster, newer, TP4!
  • New dirty-profile talos suite coming later this week.
  • l10n nightly updates on mozilla-central as of Sunday night (16th).
    • users on nightly before 16th need to manually pave-over-install like usual
    • working on getting l10n nightly updates on 1.9.2
  • WinCE build-on-checkin now on mozilla-central, mozilla-192
    • no unittests, talos
  • proposed changes to fennec linux-arm unittest/talos jobs
    • run desktop unittests during the day, on n810s at night
    • will add another 20 n810s to the (tiny) pool, and revisit.

Roundtable

  • Project metrics charts (timr)
  • Who is allowed to mark approval1.9.2+ ? (dbaron)
    • Answer: all drivers, not just endgame drivers
  • should we mark the set of bugs that are fixed on mozilla-1.9.2 by virtue of branching as fixed1.9.2+ (beltzner)