Add pref to enable Extensible Prioritization Scheme without sending SETTINGS_NO_RFC7540_PRIORITIES
Categories
(Core :: Networking: HTTP, task, P2)
Tracking
()
People
(Reporter: valentin, Assigned: valentin)
References
Details
(Keywords: dev-doc-complete, Whiteboard: [necko-triaged])
Attachments
(4 files, 1 obsolete file)
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
phab-bot
:
approval-mozilla-esr128+
|
Details | Review |
|
48 bytes,
text/x-phabricator-request
|
phab-bot
:
approval-mozilla-esr128+
|
Details | Review |
In Bug 1909666 we re-enabled network.http.http2.enabled.deps due to instances of site breaking.
The sites were breaking because we were sending the SETTINGS_NO_RFC7540_PRIORITIES option.
We should add a separate pref whether to send that, so we can set network.http.http2.enabled.deps to false and not send the option.
It's unclear whether servers will respond to the stream weight dependencies or the Priority header when that happens, but it does make us move forward with this.
| Assignee | ||
Comment 1•2 years ago
|
||
| Assignee | ||
Comment 2•2 years ago
|
||
Comment 4•1 year ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/e824a4a58de7
https://hg.mozilla.org/mozilla-central/rev/2f6a4acf69b2
Updated•1 year ago
|
Comment 5•1 year ago
|
||
My understanding is that
- in FF128 we enabled "Implement Extensible Prioritization Scheme for HTTP/2". There were some issues reported in bug linked from https://bugzilla.mozilla.org/show_bug.cgi?id=1865040#c11, but this remained enabled.
- FF132 this has been disabled again in this issue by switching
network.http.http2.enabled.depspref tofalse.
- Is that right?
- Is the new pref
network.http.http2.send_NO_RFC7540_PRInotable, given it is default on? - Is there an intent to re-enable this soon?
| Assignee | ||
Comment 6•1 year ago
|
||
(In reply to Hamish Willee from comment #5)
My understanding is that
- in FF128 we enabled "Implement Extensible Prioritization Scheme for HTTP/2". There were some issues reported in bug linked from https://bugzilla.mozilla.org/show_bug.cgi?id=1865040#c11, but this remained enabled.
- FF132 this has been disabled again in this issue by switching
network.http.http2.enabled.depspref tofalse.
- Is that right?
- Is the new pref
network.http.http2.send_NO_RFC7540_PRInotable, given it is default on?- Is there an intent to re-enable this soon?
- Bug 1865040 shipped in 128, but due to regressions we flipped network.http.http2.enabled.deps back to true in bug 1909666 (which got uplifted to 128). We determined that the regressions were most likely caused by the HTTP/2 Push part of the patches, so we disabled HTTP/2 Push in bug 1915848. This bug again disables the pref old HTTP/2 stream dependencies.
- No, it's just a safety pref in case servers misbehave when receiving the new settings parameter.
- We didn't send an intent to ship mostly because this was partly shipped in previous builds - The priority header in bug 1865394 and HTTP/3 priority update frames in bug 1734132
Comment 7•1 year ago
|
||
All of that means (as far as I can tell) no need for any docs changes. Thank you.
Updated•1 year ago
|
| Assignee | ||
Comment 8•1 year ago
|
||
Original Revision: https://phabricator.services.mozilla.com/D220389
Updated•1 year ago
|
Updated•1 year ago
|
| Assignee | ||
Comment 9•1 year ago
|
||
Original Revision: https://phabricator.services.mozilla.com/D220389
Updated•1 year ago
|
| Assignee | ||
Comment 10•1 year ago
|
||
Original Revision: https://phabricator.services.mozilla.com/D220390
Updated•1 year ago
|
Comment 11•1 year ago
|
||
esr128 Uplift Approval Request
- User impact if declined: Websites that implement HTTP/2 Push incorrectly might not work in Firefox but work in other browsers
- Code covered by automated testing: yes
- Fix verified in Nightly: yes
- Needs manual QE test: yes
- Steps to reproduce for manual QE testing: Check that bug 1913100 and bug 1909271 don't reproduce.
- Risk associated with taking this patch: lowish
- Explanation of risk level: These specific patches have already been on Release for a few weeks without regressions, but there's a small chance it causes unexpected issues on ESR.
- String changes made/needed: none
- Is Android affected?: yes
Updated•1 year ago
|
Updated•1 year ago
|
Comment 12•1 year ago
|
||
| uplift | ||
Updated•1 year ago
|
Comment 13•1 year ago
|
||
Reproduced the issue with Firefox 130.0a1 (2024-07-22) on Windows 10 x64 by following the suggested steps in comment 11 to open pages from bug 1913100 and bug 1909271. The https://www.mapbusinessonline.com/ and https://dev.nobilacasa.ro/ webpages do not load.
The pages are correctly loaded with Firefox 134.0a1 (2024-11-19), 133.0, 132.0.2 and 128.5.0esr on Windows 10x64, macOS 12 and Ubuntu 24.
Note that I encountered bug 1932308 when testing this.
Updated•1 year ago
|
Description
•