Closed Bug 1763310 Opened 3 years ago Closed 3 years ago

Report ARM64 Windows 11+ as "x86_64" (and continue to report Windows 10 as "x86")

Categories

(Core :: Networking: HTTP, enhancement, P2)

ARM64
Windows 11
enhancement

Tracking

()

RESOLVED FIXED
101 Branch
Tracking Status
firefox-esr91 --- wontfix
firefox99 --- wontfix
firefox100 --- wontfix
firefox101 --- fixed

People

(Reporter: cpeterson, Assigned: cpeterson)

References

Details

(Whiteboard: [necko-triaged])

Attachments

(1 file)

ARM64 Windows 11+ supports x86_64 emulation, but Windows 10 only supports x86 emulation.

Advantages of reporting ARM64 Windows 11+ as x86_64:

CAVEATS:

  • I do not have an ARM64 Windows machine to test on! But I confirmed that the correct x86_64 UA string is produced by adding some temporary assertions on an Windows aarch64 try run.
  • The browser_navigator.js test is not actually run on ARM64 Windows in automation! But I these test changes should make the test pass on ARM64 Windows 10 and 11 if this test ever is run.
  • Because I don't have an ARM64 Windows machine, I have not tested Google Meet's wasm visual effects to verify they are performant or even work. But if they don't, then users can choose to not enable them. That choice isn't even available today for Firefox users on ARM64 Windows users (because its UA looks like 32-bit Windows' x86 UA).

Windows 11+ supports x86_64 emulation, but Windows 10 only supports x86 emulation.

Advantages of reporting ARM64 Windows 11+ as x86_64:

  • Sites that offer software downloads will know that the client is capable of running x86_64 software.

  • Reduced fingerprinting entropy because ARM64 Windows 11+ users' UA string will match the UA string of the ~80% of Windows Firefox users running x86_64 instead of the ~20% running x86.

  • Some sites disable features for 32-bit clients, such as Google Meet requiring 64-bit to use wasm visual effects:

https://github.com/WICG/ua-client-hints/issues/217#issuecomment-878537336

https://support.google.com/meet/answer/10058482?expand_all_zippies=true#requirements&zippy=%2Cwhy-cant-i-use-the-change-background-option%2Crequirements-to-apply-visual-effects-on-computer

The browser_navigator.js test is not actually run on ARM64 Windows in automation, but these test changes would make the test pass on ARM64 Windows 10 and 11 if this test ever is run.

Severity: -- → N/A
Priority: -- → P2
Whiteboard: [necko-triaged]
Pushed by cpeterson@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/a5ed35f83fea Report ARM64 Windows 11+ as "x86_64" (and continue to report Windows 10 as "x86"). r=hsivonen,necko-reviewers,dragana
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 101 Branch
See Also: → 1963050
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: