Necko News #5 - Strengthening Community Involvement
Highlights
- Lars Eggert, current chair of the Internet Engineering Task Force (IETF), joined the Necko team. Welcome!
- Manuel presented Debugging HTTP/3 upload speed in Firefox on Fosdem 2024
- If you are on Chemnitzer Linux Tage 2024 and want to meet up, please reach out to Manuel via Email or Matrix and we can find a time to meet!
- We started publishing our Weekly Meeting Notes again. Subscribe @Necko on mozilla.social to get notified about new posts.
- We’re experimenting with Necko Office Hours. They are on the third Friday each month. The first one will be Friday, April 13, 15:00 - 16:00 CEST. Feel free to drop by if you are curious. It’s a place to talk and learn about Firefox networking. Ask in #necko:mozilla.org if you want to join. We will announce the Office hours prior to the meeting in the channel too.
Friends of Necko
We had quite a few new and known community members contribute to our Necko code base. We are happy about everyone that wants to get involved. Reporting bugs, submitting logs, and also patches are all highly valued by us. You can take a look at our good-first-bugs and also reach out to us at matrix #necko:mozilla.org if you want to start getting more involved.
Setting up the toolchain can be quite challenging. Therefore, we sometimes have good-first-bugs that give you the opportunity to just test out the toolchain. In the past months Komuhangi Tumuhairwe (Bug 1860231) and ChaseKnowlden (Bug 1862514) took the opportunity and submitted patches for these bugs.
- Em Zhan implementing rel=modulepreload (Bug 1798319)
- Greg Pappas [:gregp] on his initiative to remove old prefs removed a few Necko prefs and did other code cleanup
- Bug 1052909 - Remove network.websocket.auto-follow-http-redirects pref
- Bug 1819556 - Remove nsSocketTransportService::ProbeMaxCount
- Bug 1842173 - Remove network.http.clear_bogus_content_encoding pref
- Bug 1842326 - Remove
network.auth.use_new_parse_realm
andnetwork.auth.allow_multiple_challenges_same_line
- Bug 1876945 - Run test_cookies_thirdparty.js and test_cookies_thirdparty_session.js with e10s enabled
- Bug 1883217 - Remove unused defines in IDL files
- Dr. Marten Richter reported and fixed both:
- Bug 1872496 - Fix WebTransport’s stream closure
- Bug 1873263 - Our WebTransport serverCertificateHashes Implementation
- Jackyzy823 landed and quickly fixed:
- Bug 1853203 - Support non-ASCII username/password for socks proxy
- Bug 1881883 - Nightly continuously outputs type=socks, flags=1
- Masatoshi Kimura [:emk] submitted a few patches to Necko:
- Bug 1875001 - Remove unused features from nsDirIndexParser
- Bug 1867229 - Remove unused fields from nsIDirIndex and nsIDirIndexParser
- Neel Chauhan Bug 1861878 - Remove network.ssl_tokens_cache_use_only_once pref
- Jaydeep Das fixed the 18 years old Bug 328707 by allowing only valid IP/Hostname for Proxy Config
- Daisuke Akatsuka Bug 1864985 - Add hasUserPass attribute to nsIURI
- CanadaHonk, who also contributed patches to Necko, joined Mozilla in the DOM: Core team
- Max Inden has been very actively contributing to our http/3 implementation neqo. He is working closely with the Necko team. It’s a pleasure working with you.
- We had a few contribution from Igalia:
- Mirko Brodesser landed a lot for Bug 1797715 - Fetch Priority (previously known as Priority Hints)
- Mirko Brodesser Bug 1869488 - Log address of
nsIChannel
subobject ofnsHttpChannel
in the constructor/destructor too - Mirko Brodesser Bug 1868802 - Add
this
pointer tonsHttpHandler::NotifyObservers
logging
- From Redhat stransky migrated DbusWifiScanner to DBus/GIO (Bug 1854449)
We’re sorry if we missed your contribution in this list. This list isn’t automatically generated, but we did go through our commit history by hand. Feel free to reach out on #necko:mozilla.org and we’ll add you in our next Newsletter.
Project Updates
2023 has been a busy year with many started and completed project:
- Off main thread (OMT) for OnStopRequest was prototyped for HTML5Parser end of 2023 and CSSLoader begin of 2024
- URL Interop 2023 & 2024
- The 2023 interop effort saw us fixing several high impact bugs that brought our URL interop score to 98.5% at the end of the year.
- We had to disable 1603699 - Enable DefaultURI use for unknown schemes after causing several issues with external protocol handlers. We are considering re-enabling this with an allow-list.
- 1876105 - (interop-2024-url) Meta Interop 2024 URL tracks all the work remaining to pass 100% of the URL WPT tests.
- 1852752 - Allow resolving HTTPS (or arbitrary record types) RR with native DNS (without TRR) is currently enabled on Nightly for specific platforms (Windows 11, Linux, Android 10+). This allows resolving HTTPS records even when DNS over HTTPS is not used. This should increase the use of HTTP/3, HTTPS and ECH.
Below the fold
- We increased the number of threads used for DNS resolution from 8 to 64. This reduced the waiting time from 26ms to 3ms in the 95th percentile, and from 816ms to 345ms in the 99th percentile.
- Devtool improvements:
- Bug 1870580 Netmonitor doesn’t show resources loaded from a file url
- Bug 1156659 - Simulating offline mode for a tab
- Bug 1820807 Authentication requests were not visible in devtools
- We improved our DoH telemetry to get alerts about our DoH outages
- Early Hints preconnect was enabled in Fx120
- Early Hints preload was enabled in Fx123
- We had our second Bug Bash Session giving our backlog a fresh view. This time we
You can send feedback regarding this Newsletter to necko@mozilla.com and discuss on dev-platform.