Platform/2012-02-28: Difference between revisions
< Platform
Jump to navigation
Jump to search
(→GFX) |
|||
| (21 intermediate revisions by 15 users not shown) | |||
| Line 13: | Line 13: | ||
==Notices / Schedule== | ==Notices / Schedule== | ||
* '''We are [https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.html?view=month&date=20120228 here] in the schedule''' | |||
* Beta 5 will go-to-build this evening PT (2/28). Please nominate/land any applicable bugs asap. If you have a bug currently nominated for mozilla-beta approval, please make sure to be available after today's 2-3PM PT channel meeting to land approved bugs once we complete our discussions. Alternatively ping akeybl in IRC to expedite the process. | |||
* Code freeze for FF11 is this Friday (3/2). | |||
* Final sign-off for FF11 will be scheduled for next Wednesday (3/7). Details to be announced on dev-planning | |||
* The next ESR is going to build early this Friday. Please see the [https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=notequals;list_id=2365482;field0-1-0=cf_status_esr10;field0-0-0=cf_tracking_esr10;value0-1-0=fixed;type0-0-0=equals;value0-0-0=11%2B;type0-2-0=notequals;query_format=advanced;value0-2-0=verified;field0-2-0=cf_status_esr10 ESR tracking list] and [https://wiki.mozilla.org/Release_Management/ESR_Landing_Process the landing process] and ping lsblakk on IRC if you have any questions. | |||
* Please see our [https://wiki.mozilla.org/Firefox/Channels#Triage Channels Triage] queries to find tracked bugs for each release. Please let release-mgmt (@mozilla.com) know if any of these bugs no longer need to be tracked or need support from QA or the crash-kill team (for Socorro/crash-stats data). | |||
==Firefox Development== | ==Firefox Development== | ||
* Marco Bonardo landed the livemarks re-write - this was a big chunk of work which has plenty of benefits, including no more synchronous IO, and less entanglement with the rest of places ({{bug|613588}}) | |||
* Paolo Amadini has flipped the default value of the "load tabs on demand" pref, which should help with responsiveness during session restores and memory use for large profiles ({{bug|711193}}) | |||
* Frank Yan's about:home revision that I mentioned a couple of weeks ago is very close to landing, just need to sort out coordination issues with the server-side snippets service ({{bug|711157}}) | |||
* Silent update: Brian landed the remaining patches for the [https://wiki.mozilla.org/Silent_Update_OS_Dialogs UAC dialog work]. | |||
==Firefox Developer Tools== | ==Firefox Developer Tools== | ||
* CCDump - [http://www.softwareishard.com/blog/planet-mozilla/hunting-zombie-memory-leaks-in-firefox/ Blog post] | |||
* B2G debugging - [http://blog.astithas.com/2012/02/last-week-i-shared-progress.html Blog post] | |||
* Pseudo-class lock landed {{bug|707740}} | |||
==Add-on SDK== | ==Add-on SDK== | ||
| Line 23: | Line 39: | ||
==Performance== | ==Performance== | ||
* [http://blog.mozilla.com/tglek/2012/02/27/snappy-feb-23rd/ Snappy weekly summary] | |||
* Livemarks are now async thanks to Marco ({{bug|613588}}) | |||
* There was an increase in negative feedback regarding Firefox 11 beta relative to Firefox 10 beta on SUMO. Cheng and Taras are investigating. | |||
* Olli and Jan cooked up about:ccdump addon for assist with finding leaks. See [http://www.softwareishard.com/blog/planet-mozilla/hunting-zombie-memory-leaks-in-firefox/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+SoftwareIsHardPlanetMozilla+%28Software+is+hard+%C2%BB+Planet+Mozilla%29 Jan’s blog post] for more details. | |||
* Bill landed incremental GC this week, {{bug|719492}}. Most users will not benefit from incremental GC until Bill finishes up handling frequent “corner cases” that end up disabling incremental GC. | |||
* Avi ported his smoothscroll logic to C++, Jared pushed it to the UX branch ({{bug|206438}}. If you are interested in fluid scrolling, give it a try, play with acceleration prefs to help us find optimal values. | |||
==GFX== | ==GFX== | ||
* Fennec "maple" builds are getting usable, and we could probably use more technical eyes on them. | |||
** http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-maple-android/ | |||
** This is "off-main-thread-compositing", or OMTC. | |||
** Probably not ready for every-day use, but already much more usable on anything with an Adreno GPU (Nexus One, HTC Desire HD, etc). | |||
** Known issues: Some jankiness, some WebGL issues (i.e. upside-down on some devices), some checkerboarding issues. | |||
** File whatever bugs you find in Core :: Graphics, and put "MAPLE" in the whiteboard. | |||
** Note: This testing is only needed on Android devices; desktop should be unaffected by these changes. | |||
==JS== | ==JS== | ||
==Layout== | ==Layout== | ||
Notable Patches: | |||
* {{bug|726582}} - Prevent nsSMILCSSProperty::ValueFromString from reading uninitialized out-param | |||
* {{bug|614732}} - For SVG leaf frames, use mRect to store the frame's user space bounds, and stop using it to store its covered region | |||
* {{bug|725903}} - PathExtentsToMaxStrokeExtents needs to take a transform argument. | |||
* {{bug|725897}} - Remove the inaccurate nsSVGUtils::ToAppPixelRect, and use nsLayoutUtils::RoundGfxRectToAppRect instead. | |||
* {{bug|707959}} - followup, move font cache telemetry into gfxFontCache::Lookup. | |||
* {{bug|725376}} - Don't do column balancing deeper than 5 nested levels to avoid hang. | |||
* {{bug|718516}} - Replace call of FinishReflowWithAbsoluteFrames() with FinishAndStoreOverflow() for nsColumnSetFrame to prevent crash. | |||
* {{bug|718516}} - Remove call to FinishReflowWithAbsoluteFrames until nsColumnSetFrame is fully implemented as an absolute container. | |||
* {{bug|724776}} - Change SetForcedCharset to BrowserSetForcedCharacterSet. | |||
==Video== | ==Video== | ||
| Line 35: | Line 74: | ||
==WebAPI== | ==WebAPI== | ||
* Updated [[WebAPI]] wiki page to contain status for all APIs we're currently working on. | |||
* New API drafts for Device Storage, Wifi Information, Mobile Network information, Idle, Sensor and Settings APIs. | |||
* Philikon has initial implementation of Mobile Network Information API. | |||
==Network== | ==Network== | ||
| Line 47: | Line 90: | ||
==Tree Management== | ==Tree Management== | ||
* Dongles installed on all OSX 10.7 test slaves - test results and wait times should be better now | |||
==Security== | ==Security== | ||
===Security Reviews & Threat Modeling Sessions Scheduled for this week=== | |||
{| class="fullwidth-table" style="width: 800px;" | |||
|- | |||
! style="width:25%" | Date / Time | |||
! style="width:45%" | Item | |||
|- | |||
| Mon Feb 27 / 13:00 PST | |||
| Threat Model: Metlog | |||
|- | |||
| Wed Feb 29 / 13:00 PST | |||
| Threat Model: Token Server | |||
|- | |||
| THU Mar 1 / 10:00 PST | |||
| SecReview: WebSMS, {{bug|674725}} | |||
|- | |||
| Fri Mar 12 / 10:00 AM PST | |||
| SecReview: [https://wiki.mozilla.org/Snappy_Symbolication_Server Snappy Symbolic Server] | |||
|} | |||
'''[https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review.html Calendar and Meeting details]''' | |||
General Meeting Details | |||
* IRC Channel: #security | |||
* Etherpad: http://etherpad.mozilla.com:9000/secreview | |||
* Vidyo: https://v.mozilla.com/flex.html?roomdirect.html&key=5XEMsG1ApA4b (Room 9058) | |||
* Dial-in Info (phone): | |||
** In office or soft phone: extension 92 | |||
** US/INTL: 650-903-0800 or 650-215-1282 then extension 92 | |||
** Toronto: 416-848-3114 then extension 92 | |||
** Toll-free: 800-707-2533 then password 369 | |||
** Conference num 99058 | |||
For updates to meetings please see the Security Review Calendar | |||
* HTML: https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review.html | |||
* .ics: https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review | |||
=== Review Needed === | |||
* Feature pages triaged to need review, review unscheduled | |||
<table class="querytable sortable"> | |||
<tr> | |||
<td class="header" style="width: 25%;">Feature</td> | |||
<td class="header" style="width: 5%;">Feature List</td> | |||
<td class="header" style="width: 10%;">Target Rel</td> | |||
<td class="header" style="width: 13%;">Prod Mgr</td> | |||
<td class="header" style="width: 13%;">Lead Engr</td> | |||
<td class="header" style="width: 13%;">Security lead</td> | |||
<td class="header" style="width: 10%;">Security status</td> | |||
<td class="header" style="width: 15%;">Security notes</td> | |||
<td class="header" style="width: 15%;">Last Modified</td> | |||
</tr> | |||
{{#ask: [[Category:Feature Page]] [[Feature security status::sec-review-needed]] [[Feature security health::!Assigned]] | |||
| ?# | |||
| ?Feature name# | |||
| ?Feature list# | |||
| ?Feature version# | |||
| ?Feature product manager# | |||
| ?Feature lead engineer# | |||
| ?Feature security lead# | |||
| ?Feature security status# | |||
| ?Feature security notes# | |||
| ?Modification date# | |||
| ?Feature security health# | |||
| mainlabel=- | |||
| sort=Feature version,Feature priority,Feature stage | |||
| format=template | |||
| template=SecurityRadarListTable | |||
}} | |||
</table> | |||
==== Bugs marked sec-review-needed that need to be scheduled ==== | |||
<bugzilla> | |||
{ | |||
"keywords": "sec-review-needed", | |||
"whiteboard": "[secr:curtisk]", | |||
"whiteboard_type": "contains" | |||
} | |||
</bugzilla> | |||
==Stability Report== | ==Stability Report== | ||
| Line 55: | Line 179: | ||
*Correlation reports for Aurora and Trunk are available in subdirectories of https://crash-analysis.mozilla.com/crash_analysis/ starting with today as {{bug|723182}} is fixed now (for some reason Socorro isn't picking them up correctly, but this whole mechanism is a bit wonky and will be replaced with a better model in the next months anyhow). Will work on getting the version for the next Firefox cycle there near to the source uplifts. | *Correlation reports for Aurora and Trunk are available in subdirectories of https://crash-analysis.mozilla.com/crash_analysis/ starting with today as {{bug|723182}} is fixed now (for some reason Socorro isn't picking them up correctly, but this whole mechanism is a bit wonky and will be replaced with a better model in the next months anyhow). Will work on getting the version for the next Firefox cycle there near to the source uplifts. | ||
*Next incremental [[Socorro:Releases|Socorro release]] landing on Wednesday - no big changes, a couple of skiplist additions, fix for {{bug|724670}} which unbreaks report lists for some Java signatures. | *Next incremental [[Socorro:Releases|Socorro release]] landing on Wednesday - no big changes, a couple of skiplist additions, fix for {{bug|724670}} which unbreaks report lists for some Java signatures. | ||
*Stackwalking fix for MSVC2010 (and possibly browser-side hang signatures on FF11+) could also land with this release on Wednesday, see {{bug|726570}}. | |||
*Main focus of work for next release is ESR support. | *Main focus of work for next release is ESR support. | ||
===Desktop=== | ===Desktop=== | ||
====Trunk==== | |||
*{{bug|730550}} Crash in gfxUserFontSet::OnLoadComplete @ __delayLoadHelper2 | |||
*{{bug|730277}} Crash @ nsWindowGfx::Data32BitTo1Bit | |||
*{{bug|730274}} Startup crash in nsAppShell::ProcessNextNativeEvent @ DispatchHookA | |||
*{{bug|730633}} crash in nsNSSSocketInfo::SetCertVerificationResult or nsNSSSocketInfo::StartTLS @ dyld_stub_binder | |||
====Aurora==== | |||
*{{bug|729864}} Crash @ js_XDRStaticBlockObject | |||
*{{bug|730282}} Firefox Crash @ mozilla::SignalTracerThread | |||
====Beta==== | |||
*[http://bit.ly/wheY9F Tracking 11] | |||
*{{bug|729507}} Firefox 11.0 Crash in JSObject::finish @ je_free | mozglue.dll@0x34.. | |||
===Mobile=== | ===Mobile=== | ||
Graph and Soccoro work can be seen in the [https://wiki.mozilla.org/index.php?title=Mobile/Testing/02_29_12#Crash_Stats Testing Meeting notes 2/29/2012] | |||
====Nightly==== | |||
* {{Bug|730688}} - java.lang.RuntimeException: Unable to resume activity {org.mozilla.fennec/org.mozilla.fennec.App}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { (has extras) }} to activity {org.mozilla.f... | |||
* {{Bug|730890}} - crash @ libdvm.so@<address> | |||
* {{Bug|725167}} - java.lang.IllegalArgumentException: Given view not a child of android.widget.AbsoluteLayout@4... at android.view.ViewGroup.updateViewLayout(ViewGroup.java) | |||
====Aurora==== | |||
* {{Bug|725295}} - [Skia] Crash Report @ _ZN8SkBitmapaSERKS_ on HTC devices | |||
* {{Bug|730890}} - crash @ libdvm.so@<address> | |||
* {{bug|729129}} - crash @ dlmalloc_walk_free_pages dvmHeapSourceTrim | |||
==Roundtable== | ==Roundtable== | ||
* http://jprosevear.wufoo.com/forms/firefoxgecko-development-meeting-survey/ | |||
* New C++ namespace guidelines as per the [http://groups.google.com/group/mozilla.dev.platform/browse_frm/thread/53f6061ee0a17459 discussion] (no audibles): | |||
** Put everything under namespace <code>mozilla</code> | |||
** No more nested namespaces under <code>mozilla</code> except for exceptional cases (see the [https://developer.mozilla.org/En/Developer_Guide/Coding_Style#C.2B.2B_namespaces style guidelines]). | |||
Latest revision as of 19:13, 28 February 2012
« previous week | index | next week »
Platform Meeting Details
- Tuesdays - 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
- join irc.mozilla.org #planning for back channel
Notices / Schedule
- We are here in the schedule
- Beta 5 will go-to-build this evening PT (2/28). Please nominate/land any applicable bugs asap. If you have a bug currently nominated for mozilla-beta approval, please make sure to be available after today's 2-3PM PT channel meeting to land approved bugs once we complete our discussions. Alternatively ping akeybl in IRC to expedite the process.
- Code freeze for FF11 is this Friday (3/2).
- Final sign-off for FF11 will be scheduled for next Wednesday (3/7). Details to be announced on dev-planning
- The next ESR is going to build early this Friday. Please see the ESR tracking list and the landing process and ping lsblakk on IRC if you have any questions.
- Please see our Channels Triage queries to find tracked bugs for each release. Please let release-mgmt (@mozilla.com) know if any of these bugs no longer need to be tracked or need support from QA or the crash-kill team (for Socorro/crash-stats data).
Firefox Development
- Marco Bonardo landed the livemarks re-write - this was a big chunk of work which has plenty of benefits, including no more synchronous IO, and less entanglement with the rest of places (bug 613588)
- Paolo Amadini has flipped the default value of the "load tabs on demand" pref, which should help with responsiveness during session restores and memory use for large profiles (bug 711193)
- Frank Yan's about:home revision that I mentioned a couple of weeks ago is very close to landing, just need to sort out coordination issues with the server-side snippets service (bug 711157)
- Silent update: Brian landed the remaining patches for the UAC dialog work.
Firefox Developer Tools
- CCDump - Blog post
- B2G debugging - Blog post
- Pseudo-class lock landed bug 707740
Add-on SDK
- SDK 1.5 shipped last week with preliminary mobile support
- Add-ons using SDK 1.3 will need to repackage against a newer SDK to support Firefox 11
Performance
- Snappy weekly summary
- Livemarks are now async thanks to Marco (bug 613588)
- There was an increase in negative feedback regarding Firefox 11 beta relative to Firefox 10 beta on SUMO. Cheng and Taras are investigating.
- Olli and Jan cooked up about:ccdump addon for assist with finding leaks. See Jan’s blog post for more details.
- Bill landed incremental GC this week, bug 719492. Most users will not benefit from incremental GC until Bill finishes up handling frequent “corner cases” that end up disabling incremental GC.
- Avi ported his smoothscroll logic to C++, Jared pushed it to the UX branch (bug 206438. If you are interested in fluid scrolling, give it a try, play with acceleration prefs to help us find optimal values.
GFX
- Fennec "maple" builds are getting usable, and we could probably use more technical eyes on them.
- http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-maple-android/
- This is "off-main-thread-compositing", or OMTC.
- Probably not ready for every-day use, but already much more usable on anything with an Adreno GPU (Nexus One, HTC Desire HD, etc).
- Known issues: Some jankiness, some WebGL issues (i.e. upside-down on some devices), some checkerboarding issues.
- File whatever bugs you find in Core :: Graphics, and put "MAPLE" in the whiteboard.
- Note: This testing is only needed on Android devices; desktop should be unaffected by these changes.
JS
Layout
Notable Patches:
- bug 726582 - Prevent nsSMILCSSProperty::ValueFromString from reading uninitialized out-param
- bug 614732 - For SVG leaf frames, use mRect to store the frame's user space bounds, and stop using it to store its covered region
- bug 725903 - PathExtentsToMaxStrokeExtents needs to take a transform argument.
- bug 725897 - Remove the inaccurate nsSVGUtils::ToAppPixelRect, and use nsLayoutUtils::RoundGfxRectToAppRect instead.
- bug 707959 - followup, move font cache telemetry into gfxFontCache::Lookup.
- bug 725376 - Don't do column balancing deeper than 5 nested levels to avoid hang.
- bug 718516 - Replace call of FinishReflowWithAbsoluteFrames() with FinishAndStoreOverflow() for nsColumnSetFrame to prevent crash.
- bug 718516 - Remove call to FinishReflowWithAbsoluteFrames until nsColumnSetFrame is fully implemented as an absolute container.
- bug 724776 - Change SetForcedCharset to BrowserSetForcedCharacterSet.
Video
DOM
WebAPI
- Updated WebAPI wiki page to contain status for all APIs we're currently working on.
- New API drafts for Device Storage, Wifi Information, Mobile Network information, Idle, Sensor and Settings APIs.
- Philikon has initial implementation of Mobile Network Information API.
Network
Identity
Plugins
Mobile
Accessibility
Tree Management
- Dongles installed on all OSX 10.7 test slaves - test results and wait times should be better now
Security
Security Reviews & Threat Modeling Sessions Scheduled for this week
| Date / Time | Item |
|---|---|
| Mon Feb 27 / 13:00 PST | Threat Model: Metlog |
| Wed Feb 29 / 13:00 PST | Threat Model: Token Server |
| THU Mar 1 / 10:00 PST | SecReview: WebSMS, bug 674725 |
| Fri Mar 12 / 10:00 AM PST | SecReview: Snappy Symbolic Server |
General Meeting Details * IRC Channel: #security * Etherpad: http://etherpad.mozilla.com:9000/secreview * Vidyo: https://v.mozilla.com/flex.html?roomdirect.html&key=5XEMsG1ApA4b (Room 9058) * Dial-in Info (phone): ** In office or soft phone: extension 92 ** US/INTL: 650-903-0800 or 650-215-1282 then extension 92 ** Toronto: 416-848-3114 then extension 92 ** Toll-free: 800-707-2533 then password 369 ** Conference num 99058
For updates to meetings please see the Security Review Calendar
- HTML: https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review.html
- .ics: https://mail.mozilla.com/home/ckoenig@mozilla.com/Security%20Review
Review Needed
- Feature pages triaged to need review, review unscheduled
| Feature | Feature List | Target Rel | Prod Mgr | Lead Engr | Security lead | Security status | Security notes | Last Modified |
Bugs marked sec-review-needed that need to be scheduled
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
Stability Report
Socorro
- Correlation reports for Aurora and Trunk are available in subdirectories of https://crash-analysis.mozilla.com/crash_analysis/ starting with today as bug 723182 is fixed now (for some reason Socorro isn't picking them up correctly, but this whole mechanism is a bit wonky and will be replaced with a better model in the next months anyhow). Will work on getting the version for the next Firefox cycle there near to the source uplifts.
- Next incremental Socorro release landing on Wednesday - no big changes, a couple of skiplist additions, fix for bug 724670 which unbreaks report lists for some Java signatures.
- Stackwalking fix for MSVC2010 (and possibly browser-side hang signatures on FF11+) could also land with this release on Wednesday, see bug 726570.
- Main focus of work for next release is ESR support.
Desktop
Trunk
- bug 730550 Crash in gfxUserFontSet::OnLoadComplete @ __delayLoadHelper2
- bug 730277 Crash @ nsWindowGfx::Data32BitTo1Bit
- bug 730274 Startup crash in nsAppShell::ProcessNextNativeEvent @ DispatchHookA
- bug 730633 crash in nsNSSSocketInfo::SetCertVerificationResult or nsNSSSocketInfo::StartTLS @ dyld_stub_binder
Aurora
- bug 729864 Crash @ js_XDRStaticBlockObject
- bug 730282 Firefox Crash @ mozilla::SignalTracerThread
Beta
- Tracking 11
- bug 729507 Firefox 11.0 Crash in JSObject::finish @ je_free | mozglue.dll@0x34..
Mobile
Graph and Soccoro work can be seen in the Testing Meeting notes 2/29/2012
Nightly
- bug 730688 - java.lang.RuntimeException: Unable to resume activity {org.mozilla.fennec/org.mozilla.fennec.App}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { (has extras) }} to activity {org.mozilla.f...
- bug 730890 - crash @ libdvm.so@<address>
- bug 725167 - java.lang.IllegalArgumentException: Given view not a child of android.widget.AbsoluteLayout@4... at android.view.ViewGroup.updateViewLayout(ViewGroup.java)
Aurora
- bug 725295 - [Skia] Crash Report @ _ZN8SkBitmapaSERKS_ on HTC devices
- bug 730890 - crash @ libdvm.so@<address>
- bug 729129 - crash @ dlmalloc_walk_free_pages dvmHeapSourceTrim
Roundtable
- http://jprosevear.wufoo.com/forms/firefoxgecko-development-meeting-survey/
- New C++ namespace guidelines as per the discussion (no audibles):
- Put everything under namespace
mozilla - No more nested namespaces under
mozillaexcept for exceptional cases (see the style guidelines).
- Put everything under namespace