Commit Graph

675 Commits

Author SHA1 Message Date
Max Inden
e9b29c8c0b Bug 1929818 - add Glean metric for QUIC frame count r=kershaw,necko-reviewers
Add a Glean metric counting the number of QUIC frames, labeled by frame type.

This is e.g. helpful to measure the impact of [stream receive window
auto-tuning](https://github.com/mozilla/neqo/issues/733), looking at the number
of max_stream_data frames sent and stream_data_blocked frames received.

Differential Revision: https://phabricator.services.mozilla.com/D228295
2024-11-12 10:10:35 +00:00
Max Inden
72924760ab Bug 1926928 - update to neqo v0.10.0 r=necko-reviewers,sunil,valentin
Differential Revision: https://phabricator.services.mozilla.com/D226823
2024-11-06 08:21:25 +00:00
Butkovits Atila
d49f6332b4 Backed out changeset 610076ed53e7 (bug 1926928) for causing bustages complaining about HandshakeFailed. CLOSED TREE 2024-11-01 09:07:22 +02:00
Max Inden
4264815cfc Bug 1926928 - update to neqo v0.10.0 r=necko-reviewers,sunil,valentin
Differential Revision: https://phabricator.services.mozilla.com/D226823
2024-11-01 06:38:43 +00:00
Max Inden
ed7b244249 Bug 1926258 - Move Telemetry::HTTP3_CONNECTION_CLOSE_CODE_3 to Glean r=sekim,acreskey,necko-reviewers,valentin
Moving `Telemetry::HTTP3_CONNECTION_CLOSE_CODE_3` to a [Glean labeled
counter](https://mozilla.github.io/glean/book/reference/metrics/labeled_counters.html)
allows for easy access to the metric and its labels (close reasons), without the
need for SQL.

Differential Revision: https://phabricator.services.mozilla.com/D226461
2024-10-30 19:01:51 +00:00
Alexandru Marc
b326f86b8c Backed out changeset 7e9a81ea7736 (bug 1926258) for causing build bustages. CLOSED TREE 2024-10-28 17:33:49 +02:00
Max Inden
9656d621c9 Bug 1926258 - Move Telemetry::HTTP3_CONNECTION_CLOSE_CODE_3 to Glean r=sekim,acreskey,necko-reviewers,valentin
Moving `Telemetry::HTTP3_CONNECTION_CLOSE_CODE_3` to a [Glean labeled
counter](https://mozilla.github.io/glean/book/reference/metrics/labeled_counters.html)
allows for easy access to the metric and its labels (close reasons), without the
need for SQL.

Differential Revision: https://phabricator.services.mozilla.com/D226461
2024-10-28 14:40:54 +00:00
John Schanck
809de792a0 Bug 1918532 - replace xyber768d00 with mlkem768x25519 in neqo_glue. r=kershaw,necko-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D222041
2024-10-10 16:48:17 +00:00
Max Inden
c5bdf0b172 Bug 1923287 - Update neqo to v0.9.2 r=kershaw,necko-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D224915
2024-10-08 12:13:34 +00:00
Max Inden
00ba6754b5 Bug 1922479 - update neqo to v0.9.1 r=kershaw,necko-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D224482
2024-10-07 07:14:04 +00:00
Max Inden
0c0ce7b63e Bug 1921203 - Transform http_3_ecn_ce_ect0_ratio to custom_distribution r=sekim,necko-reviewers,kershaw
https://glam.telemetry.mozilla.org/ can not currently display
`labeled_custom_distribution`s. Given that `http_3_ecn_ce_ect0_ratio` only has
two labels, i.e. `tx` and `rx`, we can simply convert it to a
`custom_distribution`.

Differential Revision: https://phabricator.services.mozilla.com/D223738
2024-09-27 12:06:14 +00:00
Max Inden
3cbe91eabc Bug 1917778 - migrate http_3_loss_ratio to Glean r=kershaw,necko-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D221615
2024-09-26 09:12:18 +00:00
Jan-Erik Rediger
63bced0062 Bug 1920696 - neqo: use newer Glean buffered API for distribution metrics r=mxinden
Differential Revision: https://phabricator.services.mozilla.com/D221017
2024-09-25 14:05:15 +00:00
Max Inden
4a42f945c6 Bug 1906853 - add glean probe for http3 udp datagram size r=necko-reviewers,kershaw,janerik
This commit adds four Glean probes:
- http3_udp_datagram_segment_size_sent
- http3_udp_datagram_segment_size_received
- http3_udp_datagram_size_received
- http3_udp_datagram_num_segments_received

Given the performance impact tracking Glean metrics in the UDP hot path, see
https://phabricator.services.mozilla.com/D216034#7453056, this commit introduces
a sample buffer per metric.

This will enable us to measure the impact of:

- Implementation of Packetization Layer Path MTU Discovery for Datagram Transports (RFC 8899) [in Neqo](https://github.com/mozilla/neqo/pull/1903)
- [Fast UDP for Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=1901292)

Differential Revision: https://phabricator.services.mozilla.com/D216034
2024-09-16 09:58:42 +00:00
Max Inden
36dc3888a1 Bug 1902065 - send and recv IP ECN on HTTP3/QUIC r=necko-reviewers,kershaw
This commit adds the `network.http.http3.ecn` pref. When `true`, IP ECN markings
are send and received for HTTP3 QUIC UDP datagrams.

In addition, this commit adds two new telemetry metrics, each keyed by send and
receive path:

1. `HTTP3_ECN_CE_ECT0_RATIO` histogram
2. `ecn_paths_capability` scalar

Differential Revision: https://phabricator.services.mozilla.com/D220062
2024-09-11 08:22:13 +00:00
Max Inden
bf284bbab1 Bug 1916645 - update neqo to v0.9.0 r=kershaw,necko-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D221019
2024-09-04 18:32:43 +00:00
Max Inden
2217e98397 Bug 1911792 - update neqo to v0.8.2 r=kershaw,necko-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D218637
2024-08-07 08:32:09 +00:00
Stanca Serban
3bb50e3495 Backed out changeset 1c61a551fa53 (bug 1909910) for causing webtransport related wpt failures. 2024-07-30 14:08:29 +03:00
Max Inden
6a522a36c3 Bug 1909910 - enable QUIC PMTUD on nightly r=kershaw,necko-reviewers
Enable Path MTU Discovery (PMTUD) on QUIC on Firefox Nightly.

Differential Revision: https://phabricator.services.mozilla.com/D217796
2024-07-30 08:07:47 +00:00
Max Inden
264edb41cc Bug 1901295 - Use quinn-udp instead of NSPR for QUIC UDP I/O r=necko-reviewers,jesup,supply-chain-reviewers,kershaw
Differential Revision: https://phabricator.services.mozilla.com/D212959
2024-07-26 08:35:22 +00:00
Kershaw Chang
fae8fa9ca1 Bug 1907267 - Update neqo to v0.8.1, r=mxinden
Differential Revision: https://phabricator.services.mozilla.com/D217271
2024-07-22 14:02:13 +00:00
John Schanck
ecafc143e5 Bug 1902159 - add a pref to control whether P256 is sent in client hello. r=djackson,necko-reviewers,jesup
Differential Revision: https://phabricator.services.mozilla.com/D213505
2024-06-18 21:56:17 +00:00
John Schanck
29e702a9ad Bug 1892528 - part 2: enable Xyber768 in Http/3 under a pref. r=valentin,necko-reviewers,kershaw
Differential Revision: https://phabricator.services.mozilla.com/D208048
2024-06-05 16:51:37 +00:00
John Schanck
5194094269 Bug 1892528 - part 1: switch to Http3Client::new_with_conn. r=necko-reviewers,kershaw
The TLS configuration functions Connection::set_groups and
Connection::send_additional_key_shares are not plumbed through Http3Client.
This patch gives us a way to call these functions prior to constructing an
Http3Client.

Differential Revision: https://phabricator.services.mozilla.com/D208047
2024-06-05 16:51:37 +00:00
Kershaw Chang
a70dd94993 Bug 1899706 - Neqo v0.7.9, r=necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D212097
2024-06-04 11:17:32 +00:00
Sean
680bd63580 Bug 1895232 - Convert do_GetService to using components::*::service in netwerk/ r=valentin,cookie-reviewers,places-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D209747
2024-05-30 21:18:43 +00:00
Iulian Moraru
3d5936348b Backed out changeset 9a295c851c2e (bug 1895232) for causing multiple failures. CLOSED TREE 2024-05-22 21:03:20 +03:00
Sean
3cbf13bd8f Bug 1895232 - Convert do_GetService to using components::*::service in netwerk/ r=valentin,cookie-reviewers,places-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D209747
2024-05-22 17:13:29 +00:00
Kershaw Chang
0dcbccfde8 Bug 1895319 - neqo v0.7.8, r=necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D210496
2024-05-21 09:34:47 +00:00
serge-sans-paille
a1106cbc85 Bug 1883720 - (re)Move checks for socket, gethostbyname_r and demangle to moz.configure r=glandium
Actually remove the check for demangle, no supported target need that
check.

Also make library dependencies explicit instead of relying on "$LIBS".

Differential Revision: https://phabricator.services.mozilla.com/D203637
2024-05-17 07:35:09 +00:00
Tamas Szentpeteri
22c92af506 Backed out 3 changesets (bug 1883720, bug 1883719, bug 1883615) for causing multiple failures. CLOSED TREE
Backed out changeset 495b9e84ba9d (bug 1883720)
Backed out changeset 5a89cbc54dd2 (bug 1883615)
Backed out changeset 9d075e352b0e (bug 1883719)
2024-05-15 13:30:17 +03:00
serge-sans-paille
ceff7deb44 Bug 1883720 - (re)Move checks for socket, gethostbyname_r and demangle to moz.configure r=glandium
Actually remove the check for demangle, no supported target need that
check.

Also make library dependencies explicit instead of relying on "$LIBS".

Differential Revision: https://phabricator.services.mozilla.com/D203637
2024-05-15 07:47:56 +00:00
Kershaw Chang
535d58bb1c Bug 1895258 - neqo 0.7.7, r=necko-reviewers,supply-chain-reviewers,jesup
Differential Revision: https://phabricator.services.mozilla.com/D209550
2024-05-07 19:00:44 +00:00
Nika Layzell
b3f3e9a04a Bug 1892481 - More consistently enforce noscript and builtinclass in xpidl, r=xpcom-reviewers,necko-reviewers,valentin,media-playback-reviewers,mccr8,padenot
These properties were previously being checked much later, during xptcodegen,
and causing methods to be treated as noscript implicitly.

This change enforces the noscript requirements earlier when possible in
xpidl.py, to produce better errors, and adds addiitonal checks to ensure that
types which need to be builtinclass are marked as such.

This required some changes to interfaces in order to satisfy the new checks.

Differential Revision: https://phabricator.services.mozilla.com/D207804
2024-04-22 18:19:58 +00:00
Kershaw Chang
12418af75b Bug 1890988 - Neqo v0.7.5, r=necko-reviewers,jesup,leggert
Differential Revision: https://phabricator.services.mozilla.com/D207264
2024-04-11 14:07:07 +00:00
Kershaw Chang
57a7a5c835 Bug 1889691 - Update to Neqo 0.7.4 r=necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D206996
2024-04-09 13:48:45 +00:00
Sandor Molnar
67afcab3e4 Backed out changeset 317994df7ee4 (bug 1889691) for causing dt failures @ browser_webconsole_csp_violation.js / browser_inspector_reload_iframe.js 2024-04-08 16:47:13 +03:00
Kershaw Chang
245ce0bcb1 Bug 1889691 - Update to Neqo 0.7.3 r=necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D206884
2024-04-08 10:16:41 +00:00
Kershaw Chang
16a0b5bd72 Bug 1882863 - Neqo v0.7.2, r=necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D204488
2024-03-13 16:18:45 +00:00
Kershaw Chang
40b10e1554 Bug 1880110 - neqo 0.7.1, r=necko-reviewers,supply-chain-reviewers,jesup
Differential Revision: https://phabricator.services.mozilla.com/D201728
2024-02-19 14:33:04 +00:00
Norisz Fay
67b9f91361 Backed out changeset 8f327d74cccf (bug 1880110) for causing neqo related build bustage CLOSED TREE 2024-02-14 18:42:23 +02:00
Kershaw Chang
737d9c536c Bug 1880110 - neqo 0.7.1, r=necko-reviewers,supply-chain-reviewers,jesup
Differential Revision: https://phabricator.services.mozilla.com/D201728
2024-02-14 08:51:05 +00:00
Kershaw Chang
4a12f611f8 Bug 1877942 - neqo v0.7.0, r=necko-reviewers,glandium,supply-chain-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D200461
2024-02-02 21:17:42 +00:00
Kershaw Chang
1fb5969d9f Bug 1868070 - Make sure we exit the loop when neqo returns a zero duration, r=necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D195642
2023-12-07 20:32:31 +00:00
Manuel Bucher
36cc48dd22 Bug 1866046 - neqo v0.6.8 r=necko-reviewers,kershaw
Differential Revision: https://phabricator.services.mozilla.com/D194375
2023-11-22 13:41:54 +00:00
Kershaw Chang
8e045b102b Bug 1852924 - When pacer returns a small delay, pretend to wait and get the next packet to send, r=mt
Differential Revision: https://phabricator.services.mozilla.com/D191325
2023-11-21 11:49:49 +00:00
Manuel Bucher
0af4788acd Bug 1863995 - neqo v0.6.7 r=necko-reviewers,kershaw
Differential Revision: https://phabricator.services.mozilla.com/D193219
2023-11-20 13:08:22 +00:00
Natalia Csoregi
d4dc69bd47 Backed out changeset a0ea397f2499 (bug 1863995) for causing multiple failures turn perma e.g. test_webtransport_simple.js. CLOSED TREE 2023-11-10 01:52:09 +02:00
Manuel Bucher
783f4dea13 Bug 1863995 - neqo v0.6.7 r=necko-reviewers,kershaw
Differential Revision: https://phabricator.services.mozilla.com/D193219
2023-11-09 17:10:47 +00:00
Randell Jesup
3e19daaab6 Bug 1853444: Set/Get SendOrder for WebTransportSendStreams r=kershaw,necko-reviewers,webidl,smaug
Allow dynamic changes to steram sendOrder to comply with updated
spec.

Differential Revision: https://phabricator.services.mozilla.com/D188377
2023-11-09 16:02:46 +00:00