tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit f57c260f8415e635172f61e8bbd2c96fe3f96756
parent 81bed30d4af0eaf9bc882048dd6084a091912c1f
Author: Serban Stanca <sstanca@mozilla.com>
Date:   Wed, 12 Nov 2025 15:35:31 +0200

Revert "Bug 1909910 - enable QUIC PMTUD r=necko-reviewers,kershaw" for causing xpcshell failures in test_http3_coalescing.js.

This reverts commit d673d2a47124bbf7f250cb86f6e1b5aafd76b6dd.

Diffstat:
Mmodules/libpref/init/StaticPrefList.yaml | 7-------
Mnetwerk/socket/neqo_glue/src/lib.rs | 2--
Mtesting/web-platform/tests/webtransport/datagrams.https.any.js | 26+++++++-------------------
3 files changed, 7 insertions(+), 28 deletions(-)

diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml @@ -15422,13 +15422,6 @@ value: 30 mirror: always -# Whether to enable Packetization Layer Path MTU Discovery. -- name: network.http.http3.pmtud - type: RelaxedAtomicBool - value: true - mirror: always - rust: true - # When true, a http request will be upgraded to https when HTTPS RR is # available. - name: network.dns.upgrade_with_https_rr diff --git a/netwerk/socket/neqo_glue/src/lib.rs b/netwerk/socket/neqo_glue/src/lib.rs @@ -423,8 +423,6 @@ impl NeqoHttp3Conn { let pmtud_enabled = // Check if PMTUD is explicitly enabled, pmtud_enabled - // or enabled via pref, - || static_prefs::pref!("network.http.http3.pmtud") // but disable PMTUD if NSPR is used (socket == None) or // transmitted UDP datagrams might get fragmented by the IP layer. && socket.as_ref().map_or(false, |s| !s.may_fragment()); diff --git a/testing/web-platform/tests/webtransport/datagrams.https.any.js b/testing/web-platform/tests/webtransport/datagrams.https.any.js @@ -199,25 +199,13 @@ promise_test(async t => { const writer = wt.datagrams.writable.getWriter(); const reader = wt.datagrams.readable.getReader(); - let maxDatagramSize = wt.datagrams.maxDatagramSize; - - while (true) { - // Write and read max-size datagram. - await writer.write(new Uint8Array(maxDatagramSize + 1)); - // This should resolve with no datagram sent, which is hard to test for. - // Wait for incoming datagrams to arrive, and if they do, fail. - const result = await Promise.race([reader.read(), wait(500)]); - if (result === undefined) { - return; // Success, no datagram received, exit the test early. - } - - // Maybe QUIC's PMTUD increased the max-size datagram in the meantime. If - // so, try again. - const currentMaxDatagramSize = wt.datagrams.maxDatagramSize; - assert_greater_than(currentMaxDatagramSize, maxDatagramSize); - maxDatagramSize = currentMaxDatagramSize; - } -}, 'Fail to transfer max-size+1 datagram, handle PMTUD increases'); + // Write and read max-size datagram. + await writer.write(new Uint8Array(wt.datagrams.maxDatagramSize+1)); + // This should resolve with no datagram sent, which is hard to test for. + // Wait for incoming datagrams to arrive, and if they do, fail. + const result = await Promise.race([reader.read(), wait(500)]); + assert_equals(result, undefined); +}, 'Fail to transfer max-size+1 datagram'); promise_test(async t => { // Make a WebTransport connection, but session is not necessarily established.