Firefox/Win64: Difference between revisions

m
→‎History: March 7 - Google Hangouts will be broken until Google launches plugin-free WebRTC Hangouts
(→‎Schedule: Link to 55 blog post: 64-bit Firefox is the new default on 64-bit Windows)
m (→‎History: March 7 - Google Hangouts will be broken until Google launches plugin-free WebRTC Hangouts)
 
(31 intermediate revisions by the same user not shown)
Line 3: Line 3:
Make 64-bit Firefox the default version for new and existing eligible users to reduce our OOM crash rate, increase performance, and improve security (ASLR).
Make 64-bit Firefox the default version for new and existing eligible users to reduce our OOM crash rate, increase performance, and improve security (ASLR).


Users are eligible for a 64-bit default if they are running 64-bit Windows 7+ and have at least 2 GB RAM. For users with less than 4 GB of physical memory, there is a trade-off between the larger virtual address space and the overhead of 64-bit code. 2 GB RAM is Microsoft's minimum memory requirement for [https://support.microsoft.com/en-us/help/10737/windows-7-system-requirements Windows 7] and [https://www.microsoft.com/en-US/windows/windows-10-specifications#sysreqs 10].
Users are eligible for a 64-bit default if they are running 64-bit Windows 7+ and have strictly more than 2 GB RAM (so 3 GB is effectively the minimum memory requirement). For users with less than 4 GB of physical memory, there is a trade-off between the larger virtual address space and the overhead of 64-bit code. 2 GB RAM is Microsoft's minimum memory requirement for [https://support.microsoft.com/en-us/help/10737/windows-7-system-requirements Windows 7] and [https://www.microsoft.com/en-US/windows/windows-10-specifications#sysreqs 10].


= Schedule =
Which Firefox versions will be migrated to 64-bit?
* 32-bit Firefox <= 55.0.3 will be updated to 32-bit 56.0, a watershed release for all users on all platforms.
* 32-bit Firefox 56.0 will be migrated to the latest 64-bit release (currently 56.0.2). Only users running ''exactly'' 56.0 are eligible for migration.
* 32-bit Firefox >= 56.0.1 will be updated to the latest 32-bit release (currently 56.0.2), but will ''not'' be migrated. If you were migrated to 64-bit but want 32-bit, you can install 32-bit 56.0.1 or later and not be re-migrated.


= History =
* '''2014 Q2'''
** {{mdone|}} '''June 27''' - Google Hangouts adds WebRTC support (Chrome only): [https://plus.google.com/103171586947853434456/posts/39TCW3PcLye Hangouts in an instant: Video chat without downloading a plugin].
* '''2014 Q3'''
* '''2014 Q3'''
** {{mdone}} '''August 8''' - Chrome's 64-bit announcements: [http://blog.chromium.org/2014/08/mac-chrome-when-im-sixty-four-bits.html Mac] and [http://blog.chromium.org/2014/08/64-bits-of-awesome-64-bit-windows_26.html Windows]
** {{mdone}} '''August 8''' - Chrome's 64-bit announcements: [http://blog.chromium.org/2014/08/mac-chrome-when-im-sixty-four-bits.html Mac] and [http://blog.chromium.org/2014/08/64-bits-of-awesome-64-bit-windows_26.html Windows]
Line 28: Line 35:
** {{mdone|}} Fix [https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=allwordssubstr&status_whiteboard=sbwn1&resolution=---&query_format=advanced Flash sandbox bugs]
** {{mdone|}} Fix [https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=allwordssubstr&status_whiteboard=sbwn1&resolution=---&query_format=advanced Flash sandbox bugs]
** {{mdone|}} '''March 7''' - '''Firefox 52 release'''
** {{mdone|}} '''March 7''' - '''Firefox 52 release'''
** {{mdone|}} '''March 7''' - [https://gsuiteupdates.googleblog.com/2017/02/google-hangouts-temporary-issues-with-firefox.html Google Hangouts will be broken] until Google launches plugin-free WebRTC Hangouts.
** {{mdone|}} '''March''' - Change Aurora 54's installer default back to 32-bit ({{bug|1342347}})
** {{mdone|}} '''March''' - Change Aurora 54's installer default back to 32-bit ({{bug|1342347}})
** {{mdone|}} '''March''' - [https://gsuiteupdates.googleblog.com/2017/02/google-hangouts-temporary-issues-with-firefox.html Google Hangouts will be broken] until Google launches plugin-free WebRTC Hangouts. ETA = "soon"?
* '''2017 Q2'''
* '''2017 Q2'''
** {{mdone|}} '''April 12''' - Enabled Flash async drawing in Aurora 54 ({{bug|1340934}})
** {{mdone|}} '''April 12''' - Enabled Flash async drawing in Aurora 54 ({{bug|1340934}})
Line 39: Line 46:
** {{mdone|}} '''June 22''' - Started [https://docs.google.com/document/d/139X1Xm0F8mjPsHPENG9r8Tofpg3lNyLp9tJUwYbeed8/ Funnelcake experiment] to compare 32-bit vs 64-bit for eligible Release 54 users: 120K users in de, es-ES, fr, pt-BR, and ru. ({{bug|1309844}} and {{bug|1309847}})
** {{mdone|}} '''June 22''' - Started [https://docs.google.com/document/d/139X1Xm0F8mjPsHPENG9r8Tofpg3lNyLp9tJUwYbeed8/ Funnelcake experiment] to compare 32-bit vs 64-bit for eligible Release 54 users: 120K users in de, es-ES, fr, pt-BR, and ru. ({{bug|1309844}} and {{bug|1309847}})
** {{mdone|}} '''June''' - Write technical blog post about 64-bit installer default in 55.
** {{mdone|}} '''June''' - Write technical blog post about 64-bit installer default in 55.
* '''2017 H2'''
* '''2017 Q3'''
** {{mdone|}} '''July''' - Added section about 64-bit migration to Ryan's 56 release announcement.
** {{mdone|}} '''August 8''' - '''Firefox 55 release (with 64-bit installer default)'''
** {{mdone|}} '''August 8''' - '''Firefox 55 release (with 64-bit installer default)'''
** {{mdone|}} '''August 14''' - Publish technical blog post after 54 Funnelcake experiment: [https://blog.mozilla.org/firefox/firefox-64-default-64-bit-windows/  64-bit Firefox is the new default on 64-bit Windows]
** {{mdone|}} '''August 14''' - Published technical blog post after 54 Funnelcake experiment: [https://blog.mozilla.org/firefox/firefox-64-default-64-bit-windows/  64-bit Firefox is the new default on 64-bit Windows]
** {{mprop|}} '''July''' - Add section about 64-bit migration to Ryan's 56 release announcement.
** {{mdone|}} '''September 5''' - Migrated 100% of eligible 32-bit Firefox Beta users to 64-bit Firefox 56.0b9. We found and fixed some 64-bit crashes like Kaspersky {{bug|1268470}}, Quick Heal {{bug|1347867}}, and Lenovo {{bug|1369361}}. Beta users who skipped 56.0b9 did not get migrated and will need to be migrated later.
** {{mok|}} '''October 3''' - '''Firefox 56 release'''
* '''2017 Q4'''
** {{mprop|}} '''October''' - Migrate eligible 32-bit Firefox users to 64-bit ({{bug|1274659}}) with a 56.0.1 dot release (so we can throttle migration).
** {{mdone|}} '''October 3''' - '''Firefox 56 release'''
** {{mdone|}} '''October 9''' - Started migrating 1% of eligible 32-bit Firefox 56.0 users to 64-bit Firefox 56.0.1. {{bug|1274659}}
** {{mdone|}} '''October 12''' - Started migrating 5% of eligible 32-bit Firefox 56.0 users to 64-bit Firefox 56.0.1. {{bug|1274659}}
** {{mdone|}} '''October 19''' - Started migrating 20% of eligible 32-bit Firefox 56.0 users to 64-bit 56.0.1. {{bug|1274659}}
** {{mdone|}} '''October 23''' - Started migrating 100% of eligible 32-bit Firefox 56.0 users to 64-bit 56.0.1. {{bug|1274659}}
** {{mdone|}} '''October 26''' - Started migrating 100% of eligible 32-bit Firefox 56.0 users to 64-bit 56.0.2. {{bug|1274659}}
** {{mdone|}} '''November 14''' - '''Firefox 57 release'''
** {{mdone|}} '''December 12''' - Tried to migrate 32-bit Beta users (who missed the 56.0b9 migration) to 64-bit Beta 58.0b11. For some reason, this second migration appears to have migrated very few users. 39% of Beta users are currently running 64-bit, so we have decided that is good enough and will not attempt a third migration.
* '''2018 Q2'''
** {{mdone|}} '''May 9''' - '''Firefox 60 release'''
** {{mdone|}} '''May 22''' - Google Hangouts now works in Firefox 60 without plugins: [https://blog.mozilla.org/webrtc/firefox-is-now-supported-by-google-hangouts-and-meet/ Firefox is now supported by Google Hangouts and Meet]


= Release Criteria =
= Release Criteria =
Line 95: Line 113:
= Links =
= Links =


* Win64 crash queries
** [https://data-missioncontrol.dev.mozaws.net/#/release/windows/main_crashes?timeInterval=172800&percentile=99&normalized=1&disabledBuildIds= 56.0.x main process crash rates]
** [https://data-missioncontrol.dev.mozaws.net/#/release/windows/content_crashes?timeInterval=172800&percentile=99&normalized=1&disabledBuildIds= 56.0.x content process crash rates]
** [https://mozilla.github.io/stab-crashes/scomp.html?common=product%3DFirefox%26version%3D56.0%26version%3D56.0.1%26version%3D56.0.2%26platform%3DWindows&p1=cpu_arch%3Dx86&p2=cpu_arch%3Damd64 32- vs 64-bit 56.0.x top crashes]
** [https://mozilla.github.io/stab-crashes/scomp.html?common=product%3DFirefox%26platform%3DWindows%26cpu_arch%3Damd64&p1=version%3D56.0&p2=version%3D56.0.1 56.0 vs 56.0.1 64-bit top crashes]
** [https://mozilla.github.io/stab-crashes/scomp.html?common=product%3DFirefox%26platform%3DWindows%26cpu_arch%3Damd64&p1=version%3D58.0b10&p2=version%3D58.0b11 64-bit 58.0b10 vs 58.0b11 top crashes]
** [https://mozilla.github.io/stab-crashes/scomp.html?common=product%3DFirefox%26platform%3DWindows%26version%3D58.0b11&p1=cpu_arch%3Dx86&p2=cpu_arch%3Damd64 32-bit 58.0b11 vs 64-bit 58.0b11 top crashes]
** [https://crash-stats.mozilla.com/search/?cpu_arch=amd64&signature=~.dll&product=Firefox&version=56.0.1&platform=Windows&_sort=-date&_facets=signature&_facets=cpu_arch&_facets=platform_pretty_version&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-signature DLL crashes in 56.0.1]
** [https://crash-stats.mozilla.com/search/?cpu_arch=amd64&signature=~.dll&product=Firefox&version=56.0.2&platform=Windows&_sort=-date&_facets=signature&_facets=cpu_arch&_facets=platform_pretty_version&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-signature DLL crashes in 56.0.2]
** [https://crash-stats.mozilla.com/search/?signature=~atok1&signature=~atok2&email=%21__null__&product=Firefox&_sort=-date&_facets=signature&_facets=cpu_arch&_facets=version&_facets=platform_pretty_version&_facets=email&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-email ATOK crashes]
** [https://crash-stats.mozilla.com/search/?signature=~guard64.dll&signature=~guard32.dll&email=%21__null__&product=Firefox&_sort=-date&_facets=signature&_facets=platform_version&_facets=version&_facets=email&_facets=cpu_arch&_columns=date&_columns=signature&_columns=version&_columns=email#facet-email Comodo crashes]
** [https://crash-stats.mozilla.com/search/?cpu_arch=amd64&signature=~klsihk64.dll&email=%21__null__&product=Firefox&platform=Windows&_sort=-date&_facets=signature&_facets=platform_version&_facets=version&_facets=email&_facets=platform_pretty_version&_columns=date&_columns=signature&_columns=version&_columns=email#facet-email Kaspersky crashes]
** [https://crash-stats.mozilla.com/search/?cpu_arch=amd64&signature=~acrt_RtlGenRandom&email=%21__null__&platform_pretty_version=%3DWindows%207&product=Firefox&platform=Windows&page=1&_sort=-date&_facets=signature&_facets=version&_facets=email&_facets=platform_pretty_version&_columns=date&_columns=signature&_columns=version&_columns=email#facet-email Lenovo crashes]
** [https://crash-stats.mozilla.com/search/?cpu_arch=amd64&signature=~CrashReporter%3A%3AOOPInit&email=%21__null__&product=Firefox&_sort=-date&_facets=signature&_facets=platform_version&_facets=version&_facets=email&_facets=cpu_arch&_columns=date&_columns=signature&_columns=version&_columns=email#facet-email Quick Heal crashes]
** [https://crash-stats.mozilla.com/search/?cpu_arch=amd64&signature=~libvoikko&email=%21__null__&product=Firefox&platform=Windows&_sort=-date&_facets=signature&_facets=platform_version&_facets=version&_facets=email&_facets=platform_pretty_version&_columns=date&_columns=signature&_columns=version&_columns=email#facet-email Voikko crashes]
* [https://docs.google.com/document/u/1/d/1_b3SuHiMZn141jM_MHw9sclm8nkn_COrlbHF44NIWKY/ Meeting notes]
* [https://docs.google.com/document/u/1/d/1_b3SuHiMZn141jM_MHw9sclm8nkn_COrlbHF44NIWKY/ Meeting notes]
* [https://trello.com/b/wHGcJaeM/64-bit-firefox Trello board]
* [https://wiki.mozilla.org/QA/x64StubInstaller Stub Installer test plan]
* [https://wiki.mozilla.org/QA/x64StubInstaller Stub Installer test plan]
* [https://crash-stats.mozilla.com/search/?cpu_arch=!amd64&product=Firefox&platform=Windows&_sort=-date&_facets=signature&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-signature 32-bit crash stats]
* 32/64-bit share:
* [https://crash-stats.mozilla.com/search/?cpu_arch=amd64&product=Firefox&platform=Windows&_sort=-date&_facets=signature&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-signature 64-bit crash stats]
* % Win32/WOW64/Win64 Firefox users:
** [https://wiki.mozilla.org/Firefox/win64/meetingarchive 2015]
** [https://wiki.mozilla.org/Firefox/win64/meetingarchive 2015]
*** 32.3% Win32 (32-bit Firefox on Win32 OS)
*** 32.3% Win32 (32-bit Firefox on Win32 OS)
Line 109: Line 139:
*** 72% WoW64 (32-bit Firefox on Win64 OS)
*** 72% WoW64 (32-bit Firefox on Win64 OS)
*** 3% Win64 (64-bit Firefox on Win64 OS)
*** 3% Win64 (64-bit Firefox on Win64 OS)
* [https://sql.telemetry.mozilla.org/queries/1009/source#1768 Proportion of Win64 OS users by RAM]:
** [https://sql.telemetry.mozilla.org/queries/1009/source#1768 Proportion of Win64 OS users by RAM]:
** > 3 GiB = 91.21%
*** > 3 GiB = 91.21%
** > 3.8 GiB = 80.73%
*** > 3.8 GiB = 80.73%
** > 4 GiB = 37.86%
*** > 4 GiB = 37.86%
** [https://sql.telemetry.mozilla.org/queries/1049/source#1830 Graph]
*** [https://sql.telemetry.mozilla.org/queries/1049/source#1830 Graph]
** 2017
*** [https://hardware.metrics.mozilla.com/#goto-os-and-architecture Firefox Hardware Report]
*** [https://sql.telemetry.mozilla.org/dashboard/win64-release-criteria---release Release Telemetry Dashboard]
*** [https://sql.telemetry.mozilla.org/dashboard/win64-release-criteria---beta Beta Telemetry Dashboard]


= Bugs =
= Bugs =
Line 122: Line 156:
{
{
   "blocked": "1340936",
   "blocked": "1340936",
  "resolution": "---",
  "include_fields": "id, priority, summary, whiteboard, keywords, assigned_to",
  "order": "priority"
}
</bugzilla>
* [https://bugzilla.mozilla.org/showdependencytree.cgi?id=1274659&hide_resolved=1 Win64 migration bug 1274659]
<bugzilla>
{
  "blocked": "1274659",
   "resolution": "---",
   "resolution": "---",
   "include_fields": "id, priority, summary, whiteboard, keywords, assigned_to",
   "include_fields": "id, priority, summary, whiteboard, keywords, assigned_to",
Confirmed users
3,339

edits