Meeting 2024-11-12

unthrottled

fast5G

busy5G

slow3G

Firefox

953.96

220.44

41.4

0.92

Chrome

585.92

175.36

29.1

0.92

Meeting 2024-11-05

Meeting 2024-10-29

https://docs.google.com/document/d/1RI237uPR3Yl-dXmmYfeCFJl75T6FUxJ5GsbF3dkEgX8/edit?tab=t.0

Meeting 2024-10-22

Meeting 2024-10-15

Meeting 2024-10-08

Meeting 2024-10-01

Meeting 2024-09-17

Meeting 2024-09-10

[Sunil]

Meeting 2024-09-03

Meeting 2024-08-20

Meeting 2024-08-06

Meeting 2024-07-16

Meeting 2024-07-09

Meeting 2024-07-02

Meeting 2024-06-25

Meeting 2024-06-18

Meeting 2024-06-11

Meeting 2024-06-04

Meeting 2024-05-28

Meeting 2024-05-21

Meeting 2024-05-14

Meeting 2024-04-30

Meeting 2024-04-16

                                               [Sunil] Bug 1871377 , Bug 1871376

  • Most of the functionality required for Milestone 1 is working and wpt verified.

  • Will publish patches for review

Meeting 2024-04-09

Meeting 2024-04-02

Meeting 2024-03-26

Meeting 2024-03-19

Meeting 2024-03-12

Meeting 2024-03-05

Meeting 2024-02-27

Meeting 2024-02-20

Meeting 2024-02-13

  • [acreskey] If you’ve experienced Android problems under network change or poor networks, let me know or add to this bug. https://bugzilla.mozilla.org/show_bug.cgi?id=1879387 So far the biggest issue seems to be that “Pull to refresh” is disabled again in Firefox for Android

  • [acreskey] FYI, Performance Team has an OKR about full pageload performance benchmark that runs the entire network stack

  • (greg) Networking components have been updated: FTP removed, Proxy added.

  • H3 upload speed

    • [kershaw]

      • Firefox v.s. Chrome result

        • Only preliminary results. Will redo on another machine to see if the result is reproducible.

        • Observed packet loss on loopback interface when there is no traffic  shaper enabled.

  • Zstandard [jesup] :

    • Chrome just sent Intent To Ship

    • Ready for ticket

    • Initial code to support a sandboxed utility process written

    • Unbitrotted OMT decompression for all decompression types patch (Bug 1356686)

      • Orange on mochitests on Try, debugging (all pass locally)
  • [valentin] jschanck: Hi all, I plan to enable the X25519+Kyber768 key agreement mechanism for TLS 1.3 over TCP on the desktop Nightly channel on Monday. This is the first step in our migration to post-quantum cryptography, and I think it's (very!) important. However, we may see some negative performance impact on the tails due to Kyber's large public keys (1184 bytes sent by the client) and ciphertexts (1088 bytes sent by the server). Please reach out if you hear any reports of breakage or performance issues. The mechanism can be disabled by setting security.tls.enable_kyber to false. (dev-platform, Bug 1878725)

  • [valentin] Bug 1824218 - Captive portal login tab does not get closed automatically

    • I happened to look through this report (even though I don’t have a lot of experience with the UI parts of captive-portal). I think this patch should reduce the number of reports from users who’s windows don’t close because of the race.

Meeting 2024-02-06

Meeting 2024-01-30

Meeting 2020-08-19

Round table:

  • Bug 1659040 firefox dev edition not able to access internet intermittently

Next on triage duty:

Valentin

[in review]

Bug 1659132 - Make AddrInfo immutable

Bug 1645108 - Parse additional section of TRR response

[working on]

Bug 1525854 - TRR shouldn't fallback to DNS on DNSSEC error (extended error support)

Bug 1658277 - Record telemetry for the time between TRR mode change events.

Bug 1658278 - Figure out better confirmation process for TRR

Bug 1656884 - Issue parallel AAAA/A and SVCB queries for the name

Meeting 2020-08-13

Round table:

Next on triage duty: Dragana

Valentin

1651672 | Clear and remove DataStorageClass::TRRBlacklist

1656862 | Improve TRR_SKIP_REASON telemetry

1657582 | Merge asyncResolveByType and asyncResolveWithTRRServer into asyncResolve

1657897 | Convert TRR split horizon mitigations to a doh-rollout heuristic

Meeting 2020-08-06

Round table:

Next on triage duty: Kershaw

mayhemer

Dragana

Bug 1655843 Call ProcessPendingQueue when a Http3 connection changes to state CONNECTED

Bug 1655782 Turn on the QPACK dynamic table

bug 1656870 - Crash in [@ neqo_http3::recv_message::RecvMessage::receive_internal]

PR 899 - We were entering same stream multiple time into the block streams list

PR 898 Send Qpack's StreamCancelled instruction

Server-side tests in network simulator:

PR 886 Set granularity of the server timer to 1ms

PR 888 Write datagrams into socket immediately

PR 906 In neqo-http3-server we should read from the sockets more often

Working on:

PR for issue 895: Add more tests with simulated network conditions

PR for issue 896: Have a way to measure throughput for the net simulation tests

Junior

Tania

Worked on docs.

Added more benches.

Experimented with making serialization faster.

Made minor changes in wrapper.

Kershaw

Landed:

  • Bug 1650773 - [socket process] improve sending data directly to child processes
  • Bug 1600129 - [socket process] Send ODA data to HttpTransactionParent in chunks
  • Reland websocket patches

Ongoing:

  • Bug 1652655 - Using HTTPSSVC as an AltSvc
  • Bug 1652668 - Create a domain exclusion list for SvcDomainName that have failed
  • Bug 1652670 - Add echconfig and A/AAAA DNS record to nsHttpConnectionInfo

Michal

  • 1656128 Remove probe NETWORK_PAC_URL_SCHEME in Firefox 82
  • QNS: Server test failures (DC,M)
  • neqo vs TCP testing
  • Enable http3 xpcshell test on Asan/Tsan

Valentin

Bug 1652106 - Address httpsvc draft changes [landed]

Bug 1656862 - Improve TRR_SKIP_REASON telemetry [landed]

Doing some more investigations about weird probe data Bug 1657582 - Merge asyncResolveByType and asyncResolveWithTRRServer into asyncResolve

Andy

Neqo (6, 48, 62)(+2, +0, +4):

  • [merged] qlog: Fix packet length calculation 900
  • [merged] Add APIs to get odcid to Connection and Http3Client 890
  • [merged] client: Fix client for http3 889
  • [in-review] Don't cleanup bidi recv stream until send stream is done 871
  • [needs-revisions] Fix panic on QNS when using 0.9 server 877
  • Diagnosed issue against Cloudflare server 614 which they fixed
  • 0.4.9 tagged and autolanded
  • [done] Rename master branch to main 845

Next:

Meeting 2020-07-30

Round table:

Next on triage duty: Honza

Andy

Neqo (4, 48, 58)(-1, +0, +3):

  • [merged] Use indexmap instead of HashMap for send streams 874
  • [merged] Do not report blocked to peer until credits run out 872
  • [merged] Do not disable PTO when packets outstanding == 0 for initial/handshake 864
  • [merged] Add qlog::connection_state_updated 859
  • [in-review] Don't cleanup bidi recv stream until send stream is done 871
  • [in-review] Fix some congestion control bugs and improve cwnd qlogging 878
  • quic-network-simulator: More info for packet disposition for drop/corrupt scenarios 76
  • quic-interop-runner: Give more info about end time and estimated next end time 121
  • [Aug 1] Rename master branch to main 845

Next:

Tania

Fixing issues in wrapper

Adding benchmarks for the crate

Michal

  • triage
  • netsim for CI
  • QNS: Server test failures (DC, B)

Kershaw

Ongoing:

  • Bug 1652655 - Using HTTPSSVC as an AltSvc Working on creating a test.

Meeting 2020-07-23

Round table:

Next on triage duty: Michal

Kershaw

Landed:

  • Bug 1652762 - Intermittent SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/netwerk/dns/TRRServiceBase.cpp:71:22 in CheckURIPrefs

Ongoing:

  • Bug 1652655 - Using HTTPSSVC as an AltSvc
  • Bug 1497249 - [socket-proc] Connection stickiness handling for upgrade observers
  • Bug 1654282 - websocket fails to connect
  • Bug 1653642 - Crash in [@ mozilla::net::CallOnStop::~CallOnStop]

Tania

Made minor changes to both crate and bindings

Added more tests

Wrote documentation

Andy

Triage

Neqo (5, 48, 58)(+2, +2, +4):

  • [in-progress] QNS/client: Fix issues with handshakecorruption (C1) and handshakeloss (L1) tests 799
  • [in-progress] QNS: handshakeloss (L1) failure with aioquic 841
  • In working on aioquic issues, discovered we are not counting PTO packets as congestion control bytes-in-flight and other issues, causing Neqo to not match the spec. Now fixed, but work remains to pass handshake tests with aioquic.
  • [in-review] Do not allow initial packet to exceed cwnd in persistent congestion 829
  • Adding Neqo in server role in QNS has caused an increase in reported issues from other implementers -- opened 846 and 847

DoH:

  • Issue with my WiFI AP's DNS not handling doh.test turned out to be nothing.

Next:

mayhemer

Michal

  • Bug 1650363 Performance testing of HTTP3 in Firefox using only xpcshell tests
  • Bug 1646025 Add a test for 421 response
  • QNS: Server test failures (DC, B)

Junior

Dragana

ECH: proposal for the API between necko and nss(psm)

HTTP3:

  • Meeting about Network Throttling for performance testing
  • Looking to define what we need to test before a study in Nightly
  • Defining fro performance test
  • Define HTTP3 telemetry that we want to collect

Meeting 2020-07-16

Round table:

  • osclientcerts

Next on triage duty: Andy

Dragana

HTTP3:

Bug 1652573 - Neqo 0.4.8 in mozilla-central

Bug 1652104 - Telemetry about HTTP3 usage

Bug 1651814 - Do not use Http3 if be-conservative flag is set

Bug 1650992 - http3 POST request never gets an answer

DoH:

Looking at TRR fraction (does not look that bad on Nightly and Beta)

planning to look at TRR fraction on release and at TRR_SKIP_REASON_TRR_FIRST probe

ECH/HTTPSSVC(HTTPS DNS record)

Revise the project plan and open bugs

mayhemer

Kershaw

Landed:

  • Bug 1497249 - [socket-proc] Connection stickiness handling for upgrade observers
  • Bug 1646358 - [socket process] Fix test failures regarding devtool tests

Ongoing:

  • Wrap up socket process project in this doc.
  • Bug 1650773 - [socket process] improve sending data directly to child processes
  • Bug 1600129 - [socket process] Send ODA data to HttpTransactionParent in chunks
  • Bug 1648996 - [socket process] devtools/client/netmonitor/test/browser_net_truncate-post-data.js failed with socket process enabled
  • Bug 1648515 - AddressSanitizer: heap-use-after-free /builds/worker/checkouts/gecko/dom/fetch/Fetch.cpp:600:9 in mozilla::dom::MainThreadFetchResolver::OnResponseAvailableInternal(mozilla::dom::InternalResponse*)
  • Bug 1652762 - Intermittent SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/netwerk/dns/TRRServiceBase.cpp:71:22 in CheckURIPrefs

Junior

Tania

Worked on minor changes to structured headers crate

Finished writing tests for xpidl bindings

Andy

Neqo (3, 46, 54)(-1,-5,+5):

  • [merged] Large transport bufs follow-on PR 810
  • [merged] QNS H/3 & H/0.9 server tests 808 815
  • [in-progress] QNS/client: Fix issues with handshakecorruption (C1) and handshakeloss (L1) tests 799
    • Reviewed/merged mt's 822 to keep PTO active after Initial keys dropped
    • 2 servers went green but 2 others still remaining as failing

DoH:

  • Investigating if my Wifi AP's DNS forwarder is blocking doh.test

Next:

Michal

  • 1621345 Support for nsIWebSocketEventListener.send() API
  • 1645051 Calculated smart max cache size shouldn't overwrite browser.cache.disk.capacity pref
  • 1646024 The Http3 timer sometimes fires too early
  • Issue 819 QNS: server data-send tests failing

Meeting 2020-07-09

Round table:

  • bug 1648635 - channel.setResponseHeader
  • Sending ODA from socket process to child process directly will break RCWN.

Next on triage duty: Junior

Kershaw

Landed:

  • Bug 1647759 - Intermittent SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/netwerk/base/nsIOService.cpp:1280:16 in mozilla::net::nsIOService::SetOffline(bool)
  • Bug 1527256 - [socket process] make about:networking work
  • Bug 1644834 - about:memory tests fail on my machines (macOS Catalina, Ubuntu 18.04)

Ongoing:

  • Bug 1650773 - [socket process] improve sending data directly to child processes
  • Bug 1648996 - [socket process] devtools/client/netmonitor/test/browser_net_truncate-post-data.js failed with socket process enabled

Tania

Writing tests for xpidl bindings

mayhemer

preload: acreskey found regressions on cnn and booking.com via testing, will look at them soon.

Junior

Michal

  • extending QNS interop runner
  • neqo testing

Dragana

neqo:

Server Push landed

PR 800 - Document errors for neqo-transport::Connection::stream_recv

PR 801 - Add better handling of transport errors in send_request_body function

PR 802 - Fix error handling in read_response_data

PR 803 - Handle properly errors from set_resumption_token

PR 805 - Faster fetch

Bug 1651489 - update neqo to 0.4.6

Looking at DoH telemetry

Andy

Neqo (4, 51, 54)(+1,-1,+1):

DoH:

  • Wrote a draft doc "Response Options for ISP Blocking of Global Canary"

Next:

Meeting 2020-07-02

Round table:

Next on triage duty: Dragana

Valentin

[landed]

1618271 - DNS leaks about browser.dns API

1641222 - Follow CNAME/AliasForm chains

1649401 - Minor TRR code cleanup

1649417 - Don't follow CNAME chains when not necessary

[working on]

1649127 - Make sure we only set AddrHostRecord::mTRRUsed = true when we actually send the request

1649143 - Record telemetry with reason we fell back to Do53

[triage]

PTO for 3 weeks - still working 20% with Tania and urgent issues.

Tania

Continue working on xpidl bindings for structured-headers

Junior

mayhemer

Andy

Neqo (3, 52, 53)(-3,+3,-4):

DoH:

  • Wrote a draft doc to start talking about how to interact with OSes rolling out DoH support

Next:

  • Write a policy options doc for dealing with ISPs who block canary
  • Fix Neqo interop issues
  • Confirm DoH canary abuse and take follow-up actions

Kershaw

Landed:

  • Bug 1648189 - [socket process] Perma Assertion failure: tqParent, at /builds/worker/checkouts/gecko/netwerk/protocol/http/HttpTransactionParent.cpp:173
  • Bug 1650068 - [socket process] reenable profiler tests
  • Bug 1648008 - Unable to connect to Google first time using it through DuckDuckGo bang after clearing all history

Ongoing:

  • Bug 1527256 - [socket process] make about:networking work
  • Bug 1646358 - [socket process] Fix test failures regarding devtool tests
  • Bug 1648996 - [socket process] devtools/client/netmonitor/test/browser_net_truncate-post-data.js failed with socket process enabled

Michal

  • 1627910 Enable test netwerk/test/unit/test_http3
  • 1649410 [socket-process] test_version_fallback() in netwerk/test/unit/test_http3.js fails
  • neqo testing

Dragana

Finishing up PUSH for neqo,

Looking into how errors are propagated in necko: there are 3(4) layers and looking which layer should handle which error.

Looking at goodput and crosstraffic test result -> flow control need to be improved.

PR 769 Small changes

PR 770 Small fix 2

Bug 1642559 SPDY_REQUEST_PER_CONN_2 looks broken

Bug 1595269 HTTP/2.0 still displayed even if HTTP/3.0 is used

1648553 Sometimes page loads start hanging in all tabs with http3

Meeting 2020-06-11

Round table:

Next on triage duty: Valentin

mayhemer

READONLY (can't attend for personal reasons)

Michal

readonly

  • triage
  • 1643866 Firefox fails to resolve specific domain: NS_ERROR_UNKNOWN_HOST
  • 1645797 PR_CONNECT_RESET_ERROR when connecting to belastingdienst.nl
  • 1644374 Assertion *countWritten > 0 in nsHttpTransaction::WritePipeSegment
  • PR750 neqo-qns
  • PR755 QNS qlog
  • PR768 neqo-client: fix QNS compliance check
  • PR765 - fix zerortt QNS test
  • 1627910 Enable test netwerk/test/unit/test_http3

Kershaw

Landed:

  • Bug 1644239 - Crash in [@ mozilla::net::Http2Session::RecvPushPromise]
  • Bug 1644834 - about:memory tests fail on my machines (macOS Catalina, Ubuntu 18.04)
  • Bug 1643515 - Crash in [@ mozilla::net::HttpTransactionParent::DoNotifyListener]
  • Bug 1640612 - socket process gets killed due to sandboxing

Ongoing:

  • triage
  • Bug 1646358 - [socket process] Fix test failures regarding devtool tests
  • Bug 1647096 - GeckoProfiler.Markers gtest crashes after changing tests to use socket process
  • Bug 1646689 - 2.01 - 4.86% raptor-tp6m-allrecipes-geckoview-cold loadtime / raptor-tp6m-cnn-geckoview-cold confidence (android-hw-g5-7-0-arm7-api-16-shippable) regression on push 567513cee4895872b1e7fb53fbd2793593d11f97 (Fri June 5 2020)
  • Bug 1648189 - [socket process] Perma Assertion failure: tqParent, at /builds/worker/checkouts/gecko/netwerk/protocol/http/HttpTransactionParent.cpp:173

Tania

Implemented headers serializer

Added specification tests from https://github.com/httpwg/structured-field-tests

Working on XPIDL bindings for structured-headers crate

Junior

Valentin

Bug 1647638 Add nsStandardURL assertions

Bug 1618271 - DNS leaks about browser.dns API

TRR documentation

rust-url fixes

DNS code refactoring

Andy

Neqo (6,49,57)(+0,+3,+1):

  • Neqo 0.4.4 tagged and merged into m-c.
  • PR 754 Properly handle receipt of StreamDataBlocked frame
  • PR 746 Avoid borrowing FlowMgr twice when handling lost MaxStreamData token
  • [in-review] PR 752 Implement more qlog traces: CC and Recovery state
  • WIP: Add network.http.http3.qlog_dir pref to Firefox. Works, but needs as-yet-untagged Neqo changes before can be posted for review
  • WIP: Set Qlog dir via about:networking (depends on above)
  • PR Reviews
  • Tried to get QNS Docker image autobuilding from GitHub commit without success. Some sort of permissions issue? Maybe moving neqo repo to mozilla-necko org would make easier.

Next:

  • Fix Neqo issues
  • Confirm DoH canary abuse and take follow-up actions

Dragana

Doc about HTTP3 Performance study

Requirements for turning Http3 in Nightly (a doc)

Looking on Http3 bugs in Firefox

Add support for draft28 and draft29 in m.-c.

PR 766 - Write the header block's prefix properly

Bug 1646318 - test_post and test_patch in netwerk/test/unit/test_http3.js time out

Meeting 2020-06-04

Round table:

Next on triage duty: Honza

Andy

Neqo (8, 39, 55)(+3,+0,+1):

  • Neqo 0.4.0 tagged and merged into m-c
  • Worked on draft 28 support while still keeping draft 27 support (#686) 27 needed for deployed QUIC sites (FB, Google, CF) with FF but interop/testing (e.g. QNS) quickly moved to 28
  • merged: Persistent congestion interval start time
  • PR Reviews
  • News: Virtual interop June 10. Draft 29 in the works, may be the final draft release

PTO

Next:

  • Finish draft 28 and dual-version PR
  • Plan for another quick Neqo tag and m-c merge

Valentin

[landed]

Bug 1631748 - Fix COOP expected fails

Bug 1637512 - Loss of network connections when IPv6 and DoH enabled

Bug 1640867 - Record TRR steering telemetry separately

Bug 1641901 - MOZ_RELEASE_ASSERT(is()) when WebSocketChannel::SendBinaryStream() is called and nsWebSocket logging is enabled

Bug 1642318 - network.http.sanitize-headers-in-logs should be RelaxedAtomicBool

Bug 1643264 - Failed ResolveWithTRR requests should not be retried to get the TTL

[in review]

Bug 1636888 - Allow specifying entire rust modules in MOZ_LOG

[working on]

Bug 1640724 - Intermittent netwerk/test/unit/test_trr_case_sensitivity.js

Bug 1640091 - dnsResolve() failure in Proxy Auto-Configuration (PAC)

Kershaw

Landed:

  • Bug 1641496 - [socket process] Investigate disabled xpcshell tests
  • Bug 1524035 - Assertions in socket process do not output a stack trace

Ongoing:

  • Bug 1640612 - socket process gets killed due to sandboxing
  • Bug 1640105 - [socket process] Run mochitest with networking over socket process enabled
  • Bug 1643382 - [socket process] make sure we don't leak HttpBackgroundChannelChild and BackgroundDataBridgeChild
  • Bug 1642193 - 3 /xhr/ web-platform tests are expected TIMEOUT

Tania

Working on tests for structured-headers.

Michal

  • 1621345 Support for nsIWebSocketEventListener.send() API
  • FTP PAC telemetry data from release
  • Neqo PR682 - neqo-client: fix multiplexing test
  • 1635935 HTTP/2 issue when toggling VPN state
  • 1569715 CORS preflight requests are cached when 'Disable cache' is checked
  • Issue 676 - neqo-server: implement "transfer" test case

Dragana

PR 677 - Server Push: client side only

Reviewing quic docs and looking what is missing in http3 and qpack part

Meeting 2020-05-28

Round table:

Next on triage duty: Dragana

mayhemer

Valentin

[landed]

Bug 1611990 - Rust log messages of less than WARN level are optimized out #645

Bug 1635566 - logincdn.msauth.net fails to resolve if network.trr.mode=3

Bug 1636891 - Move logging specifics from toolkit/library/rust/shared/lib.rs to the gecko_logger crate

Bug 1640872 - Add more TRR logging

Bug 1640879 - Fix COEP data.http.html test

[working on]

Bug 1641222 - Follow CNAME/AliasForm chains

Bug 1616252 - Maybe add a /etc/hosts parser

Bug 1636888 - Allow specifying entire rust modules in MOZ_LOG

Bug 1627800 - 404 http error isn't displayed in Firefox

Bug 1629862 - Improve error messages for COEP failures

Dragana

Working on improving neqo-http3 code and implementing ServerPush:

  • Done: PR 657 - Use separate send_message/recv_message instead of transactions
  • One more small refactor and ServerPush PRs almost ready

Working on HTTP3/QUIC telemetry doc

PR 669 - Drop packets with unknown versions

neqo reviews

Open some Http3 spec issues

Michal

  • [landed] 1637947 network ID: link status isn't updated in NetlinkService::OnAddrMessage()
  • [landed] Neqo PR667 - Add test chacha20
  • [landed] Neqo PR663 - Add retry, resumption and zerortt tests
  • Issue 674 - Handle Error::StreamLimitError returned from Connection::stream_create
  • Issue 676 - neqo-server: implement "transfer" test case
  • 1621345 Support for nsIWebSocketEventListener.send() API
  • FTP PAC telemetry data from release

Tania

Continue working on structured http headers parser

Kershaw

Landed:

  • Bug 1629457 - Intermittent netwerk/test/unit/test_trr.js | application crashed [@ __thiscall InitHash::InitHash + 0x12d3] | TRRServiceChannel using nsWeakReference OffMainThread
  • Bug 1546358 - [socket process] cache storage service is used in Http2Session
  • Bug 1602832 - [socket process] Enable xpcshell tests for socket process
  • Bug 1641427 - startup Crash in [@ mozilla::SandboxBroker::LaunchApp]

Ongoing:

  • Bug 1637648 - [socket process] Forward observer notifications in nsHttpHandler to socket process
  • Bug 1641496 - [socket process] Investigate disabled xpcshell tests
  • Bug 1640612 - socket process gets killed due to sandboxing
  • Bug 1640105 - [socket process] Run mochitest with networking over socket process enabled
  • Bug 1524035 - Assertions in socket process do not output a stack trace
  • Bug 1638387 - nsOSXSystemProxySettings::Init() is failed in socket process when sandbox is enabled

Junior

Bug 1633935 - Allow sending onStartRequest via pHttpBackgroundChannel

  • all r+, fixing oranges - cross-process redirection/onStart before permission received/graphic async test/socket process/...

[landed] Bug 1638172 - avoid name hiding for handling multipart channel in HttpChannelChild

[landed] Bug 1638313 - Cross-Origin request blocked is not visible in Network panel

Meeting 2020-05-21

Round table:

Next on triage duty: Junior

Andy

Triage

Neqo (5, 39, 54)(-2,+7,+2):

Next:

  • Still have PR backlog
  • Finish glue changes for next Neqo->Gecko merge
  • PTO next week

Michal

  • 1630000 Hitting Back sometimes shows old cached content
  • 1637947 network ID: link status isn't updated in NetlinkService::OnAddrMessage()
  • 1635935 HTTP/2 issue when toggling VPN state
  • Neqo PR663 - Add retry, resumption and zerortt tests (https://github.com/mozilla/neqo/pull/663)
  • review 1497249 - WebSocketConnection
  • 1616979 Nightly - Firefox caching too much - Not respecting the "CTRL+ Shift +R" shortcut or the "Disable Cache" checkbox

Junior

[WIP] Bug 1633935 - Allow sending onStartRequest via pHttpBackgroundChannel

[r+] Bug 1638313 - Cross-Origin request blocked is not visible in Network panel

[r+] Bug 1638172 - avoid name hiding for handling multipart channel in HttpChannelChild

[landed] Bug 1633942 - introduce HttpChannelOnStartRequestArgs

mayhemer

Valentin

Bug 1638789 - Also log originAttributes in nsHostResolver::ResolveHost [landed]

Bug 1636891 - Move logging specifics from toolkit/library/rust/shared/lib.rs to the gecko_logger crate

Bug 1636888 - Allow specifying entire rust modules in MOZ_LOG

Bug 1616252 - Maybe add a /etc/hosts parser

Bug 1631748 - Fix COOP expected fails

Bug 1627800 - 404 http error isn't displayed in Firefox

Meeting 2020-05-14

Round table:

Next on triage duty: Andy

Valentin

Triage / Outreachy

[Landed]

Bug 1572513 - Abort and BFCache handling for COEP headers

Bug 1614988 - COOP+COEP data URL tests timing out

Bug 1624090 - We should make possible to turn on neqo logging in about:networking

Bug 1635899 - We should cancel TRR::mTimeout in OnStopRequest.

Bug 1634462 - Check doh-rollout.mode in TRRService

Bug 1635566 - TRR: Perform a case-insensitive match for the host name

[Working on]

Bug 1636888 - Allow specifying entire rust modules in MOZ_LOG

#528 - Implement all qlog probes

Bug 1595848 - Intermittent COOP/COEP tests

Andy

Neqo (7, 32, 52)(-2,+1,+1):

  • Project Plan 0.2
    • Q: What are conditions to re-enable in Nightly? A: Serious quic-network-sim (QNS) progress and no prio=high issues remaining
  • #101 Can't xfer data with winquic - Reproduced with another QUIC impl. It's not us, it's them. (It's only HTTP 0.9 so not critical tbh.) Closed.
  • Google interop: They report an issue when initial CID != 8 bytes. We do this. They estimate 3 weeks to fix & roll out. No temporary workaround on our side planned.
  • Worked on neqo_glue changes for header being returned in an event.
  • Reviewed many PRs from mt, dragana, & vonasek. Wow!

Next:

Michal

  • 1630000 Hitting Back sometimes shows old cached content
  • https://github.com/mozilla/neqo/pull/619
  • https://github.com/mozilla/neqo/issues/621
  • https://github.com/mozilla-necko/neqo-qns/pull/2
  • Quic network-simulator
  • 1635935 HTTP/2 issue when toggling VPN state
  • 1637947 network ID: link status isn't updated in NetlinkService::OnAddrMessage()

mayhemer

  • preload
    • landed: M1 and half of M2, still disabled
    • dogfood at will!
    • missing: fetch(), XHR, Link:
    • on track: perf and integrity testing
  • landed: MOZ_LOG=events:1 and logan
  • planned: MOZ_LOG=events to add IPC
  • updated: our triage helper
  • ni?, r?, here and there

Kershaw

Landed:

  • Bug 1549323 - [socket-process] Check whether SSL_ClearSessionCache() is called on the socket process.
  • Bug 1636999 - [socket process] handle the case that connection manager is used when socket process is not ready
  • Bug 1636930 - [socket process] Make sure http response head can be serialized and deserialized properly

Ongoing:

  • Bug 1539819 - [socket process] TRR is not working in socket process
  • Bug 1637648 - [socket process] Forward observer notifications in nsHttpHandler to socket process
  • Bug 1616014 - DNSListenerProxy::mListener should not be a main thread pointer holder

Dragana

Finishing HTTPSSVC design

Done

  • PR 601 Close a connection if critical streams are reset or a stop_sending is received
  • PR 598 - Improve table.rs
  • PR 611 - Add an encoder's max_table_size.
  • PR 612 - Remove total_num_of_inserts, use table.base() instead
  • PR 614 - Refactor qpack errors
  • PR 617 - Add a reference to a qpack dynamic table entry as soon as it is referred in a header block encoding
  • PR 616 - The qpack encoder uses stream_send_atomic to send instructions

Next

  • Issue 459 - qpack: Fix Header Block Prefix
  • Issue 300 - Implement server push, client side
  • Issue 417 - telemetry

Junior

  • [land] Bug 1632045 - Content-Type and related headers not stripped for certain redirects when using XMLHttpRequest
  • Bug 1636572 - [webvtt] The testcase fails if we allow sending onStartRequest via pHttpBackgroundChannel
  • Bug 1633935 - Allow sending onStartRequest via pHttpBackgroundChannel
    • P2 let HttpChannelBackgroundChild know the sink events before OnStartRequest

Meeting 2020-05-07

Round table:

  • New table of triage helper: Bugs awaiting for ni are shown in the new table.
    • [triage person] look at NIs older than 2 months and do something about them
    • [triage person] drop the necko-triaged tag, maybe starting in June
    • [Honza] fix problems with main table containing bugs that are NI'ed
    • [Honza] review the overlap with triage center and see if we need to maintain our own triage center
  • 1569715 - caching preflight requests
  • Necko bi-weekly updates

Next on triage duty: Valentin

Valentin

Bug 1623126 - Implement HTTPSSVC [landed]

Bug 1629882 - COEP requires a secure context [landed]

Bug 1635899 - We should cancel TRR::mTimeout in OnStopRequest [landed]

Bug 1624090 - We should make possible to turn on neqo logging in about:networking

Bug 1634462 - Check doh-rollout.mode in TRRService

Bug 1635566 - TRR cname resolution is case sensitive

Bug 1630439 - Issue opening url with underscore at the end on Android

  • got to look at the chrome dns code

Outreachy intern starts on 19th of May

mayhemer

  • preload:
    • just rebased all patches, pushed to try, landing when green, still disabled
    • the image patch has a leak, Edgar notified
    • PI request for 78 refiled
    • continuing the work, had a talk with Emilio about css coalescing, a little rework is on the way
    • left: SRI, XHR, fetch
  • updated necko triage helper
    • do we still need [necko-triaged]?
  • having a patch pending r for logging runnables in nsThread, pool, cache... with APIs we can add around our code to have more event tracking, it conveniently displays in logan (a distillation of backtrack in a well known tool)
  • ni? f?

Kershaw

Landed:

Bug 1623380 - [socket process] Send data directly from the socket process to a content process

Ongoing:

  • Triage
  • Bug 1539819 - [socket process] TRR is not working in socket process
  • Bug 1629457 - Intermittent netwerk/test/unit/test_trr.js | application crashed [@ __thiscall InitHash::InitHash + 0x12d3] | TRRServiceChannel using nsWeakReference OffMainThread
  • Fix test failures for socket process

Michal

  • 1631341 Random form body loss for concurrent HTTP/2.0 POST requests
  • 1569715 CORS preflight requests are cached when 'Disable cache' is checked.
  • 1621345 Support for nsIWebSocketEventListener.send() API
  • https://github.com/mozilla/neqo/issues/595
  • https://github.com/mozilla/neqo/pull/600
  • https://github.com/mozilla/neqo/pull/604
  • Quic network-simulator
  • 1630000 Hitting Back sometimes shows old cached content

Junior

Bug 1633935 - Allow sending onStartRequest via pHttpBackgroundChannel

Bug 1633942 - introduce HttpChannelOnStartRequestArgs

[land] Bug 1582117 - test_prompt_http.html|test_prompt_async.html Fission failure: mCrossOrigin/Ci.nsIAuthInformation.CROSS_ORIGIN_SUB_RESOURCE isn't true

Dragana

  • PR 576 - Write encoder instruction directly into a transport stream

  • PR 598 - Improve table.rs

  • PR 599 - Send DATA_BLOCKED and/or STREAM_DATA_BLOCKED if qpack cannot write complete instructions into a transport stream

  • PR 601 - Close a connection if critical streams are reset or a stop_sending is received

  • google issue with Firefox http3

  • Some reviews (rust API for http request will use nsHttpChannel)

  • Review HTTPSSVC draft

Andy

Neqo (9, 31, 53):

Misc:

  • Root-caused 1629982 SEC_ERROR_NO_TOKEN when using neqo-client (SSL_HkdfExtract) as distro-specific

Next:

  • Review backlog of PRs
  • Work on glue changes for next Neqo->Gecko merge
  • Solicit initial feedback on revised Project Plan
  • Resolve #101
  • More ACK work

Meeting 2020-04-30

Round table:

Next on triage duty: Kershaw

Kershaw

Landed/Complete:

  • Bug 1512478 - Have IPC for picking client certificate for authentication

  • Project plan for proxy resolution in socket process https://docs.google.com/document/d/1BM-m1iUNSobiVu24BlRrLS35k6ZsiKHfCwnC5xVM2G8/edit?usp=sharing

Ongoing:

  • Bug 1497249 - [socket-proc] Connection stickiness handling for upgrade observers
  • Bug 1539819 - [socket process] TRR is not working in socket process
  • Bug 1632881
  • Bug 1607426 - ThreadSanitizer: data race [@ get] vs. [@ assign_assuming_AddRef] ([@ nsPACMan::ProcessPending] vs. [@ PACLoadComplete::Run])
  • Bug 1629457 - Intermittent netwerk/test/unit/test_trr.js | application crashed [@ __thiscall InitHash::InitHash + 0x12d3] | TRRServiceChannel using nsWeakReference OffMainThread

Junior

OnStart/StopRequest OMT in child

Bug 1633942 - introduce HttpChannelOnStartRequestArgs

Bug 1633935 - Allow sending onStartRequest via pHttpBackgroundChannel

[landed] Bug 1632204 - Origin is null for an XHR request to the same origin when Referrer-Policy is no-referrer

Michal

  • triage
  • 1631341 Random form body loss for concurrent HTTP/2.0 POST requests
  • Quic network-simulator
  • https://github.com/mozilla/neqo/pull/588
  • 1630000 Hitting Back sometimes shows old cached content

Andy

Neqo:

  • Project (13, 25, 50): Triaged backlog (~20 issues). Now at 0 untriaged issues. All priority=high issues assigned owners. Please make sure to tag new issues into the "1H 2020 Triage" project.
  • 0.3 Integration into Gecko: Found an issue in 0.3 leading to 0.3.1. Still seeing instability and variability in results on test sites. Holding off on integration until things stabilize.
  • Working on sending fewer ack frames, implemented but not passing all tests yet
  • Reviewed PRs
  • Working on improving reporting/metrics on Neqo dev activity

DoH:

  • Nothing this week

Misc:

  • NSS 1629982 SEC_ERROR_NO_TOKEN when using neqo-client (SSL_HkdfExtract)
  • 1 day PTO

Next:

  • Revise Neqo Project Plan

mayhemer

preload:

  • one patch still needs r+, postponing landing, too late now
  • working on M2 bugs: different coalescing, SRI checking
  • next: XHR, fetch

Valentin

Bug 1626057 - Implement TRR steering platform APIs [landed]

Bug 1633567 - Re-enabled AppCache [landed]

Bug 1572513 - Abort and BFCache handling for COEP headers

Bug 1623126 - Implement HTTPSSVC

Bug 1634462 - Check doh-rollout.mode in TRRService

Dragana

review of HTTPSSVC

PR 572 - Make HeaderReady hold headers

PR 579 - If there is no more data to read in read_response_data we should exit the loop

PR 573 - It should not be possible to create new streams in GoAway state.

PR 570 - A transaction should try to read the next frame when it is done reading a data frame

PR 567 - Remove DataReadable events when a stream is done

In progress:

PR 576 - Write encoder instruction directly into a transport stream

PR 587 - Enforce a correct stream id in a GOAWAY frame

Meeting 2020-04-23

Round table:

Next on triage duty: Michal

mayhemer

possibly READONLY:

  • preload:
    • need two simple test-change reviews from dragana
    • need two small reviews from baku
    • need one review of edgar's image loading patch
    • has a green try! --> ready to land
    • thinking: land now (disabled) and possibly open users with this flipped on to sec issues or wait for early 78? probably the latter

Dragana

Mostly neqo:

Issue 567 - Remove DataReadable events when a stream is done

Issue 563 - Use a tree as a helper structure for the huffman decoder.

Issue 547 - Turn on clippy pedantics for neqo-http3

Issue 570 - A transaction should try to read the next frame when it is done reading a data frame

Issue 569 - HeaderReady event should have headers as well

Andy

Neqo

  • Bug triage and documenting things. New Neqo Eng Weekly meeting
  • Preparing for Neqo 0.3.0 release: PR reviews; Tested Gecko with latest incl. API changes
  • Finally landed qlog PR :tada:
  • Some tiny PRs
  • Google: Enabled H3 (for me) on YouTube, seeing it used there, but just a little

DoH

  • Mtg with Markus the UX person and everyone. Selena wants more info on why users are choosing Disable when presented with doorhanger.
  • Canary: Telemetry shows canary abuse by CenturyLink and now Cox, both large US ISPs. Peter is attempting to contact.

Next:

  • Review & document: timers and recovery state machine
  • Tag 0.3.0 and merge into m-c
  • More interop/testing work

Kershaw

Landed/Complete:

  • Bug 1626076 - Use DataStorage on socket process
  • Bug 1485652 - Make nsNSSSocketInfo::IsAcceptableForHost work asynchronously on the socket process
  • Bug 1624996 - Add a telemetry to see how often TRR request is redirected

Ongoing:

  • Bug 1497249 - [socket-proc] Connection stickiness handling for upgrade observers
  • Bug 1539819 - [socket process] TRR is not working in socket process
  • Bug 1512478 - Have IPC for picking client certificate for authentication

Junior

[landed] Bug 1554218 - Handle 407 from a HTTP/2 proxy

[landed] Bug 1341689 - Missing Origin header when requests to the same-origin and crossorigin set

OnStart/StopRequest OMT in child

Bug 1632045 - Content-Type and related headers not stripped for certain redirects when using XMLHttpRequest

Valentin

reviews 🙂

Bug 1629882 - COEP requires a secure context

Bug 1631751 - Fix COEP expected fails

Bug 1631748 - Fix COOP expected fails

Bug 1572513 - Abort and BFCache handling for COEP headers

Bug 1623126 - Implement HTTPSSVC

Bug 1626057 - Implement TRR steering platform APIs

Bug 1624090 - We should make possible to turn on neqo logging in about:networking

Michal

  • [landed] 1630899 Update NETWORK_PAC_URL_SCHEME probe to collect data on release
  • [landed] 1624515 Fix data race on CacheStorageService::mShutdown
  • 1630486 websocket binary message splitting
  • 1630000 Hitting Back sometimes shows old cached content
  • https://github.com/mozilla/neqo/issues/529
  • 1631016 Find out why HTTP_SUB_COMPLETE_LOAD_V2 reports longer load times with every new release since beta 73

Meeting 2020-04-16

Round table:

Next on triage duty: Honza.

Andy

Triage

Neqo

  • H3 disabled in Nightly due to Google* issues
  • New Neqo Eng Weekly meeting
  • interop container image issues
  • qlog PR good to land (once reviewer comments addressed)
  • Neqo breakage due to NSS changes
  • Simplifying API work: eliminating process_http3(); eliminating process_timer()

DoH

  • Canary: Telemetry shows canary abuse by CenturyLink. First response is to reach out and ask what's up.
  • UI: We have a UI person, initial meeting with them on Tuesday

Next:

  • Get more organized for more people on Neqo, more mgmt scrutiny
  • Land qlog
  • Resolve API issues
  • More interop/testing work

Valentin

Bug 1595886 - [done]

Bug 1625749 - [done]

Bug 1625563 - Intermittent test_trr.js::test_resolve_not_confirmed [landed]

Bug 1619673 - Disable appcache in release [landed]

Bug 1623126 - Implement HTTPSSVC

Bug 1595848 - Intermittent COOP/COEP tests

Dragana

need-infos and reviews

neqo:

Issue 547 - Turn on clippy pedantics for neqo-http3

Issue 544 - Set the idle timeout to 30s

Issue 538 - Check if transaction is done(), do not check only fin before removing a transaction

Issue 537 - Fix debug assertion in encode_headr_block

Kershaw

Landed/Complete:

  • rel=preload review

Ongoing:

  • Bug 1497249 - [socket-proc] Connection stickiness handling for upgrade observers
  • Bug 1626076 - Use DataStorage on socket process
  • Bug 1539819 - [socket process] TRR is not working in socket process
  • Bug 1485652 - Make nsNSSSocketInfo::IsAcceptableForHost work asynchronously on the socket process

Junior

Bug 1554218 - Handle 407 from a HTTP/2 proxy

OnStart/StopRequest OMT: image (good to OMT but not trivial), CSS (no)

Michal

  • 1622335 Add telemetry for PAC scripts served over FTP
  • Effect of cache partitioning
  • Quic network-simulator

mayhemer

  • preload
    • all M1 bugs but one patch r+
    • pushing to try
    • perf testing request when green (enough)
    • some bugs for M2 on the way (fetch, font: r?)
  • Bug 1605895

Meeting 2020-04-09

Round table:

  • OnStartRequest/OnStopRequest OMT
  • Review queue
  • DocumentChannel regression/failures
  • Bug 1627407 - Support Save-Data: Request Header so users can save bandwidth
  • Bug 1625262 - (from 800MB heap-unclassified) unreported 86MB from Http2Session::WriteSegmentsAgain

Next on triage duty: Andy

Valentin

Bug 1625213 - Refactor DNS code to remove OnLookupByTypeComplete [landed]

Bug 1623126 - Implement HTTPSSVC

Bug 1624090 - We should make possible to turn on neqo logging in about:networking

Bug 1572513 - Abort and BFCache handling for COEP headers

Bug 1595886 - ??

  • Outreachy application time is over.
  • #necko reviewer group bug 1628714
  • AppCache plan - disable in 77. Keep pref in 78 (for ESR). Disable in 79

Kershaw

Landed:

  • Bug 1568028 - [wfh] about:support doesn't report/show separate socket process in "Remote Processes" section
  • Bug 1626743 - [socket process] Fix test test_content_sniffer.js
  • Bug 1625151 - [socket process] Move DNS resolution to socket process
  • Bug 1627654 - Padlock in URL bar is sometimes missing when a FPN session is active

Ongoing:

  • Bug 1626076 - Use DataStorage on socket process
  • Bug 1539819 - [socket process] TRR is not working in socket process
  • External mentoring about socket process.

Michal

  • [landed] 1627635 Websocket connects to DIRECT instead of Proxy-HTTP/HTTPS with SystemProxySettings on Linux
  • [landed] 1622409 Put FTP code behind a pref
  • [landed] https://github.com/mozilla/neqo/issues/533
  • 1627910 Enable test netwerk/test/unit/test_http3
  • https://github.com/mozilla/neqo/issues/505
  • reviews (Outreachy)
  • 1628660 netwerk/test/http3server fails to build on Tier3 platforms

Junior

triage

Bug 1554218 - Handle 407 from a HTTP/2 proxy

[land] Bug 1601671 - websocket connects to DIRECT instead of Proxy-HTTP/HTTPS with SystemProxySettings in Windows

next:

OnStart/StopRequest OMT

Bug 1341689 - Missing Origin header when requests to the same-origin and crossorigin set

mayhemer

Andy

Neqo

  • Posted new version of qlog PR for review, using new streaming log API. There will be further work to add probes in the code.
  • PR reviews

Next:

  • qlog: Address any additional review comments
  • Some Neqo bugs need more investigation
  • Blog post on H/3 in Nightly
  • Triage

Dragana

  • HTTP/3 is turned on, looks good
  • QPACK is turned off for now
  • Bug 1628008 - HTTP/0.9 Shoutcast stopped working in v76.0b1
  • Bug 1618158

neqo:

  • Issue 525 - We can still have RecvStreamReadable after a stream has been read completely
  • Issue 520 - Turn on clippy:pedantic for neqo-qpack

Working on:

  • Issue 159 - Fold process_timer() into process_output()
  • Issue 276 - Do not increase congestion window if under utilized

Meeting 2020-04-02

Round table:

  • Remove appcache (meta bug: 1584984)
    • performance bug?
    • Bug 1626026 - Appcache regression in Firefox 74
  • bug 1586630
  • FTP deprecation: addon support concern (see doc in bug 1626365)
  • controlling TRR prefs

Next on triage duty: @JuniorHsu

Valentin

[Outreachy][reviews]

Bug 1623807 - FQDN DoH queries are encoded incorrectly [landed]

Bug 1626057 - steering heuristics

Bug 1625213 - Refactor DNS code to remove OnLookupByTypeComplete

Bug 1623126 - Implement HTTPSSVC

Bug 1572513 - Abort and BFCache handling for COEP headers

Michal

  • [landed] 1625284 Increase receive buffer size of QUIC socket
  • [landed] 1587353 Add tests for http3
  • [landed] 1622335 Add telemetry for PAC scripts served over FTP
  • 1622409 Put FTP code behind a pref
  • 1601671 websocket connects to DIRECT instead of Proxy-HTTP/HTTPS with SystemProxySettings
  • try to enable http3 tests
  • measure QUIC throughput

Junior

Project Plan: OMT OnStartRequest/OnStopRequest on child

Bug 1554218 - Handle 407 from a HTTP/2 proxy

Dragana

Http3 testing

Bug 1626799 - Update Neqo to 0.2.3

Bug 1626359 - Crash in [@ mozilla::net::Http3Stream::WriteSegments]

Bug 1625841 - Crash in [@ mozilla::net::Http3Session::Authenticated]

Bug 1625198 - Number of bytes read reported n HttpConnectionUDP::OnSocketReadable is bogus

mayhemer

  • preload
    • done css and image
    • image needs more care, given to Edgar Chan
    • giving font to Cameron
    • restarted comm with Yoav and Addy
    • running WPT tests for preload
  • external and internal mentoring

Andy

Neqo

  • Reviving qlog PR: Rebased & coalesced commits

DoH

Next:

  • qlog: Address review comments, move to new streaming API in qlog 0.2
  • Fix more Neqo bugs
  • More testing of H3 in Gecko

Meeting 2020-03-26

Round table:

  • Can we turn on rust logging from about:networking? Bug 1624090
  • AsyncOpen OMT

Next on triage duty: Dragana

Dragana

Http3/Quic bugs:

Issue 47 - Timers that end up being set in the past

Bug 1618158

Bug 1623501 - HTTP3 - Websocket - Firefox can’t establish a connection to the server at wss://web.whatsapp.com/ws - Whatsapp

Bug 1616323 - H3: Cached H3 resources show "HTTP/3.0" instead of "HTTP/3" in webtools Version field

Looking at AltSvc with HTTP/3

Looking into moving the DoH heuristics into platform

It is IETF virtual meeting week

Valentin

[Outreachy][reviews][triage]

steering heuristics

  • impl more complicated than initially expected
  • will pass back to Nihanth

Bug 1623807 - FQDN DoH queries are encoded incorrectly

Bug 1595886 - Use temp string

Bug 1625213 - Refactor DNS code to remove OnLookupByTypeComplete

Bug 1623126 - Implement HTTPSSVC

Bug 1614962 - Intermittent netwerk/test/unit/test_trr.js

Michal

  • [landed] 1624105 We don't try to activate Http3Stream again if it failed once
  • 1587353 Add tests for http3
  • 1622335 Add telemetry for PAC scripts served over FTP
  • Http3 tests intermittent failures
  • 1622409 Put FTP code behind a pref

Kershaw

Landed:

  • Bug 1607221 - ThreadSanitizer: data race [@ mozilla::net::nsSocketTransport::OnSocketEvent] vs. [@ SetTimeout]

Ongoing:

  • Bug 1623380 - [socket process] Send data directly from the socket process to a content process
  • Bug 1539819 - [socket process] TRR is not working in socket process
  • Bug 1625151 - [socket process] Move DNS resolution to socket process
  • Bug 1485652 - Make nsNSSSocketInfo::IsAcceptableForHost work asynchronously on the socket process

Junior

OMT OnStartRequest/OnStopRequest

Bug 1570889 - blob URLs and CSP sandbox'ed pages should inherit Cross-Origin-Opener-Policy

Bug 1601671 - websocket connects to DIRECT instead of Proxy-HTTP/HTTPS with SystemProxySettings in Windows

Andy

Neqo

DoH

Next:

  • Fix more Neqo bugs
  • Refine doc & reach consensus within our team on Minimal UI plan
  • More testing of H3 in Gecko

mayhemer

  • preload: continuation
  • reviews

Meeting 2020-03-19

Round table:

  • potential breaking changes in next few releases

Next on triage duty: Valentin

Kershaw

Landed:

  • Bug 1619584 - TRR: Support redirect for TRR request channel
  • Bug 1607257 - Enable SSLTokenCache on nightly
  • Bug 1621601 - Assertion failure: PR_GetEnv("MOZ_SANDBOXED") != nullptr
  • Bug 1527384 - [socket process] Make SpeculativeConnect work
  • Bug 1620824 - Tabs do not load after restart with network.trr.fetch_off_main_thread=true and under specific condition

Ongoing:

  • Triage
  • Bug 1623380 - [socket process] Send data directly from the socket process to a content process

Valentin

[outreachy]

Bug 1617889 - Fix COOP comparison

Bug 1618042 - early DNS lookups fail with network.trr.mode=3 using network.trr.uri with hostname in it

Bug 1621877 - Add more unit tests for setting an empty host on URLTYPE_AUTHORITY URLs

Next:

Bug 1623126 - Implement draft-ietf-dnsop-svcb-httpssvc + DNS refactoring

Junior

Bug 1272302 - navigator.sendBeacon doesn't set Origin header for same-origin request

Bug 1570889 - blob URLs and CSP sandbox'ed pages should inherit Cross-Origin-Opener-Policy

Andy

Neqo

  • Another serious bug fixed. Neqo 0.2.2 tagged and merged into m-c
  • Trying to help some Outreachy people get started

next:

  • Fix more Neqo bugs
  • Review Dragana's QUIC/H3 project plan
  • Review Valentin's Comcast DoH doc
  • More testing of H3 in Gecko
  • More quic-network-interop

Michal

  • 1587353 Add tests for http3 next

  • 1622335 Add telemetry for PAC scripts served over FTP

  • 1622409 Put FTP code behind a pref

mayhemer

  • 5 rel=preload bugs now have first patches
  • reviews
  • here and there

next:

  • file sec review request for rel=preload
  • schedule meeting with Olli for next steps in DOM code

Dragana

Bug 1623312 We should support slow read in Http3

Bug 1622861 Improve Http3 closing

Bug to be filed - Parsing ReponseHead from cache is wrong

Http3 testing in Firefox

Meeting 2020-03-12

Round table:

Next on triage duty: kershaw

Valentin

ReadOnly:

outreachy mentoring

Bug 1611651 - TRR: Infinite loop when visiting https://1.1.1.1/help

Bug 1618042 - early DNS lookups fail with network.trr.mode=3 using network.trr.uri with hostname in it

Bug 1621877 - Add more unit tests for setting an empty host on URLTYPE_AUTHORITY URLs

Bug 1617889 - Fix COOP comparison

Michal

  • [landed] 1470571 Sync with cache IO thread before checking alt-data flag in index
  • [landed] https://github.com/mozilla/neqo/issues/475
  • 1619520 Abrupt Websocket disconnect
  • 1619618 sMmapAccessScope; error: initializer for thread-local variable must be a constant expression
  • 1616979 Nightly - Firefox caching too much - Not respecting the "CTRL+ Shift +R" shortcut or the "Disable Cache" checkbox
  • 1587353 Add tests for http3

mayhemer

Andy

Neqo:

  • Serious bug fixed. Neqo 0.2.1 tagged and merged into m-c
  • More changes for quic-network-sim interop. Very close to working (knock on wood)
  • virtual interop: Worked through some alt-svc issues with F5

DoH canary

  • Focusing first on detecting possible canary abuse. Looped in data privacy folks about telemetry on client's ISP (doc link)

Misc:

  • IETF 107 cancelled

next:

  • More testing of H3 in Gecko
  • More quic-network-interop
  • Review Dragana's QUIC/H3 project plan

Dragana

Refactoring of QPACK landed,

Writing project plan for QUIC/HTTP3.

Looking at:

Bug 1616005 - Crash in [@ mozilla::net::nsHttpConnection::OnWriteSegment]

Bug 1618158

Meeting 2020-03-05

Round table:

  • AppCache
  • Cache and files
  • Bug 1615698 - Browser caching does not work with ranges that don't start with zero
  • Bug 1612701 - WebSocket blocked by uBlock Origin still does a DNS request

Next on triage duty: Michal

Kershaw

Landed:

  • Bug 1613873 - Create a simple http channel which is only used for TRR
  • Bug 1615335 - TRR: Use SimpleHttpChannel off main thread
  • Bug 1584104 - We need to have a clone of TransportSecurityInfo on the parent process
  • Bug 1512471 - Proxy certificate validation from Socket Process/Socket Thread to Parent Process

Ongoing:

  • Bug 1527384 - [socket process] Make SpeculativeConnect work
  • Bug 1537761 - Make AlternateServices work when socket process is enabled
  • Bug 1619582 - TRR: Rename SimpleHttpChannel

Michal

  • [landed] 1614619 Eviction algorithm should first evict entries of a content type that’s above a limit
  • 1587353 Add tests for http3

Andy

Neqo:

  • Neqo 0.2.0 tagged and merged into m-c
  • Interop: Testing client congestion control may require new tests

DoH canary

  • Options for querying network ASN via MLS-like webservice (doc link)

next:

  • Neqo bugs & H3 testing
  • More quic-network-interop
  • Address comments on qlog PR
  • Doc: Plan for Neqo features in future Firefox versions

Valentin

[landed]

Bug 1616345 - Clear DNS on HTTP 421

Bug 1618130 - Add API to override platform DNS results

[working on]

Bug 1617889 - Fix CrossOriginOpenerPolicy inheritance from a cross origin iframe

Dragana

Neqo:

  • QPack refactor in review

Necko:

  • Bug 1619813 - Handle http3 streams being blocked on max_stream_data
  • Bug 1619793 - Make sure we do not AltSvc mapping for Http3 if Http3 is disabled
  • Bug 1619764 - Make Http3Session easier to understand

Meeting 2020-02-27

Round table:

Next on triage duty: Honza - being OK with it

mayhemer

Valentin

Read-only (PTO)

Bug 1617889 - Fix COOP comparison

Bug 1595848 - Intermittent COOP/COEP tests

Bug 1618130 - Add API to override platform DNS results

Bug 1605775 - ESNI: Repeated DNS lookups over DoH

Bug 1611651 - TRR: Infinite loop when visiting https://1.1.1.1/help

  • isolated a test case
  • caused by stale-while-revalidate -> Honza

Shout-out to Kershaw for finding and fixing TRR performance bug

Bug 1618173 - TRR: We don't use DNS cache at all for the URL of DoH server

Michal

  • [landed] 1617036 Remove NETWORK_TIME_BETWEEN_NETWORK_CHANGE_EVENTS probe
  • [landed] 1614610 Have cache occupancy for each content-type in cache index
  • [landed] 1616507 Data race /builds/worker/workspace/build/src/netwerk/cache2/CacheFile.cpp:2362:48 in EntryWouldExceedLimit
  • 1614619 Eviction algorithm should first evict entries of a content type that's above a limit
  • 1615017 ThreadSanitizer: data race [@ mozilla::net::CacheFileMetadata::SetHash] vs. [@ MemoryUsage]
  • 1615533 Can not establish websocket connections with socks proxy
  • 1424820 "Use system proxy settings" uses SOCKSv4
  • 1601671 websocket connects to DIRECT instead of Proxy-HTTP/HTTPS with SystemProxySettings in Windows
  • 1587353 Add tests for http3

Kershaw

Landed:

  • Bug 1616549 - toolkit/components/antitracking/test/browser/browser_networkIsolation.js failed with SSLTokensCache enabled
  • Bug 1618173 - TRR: We don't use DNS cache at all for the URL of DoH server
  • Bug 1607134 - ThreadSanitizer: data race [@ mozilla::net::ProxyAutoConfig::SetThreadLocalIndex] vs. [@ GetRunning] on mozilla::net::sRunningIndex
  • Bug 1607445 - Make it possible to clear session cache stored in SSLTokensCache

Ongoing:

  • Security review for SimpleHttpChannel
  • Bug 1613873 - Create a simple http channel which is only used for TRR
  • Bug 1615335 - TRR: Use SimpleHttpChannel off main thread
  • Bug 1584104 - We need to have a clone of TransportSecurityInfo on the parent process
  • Bug 1527384 - [socket process] Make SpeculativeConnect work

Andy

Neqo:

  • QLOG support PR posted for review
  • Review of other PRs
  • Support for quic-network-interop
    • Docker image
    • changes needed to neqo-client

doh canary

  • Write-up on disabling canary for ISPs that abuse it

next:

  • Neqo bugs
  • more quic-network-interop
  • address comments on qlog PR

Dragana

Bug 1582663 - Maybe we should split nsHttpConnection - ready to land

Working on:

  • QPack refactor
  • testing Http3 in Firefox and fixing some bugs (I need to file bug yet)

Meeting 2020-02-20

Round table:

  • Bug 1614216 - AF_UNIX support
  • Bug 1615698 - Browser caching does not work with ranges that don't start with zero
  • Bug 697151 - Synchronous XMLHttpRequest (XHR) does not block readyState events for async XHR
  • (valentin) Add easy tasks to the outreachy spreadsheet
  • Duplicate code of SimpleHttpChannel

Next on triage duty: Honza

Dragana

Read only:

  • working on separating nsHttpConnection into HttpConnectionBase, HttpConnectionUDP and nsHttpConnection (for TCP base connections, maybe it will be called HttpConnectionTCP)
  • WebTransport

Valentin

Read only:

[landed]

Bug 1543331 - Crash in [@ @0x0 | nsHostResolver::FlushCache]

Bug 1607460 - Align with Cross-Origin-Opener-Policy changes

Bug 1615058 - Do not load library for DnsQuery_A at runtime

Outreachy project - ACCEPTED

- Can change project description until Friday
- Add easy tasks to the outreachy [spreadsheet](https://docs.google.com/spreadsheets/d/10IS1O4ePVHqGlL-2JnSTs4-z0neiQjN0xfySwSXGWz0/edit#gid=0)

OOO Wed 19 - Fri 21

Andy

triage

Presidents Day

Neqo

DoH

Kershaw

Landed:

  • Bug 1614530 - member call on null pointer of type 'mozilla::net::nsIOService' in netwerk/base/SSLTokensCache.cpp:70
  • Bug 1614730 - Crash in [@ SetValidationOptionsCommon]
  • Bug 1614905 - Extend SESSION_RESUMPTION_WITH_*_CACHE_TIME_UNTIL_READY_MS telemetry

Ongoing:

  • Bug 1613873 - Create a simple http channel which is only used for TRR
  • Bug 1616549 - toolkit/components/antitracking/test/browser/browser_networkIsolation.js failed with SSLTokensCache enabled

Michal

  • [landed] 1616069 Extend telemetry probes for RCWN and e10s back pressure
  • [landed] 1614637 ThreadSanitizer: data race [@ assign_assuming_AddRef] vs. [@ operator bool] in CacheStorageService
  • 1548544 Partition cache by content type
  • 1614610 Have cache occupancy for each content-type in cache index
  • 1615533 Can not establish websocket connections with socks proxy

Meeting 2020-02-13

Round table:

Next on triage duty: Junior Andy

mayhemer

READONLY:

Michal

  • [landed] 1611185 Make HTTP_CACHE_DISPOSITION_2_V2 probe keyed by content type
  • [landed] 1614629 Fix freeSpace check in CacheFileIOManager::OverLimitEvictionInternal
  • [landed] 1614706 ThreadSanitizer: data race [@ Release] vs. [@ CloseWithStatusLocked] in CacheFileInputStream
  • 1615017 ThreadSanitizer: data race [@ mozilla::net::CacheFileMetadata::SetHash] vs. [@ MemoryUsage]
  • 1614637 ThreadSanitizer: data race [@ assign_assuming_AddRef] vs. [@ operator bool] in CacheStorageService
  • 1551562 Crash in [@ memcpy | nsJARInputStream::Read]
  • 1548544 Partition cache by content type

Valentin

[landed]

Bug 1613140 - transferSize on PerformanceNavigationTiming is not available till after window.onload

Bug 1613497 - Use the background thread pool for the predictor

Bug 1613631 - Make nsHostRecord remember the effective TRR mode and report telemetry accordingly

Bug 1614267 - Don't proxy URI release to the main thread for HttpBaseChannel

[current]

Bug 1607460 - Align with Cross-Origin-Opener-Policy changes

Bug 1615058 - Do not load library for DnsQuery_A at runtime

Bug 1613860 - Make network change events consistent across platforms

rewriting captive portal detector in C++

refactor nsHostResolver

Andy

  • IETF interim trip minutes https://github.com/quicwg/wg-materials/blob/master/interim-20-02/minutes.md
    • Basically, short meeting, issues list is small, people are shifting to talking about extensions
    • Transport parameter encoding changed, for consistency's sake. draft 26 soon.
  • Trying to get latest Neqo into Gecko
    • NSS build failures cause Neqo CI to fail
    • Ensure required Rust is supported for Gecko builds
  • Trying to get sccache setup to do faster local builds when working from home

TODO:

  • Get Neqo latest in Nightly and test (hampered by limited draft 25 support as of now)
  • Talk to Arthur more about DoH UI changes. Push is for minimizing pref UI -- how stripped down can we get?

Dragana

WebTransport

Bug 1613943 - Intermittent blank page when logging into Royal Canadian Bank

Bug 1615212 - Http/2 connection slow

Meeting 2020-02-06

Round table:

Next on triage duty: Dragana

Kershaw

Landed:

  • Bug 1600254 - [socket process] Land missing parts of nsHttpTransaction
  • Bug 1607194 - Preparatory work for doing certificate verfication with socket process enabled

Ongoing:

  • Triage
  • Bug 1607445 - Make it possible to clear session cache stored in SSLTokensCache
  • Bug 1539819 - [socket process] TRR is not working in socket process
  • Bug 1512471- Proxy certificate validation from Socket Process/Socket Thread to Parent Process

Michal

  • [landed] 1607142 Hold lock in CacheFile::IsWriteInProgress to avoid data race
  • [landed] 1610810 FTP download prompt appears while authentication dialog is displayed
  • 1602277 Firefox will not allow plain text files to be viewed inline when character present
  • 1611185 Make HTTP_CACHE_DISPOSITION_2_V2 probe keyed by content type
  • 1551562 Crash in [@ memcpy | nsJARInputStream::Read]

Valentin

reviews

[fixed]

Bug 1611469 - backgroundPageThumbsContent.js mixes nsIRequest and nsIWebNavigation load flags

Bug 1610836 - Don't fail TRR_FIRST requests if the TRR service is not ready

Bug 1595572 - Assertion failure: false (Unknown request), at netwerk/base/NetworkConnectivityService.cpp:295

Bug 1482224 - Move nsLocalFileWin::Reveal to the background thread pool

[working on]

Bug 1608114 - Delay of ~20ms between receiving a DoH response and sending a SYN packet still not fixed

Figured out Bug 1606300 - When saving a video with a URL Encoded filename, it's saved with the encoded (rather than decoded) file name

Looked into Bug 1610102 - complete website content only displaying in Nightly+Dev edition, not in Release+Beta

Bug 1613497 - Use the background thread pool for the predictor

Bug 1613631 - Remember the effective TRR mode for each request

mayhemer

Meeting 2020-01-23

Round table:

  • meeting with Perf team
  • networking section in Preferences
  • conflicting meetings in Berlin: Necko planning meeting vs DocumentChannel explanation

Next on triage duty: Valentin

Andy

Triage

Neqo:

  • PR reviews
  • More work & discussion about qlog
  • Neqo planning/bug scrub in Berlin, please rsvp if interested

1 day holiday, 1 day PSL

Valentin

[landed]

Bug 1590166 - WindowGlobalChild::Create should call GetCrossOriginOpenerPolicy instead of ComputeCrossOriginOpenerPolicy

Bug 1609869 - Make about:networking an HTML page

[working on]

Bug 1609395 - DNS request are still captured while trr mode 3 is enabled - INVALID

Bug 1608713 - Captive portal login tab should setTRRMode(Ci.nsIRequest.TRR_DISABLED_MODE) (blocks bug 1610834)

Bug 1608114 - Delay of ~20ms between receiving a DoH response and sending a SYN packet

Bug 1607460 - Align with Cross-Origin-Opener-Policy changes

Bug 1609203 - Some tabs fail to load on start with DNS "host not found" errors due to DoH, and work correctly without DoH

Michal

  • [landed] 1606207 Remove first-party cache isolation telemetry
  • [landed] 1607224 Data race on CacheFileHandle::mFileSize
  • [landed] 1606643 Race condition in ZipArchiveLogger
  • 1607142 Hold lock in CacheFile::IsWriteInProgress to avoid data race
  • 1611185 Make HTTP_CACHE_DISPOSITION_2_V2 probe keyed by content type

mayhemer

in progress

done

Meeting 2020-01-16

Round table:

Next on triage duty: Andy

Valentin

[landed]

Bug 1608207 - Make sure TRR requests don't use the HTTP cache

Bug 1608114 - Delay of ~20ms between receiving a DoH response and sending a SYN packet

Bug 1602363 - Let Cross-Origin-Resource-Policy ride the trains

[Working on]

reviewed mode3 QA testcases + meetings with QA

Fixing TRR delay. The plan was to make the TRR onStopRequest go to the socket thread instead so we do the processing there, but it seems the onDataAvailable is also seriously delayed, even when retargetted to go to be on the socketThread. Currently investigating if it's retargetting to another thread works better.

 (Note) the delay is less pronounced on official (PGO?) nightly builds, even on the reference hardware (at most 25ms)

Michal

  • Partition cache by content type
  • 1605109 Shutdown failed after loading https://geekflare.com

mayhemer

landed (or nearly):

in-progress:

next:

  • preload in DOM

Dragana

Neqo:

  • multiple PTO times,
  • discarding keys,
  • a small typo

Necko:

  • 1608967 - adapt necko to new neqo

Andy

Neqo:

Meeting 2020-01-09

Round table:

Next on triage duty: Honza

Valentin

[landed]

Bug 1552176 - TRR: Make it possible to selectively enable TRR for pbmode/container/window/etc

Bug 1607468 - Remove NETWORK_CROSS_ORIGIN_STYLESHEET_CONTENT_TYPE telemetry r=kershaw

[working on]

Bug 1603484 - Walmart Grocery website serviceworker bug (debugging)

Bug 1590166 - Check if WindowGlobalChild::Create should call GetCrossOriginOpenerPolicy instead of ComputeCrossOriginOpenerPolicy

Bug 1603699 - Enable DefaultURI use for unknown schemes

[next]

Bug 1608114 - Delay of ~20ms between receiving a DoH response and sending a SYN packet

Michal

  • [landed] 1519126 Assertion failure: !chunk->IsReady()
  • [landed] 1601712
  • 1583735 Find out why accessing mmaped JAR file generates SIGBUS
  • 1606098 Secure connection failed when accessing Outlook app in Office 365
  • 1606207 Remove first-party cache isolation telemetry
  • 1606643 ThreadSanitizer: data race [@ AddRef] vs. [@ Release] in nsZipArchive

Dragana

Bug 1607494

Bug 1605895

Bug 1544233 - reading hosts files to add them to TRR exclusion list

Bug 1607731 - Refactor http CONNECT tunnels

Another try to update neqo - in testing

reviews and other needinfos

Andy

Triage

Neqo/QUIC:

  • Frame::new_stream() now has tests and should be working now
  • Document how to use out-of-tree Neqo with Gecko builds
  • Trying to get Wireshark captures and decode using SSLKEYLOGFILE
  • Some work on fixing Necko H3 code for connection idle timeout; 0ms callbacks

mayhemer

Meeting 2019-12-19

Round table:

Next on triage duty: Junior

Kershaw

Ongoing:

  • Bug 1600254 - [socket process] Land missing parts of nsHttpTransaction
  • Bug 1602832 - [socket process] Enable xpcshell tests for socket process
  • Bug 1603420 - [socket process] Add PBackground between parent and socket process
  • Bug 1603504 - ThreadSanitizer: data race [@ NS_CopySegmentToBuffer] vs. [@ Pickle::WriteBytes] (memcpy race) through HttpChannelParent

Michal

  • 1601654 Implement PreloadService

Junior

Bug 1601671 - websocket connects to DIRECT instead of Proxy-HTTP/HTTPS with SystemProxySettings in Windows

Bug 1582117 - test_prompt_http.html|test_prompt_async.html Fission failure: mCrossOrigin/Ci.nsIAuthInformation.CROSS_ORIGIN_SUB_RESOURCE isn't true

Bug 1600326 - Several tests unexpected fail/pass after enabling the prefs for COOP, COEP, CORP

Bug 1575068 - Message for CORSMissingAllowHeaderFromPreflight seems inaccurate or at least confusing

Bug 1531708 - nsSyncStreamListener drops error status when waiting for data

mayhemer

  • still recovering after my week off, getting better
  • finished priority reviews
  • preload to be given to the DOM team

Andy

QUIC/Neqo:

  • version 0.1.9 tagged. Includes transport congestion control and http3 refactoring and improvements.
  • Still working with Dragana to fix some last bugs before merging into m-c. Will tag a 0.1.10 shortly, in all likelihood.

Dragana

Updating neqo in mozilla-central, found some assertions(bug?) in neqo.

Bug 1605096 - It may happen that we open multiple http3 connection

Bug 1605090 - Use next_event() instead of events()

Bug 1605099 - Add some telemetry for http3

helping Michal preload. Michal, thank you for hard work.

Meeting 2019-12-12

Round table:

  • 1601871 REGRESSION: Websocket connection behind HTTP proxy does not work
  • 8 unassigned P1 bugs

Next on triage duty:

  • Valentin

Michal

  • 1601871 REGRESSION: Websocket connection behind HTTP proxy does not work
  • 1468870 WhatsApp Web broken in Firefox
  • 1601654 Register speculative loads for rel=preload at nsPrefetchService

Kershaw

Landed:

  • Bug 1602026 - ThreadSanitizer: data race [@ ResolvedByTRR] vs. [@ ResolvedByTRR] on mResolvedByTRR
  • Bug 1602009 - ThreadSanitizer: data race [@ mozilla::net::TLSServerConnectionInfo::HandshakeCallback] vs. [@ mozilla::net::TLSServerConnectionInfo::SetSecurityObserver] on mSecurityObserver

Ongoing:

  • Triage
  • Bug 1600254 - [socket process] Land missing parts of nsHttpTransaction
  • Bug 1603420 - [socket process] Add PBackground between parent and socket process
  • Bug 1602502 - Firefox beta 72.0b4 closes websocket connection with a code:1006 and an empty reason
  • Bug 1217876- [e10s] nsIXMLHttpRequest clients in a frame script don't get any visible AuthPrompt when needed

Junior

[land] Bug 1530230 - Content-type header lingers after redirecting from 302 response to POST while using Fetch API

Bug 1345788 - CORS doesn't correctly enforce restrictions on headers across redirects

Bug 1527242 - Intermittent TEST-UNEXPECTED-TIMEOUT | netwerk/test/unit/test_tls_flags.js | Test timed out

[land]Bug 1567462 - Resurrect telemetry for http redirects

Valentin

Landed:

Bug 1543201 - DoH Privacy Enhancement: Do not set the User-Agent header for DoH requests

Bug 1561860 - Add rust-url based nsIURI implementation

Bug 1586411 - Reenable netwerk/test/mochitests/test_different_domain_in_hierarchy.html

Bug 1598663 - Several mochitests Timeout after enabling prefs for COOP, COEP, CORP

Bug 1599816 - Requests are being handled via TRR while connected to a PPTP VPN server

Working on:

Bug 1598575 - Make nsNotifyAddrListener check the local group policy for DNS suffixes

https://github.com/servo/rust-url/pull/537 review is done. Waiting on https://github.com/servo/rust-url/issues/566 to merge and import into m-c

Bug 1602312 landed which unblocks Bug 1552176 - Make it possible to selectively enable TRR

Looking into Windows DNS suffix issues with ICS.

Andy

Neqo/QUIC:

  • Landed Neqo 0.1.7
  • Connection close PR merged
  • CongCtrl PR tests and changes based on review
  • Working on: More CongCtrl tests and review changes

Dragana

Addressing review comments and rebasing neqo patches.

Socket process reviews.

1602541 - Remove excluded headers from Http3

Nhi

  • 2020 roadmap
  • DoH roadmap
  • Q1 OKRs
  • sec bug triage

Meeting 2019-12-05

Round table:

  • Holiday break - Michal can be on triage

Next on triage duty:

Michal

  • triage
  • [landed] 1600811 network ID: use hardcoded IP for route checking in nsNetworkLinkService on MacOS
  • [landed] 1598321 InputStreamShim::AsyncWait() and OutputStreamShim::AsyncWait() are not one-shot
  • [landed] 1601620 ThreadSanitizer: data race in mozilla::net::CacheFileUtils::CachePerfStats
  • 1601654 Register speculative loads for rel=preload at nsPrefetchService

Kershaw

Landed:

Ongoing:

  • Bug 1600254 - [socket process] Land missing parts of nsHttpTransaction
  • Bug 1600638 - Investigate how to detect active VPN interface on macOS
  • Bug 1217876- [e10s] nsIXMLHttpRequest clients in a frame script don't get any visible AuthPrompt when needed

Junior

Bug 1530230 - Content-type header lingers after redirecting from 302 response to POST while using Fetch API

Spec PR: https://github.com/whatwg/fetch/pull/977

WPT PR: https://github.com/web-platform-tests/wpt/pull/20596

Valentin

Landed:

Bug 1582647 - Pref off the "public-suffix-list-updated" event

Bug 1590528 - The DNS suffix is not always computed when Firefox starts up # fixes bug 1600616

Bug 1598430 - Investigate why NETWORK_ID_ONLINE is absent in ~10% of cases on MacOS  # now we wait for telemetry

Working on:

Bug 1543201 - DoH Privacy Enhancement: Do not set the User-Agent header for DoH requests

Bug 1561860 - Add rust-url based nsIURI implementation

Bug 1590337 - Run mochitests with TRR enabled

Bug 1598663 - Several mochitests Timeout after enabling prefs for COOP, COEP, CORP

Bug 1552176 - TRR: Make it possible to selectively enable TRR for pbmode/container/window/etc # blocked on Hazard build failures - sfink looking into it

Next week:

Bugs blocking bug 1595025 - [meta] DNS Suffix List and TRR split horizon - QA bug tracking

Andy

Neqo/QUIC:

  • Will be landing Neqo 0.1.7. Fixes library issues, bug fixes, draft 24 support
  • PTO/PMTU PR merged
  • Working on: connection close PR, CC PR, PR reviews

Dragana

A refactoring of neqo-http3 - waiting for review

Server push ready for review, waiting for previous issue

DoH addon issues (networkChange stuff)

Meeting 2019-11-28

Round table:

  • Bug 1600043 - Figure out a way to load the updated etld on startup
  • intermittent test failures: how accurate are they? real bugs vs. flaky tests

Next on triage duty: Michal

Michal

  • [landed] 1528850 ws-over-h2 receive seems unreliable
  • [landed] 1587534 ASAN failure: ERROR: AddressSanitizer
  • preload stuff
  • 1519126 Assertion failure: !chunk->IsReady()

mayhemer

done:

  • multipart decoder and dochannel design
  • reviews
  • FPN
  • triage
  • preload: the experimental patch landed to make working on top of it easier, no effect on users; doc for followup work given to Michal

in-prog:

  • BT patch rebasing (in spare time)

next:

  • week off

Kershaw

Landed:

  • Bug 1597956 - Add telemetry to know the performance improvement of using external session cache
  • Bug 1598676 - [OSX] Domains that are part of the DNS suffix list are being handled via TRR

Ongoing:

  • Bug 1596409 - [socket process] Land PHttpTransaction IPC protocol
  • Bug 1030660 - Is ClearBogusContentEncodingIfNeeded() needed?
  • Bug 1599498

Valentin

Bug 1541389 - Fix browser_httpCrossOriginOpenerPolicy.js to remove timeouts and not wait for SSTabRestored

Bug 1565004 - TRR: Check for VPN on Windows to use platform DNS

Bug 1565008 - TRR: Check for Proxy on Windows to use platform DNS

Bug 1565022 - TRR: Check for NRPT on Windows to use platform DNS

Bug 1597137 - Don't load TRR entries from the cache if they are part of the excluded list

Bug 1598635 - test_csp_upgrade_insecure_request_header.js, test_http2-proxy.js fail while enabling the prefs for COOP, COEP, CORP by default

In progress:

Bug 1582647 - Pref off the "public-suffix-list-updated" event

Bug 1561860 - Add rust-url based nsIURI implementation

Bug 1590528 - The DNS suffix is not always computed when Firefox starts up

Bug 1590337 - Run mochitests with TRR enabled

Next:

Bug 1598663 - Several mochitests Timeout after enabling prefs for COOP, COEP, CORP

Review rust-url pull https://github.com/servo/rust-url/pull/537

Dragana

Finishing Http3 Push in neqo

DoH experiment

Reviewing the socket proces

Meeting 2019-11-21

Round table:

  • fuzzing of QUIC (priority?, how to do it?)
  • NETWORK_ID_ONLINE telemetry

Next on triage duty: Honza

Michal

  • [landed] 1596419 Network change event can be hidden by coalescing period on Linux/Android
  • 1528850 ws-over-h2 receive seems unreliable
  • 1598321 InputStreamShim::AsyncWait() and OutputStreamShim::AsyncWait() are not one-shot
  • 1590299 Secure websocket fails after 5 minutes
  • 1551562 Crash in [@ memcpy | nsJARInputStream::Read]
  • 1587534 ASAN failure: ERROR: AddressSanitizer

Kershaw

Landed:

  • Bug 1587686 - Intermittent PID 4676 | Assertion failure: XRE_IsParentProcess(), at z:/build/build/src/toolkit/components/windowwatcher/nsWindowWatcher.cpp:703
  • Bug 1579049 - Expose all proxy CONNECT response codes
  • Bug 1595079 - [socket process] Add an abstract layer to nsHttpTransaction

Ongoing:

  • Bug 1596409 - [socket process] Land PHttpTransaction IPC protocol
  • Bug 1595786
  • Bug 1597956 - Add telemetry to know the performance improvement of using external session cache

Valentin

Done:

QA guides, meetings, testing walkthrough

Bug 1589446 - Add network id change event (Windows)

Bug 1585106 - Crash in [@ mozilla::net::PACResolver::Notify]

Bug 1595242 - Move the offthread negotiate auth to dispatch to the background thread pool

Bug 1596234 - TRR: Check that pushed entry is not used after DNS suffix list changes

Bug 1597683 - Parse DNS suffix list from registry

Working on:

Bug 1565004 - TRR: Check for VPN on Windows to use platform DNS

Bug 1596234 - TRR: Check that pushed entry is not used after DNS suffix - list changes

  • we had some data-races in TRR code
  • we don't currently run ASAN/LSAN in automation with TRR on
  • will either request uplift to beta or pref off network.notify.dnsSuffixList in beta (landed on 71)
  • Must prioritize bug 1590337

Bug 1565008 - TRR: Check for Proxy on Windows to use platform DNS

Bug 1565022 - TRR: Check for NRPT on Windows to use platform DNS

Junior

Bug 1528285 - Allow call of AsyncOpen and OnStart/OnStopRequest off the main thread

https://docs.google.com/document/d/1QFnNm1tIdWMrrtCGZlMkenKZ57I0EHHaHpKQG5hRM4Y/edit#heading=h.tsld38sv3hiq

Bug 1567462 - Resurrect telemetry for http redirects

Bug 1557184 - [socket process] handle conflict with Bug 1545420

[Landed] Bug 1579424 - network ID: detect on MacOS when VPN overrides default gateway

[Landed] Bug 1586944 - Intermittent /html/cross-origin-embedder-policy/none.https.html | "require-corp" top-level noopener popup: navigating to "none" should succeed - assert_true: expected true got false

mayhemer

Meeting 2019-11-14

Round table:

Next on triage duty: Andy can't do it. Dragana volunteered.

Valentin

Done:

intern interview

triage

Bug 1588218 - Expose DNS suffix list (Android)

Bug 1567346 - Prevent stack overflow in TRRService::IsTRRBlacklisted

Bug 1562388 - Remove XP legacy NotifyAddrChange call from nsNotifyAddrListener

Bug 1596045 - Modernize test_esni_dns_fetch.js and make sure we're not clearing the cache when setting the URI pref

Working on:

TRR DNS suffix QA guide

Bug 1565004 - TRR: Check for VPN on Windows to use platform DNS

Bug 1552176 - TRR: Make it possible to selectively enable TRR for pbmode/container/window/etc

Bug 1585106 - Crash in [@ mozilla::net::PACResolver::Notify]

Bug 1589446 - Add network id change event (Windows)

Bug 1596234 - TRR: Check that pushed entry is not used after DNS suffix list changes

Bug 1591724 - Intermittent netwerk/test/unit/test_trr.js | test_dnsSuffix - [test_dnsSuffix : 131]

Kershaw

Completed:

  • Prepare an interview plan for internship candidates

Ongoing:

  • Bug 1595079 - [socket process] Add an abstract layer to nsHttpTransaction
  • Bug 1596409 - [socket process] Land PHttpTransaction IPC protocol
  • Bug 1587686 - Intermittent PID 4676 | Assertion failure: XRE_IsParentProcess(), at z:/build/build/src/toolkit/components/windowwatcher/nsWindowWatcher.cpp:703
  • Bug 1579049 - Expose all proxy CONNECT response codes

mayhemer

Junior

Bug 1567341 - Find a way to setup content process for netwerk/test/unit_ipc/* for Fenix

Bug 1570889 - blob URLs and CSP sandbox'ed pages should inherit Cross-Origin-Opener-Policy

[landed] Bug 1593445 - Perma TEST-UNEXPECTED-FAIL | /html/cross-origin-opener-policy/coep-navigate-popup.https.html | Popup navigating to same-site with coop/coep - assert_equals: expected "" when Gecko 72 merges to Beta on 2019-12-02

[landed] Bug 1593439 - Perma TEST-UNEXPECTED-FAIL | toolkit/components/remotebrowserutils/tests/browser/browser_httpCrossOriginOpenerPolicy.js | Test timed out - when Gecko 72 merges to Beta on 2019-12-02

[landed] Bug 1595284 - Perma toolkit/components/remotebrowserutils/tests/browser/browser_httpResponseProcessSelection.js | process switch - when Gecko 72 merges to Beta on 2019-12-02

[landed] Bug 1594147 - AddressSanitizer: SEGV /builds/worker/workspace/build/src/dom/xhr/XMLHttpRequestWorker.cpp:1532:34 in mozilla::dom::XMLHttpRequestWorker::MaybeDispatchPrematureAbortEvents(mozilla::ErrorResult&)

[landed] Bug 1576153 - Intermittent /html/cross-origin-embedder-policy/require-corp.https.html | "require-corp" top-level: creating a "none" popup should succeed. - assert_equals: expected true but got false

Michal

  • reviews
  • [relanded] 1589447, 1589461 Add network id change event on Linux and Android
  • 1528850 ws-over-h2 receive seems unreliable
  • 1590299 Secure websocket fails after 5 minutes

Dragana

quic: http3server, 0-RTT, working on Server push

Meeting 2019-11-07

Round table:

Next on triage duty: Valentin

mayhemer

done:

  • r?

in progress:

next:

  • preload, testing it
  • if any time left, see what I wrote 14 days ago

Valentin

Done:

Bug 1584397 - NodeServer.execute spawns new node process - unit tests are isolated

Bug 1584743 - Intermittent netwerk/test/unit/test_http2-proxy.js - Just one new session seen after changing the isolation key - 3 == 2

Bug 1594055 - Update telemetry email for ex-necko people

Bug 1544724 - DoH Privacy Enhancement: Do not set the 'accept-language' header for DoH requests

Working on:

Bug 1565004 - TRR: Check for VPN on Windows to use platform DNS

Bug 1588218 - Expose DNS suffix list (Android)

Bug 1552176 - TRR: Make it possible to selectively enable TRR for pbmode/container/window/etc

Bug 1582030 - Enable netwerk/test/unit/test_esni_dns_fetch.js which was disabled for intermittent failures

Next:

Bug 1589446 - Add network id change event (Windows)

Bug 1565008 - TRR: Check for Proxy on Windows to use platform DNS

Bug 1565022 - TRR: Check for NRPT on Windows to use platform DNS

Michal

  • rebased patches in bug 1394778
  • [landed] 1593658 network ID: ID is different after restart on the same network
  • [landed] 1593693 nsINetworkLinkService.isLinkUp returns true when no network connection is available
  • 1590299 Secure websocket fails after 5 minutes
  • 1528850 ws-over-h2 receive seems unreliable
  • 1587534 ASAN failure: ERROR: AddressSanitizer

Junior

triage

[landed] Bug 1544231 - Missing 'image/webp' in default value of the 'Accept' header

Bug 1593445 - Perma TEST-UNEXPECTED-FAIL | /html/cross-origin-opener-policy/coep-navigate-popup.https.html | Popup navigating to same-site with coop/coep - assert_equals: expected "" when Gecko 72 merges to Beta on 2019-12-02

Bug 1579424 - network ID: detect on MacOS when VPN overrides default gateway

Meeting 2019-10-31

Round table:

P1 bugs:

Regression:

Intend to expose:

  • Bug 1544231 'image/webp' to default value of the 'Accept' header

DoH study data

Next on triage duty: Junior

Kershaw

Landed or to land:

  • Bug 1592296 - [socket process] Use SSLTokensCache when socket process is enabled
  • Bug 1546660 - Fix nsHttpActivityDistributor
  • Bug 1589448 - Add network id change event (MacOS)

Ongoing:

  • Bug 1579049 - Expose all proxy CONNECT response codes
  • Bug 1370132 - Intermittent dom/base/test/test_bug435425.html | Wrong event! - got "load", expected "progress" | Wrong event! - got "loadend", expected "load" etc
  • Bug 1512471 - Proxy certificate validation from Socket Process/Socket Thread to Parent Process
  • Plan for landing socket process codes
  • https://docs.google.com/document/d/1cWa8MAXftfsxnrjLh5I_V2TgWquQj_ncSe0LkN-hQw0/edit?usp=sharing

Michal

  • [landed] 1589447 Add network id change event (linux)
  • [landed] 1589461 Add network id change event (Android)
  • [landed] 1550815 Crash in [@ xtolong]
  • [landed] 1583735 Find out why accessing mmaped JAR file generates SIGBUS
  • 1590299 Secure websocket fails after 5 minutes
  • 1545909 Hitting Back sometimes shows old cached content
  • https://github.com/mozilla-mobile/fenix/issues/6356
  • https://github.com/mozilla-mobile/fenix/issues/6360
  • rebase patches in bug 1394778

Junior

Bug 1545423 - WebExtension API for the amount of data sent/received

Bug 1580288 - Crash [@ Length] through [@ mozilla::net::nsHttpTransaction::SetHttpTrailer] due to pointer race

Bug 1544231 - Missing 'image/webp' in default value of the 'Accept' header

Bug 1589609 - overwrite of response header under few circumstances with new version of mozila browser (misparsed header format), this can disable many security headers

Bug 1592477 - non-deterministic output on failure: html/cross-origin-opener-policy/popup-redirect-cache.https.html

Andy

Neqo

DoH

  • Reviewed doc for picking initial TRR when multiple are available
  • Will likely be presenting on global canary in IETF ABCD (Application Behavior Considering DNS) BoF mid next month

Dragana

Http3 landed -> backed out -> Bug 1592927 - Test test_anonymous-coalescing is racy -> waiting for review

neqo

WebTransport

Secure proxy

Scoping DoH follow up work

mayhemer

done:

  • reviews
  • needinfo requests

in progress:

  • BT visualization
  • rel=preload

Meeting 2019-10-24

Round table:

Next on triage duty: Dragana

Michal

  • reviews
  • [landed] 1579507 Fix non-working FTP telemetry probes
  • [landed] 1590250 network ID: different ID is detected after re-enabling mobile data
  • 1589447 Add network id change event (linux)
  • 1589461 Add network id change event (Android)
  • 1583633 Incorrect User-Agent information for WebSocket connections
  • 1587534 ASAN failure: ERROR: AddressSanitizer
  • 1590299 Secure websocket fails after 5 minutes
  • 1545909 Hitting Back sometimes shows old cached content

Kershaw

Landed:

  • Bug 1588726- Closing crazygames page throws NS_ERROR_UNEXPECTED errors in browser console

Ongoing:

  • Triage
  • Bug 1589448 - Add network id change event (MacOS)
  • Bug 1589417 - We should only use default interface's IPv6 address to hash network id
  • Bug 1588217 - Expose DNS suffix list (OSX)
  • Bug 1370132- Intermittent dom/base/test/test_bug435425.html | Wrong event! - got "load", expected "progress" | Wrong event! - got "loadend", expected "load" etc
  • Socket process

mayhemer

was offline for a week

1586845 - DNS resolve callback removal outside lock didn't help with crashes on androif at all :(

done:

in progress:

next:

Junior

Socket process rebasing

Bug 1545423 - WebExtension API for the amount of data sent/received

Dragana

Quic

WebTransport

ESNI

Meeting 2019-10-17

Round table:

Next on triage duty: Kershaw

Kershaw

Bug 1584165 - No Network ID is available for Lan connections on MacOS

Bug 1588217 - Expose DNS suffix list (OSX)

Bug 1588556 - We should use SCNetworkReachabilityCreateWithName to check network reachability

Fix conflicts for socket process rebase.

Michal

  • triage
  • [landed] 1579507 Collect telemetry on FTP usage
  • 1588248 Assertion failure: !mProxy->mSyncLoopTarge
  • 1583735 Find out why accessing mmaped JAR file generates SIGBUS
  • 1587534 ASAN failure: ERROR: AddressSanitizer
  • 1583633 Incorrect User-Agent information for WebSocket connections

Junior

VPN detect on macOS

[land] Bug 1566868 - Cross-Origin-Opener-Policy can be used to escape sandboxing

[land] Bug 1523986 - Add more tests for Process-Switching POST loads

Valentin

Fixed:

Bug 1558840 - Expose DNS suffix list (Windows)

Bug 1582472 - Exclude DHCP Search Suffixes from TRR

Bug 1587604 - crash at null in [@ mozilla::net::nsHttpChannel::ReportContentTypeTelemetryForCrossOriginStylesheets]

Bug 1587741 - Captive Portal Service should use a new detector when we start again

Bug 1580976 - Intermittent netwerk/test/unit/test_trr.js | test1 - [test1 : 125] "127.0.0.1" == "2.2.2.2"

Working on:

Bug 1588218 - Expose DNS suffix list (Android)

Bug 1579992 - Load pages into new webCOOP+COEP process type

Bug 1587875 - Clear TRR cache entries when changing DoH servers

Bug 1588219 - Expose DNS suffix list (Linux)

Bug 1589076 - Add dns suffix list to about:networking

Bug 1589387 - Remove warning in about networking

Bug 1413203 - The css for about:networking is not loading in Android

Dragana

Quic.

1588056 - Telemetry about an effect of coalescing network change events

1587226 - Make HTTP_CHANNEL_ONSTART_SUCCESS available on release channel

Meeting 2019-10-10

Round table:

  • how do we fix bugs affecting fennec since it's now on ESR? (valentin)

  • find assignees:

    • 1579049 Expose all proxy CONNECT response codes
    • 1587534 ASAN failure: ERROR: AddressSanitizer: requested allocation size 0x7ffaf606e0f0 (0x7ffaf606f0f0 after adjustments for alignment, red zones etc.) exceeds maximum supported size of 0x10000000000
  • FTP telemetry

  • coalescing networking change events for DoH

  • addon changing TRR

Next on triage duty: Michal

mayhemer

done:

in progress:

  • look at arewefastyet.com slow with FPN
  • open alt data input stream async: figure what the failure I'm hunting actually is

next:

  • audit of SP addon state machine

maybe next:

  • appcache sanitization for thumbnail container (mt io)
  • 1523367 - Support equivalent of Chromium's --host-resolver-rules in Necko

Valentin

landed

1531405 - Gather telemetry on cross-origin style sheet Content-Type headers

1533957 - cancel requests before removing from LoadGroup

1576480 - fix test_setting_document.domain_idn.html for fission

1586755 - Fix Json::Reader deprecated warning in TestMozURL

working on

1558840 - Add nsINetworkLinkService.dnsSuffixList implementation for windows r=mayhemer

1579992 - coop+coep remote type

1552176 - TRR: Make it possible to selectively enable TRR for pbmode/container/window/etc

1587741 - Captive Portal Service should use a new detector when we start again

Michal

  • [landed] 1585920 network ID: fix VPN detection on Linux for non ethernet devices
  • [landed] 1586731 network ID: drop routes/addresses when link/address is removed by the kernel
  • 1579507 Collect telemetry on FTP usage
  • 1549398
  • 1550815
  • 1583735 Find out why accessing mmaped JAR file generates SIGBUS

Junior

Bug 1579424 - network ID: detect on MacOS when VPN overrides default gateway

  • workable, wait for review for the first half. Need to test for more vpn clients.

Bug 1566868 - Cross-Origin-Opener-Policy can be used to escape sandboxing

  • spec change, backout

Bug 1523986 - Add more tests for Process-Switching POST loads

  • P2 r+, need to work on test of extension next

Dragana

Bug 1584791 - NSPR: Incorrect code found via PVS-Studio Static Analyze

Bug 1581599 - Some HTTP/2 responses are incorrectly marked as weakly framed

neqo-http3 refactor part 1 done.

Bug 1581637 - Add Http3 support

Meeting 2019-10-03

Round table:

  • Bug 1563173 - TRR - fallback to a second resolver [mode3] (valentin)
  • Bug 1583633 - Incorrect User-Agent information for WebSocket connections (agrover)

Next on triage duty: Honza

Valentin

Bug 1531405 - Gather telemetry on cross-origin style sheet Content-Type headers

Bug 1557292 - Remove assertion peerAddr.Contains(':')

Bug 1576480 - Fix test_setting_document.domain_idn.html for fission

Bug 1585748 - Update test_trr.js to account for network.trr.request-timeout being renamed

Bug 1552176 - TRR: Make it possible to selectively enable TRR for pbmode/container/window/etc

next:

Bug 1579992 - coop+coep remote type

Bug 1572513 - Abort and BFCache handling for COEP headers

Junior

Bug 1582966 - Crash in [@ mozilla::net::FTPChannelParent::NotifyDiversionFailed]

Bug 1580288 - Crash [@ Length] through [@ mozilla::net::nsHttpTransaction::SetHttpTrailer] due to pointer race

Bug 1575799 - Download from a synology NAS is failing

Bug 1584005 - undefined shift in modules/libjar/zipwriter/nsZipHeader.cpp

Michal

  • 1584089 "Network ID" column is not empty when there is no internet connection available
  • 1582359 Parse host:port correctly when PAC string includes credentials but scheme is not present
  • 1585920 network ID: fix VPN detection on Linux for non ethernet devices

mayhemer

  • 1544127 no response from bz, nika, added smaug

done

in progress:

  • BT -> OKR
  • open alt data input stream async: figure what the failure I'm hunting actually is
  • QUIC/h3 reviews

next:

  • appcache sanitization for thumbnail container (mt io)
  • 1523367 - Support equivalent of Chromium's --host-resolver-rules in Necko
  • look at arewefastyet.com slow with FPN

Dragana

  • QUIC interop: https://docs.google.com/spreadsheets/d/1D0tW89vOoaScs3IY9RGC0UesWGAwE6xyLk0l4JtvTVg/edit#gid=1510984897

  • refactor neqo

  • rel=preload

Andy

Triage

DoH

  • Answering questions from doh-canary-domain@mozilla.com
  • DoH UX discussions

Quic

  • PR review
  • event refactor

Meeting 2019-09-26

Round table:

  • Bug 1582359 - Should we make http to default if system proxy doesn't specify protocol?
  • Bug 1582481 - WebSocket leaks
  • Bug 1584151 - Network ID is not updating properly on Windows
  • Bug 1584165 - No Network ID is available for Lan connections on MacOS
  • Network change events on 69 for DoH rollout:
    • no event when DNS server change
    • no event when switching to VPN (has logs)

Next on triage duty: Andy

Michal

  • helping decoder with FTP fuzzing
  • [landed] 1561944 Implement nsINetworkLinkService.networkID for Android
  • [landed] 1583204 No Network ID is available when switching between WiFi and Lan networks
  • [landed] 1577862 Websockets should prioritize SOCKS5 proxies over HTTP(S) proxies
  • 1584089 "Network ID" column is not empty when there is no internet connection available
  • 1549398

Kershaw

Bug 1560353 - Cert verification cache

Bug 1580272 - When running tests, ssl external cache is cleared

Bug 1546185 - Assertion failure: !mEventDispatchingSuspended, at /builds/worker/workspace/build/src/dom/xhr/XMLHttpRequestMainThread.cpp:1259

Bug 1567343 - Investigate DNSv6 issues in Fenix

Valentin

Bug 1582515 - Add ability for httpd.js to execute code moz-http2.js and spawn new servers

Bug 1583170 - The Network ID field is not populated

Bug 1533957 - loadgroup cancel

Bug 1572513 - Abort and BFCache handling for COEP headers

Bug 1552176 - TRR: Make it possible to selectively enable TRR for pbmode/container/window/etc

Bug 1531405 - Gather telemetry on cross-origin style sheet Content-Type headers

Intern document & hackerrank questions

- thanks to Kershaw for help and feedback

Dragana

Quic,

rel=preload

Junior

Triage

Larch Rebase - ing

Bug 1574000 - Obtaining COOP only works over a secure context

Bug 1583929 - remove unused flag for FTPChannelParent

mayhemer

done

in progress:

  • BT -> OKR
  • open alt data input stream async

next:

  • appcache sanitization for thumbnail container (mt io)
  • 1523367 - Support equivalent of Chromium's --host-resolver-rules in Necko

Andy

DoH

  • http://use-application-dns.net now points at SUMO
  • What UX for DoH status?
  • DoH Settings UI Rework proposal.
  • TODO: Follow up on adding canary for another ISP
  • TODO: Ensure reliability & monitoring in place for use-application-dns.net

Quic:

  • Cloudflare QUIC blog announcement post includes Mozilla quote https://blog.cloudflare.com/http3-the-past-present-and-future/
  • Hacking on transport event refactor, using Server class in neqo-http3-server.

Meeting 2019-09-19

Round table:

Next on triage duty: Junior

Junior

larch - expired, need to extend? https://wiki.mozilla.org/ReleaseEngineering/DisposableProjectRepositories#BOOKING_SCHEDULE

Bug 1580976 - Intermittent netwerk/test/unit/test_trr.js | test1 - [test1 : 125] "127.0.0.1" == "2.2.2.2"

Bug 1574000 - Obtaining COOP only works over a secure context (r?nika,bz)

Bug 1566868 - Cross-Origin-Opener-Policy can be used to escape sandboxing (in discussion)

Bug 1557639 - Minor visual bug upon COOP browsing context group switch

Valentin

Triage

Bug 1513574 - Remove UserAgentOverrides.jsm

Bug 1581655 - left shift of negative value -1 in netwerk/base/nsProtocolProxyService.cpp:678:56

Bug 1582051 - Use Buffer.from and Buffer.alloc in moz-http2.js & friends

Bug 1577574 - Assertion failure: false (unexpected scheme), at netwerk/protocol/http/AlternateServices.cpp:43

Bug 1576386 - Set a 2 second timeout when shutting down the Link Monitor thread [landed]

Bug 1580130 - Call calculateNetworkId() after every CheckAdaptersAddresses + better telemetry r=dragana [landed]

Bug 1580750 - More necko fission mochitests

Bug 1581159 - [meta] Improved network attributes detection

Intern document & hackerrank questions

mayhemer

  • secure proxy phase 2 updates

done:

in progress:

next:

Kershaw

Bug 1560353 - Cert verification cache

Bug 1546816 - Changes needed to make proxy certificate validation from Socket Process/Socket Thread to Parent Process easier

Bug 1555322 - Crash in [@ mozilla::dom::WebSocketImpl::Dispatch]

Help DevTools to implement Server Timings.

Meeting 2019-09-12

Round table:

Next on triage duty: Valentin

Valentin

Bug 1558310 - Remove main thread check in nsStandardURL::nsStandardURL() r=dragana

Bug 1576386 - Don't recompute the networkId during shutdown r=michal [landed]

Bug 1580130 - Call calculateNetworkId() after every CheckAdaptersAddresses + better telemetry r=dragana

Bug 1579331 - URL constructor fails when input is a data URL without a comma r=baku

Bug 1580750 - Enable necko mochitests in fission runs r=JuniorHsu - window.opener was fixed by kmag, so that only leaves 4-5 other mochitests to fix

Updated https://wiki.mozilla.org/Trusted_Recursive_Resolver with pref descriptions

mayhemer

done

  • Bug 1574971 (wp in h2), dep on 1579500
  • sec-proxy addon bugs
  • raptor/throttling talks (see next)
  • watching crashes with secure proxy in the net:: code, looking mostly good after the first day in US
  • r?/ni?

next

  • most crash bugs I'm assigned to
  • BT -> OKR
  • open alt data input stream async
  • appcache sanitization for thumbnail container (mt io)
  • figure possible throttling via Windows Filtering Platform (successor of LSP)

Kershaw

Socket process:

Bug 1579874 - SocketProcess misidentified as Content Process in crash reports

Bug 1560353 - Cert verification cache

Bug 1580138 - SSLTokensCache should be isolated by OriginAttributes

Bug 1580272 - When running tests, ssl external cache is cleared

Others:

Bug 1580046 - user-defined network.trr.excluded-domains may get overwritten

Bug 1576171 - Assertion failure: ((bool)(__builtin_expect(!!(!NS_FAILED_impl(rv)), 1))) || rv == NS_ERROR_NOT_AVAILABLE, at /builds/worker/workspace/build/src/netwerk/protocol/ftp/FTPChannelParent.cpp:626

Andy

DoH

  • Global canary issues: dnssec, Windows Server, domain ownership
  • Changing global canary test from "query returns NXDOMAIN" to "query returns any error or success without (A or AAAA)"
  • 1st draft of doc on expanding DoH-related UI
  • TODO: investigate DNS64 issue

QUIC

  • worked on http3 event filtering
  • Some thought on Q4 QUIC OKRs
  • TODO: catch up on reviews, push to meet Q3 OKRs

Junior

Bug 1571573 - Use node v8.11.3 in toolchain instead of node in tooltool [landed]

Bug 1580108 - Perma [tier 2] IOError: node not found at MOZ_NODE_PATH Z:/task_1568090273/fetches\node/node.exe [P1: test coverage test r+, P2: tryselect r?, arch64: depends on 1578963]

Bug 1579012 - COOP bug within iframes [landed]

Bug 1574690 - Adjust wpt metadata for COOP and COEP tests [landed, fixing wptsync upstream error]

Nhi

  • DoH
    • test plan review, QA support
    • addon rollback/rollforward
    • TRR/addon bug triage
    • planning
  • 71 bug triage
  • Q4 OKRs
  • Internship 2020
  • work week proposal

Dragana

Quic mostly.

Meeting 2019-09-05

Round table:

  • Network throttling tool
  • browser.dns.resolve(hostname, flags) -> "NS_ERROR_UNKNOWN_HOST" for NXDOMAIN?
  • NXDOMAIN testing

Next on triage duty: Valentin Dragana

Andy

QUIC:

  • Trying to get open PRs reviewed and merged. Reviewed mt's retry support PR.
  • PR 183 to generate StreamWriteable event only when conn credits, stream credits, and tx buffer space are all available.
  • Giving Cloudflare a quote to use in their QUIC support announcement.

DoH:

  • DoH initial rollout getting closer
  • More flexible DoH configuration UI is needed. Starting to work on doc describing requirements and issues. (due 9/30).
  • TODO: Update https://use-application-dns.net with latest text.

Michal

  • reviews
  • 1561944 Implement nsINetworkLinkService.networkID for Android
  • 1578254 10.81% build times (windows2012-aarch64) regression on push c8660505bc7e65f20c5959fb4e940df17a1c3d9e (Tue August 27 2019)
  • 1577571 OnStop not called on listener after successful asyncOpen
  • 1577862 Websockets should prioritize SOCKS5 proxies over HTTP(S) proxies
  • 1575934 Application cache regression in version 67.0
  • 1549398

Kershaw

Triage

Bug 1512471 - Proxy certificate validation from Socket Process/Socket Thread to Parent Process

  • working

Bug 1546660 - Fix nsHttpActivityDistributor

  • working

Bug 1577196 - Assertion failure: mLoadGroup, at /builds/worker/workspace/build/src/dom/fetch/FetchDriver.cpp:510

  • r?

Junior

Back on Tue

Bug 1571573 - Update node

  • tom prince suggested to use toolchain in this time since all dependent bugs are resolved. I have one workable patch but hit try-select test failure

Bug 1574690 - Adjust wpt metadata for COOP and COEP tests

  • WIP

Dragana

  • Http3 support in firefox and neqo work
  • Helping decoder fuzzing proxies

Nhi

  • DoH rollout
  • integration tests with DoH enabled?
  • 71 prioritization
  • Q4 OKRs
  • FTP telemetry data?

mayhemer

1574882 - Add .moz_log extension to log files automatically to have a distinction

1575217 - nsHttpTransaction::IsDone, for 69.0.1

1578136 - TLSFilterTransaction::OnReadSegment

1544127 - C.......*::Release

1574971 - Consider using weak ptrs

fuzzing

two cookie bugs in 69 express diagnoses

Q(junior): Update node in tooltool to v8 .11 .3 ?

Meeting 2019-08-28

Round table:

  • review assigned P2 bugs, adjust for 70
  • integration tests with trr.mode == 2

Next on triage duty: Junior Kershaw

Michal

  • 1567616 network id based on default gateway is wrong when VPN overrides default gateway by more specific routes
  • 1561944 Implement nsINetworkLinkService.networkID for Android
  • 1577186 Remove unused old cache telemetry probes
  • 1570932 Add telemetry about how often we observe network change events
  • 1576826 Intermittent Assertion failure: isResponse, at /builds/worker/workspace/build/src/netwerk/system/netlink/NetlinkService.cpp:613
  • 1577354 Assertion failure: decoded.CountChar('\t') == 2, at /netwerk/cache2/CacheFileContextEvictor.cpp:409

Kershaw

Bug 1576183 - Assertion failure: mWorkerPromise, at /builds/worker/workspace/build/src/dom/promise/Promise.cpp:707

  • r+

Bug 1577428 - Not allow nsICertOverrideService to be implemented in js

  • r?

Andy

QUIC

  • Told Cloudflare we cannot commit to Sep 23 date for joint announcement on QUIC support. Still too many unknowns and missing pieces.
  • Continuing work on fixing bugs, reviewing PRs, and implementing missing critical features for initial inclusion in mozilla-central.

DoH rollout

  • Preparing for North America DoH rollout with plugin
    • Working on SUMO doc around heuristics
    • Use of global canary domain: what we're going to do should be considered an interim solution until something better gets standardized, but it's really important that we have some solution at launch
    • Expect functionality in plugin will need to eventually transition to the platform, including heuristics. We should expect heuristics and logic around DoH operation will be needed for medium- if not long-term.

Meeting 2019-08-22

Round table:

  • Bug 1567931
  • SC for Fenix
  • UI notification for when TRR fails to resolve
  • review P1 bugs for 70 (merge in 10 days): bug list
  • Bug 1554652
  • unassigned P1s
    • 1574971, probably not for this release (might break sec prox)
    • 1570250 telemetry data-review for secure-proxy; why a necko bug?
    • 1575217, would be nice to determine the impact at least (sec prox or just ws?)

Next on triage duty: Michal

Michal

  • 1569999 Closing Firefox clears JavaScript files from Appcache
  • 1569098 Intermittent TEST-UNEXPECTED-TIMEOUT | /fetch/sec-metadata/redirect/redirect-https-downgrade.tentative.sub.html
  • 1568816 Intermittent TEST-UNEXPECTED-TIMEOUT | /fetch/sec-metadata/redirect/redirect-http-upgrade.tentative.sub.html
  • 1567616 network id based on default gateway is wrong when VPN overrides default gateway by more specific routes

Kershaw

  • Bug 1571356 - "Proxy DNS when using SOCKS v5" enabled, but not immediately used
  • Bug 1570732 - DIsable DoH if parental controls detected
  • Socket process Bug 1546816 - Changes needed to make proxy certificate validation from Socket Process/Socket Thread to Parent Process easier

Bug 1560354 - Improve CertVerifier::VerifySSLServerCert

mayhemer

Meeting 2019-08-15

Round table:

Bug 1440677 - herokuapp.com - Problems with spaces in filenames (content-disposition not quoted)

Next on triage duty: Honza

Kershaw

  • Triage

  • Bug 1571283 - Crash in [@ mozilla::dom::FetchDriver::OnStartRequest] landed

  • Bug 1570732 - DIsable DoH if parental controls detected not sure what to do

  • Bug 1553267 - Assertion failure: mListener, at /builds/worker/workspace/build/src/netwerk/protocol/http/HttpChannelChild.cpp:673 r?

  • Socket process

Junior

Land:

Bug 1543068 - Final Cross-Origin-Embedder-Policy design

Bug 1543066 - Final Cross-Origin-Opener-Policy design

R?:

Bug 1574000 - Obtaining COOP only works over a secure context

Will focus today and tomorrow:

Different behavior between Nightly and built Nightly

Bug 1566868 - Cross-Origin-Opener-Policy can be used to escape sandboxing

Bug 1572513 - Abort and BFCache handling for COEP headers

Not focus this week:

Bug 1571573 - Update node in tooltool to v8.11.3

Michal

  • reviews
  • backed out 1544127
  • 1569098 Intermittent TEST-UNEXPECTED-TIMEOUT | /fetch/sec-metadata/redirect/redirect-https-downgrade.tentative.sub.html
  • 1552373 Secure Connection Failed
  • 1544757 Failed assertion MOZ_ASSERT(mRaceCacheWithNetwork || !(mTransactionPump && mCachePump) || mCachedContentIsPartial)
  • 1560421 No frames are displayed for some WS connections
  • 1550815 Crash in [@ xtolong]
  • 1569999 Closing Firefox clears JavaScript files from Appcache

Nhi

  • DoH rollout
  • TRR bug triage
  • SC skyline bug review

mayhemer

BT: fixing overhead when off, getting better, but still some platforms show significant regs

1562276 - RST_STREAM with HTTP_1_1_REQUIRED code from the end server not handled (transaction not restarted) when using h2 proxy some progress made, need to catch with wireshark

TCPSocket for webrtc

a? for some P1 proxy patches

Andy

QUIC/Neqo

  • Landed idle timeout PR
  • reviewed PRs
  • go/nogo meeting next Tuesday with Cloudflare for joint announcement on September 23
  • co-operating with CF to test Neqo against their server & resolve issues
  • next: cong. control maybe? Or improve loss recovery.

Meeting 2019-08-08

Round table:

  • bug 1570732 DIsable DoH if parental controls detected

  • bug 1370132 XMLHttpRequestMainThread::OnProgress is not called, so it doesn't set mProgressSinceLastProgressEvent to true.

  • Performance cost of detecting split-horizon and parental controls Cost of getting TLD from a URL? Look up some domain names when network changed?

  • TRR mode 5: when?

Next on triage duty: Kershaw

Kershaw

Socket process

  • Address review comments

Bug 1569196 - Support webrtc to do DNS lookup on socket process

  • done

Bug 1570950 - Crash in [@ mozilla::ipc::MessageChannel::Clear | mozilla::ipc::MessageChannel::~MessageChannel | mozilla::ipc::IToplevelProtocol::~IToplevelProtocol]

  • done

Bug 1571987 - Make sure proxy checks work with the socket process

  • r?

Bug 1456005 - TRR deadlock when captive portal detection fails

  • r?

Bug 1553267 - Assertion failure: mListener, at /builds/worker/workspace/build/src/netwerk/protocol/http/HttpChannelChild.cpp:673

  • investigating.

Michal

  • 1561944 Implement nsINetworkLinkService.networkID for Android
  • 1567616 network id based on default gateway is wrong when VPN overrides default gateway by more specific routes

Junior

Bug 1571573 - Update node in tooltool to v8.11.3

Bug 1543068 - Final Cross-Origin-Embedder-Policy design: all patches r+ed

Bug 1543066 - Final Cross-Origin-Opener-Policy design: r?

Dragana

Quic

WebTransport

Meeting 2019-08-06

Round table: trr bug 1570732 Static prefs Next on triage duty:

Meeting 2019-08-01

Round table: Bug 1546191 - Crash in [@ nsCORSListenerProxy::OnStopRequest]

Next on triage duty: Dragana

Michal

  • 1544757 Failed assertion MOZ_ASSERT(mRaceCacheWithNetwork...
  • 1570660 Add network ID to about:networking
  • 1561944 Implement nsINetworkLinkService.networkID for Android
  • 1567616 network id based on default gateway is wrong when VPN overrides default gateway by more specific routes

Junior

triage

Bug 1543068 - Final Cross-Origin-Embedder-Policy design

Bug 1566295 - Evernote Web Clipper (EWC) can't log in

Bug 1569772 - Crash in [@ mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame | mozilla::ipc::MessageChannel::Send | mozilla::net::PNeckoChild::SendRemoveRequestContext]

Bug 1528607 - Intermittent toolkit/components/remotebrowserutils/tests/browser/browser_httpCrossOriginOpenerPolicy.js | Test timed out -

Kershaw

  • Bug 1512478 - Have IPC for picking client certificate for authentication rebased and comment addressed.

r?

  • Bug 1542037 - Crash in [@ mozilla::net::nsIOService::NewChannelFromURIWithProxyFlagsInternal] r?

  • Bug 1555322 - Crash in [@ mozilla::dom::WebSocketImpl::Dispatch] investigating

  • Bug 1567774 - Google sites (partially) not working on IETF network with DoH mode 3 worksforme

Meeting 2019-07-25

Round table:

Next on triage duty: Junior

Michal

  • triage
  • 1556207 Tab burst twice when open http://link from file://path/index.html
  • 1561273 network ID: ipv4NetworkId/scanArp returns gateway IP instead of its MAC
  • network ID
  • 1544757 Failed assertion

Junior

Bug 1543068 - Final Cross-Origin-Embedder-Policy design

-- pass all wpt tests except one in dom, waiting for review

Bug 1528607 - Intermittent toolkit/components/remotebrowserutils/tests/browser/browser_httpCrossOriginOpenerPolicy.js | Test timed out -

mayhemer

interesting:

  • MOZ_LOG to memory, first patch, needs tuning - still overhead, too many atomics

done:

  • BT: talos, f?
  • docchannel moves forward (hard to talk to someone on the other side of the globe ;))
  • 1561912
  • r±, ni✓

Kershaw

  • Bug 1564296 - Download finishes "successfully" when download is interrupted by switching network connection Done

  • Bug 1267643 - Firefox fails with a handshake error when trying to connect to a site requesting a client certificate signed by a different CA than itself r?

  • Bug 1564960 - Assertion failure: !NS_IsMainThread() (Should not be called on the main thread), at netwerk/system/mac/nsNetworkLinkService.mm:327 r?

Meeting 2019-07-18

Round table:

  • bug 1530175
  • bug 1566998 - WebRTC/TRR
  • bug 1477342
  • bug 1550815 - crash in xtolong

Next on triage duty: Michal

Junior

Bug 1567097 - Investigate necko test failures in Fenix

Sec: Bug 1565912

Bug 1561712 - Write a test for downloads with COOP enabled : land

Bug 1523986 - Add more tests for Process-Switching POST loads : P1 r? P2 ni?

Re-SAB Investigate COOP and COEP spec change

Kershaw

Bug 1566030 - Remove nsIClientAuthUserDecision

  • r?

Bug 1566033 - Update ExportDEREncryptedPrivateKeyInfo and ImportDEREncryptedPrivateKeyInfoAndReturnKey to more modern C++

  • r?

Bug 1267643 - Firefox fails with a handshake

error when trying to connect to a site requesting a client certificate

signed by a different CA than itself

  • wip

Bug 1242221 - Intermittent| Main app process exited normally | application crashed [None]

  • r?

Bug 1564175 - Once CORS header wildcard support is added in , revert the webcompat fix made in .

  • Done.

Michal

  • DocumentChannel
  • 1556207 Tab burst twice when open http://link from file://path/index.html
  • 1550815 Crash in [@ xtolong]
  • 1544127 secure bug
  • 1530175 secure bug

mayhemer

  • proxy: new bug 1567133
  • bt: fixing builds, getting talos compare
  • docchannel: helping matt from the dom team who took over this
  • interesting: mitmproxy will no longer be used for talos/perf tests, we again want to rather build something internal (Tarek Ziade)

Nhi

  • secure proxy
  • DoH triage/rollout planning
  • internship application
  • contractor interviewing

Meeting 2019-07-11

Round table:

  • bug 1550815 - Crash in [@ xtolong]
  • Bug 1564296 - Download finishes "successfully" when download is interrupted by switching network connection
  • bug 1556711

Next on triage duty: Honza

Kershaw

  • Triage
  • Bug 1563821 - Intermittent mozilla::ipc::MessageChannel::WillDestroyCurrentMessageLoop assertion in socket process
  • Bug 1560636 - IPC messages from socket process happen on main
  • Bug 1512478 - Have IPC for picking client certificate for authentication

Andy

Neqo/QUIC

  • Virtual Interop day yesterday. Refactoring and testing.

DoH

  • global canary I-D filed
  • opened 3 BZs for better DNS platform/app integration on Windows (not needed for MVP)

Junior

Bug 1561712 - Write a test for downloads with COOP enabled

Have a workable test. Wait for ni?(nika) to confirm if there's dom issue.

Bug 1523986 - Add more tests for Process-Switching POST loads

Question: did we mock the ftp server in test before?

Michal

  • reviews
  • DocumentChannel

mayhemer

  • sec proxy (new bug found, generally not 100% reliable, still..)
  • bt to land!

Meeting 2019-07-04

Round table:

  • caching for socket process
  • double-keying cache

Next on triage duty: Kershaw

Junior

fission bugs investigation

Bug 1424076 - Enable network.http.sendOriginHeader by default

-- all r+'ed, soft freeze now. Will take the next train. Bug 1562084 - Description for non proxy-ing localhost

[fetch] Remove brief to unhide the note in fetch-redirect #914

Kershaw

Bug 1512478 - Have IPC for picking client certificate for authentication

  • r?

Bug 1309358 - [CORS] Add wildcard to Access-Control-Expose-Headers, Access-Control-Allow-Methods, and Access-Control-Allow-Headers

  • P1: r+
  • P2: r?

Michal

  • 1556487 Replace HttpChannelParentListener with a more generic class

mayhemer

secure proxy.......

Dragana

quic security

secure proxy

Nhi

  • OKRs
  • socket process test plan
  • secure proxy triaging

Meeting 2019-06-27

Round table:

  • Media team question on mDNS support for WebRTC
  • Bug 1561286 Random resources are flagged as downloads instead of normal loads

Next on triage duty: Valentin (will be on leave). Changed to Dragana

Valentin

Bug 1547704 - Investigate if CaptiveDetect.jsm requires LOAD_BYPASS_URL_ClASSIFIER flag

Bug 1560703 - regression: No longer possible to disable FTP (network.ftp.enabled;false is without effect)

Bug 1560554 - Disable warning prompt from about:networking

Bug 1559340 - Make sure NetworkConnectivityService::Init() only gets called once

Bug 1395914 - Network id: attempt to identify IPv6 network

Bug 1561005 - Network ID: add nsINetworkLinkService.networkID

Bug 1561089 - Fission: http://twitter.com/ does not redirect to https if you are not logged in - We weren't setting the resultPrincipalURI when redirecting. Thanks Honza!

Bug 1561712 - Test downloads with COOP enabled

Kershaw

  • Bug 1512478 Have IPC for picking client certificate for authentication wip

  • Bug 1555927 Cacheable Http 204 (No Content) responses to GET request not cached r?

Michal

  • reviews
  • 1556487 Replace HttpChannelParentListener with a more generic class

Junior

triage

[whatwg/fetch] Let Origin header honor referrer policy for non CORS request (#908) (merged)

[web-platform-tests/wpt] Origin outside of CORS and interaction with the Referrer Policy (#14260) (merged)

Bug 1424076 - Enable network.http.sendOriginHeader by default - r+ (annevk, dveditz), r?(ckerschb)

Bug 1559707 - Not using heuristic expiration time for non-cacheable requests - r?

Andy

Neqo/QUIC

  • upcoming dates: virtual interop day july 10, IETF Montreal July 22, Aug 1 integration milestone
  • f2f at whistler: triaged open issues

DoH Global Canary

  • Coming up with a standard to detect dns content filtering. Next steps: discussing with potential partners, and proposing to IETF in parallel.

mayhemer

Dragana

Necko-neqo: rebase to new neqo and sync my changes to neqo for the integration... working on nsNSSSocketInfo

Socket process:

1560354 Improve CertVerifier::VerifySSLServerCert

1560353 Cert verification cache

Nhi

  • contractor interview
  • necko recurring coffee break

Meeting 2019-06-13

Round table: bug 1556347

Next on triage duty: Michal

mayhemer

1463729 - Fast h2 rx may block the socket thread from processing messages

1556491 - Crash in [@ ssl3_SendClientHello | ssl_BeginClientHandshake | ssl_SecureRecv | ssl_Recv | PSMRecv]

Dragana

Necko-neqo integration.

Honza's log

Andy

QUIC/Neqo

  • PR merged: Converted to Instant/Duration from u64 nanos
    • spawned 7 new issues :frowning:
  • pre-review: Refactored timer code
  • pre-review: neqo-h3-server: support for timers in event loop
  • pre-review: Fix a connection close bug
  • next: Review mt's massive 0-RTT PR
  • next: Read Dragana's doc

DoH/TRR Mitigation

  • Global Canary

Junior

Bug 1504085 - Origin header honors ReferrerPolicy: r+, fixing treeherder

fetch spec: Fix referrer-policy setup for fetch

Bug 1513865 - [socket-process] nsIPrefService.resetPrefs does not work - finding out why IOService can't recognize pref change in js test

Michal

  • 1547266 - secure bug
  • 1528481 - secure bug
  • 1478950 - Fix parsing filename in OS/2 FTP listing
  • 1557893 - Diskcache size in about:cache does not fit to about:preferences and even not to real size on disk

Valentin

landed

Bug 1459573 - Support Cross Origin Resource Policy (CORP)

working on

Bug 1527314 - Expand Cross-Origin-Opener-Policy tests

  • Intermittent timeouts in verify runs.
  • Logging makes it not reproduce. Reason unclear.

Bug 1551601 - Perform cross-process switch before processing cached redirect

  • Caused by several bugs:
    • After process switch the loadInfo points to the wrong browsingContext
    • Call to wg.changeFrameRemoteness in SessionStore.jsm fails because GetEmbedderElement returns null
    • BrowserParent::RecvFireFrameLoadEvent is called after the actor is destroyed.

Bug 1395914 - Figure out network id for IPv6 too

Bug 1555036 - COOP: check browsing context's popup sandboxing flag

Bug 1558495 - force retry after a TRR server was down intermittently (in mode 3 only)

Bug 1558858 - Add XPCOM API for inspecting DNS requests/responses

  • needed for TRR experiment 7

Network-ID: It seems there is a Windows API that provides a network ID link

Nhi

  • performance review
  • contractor interviewing
  • Fission
  • all-hands

Meeting 2019-06-06

Round table:

Next on triage duty: Honza

Kershaw

Socket process

  • Bug 1543698 - Refactor PBackground WIP

  • Bug 1497249 - [socket-proc] Connection stickiness handling for upgrade observers Fix review comments

Others:

  • Bug 1555322 - WebSocketImpl::Dispatch

  • Bug 1556019 - Banned port pref doesn't seem to work working

Triage

mayhemer

Junior

Oriign header spec work: under review

rebase larch base on June 4, file Bug 1557184, Bug 1557178, Bug 1557180

Bug 1424076 - Enable network.http.sendOriginHeader by default: fix test failures

Michal

  • 1547266 - secure bug
  • 1528481 - secure bug
  • 1556987 - Invalid assertion in nsHttpChannel::OnPush
  • 1555322 - Crash in [@ mozilla::dom::WebSocketImpl::Dispatch]
  • 1554466 - Cache folder in custom location disappears on startup. about:cache shows non-existent location

Nhi

  • AH meetings
    • first party cache isolation?
  • product manager
  • Fission milestones
  • Contractor hiring
  • performance review

Andy

QUIC/Neqo

  • (Prev) IETF interim. Interop progress, but we're still catching up with other implementations.
  • (This week) Fixing bugs and refactoring code. Using Instant and Duration instead of u64 nanoseconds
  • (Future) Time at all-hands to talk about QUIC protocol, and Neqo our implementation

DoH

  • Nailing down heuristics for parental control and split horizon detection

Load prioritization

  • "rejiggering load prioritization in Gecko" possibly involving nsISupportsPriority and nsIClassOfService
  • First meeting with bz & mt this afternnoon, will do a summary for team afterwards.

Dragana

Bug 1485652 - Make nsNSSSocketInfo::IsAcceptableForHost work asynchronously on the socket process

Bug 1484751 - [meta] IPC PSM API for network process isolation

Bug 1537761 - Make AlternateServices work when socket process is enabled

Bug 1540574 - XMLHttpRequest state must not be LOADING or DONE is sometimes triggered when HTTP2 is used

neqo + necko - docs and development.

Valentin

landed

Bug 1552886 - Modernize test_trr.js (part 2)

Bug 1554680 - COOP 'unsafe-allow-outgoing' doesn't allow interacting with popups

Bug 1556911 - Don't instantiate NetworkConnectivityService off-main-thread

Bug 1533877 - Write WPT tests for Cross-Origin header

Bug 1548306 - Do not allow the ^ character to appear in the hostname

Bug 1555302 - Ensure that nsStandardURL::Resolve() doesn't parse URLs with a different scheme as relative[]

Bug 1556259 - Make sure CaptiveDetect.jsm interprets any redirect as a locked captive portal

Bug 1555359 - Treat the ExtensionProtocolHandler as threadsafe

Bug 1542561 - TRR: Don't return NS_ERROR_UNKNOWN_HOST when a AAAA response comes back first, but the second A response is NXDOMAIN

Bug 1518730 - Wait for both A and AAAA responses to come back before notifying the listeners

working on

Bug 1527314 - Expand Cross-Origin-Opener-Policy tests

Bug 1459573 - Support Cross Origin Resource Policy (CORP)

Bug 1551601 - Perform cross-process switch before processing cached redirect

Meeting 2019-05-29

Round table:

  • Bug 1554079 - Maybe add some MOZ_ASSERTS after the changes to ipc lifecycle
  • 1309358 [CORS] Add wildcard to Access-Control-Expose-Headers, Access-Control-Allow-Methods, and Access-Control-Allow-Headers
  • Telemetry alerts on Nightly
  • bugs 1513519, 1502428, 1549398
  • DocumentChannel architecture and prototype

Next on triage duty: Kershaw

Valentin

Bug 1551601 - Perform cross-process switch before processing cached redirect [landed]

Bug 1553582 - Intermittent resource_reparenting.html [landed]

Bug 1536744 - Remove nsIProtocolHandler.newURI [landed] WHOO-HOO!

working on

Bug 1554680 - unsafe-outgoing

Bug 1533877 - Write WPT tests for Cross-Origin header

Bug 1548306 - Do not allow the ^ character to appear in the hostname

Bug 1527314 - Expand Cross-Origin-Opener-Policy tests

Bug 1555302 - Ensure that nsStandardURL::Resolve() doesn't parse URLs with a different scheme as relative[]

blocked

Bug 1552886 - Modernize test_trr.js (part 2) r=dragana

mayhemer

Kershaw

Bug 1550426 - [socket process] Consider using ChannelEventQueue in HttpTransactionParent

  • r?

Bug 1545523 - [socket process] Assertion failure: mConcurrentCacheAccess, at /netwerk/protocol/http/nsHttpChannel.cpp:1723

  • wip

Bug 1549398

  • investigating

Junior

Back on Tuesday

Spec Change on Origin header

Plan to do next:

Bug 1504085 - Origin header honors ReferrerPolicy

rebasing larch (waiting fore drafting patches)

remove mIPCOpen for HttpTransactionParent/Child

Dragana

Firefox+neqo working

needinfos and reviews

Bug 1540574 - XMLHttpRequest state must not be LOADING or DONE is sometimes triggered when HTTP2 is used

Nhi

  • Core:General triage
  • contractor job posting
  • sec bug review

next:

  • goal review
  • contractor hiring

Meeting 2019-05-23

Round table:

  • alt-data changes requested by baku
  • https://bugzilla.mozilla.org/show_bug.cgi?id=1553601 Bug 1553601 - Check how we want to isolate h2 proxy tunneling sessions
  • 1549807
  • double-keyed HTTP cache

Next on triage duty: Dragana

mayhemer

done:

  • looked at logs from https://bugzilla.mozilla.org/show_bug.cgi?id=1545909 Bug 1545909 - Hitting Back sometimes shows old cached content
  • creating h2 proxy for tests, https://bugzilla.mozilla.org/show_bug.cgi?id=1553222 Bug 1553222 - Disallow authentication processing when 407 is returned by our secure proxy
    • https://nodejs.org/docs/latest-v8.x/api/http2.html#http2_supporting_the_connect_method
  • analyzes of (esr68 candidate) https://bugzilla.mozilla.org/show_bug.cgi?id=1534190 Bug 1534190 - Authentication required popup because of connection closing in the middle of NTLM/Negotiate negotiation
  • logan allows multiple queries for one search
  • analyzed https://bugzilla.mozilla.org/show_bug.cgi?id=1547977 Bug 1547977 - Frequent "Unable to connect" when using automatic proxy configuration URL
  • BT: started prerequisites for landing instrumentation parts
  • abandoned few bugs assigned to me for no activity

question:

  • do we need to do the proxy error inter-op field testing?

next week:

  • the h2 testing proxy
  • https://bugzilla.mozilla.org/show_bug.cgi?id=1545421 Bug 1545421 - Propagate useful proxy errors to WebExtensions
  • DNS prefetches check to prevent leaks
  • BT: data analyzes discussions
  • BT: possible GP integration discussions
  • possibly few crash bugs (1542153, 1523202, 1532323, 1536772)

Michal

  • 1553166 - Android browser.cache.disk.max_entry_size is too restrictive
  • 1549398 - Crash in [@ nsRefPtrHashtable::Get
  • 1547266 - Intermittent AddressSanitizer
  • cache telemetry

Meeting 2019-05-16

Round table:

  • libjar peers
  • Necko-replay for network simulation
  • Need status of preload implementation and plan
  • DNS prefetch leaking when sec-proxy is configured: address bar and HTMLDNSPrefetch called at 1 2 3
  • bug 1550815 - Crash in [@ xtolong]

Next on triage duty:

  • need someone to switch with Junior - Valentin
  • Nhi pairing with Junior for next turn

Using zoom starting next week - Meeting ID: 777 096 484

Michal

  • triage
  • [landed] 1546975 - Cache SSL resumption tokens in necko
  • [landed] 1550834 - Don't use TLS session ticket if the channel is isolated by anti-tracking checks
  • [landed] 1550874 - Don't call SSL_SetResumptionToken if SSL_NO_CACHE option was set on the socket
  • 1550460 - Doesnt respect Cache Control && Expires on favicon/x-icon
  • 1546044 - Timeout When Reloading Files: LiteSpeed, HTTP Authentication, 304
  • 1549398 - Crash in [@ nsRefPtrHashtable::Get

Valentin

Bug 1551601 - Perform cross-process switch before processing cached redirect

Bug 1540656 - Modernize test_trr.js

Bug 1533877 - Write WPT tests for Cross-Origin header

Bug 1536744 - Make NS_NewURI work off main thread and remove nsIProtocolHandler.newURI

Bug 1552176 - TRR: Make it possible to selectively enable TRR for pbmode/container/window/etc FEEDBACK WANTED

Nhi

  • unassigned P2
  • roadmap

next:

  • more unassigned P2
  • upcoming web platform standards work

Meeting 2019-05-09

Round table:

  • unassigned P1:
    • 1547266 (P2?)
    • 1550341 = 1548822, with a patch, sec-approval pending
  • 1548804
  • 1549398
  • 1532323

mayhemer

Bug 1545420 - Allow proxy.onRequest to set Proxy-Authorization header and connection isolation token, handle this in Necko

Bug 1549368 - Limit proxy.onRequest to set proxyAuthorization and connectionIsolation to apply only to https proxies

Bug 1548822

Bug 1540759

Bug 1550498

Bug 1514413 - Opening http://datakitchen.tumblr.com completely hangs system, causes high disk I/O (WONTFIX)

Outline of what to do for Bug 1546924 - Send only ip address to the proxy if trr was used

reviews, usual stuff

Valentin

[TRIAGE]

Bug 1547882 - Some characters are incorrectly escaped in the query part of web-extension URLs

Bug 1536744 - Make NS_NewURI work off main thread and remove nsIProtocolHandler.newURI

Bug 1548994 - Release nsCompleteUpgradeData.mUpgradeListener on the main thread as it is not always threadsafe r=dragana

Bug 1547524 - Crash with service-worker when doing a cross-process redirect for a cached load

Reviewed and helped diagnose failing unit tests for Bug 1545159 implement captivePortal webextension api

Kershaw

Bug 1497249 - [socket-proc] Connection stickiness handling for upgrade observers

P1: r?

P2: almost ready for review

pass all tests under dom/websocket/tests/

Bug 1550426 - [socket process] reuse the state machine from nsInputStreamPump in HttpTransactionParent

Investigating

Bug 1545226 - Some gtests in netwerk/test/gtest are not run on Android

landed

reviews

Junior

  • Socket Process Performance Test document -- need manually test for concurrent tests and throughput test, and ensure we cover the pBg cases, and cover multiple connections case (for security IPCs) -- may issue a request for WebPageTest with preference on/off

  • Treeherder with pref-off looks much better -- Bug 1548944 [socket process] dom/performance/tests/test_worker_performance_entries.html | We have a duration -- Bug 1548726 [socket process] Prevent sync sending activity event

  • larch is non-publish and upcoming pushes will be draft

  • Origin Header Spec Modification

Michal

  • 1546975 - Cache SSL resumption tokens in necko
  • 1547625 - Private Window does not trigger Websocket's CloseEvent upon closing a tab.
  • 1544655 - WPT on Geckoview frequently crashes in some websockets tests

Nhi

  • unassigned P1 bugs

Next:

  • unassigned P2
  • roadmap

Meeting 2019-05-01

RT:

  • mayhemer: https://bugzilla.mozilla.org/show_bug.cgi?id=1547556; should we implement this?
  • mayhemer: https://bugzilla.mozilla.org/show_bug.cgi?id=1544102; anyone can think of what could cause this?
  • mayhemer: https://bugzilla.mozilla.org/show_bug.cgi?id=1540731; pretty awesome changes to how IPC actors are refcounted, behold! or see my conversation with nika

mayhemer

BT: talked to JS people to use it to examine off-main-thread parsing effect on page load, result: more work on BT is needed, but it is definitely worth

BT: actively looking for help to instrument more layout code

BT: more ideas on analytical approach to BT data

logan: added full support for zip loading, even when the zip is hosted on web (allow-origin:* needed!)

Bug 1536511 - Implement stale-while-revalidate c-c response directive handling in HTTP cache validation code; finally landed and sticks

Bug 1542322 - Stale-while-revalidate background requests is made even after closing/canceling the load of the page that requested the resource: decide on priority, this release or later? IMHO, not feasible for this release cycle, but also not easily upliftable

Bug 1546780 - Investigate necko priorities for speculative loads: watching this one closely!

reviews, discussions

Became peer of two modules: cookies and permissions

Was on triage: we have unassigned P1s:

1540759

1528481

1547266

Michal

  • 1546975 - Cache SSL resumption tokens in necko
  • 1548472 - Collect telemetry about how is the cache split by the content type
  • 1544655 - WPT on Geckoview frequently crashes in some websockets tests
  • 1547797 - Entry size limits should be different for different content-types

Andy

  • Neqo (QUIC)
    • More flow control message work - don't queue duplicate flow control frames for sending. (Different frames have different scopes -- connection, stream, or stream type -- to be unique within)
  • DoH
    • Mitigating parental controls: nobody likes resolving explicit origins. Selena found an alternative that involves resolving google, which gets redirected to safesearch google. Going to try this myself, fingers crossed.
    • Mitigating split horizon: turning off TRR for non-eTLDs to start. Sounds like this needs per-channel TRR-disable capability --> Necko changes? (new load flag?) Need to meet with Valentin + others to figure out next steps, try to sched. for tomorrow.
    • Looking to do another study to get an idea of just how often we will be turning off TRR if we adopt these or other heuristics. Hopefully we can get an answer quickly. Will be trying to get this underway today.

Valentin

PTO

Bug 1525640 - Let consumers of nsIHttpChannel know if resolving the name was done via TRR (relanded)

resumimg work on:

Bug 1536744 - Make NS_NewURI work off main thread and remove nsIProtocolHandler.newURI

Bug 1527314 - Expand Cross-Origin-Opener-Policy tests

Bug 1533877 - Write WPT tests for Cross-Origin header

Bug 1518730 - TRR: Firefox prefers IPv4 no matter what

Junior

Rebase larch

Bug 1547389 - support HttpTrafficAnalyzer for socket process

Bug 1547025 [socket process] prevent creating Child-to-Socket IPC when socket process is disabled

FATAL /home/roc/rr/rr/src/replay_syscall.cc:1144:handle_opened_files()

Kershaw

Bug 1547705 - [socket process] Race between canceling the channel and send ODA to child process

r?

Bug 1509823 - [socket process] Fix HTTP cache data writing

Cache should be already working

Bug 1497249 - [socket-proc] Connection stickiness handling for upgrade observers

wip

Bug 1545226 - Some gtests in netwerk/test/gtest are not run on Android

Our test harness on Android doesn’t support to load external files yet.

Bug 1542593 - PNeckoChild::SendPUDPSocketConstructor called off main thread

r?

Dragana

neqo

The secure proxy project

The socket process project

Meeting 2019-04-25

RT:

  • please be more specific about the status of our prefetch/preload work in the bug
  • https://bugzilla.mozilla.org/show_bug.cgi?id=1544102#c5, please check if we have made any changes in our code for those dates that could cause this old (january '19) spike
  • work sessions at AH?
  • look at unassigned P2 bugs at AH

Michal

  • 1545909 - Hitting Back sometimes shows old cached content
  • 1546975 - Cache SSL resumption tokens in necko
  • 1506534 - Collect telemetry to measure how much penalty we will experience with first-party cache isolation

mayhemer

BT:

regular rebase in progress

chasing JS background compilation timing diagnoses for the JS team

done:

https://bugzilla.mozilla.org/show_bug.cgi?id=1536511

https://bugzilla.mozilla.org/show_bug.cgi?id=1493599

diagnosed:

https://bugzilla.mozilla.org/show_bug.cgi?id=1403546

https://bugzilla.mozilla.org/show_bug.cgi?id=1545909

https://bugzilla.mozilla.org/show_bug.cgi?id=1544089

interesting:

https://bugzilla.mozilla.org/show_bug.cgi?id=1544753

will attend (excluding the sec proxy work):

3 older asan crashes, 2 mt io janks, 1 ntlm bug, all are P2 only!

Kershaw

Bug 1546428 - [socket process] Handle canceling network request properly

WIP

Bug 1546830 - [socket process] netmonitor fails to show network event

r?

Bug 1546537 - [socket process] Assertion failure: NS_IsMainThread(), at netwerk/protocol/http/Http2PushStreamManager.cpp:19

r?

Bug 1546420 - [socket process] use new IPC message to update network addresses

r?

Bug 1546355 - [socket process] Try to launch socket process until we really need it

r?

Bug 1545226 - Some gtests in netwerk/test/gtest are not run on Android

Investigating

Bug 1544619 - HEAD request return contents that was cached from a previous GET request

Working

Andy

  • Neqo/QUIC: fixing bugs and cleaning up code for review. Still some important things missing before upcoming virtual interop.
  • Figuring out heuristics for TRR disable for DNS-based filtering and split horizon
  • More time reading netwerk/ code

Junior

Socket Process Performance Test Plan

Fix socket process issues:

Bug 1545253 - allow to call OnStatus/OnProgress the listener in child process before OnStartRequest arrives

Bug 1497245 - Enable ContentSniffer for socket process

Bug 1527384 - allow speculative connect without socket process

bug 1497249 - let Proxy/Websocket upgrade works again in parent process

Dragana

Bug 1531344 - Youtube stream fails due to "Invalid Top-Level Box"

The socket process - security part round 3

secure proxy

Meeting 2019-04-18

Round table:

  • cookie related bugs
  • Secure Proxy project

Michal

  • reviews
  • 1506534 - Collect telemetry to measure how much penalty we will experience with first-party cache isolation
  • 1428901

Dragana

The socket process - some new bugs now that larch can be used for browsing

Quic

Triage

Secure Proxy

Kershaw

Bug 1543168 - [socket process] Fix failed tests

  • Working

Bug 1544777 - [socket process] Assertion failure: mOnStartRequestCalled (OnStartRequest should be called before OnStopRequest)

  • Done

Bug 154479 - Socket process needs to support NeckoChild

  • ni
  • WIP

Security Bug 1544526

Junior

test POST navigation with Referrer-Policy #15937: merge to anne's branch

[socket process] fix netwerk/test/unit/ with pref-off

under review:

  • Bug 1523916 - Allow Parent-Child bp flow control
  • Bug 1527384 - allow speculative connect without socket process
  • bug 1497249 - let Proxy/Websocket upgrade works again in parent process
  • Bug 1497245 - Enable ContentSniffer for socket process

need to fix:

  • Bug 1545253 - allow to call OnStatus/OnProgress the listener in child process before
  • some tests hits an assertion in Bug 1497241 - Make H2 push work in socket process

Andy

  • QUIC/Neqo:
    • Tidying code in prep for peer code review & virtual interop event May 1
    • Hooking streams & flow control frames into loss detection framework
  • DoH/TRR
    • Heuristic: how to detect default DNS is doing badware/explicit content blocking?
    • Getting TRR included in Fx Protection Report/Project Trailhead

Meeting 2019-04-10

Round table:

Triage calendar

  • (valentin) on PTO until May 1st - can someone switch with me on Triage?

  • Bug 1536772 - Intermittent netwerk/test/crashtests/785753-1.html | application crashed [...]

  • set up some time to discuss network ID / partitioning cache https://bugzilla.mozilla.org/show_bug.cgi?id=968273

  • bug 1395914 - ipv6 network ID

  • IETF interim meeting London, andy going;

  • IETF virtual interop ; dragana planning to attend

mayhemer

  • BT: rebased the patch and having working build again
  • BT: valentin given builds to check the slow upload issue https://bugzilla.mozilla.org/show_bug.cgi?id=1531123
  • [Bug 1541911] WebSocket does not connect when user is behind a proxy requiring authentication old ntlm proxy/filter from MS involved, still unconfirmed, ni? pending
  • Bug 1534190 Authentication required popup ntlm server involved, probably INVALID, first client (Firefox) prefs were not correctly set up, now server rejects default credentials
  • Bug 1536511 Implement stale-while-revalidate c-c response directive handling in HTTP cache validation code final tweaks of tests
  • Bug 1536548 air.mozilla.com real-time stream playback blips when backgrounded new BT use case
  • [Bug 1509827] Document different classes of nsIClassOfService need some help from dragana or someone familiar with h2 flags

Michal

  • 1506534 Collect telemetry to measure how much penalty we will experience with first-party cache isolation
  • 1542835 Expose SSLChannelInfo.resumed on nsISSLSocketControl
  • 1500533 Ensure that TLS session tickets are only consumed if storage checks on the channel pass
  • 1536843 Websocket "was interrupted while the page was loading"
  • start thinking about a session caching ticket for QUIC

Kershaw

Bug 1541894 - [socket process] Fix build errors

  • done

Bug 1543168 - [socket process] Fix failed tests

  • Working

Valentin

Bug 1540656 - Modernize test_trr.js

  • Bug 1543624 - Unit tests are run with very old version of node

TRR’s unexpected consequences

Bug 1525640 - Let consumers of nsIHttpChannel know if resolving the name was done via TRR

Bug 1530303 - New window doesn't have the correct COOP (landed)

Junior

triage => Bug 1542989 Page is blank due to early HTTP negotiation

e10s back pressure is completed (hope so!)

https://bugzilla.mozilla.org/show_bug.cgi?id=1539766

https://bugzilla.mozilla.org/show_bug.cgi?id=1524154

bikeshedding Origin vs Referral-Policy

Bug 1405307 - After connecting to VPN Firefox is unable to navigate to sites inside the VPN but Chrome can - some investigation

Bug 1542384 - Hangs on close when opening URL that cannot be resolved

Andy

  • quic: completed max_streams impl
  • opened some bugs to push for better TRR use visibility https://bugzilla.mozilla.org/show_bug.cgi?id=1542350 https://bugzilla.mozilla.org/show_bug.cgi?id=1542331 mini-mtg after this mtg if people want to stick around

Dragana

The socket process - security - first 2 patches will be ready for feedback today/tomorrow

We had a meeting with the performance team to talk about testing.

Last week I was on HttpWorkshop.

Selena

Any perf improvements from Necko to report for Q1?

Nhi

just started, mostly orientation this week. Would like some training on necko architecture and code.

Meeting 2019-04-04

Round table:

Nhi starts on Monday!

  • https://docs.google.com/document/d/1OtZNSaeldjqWpB0aYy2n1vvUSwT5F0LVDHWwXY0Vrm4/edit

mayhemer

BT: michal and me meet f2f, pushing BT builds to tp6 for rcwn analyzes

BT: official builds are coming!

BT: discussions with my friend, an expert for graph theories and NP problems, suggested more statistical and mathematical approach, in progress

FIXED Bug 1538737

Firefox asks for proxy password when typing into the address bar

UNDERSTANDING OF Bug 1536787

Whatsapp web doesn't work behind an NTLM proxy accessible with default credentials, ws downgrade reauthenticates to the proxy, channel treats it as an auth failure

LAST BITS TO FINISH Bug 1536511

Implement stale-while-revalidate c-c response directive handling in HTTP cache validation

ANALYZING Bug 1534190

Authentication required popup

Kershaw

Bug 1537764 - [socket process] Don't access http channel in http transaction

  • r?

Bug 1541894 - [socket process] Fix build errors

  • wip

Bug 1541114 - Crash in [@ mozilla::ipc::LogicError | mozilla::net::PTCPSocketParent::SendUpdateBufferedAmount]

  • r?

Bug 1540289 - 62,500 instances of "'!parent'" emitted from netwerk/ipc/NeckoParent.cpp during linux64 debug testing

  • r?

Michal

  • triage
  • 1506534 - Collect telemetry to measure how much penalty we will experience with first-party cache isolation

Junior

Rabasing larch to Apri 1

Bug 1405307 - After connecting to VPN Firefox is unable to navigate to sites inside the VPN but Chrome can

Bug 1540000 - explicitly launch socket process in xpcshell-test

Bug 1539766 - e10s flow control could cause the canceled channel suspended forever

Valentin

TRR experiment is live

1530303 - New window doesn't have the correct COOP (finally cracked the bug)

1540656 - Modernize test_trr.js (one patch has issues. landed other two)

1456005 - TRR deadlock when captive portal detection fails r=dragana (waiting on review)

1451890 - TRR: set wait-for-portal false by default r=dragana (waiting on review)

1536744 - Make NS_NewURI work off main thread and remove nsIProtocolHandler.newURI (still needs work)

reviewing bug 1532318 - Use ReferrerInfo class in nsIHttpChannel

Andy

  • quic: stream send ack/sent range tracking
  • quic: reset_stream and stop_sending
  • quic: event API
  • quic: working on max_streams

Selena

launching the experiment!

meetings to explain our TRR policies, plans

prep'ing for nhi

Meeting 2019-03-28

Round table:

  • https://bugzilla.mozilla.org/show_bug.cgi?id=1539094 Exception list for dns over https (duped to bug 1450893)
  • https://bugzilla.mozilla.org/show_bug.cgi?id=1538978 another h2 conn reset case
  • Bug 1523986 Add more tests for Process-Switching POST loads

Valentin

[done]

1527316 - Setup MOZ_NODE_PATH as part of bootstrapping

1532395 - Intermittent netwerk/test/unit/test_trr.js

1450893 - TRR: feature request, add domains exclusion list

1518208 - localhost is resolved by trr (dns-over-https) in mode 3

[working on]

TRR experiment

1536744 - Make NS_NewURI work off main thread and remove nsIProtocolHandler.newURI

1530303 - New window doesn't have the correct COOP

1456005 - TRR deadlock when captive portal detection fails

Kershaw

Bug 1537764 - Don't access http channel in http transaction

  • Working on P3 (nsIInputChannelThrottleQueue)

Bug 1497243 - [socket-proc] Make TransactionObserver work again

  • Done.

Bug 1539539 - Add main thread assertion in the callback of NS_ShouldSecureUpgrade

  • Done.

Bug 1539148 - Intermittent | application crashed [@ static void MOZ_Crash(const char *, int, const char *)] when nsHttpChannel::~nsHttpChannel()

  • Done.

Bug 1539766 - e10s flow control could cause the channel suspended forever

  • Found this issue and asked Junior to fix.

Junior

Origin Header: test fetch (cors/no-cors) with referrer-policy (#15937)

Bug 1497245 [socket-proc] Enable ContentSniffer for socket process

Michal

  • 1533369 - Add content type to cache index
  • 1506534 - Collect telemetry to measure how much penalty we will experience with first-party cache isolation

Andy

Dragana

PBackground for Parent-Socket process bridge.

CertValidation

quic loss recovery, also looking into http-clien/server for testing

Meeting 2019-03-21

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: Kershaw

Round table: https://bugzilla.mozilla.org/show_bug.cgi?id=1536772

Valentin

1532253 - NewURI on any thread (landed)

1420677 - Convert nsHostResolver.addr_info to a RefPtr (landed)

1536744 - Make NS_NewURI work off main thread and remove nsIProtocolHandler.newURI

1450893 - TRR: feature request, add domains exclusion list

adds way to clear cache (including TRR) 1527316 - Setup MOZ_NODE_PATH as part of bootstrapping

1532395 - Intermittent netwerk/test/unit/test_trr.js

Dragana

Quic

security part of the socket process.

Kershaw

  • Triage
  • Bug 1497241 [socket-proc] Make HTTP/2 push work again r?
  • Bug 1497243 [socket-proc] Make TransactionObserver work again wip
  • Bug 1505493 Retarget nsHttpChannel handled by HttpChannelParent to a background thread, avoid main thread loop on critical path time to get help about failed tests

Junior

  • Sec: Bug 1535795
  • Origin Header: test POST navigation with Referrer-Policy (#15937)
  • Bug 1524154 Re-enable flow control for wpt that bug 1280629 disabled two media tests left: one is caused by blocking video autoplay

Michal

  • 1537750 - CacheDelayedRace in NETWORK_RACE_CACHE_WITH_NETWORK_USAGE_2 probe should be split into 2 enums
  • 1425268 - Tune RCWN racing parameters (and make them pref-able)
  • 1533369 - Add content type to cache index
  • 1536843 - Websocket "was interrupted while the page was loading"

Andy

  • More Quic hacking. Adding flow control but also refactoring code.
  • https://github.com/mozilla/neqo/issues/1 (Deciding on final name) no consensus, no clear way to reach one atm 😞

mayhemer

fixed https://bugzilla.mozilla.org/show_bug.cgi?id=1527712 nsFileChannel (called e.g. by fetch) shouldn't do main thread I/O for local files (part moved to a different bug https://bugzilla.mozilla.org/show_bug.cgi?id=1527712)

fixed https://bugzilla.mozilla.org/show_bug.cgi?id=1493599 Expose blocked resource reason on nsILoadInfo

fixed https://bugzilla.mozilla.org/show_bug.cgi?id=1535361 Increase the limit of idle threads in stream transport service

fixed https://bugzilla.mozilla.org/show_bug.cgi?id=1536129 BlockingResourceBase::Acquire() broken w/o MOZ_CALLSTACK_DISABLED

fixed/backed out https://bugzilla.mozilla.org/show_bug.cgi?id=1536387 HTTP cache storage service can't parse storage keys for memory storages

took https://bugzilla.mozilla.org/show_bug.cgi?id=1536511 Implement stale-while-revalidate c-c response directive handling in HTTP cache validation code

took https://bugzilla.mozilla.org/show_bug.cgi?id=1533134 Handling the clear-origin-attributes-data notification in appcache takes a while and does main thread I/O during shutdown

interesting https://bugzilla.mozilla.org/show_bug.cgi?id=1536058 Websites removing resources from the cache predictably creates a sidechannel

have a consensus on how we keep our triage calendar

Selena

Orientation for Nhi: https://docs.google.com/document/d/1OtZNSaeldjqWpB0aYy2n1vvUSwT5F0LVDHWwXY0Vrm4/edit

Book travel for the All Hands!

Mozilla Build Pain Points for Windows Devs - https://docs.google.com/document/d/1S24F4xKNNOZGs9iDVnVC1IGo71fBeWhSm2yt2YzCnyQ/edit?ts=5c8b34c6#heading=h.lyq25pambo08

Meeting 2019-03-14

Round table:

  • https://github.com/mozilla/standards-positions/issues/144
  • https://bugzilla.mozilla.org/show_bug.cgi?id=1533509#c2

Michal

  • RCWN and tp6
  • 1533369 - Add content type to cache index
  • 1506534 - Collect telemetry to measure how much penalty we will experience with first-party cache isolation

Kershaw

Bug 1521793 - [socket process] not access http connection in http channel

r?

Bug 1497247 - [socket-proc] Connection stickiness for conn-based auths.

r?

Bug 1497241 - [socket-proc] Make HTTP/2 push work again

WIP

Bug 1505493 - Retarget nsHttpChannel handled by HttpChannelParent to a background thread, avoid main thread loop on critical path

Still investigating test timeout

mayhemer

Andy

  • quic: breaking up send streams into correctly-sized frames, and multiple datagrams
  • if you're curious see https://github.com/mozilla/neqo some have access some don't.

Valentin

1525036 - Implement Cross-Origin header (landed)

1435141 - Main thread IO in the parent process in nsNSSComponent::HasUserCertsInstalled (landed)

1532253 - NewURI on any thread (will land after merge day)

1420677 - Convert nsHostResolver.addr_info to a UniquePtr (will try again after merge)

1512472 - nsHttpConnectionInfo leak

Junior

Origin header

Bug 1531583 - [socket process] cherry-pick and rebase non-mc patches - finished, wait for review the way i did

Bug 1534745 - cookies.sqlite is read on the main thread before first paint

Bug 1444278 - CORS fetches redirected across origins fail because the Origin header contains the wrong value

Dragana

Bug 1512598 - Provide baseline for starting PSM in an "isolated" mode on the Socket Process

Bug 1512471 - Proxy certificate validation from Socket Process/Socket Thread to Parent Process

Bug 1497270 - [socket-proc] HttpTransactionParent must have its own suspend counter and queue messages

qpack

needinfos, review

Meeting 2019-03-07

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: Valentin
  • Next week: Dragana (March 8-14) Triage Arrow

Round table items:

Bug 1528873 - When proxy.onRequest returns a bogus ProxyInfo, Firefox connects directly instead of failing Bug 1528756 - More crashes on @ poll Bug 1531344 - Youtube stream fails due to "Invalid Top-Level Box"

Michal

  • 1151815 - Remove expiration time from the cache index
  • 1533369 - Add content type to cache index
  • 1506534 - Collect telemetry to measure how much penalty we will experience with first-party cache isolation
  • RCWN tp6 regression

Andy

  • 1533439 - investigate MozPromise usage in nsHttpChannel
  • moz-quic - implemented initial stream send/recv support

mayhemer

  • BT: improved the offline tool to easily share results, started a thread on reddit.com repaint findings, getting some tips
  • decoder: helped with a hang and few details
  • reviews
  • a P1 in jeopardy: bug 1527749

Junior

Bug 1531583 [socket process] cherry-pick and rebase non-mc patches

  • almost finish rebasing patches written in last year (one patch left, aka the last patch before clang-format)

Valentin

Triage

1532253 - Create NS_NewURIOnAnyThread

  • can be called on any thread & works for most protocols
  • what's left moz-gio, view-source, resource, moz, jar, about - will handle them in a follow-up, and remove nsIProtocolHandler.newURI

1525036 - Implement Cross-Origin header (requiring CORS for subresources)

  • all patches reviewed

1435141 - Main thread IO in the parent process in nsNSSComponent::HasUserCertsInstalled

  • patch up for review

1530691 - We should not call OnStopRequest twice

  • patch up for review

1437661 - Use fallible AppendUTF16toUTF8 to avoid OOM crash in NS_NewURI

Kershaw

  • Bug 1505493 - Retarget nsHttpChannel handled by HttpChannelParent to a background thread, avoid main thread loop on critical path

    • WIP, need some feedback
  • Bug 1430050 - IPC to the socket process for DNS resolution

    • Done.
  • Bug 1532231 - DNSRequestChild is not released when the request is done

    • Done.

Dragana

Quic - Huffman encoder/decoder

Socket-process - Work on security part for the socket process.

Bug 1528317 - Increase in "Network Protocol Error" reports in Firefox 65

Meeting 2019-02-28

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: Junior
  • Next week: Valentin (March 1-7) Triage Arrow

Round table items:

mayhemer

  • BT: cover delays previously untracked (before-/after-process-event thread callbacks)

documentation of the API written

offline tool enhanced to share found critical path snippets only (and not 1GB+ logs)

emailing (wip) to some experts on layout with result of my reddit repaint findings

  • fuzzing helping :decoder with non-determinism and understanding sockets and necko

some small bugs fixed/reviews/usual stuff

Valentin

  • 1525036 - Implement Cross-Origin header (requiring CORS for subresources)
    • up for review
  • reviewed 1525319 - removing context from onStart/Stop/DataAvailable
  • 1520062 - HTTPChannel seems to incorrectly keep references to its mListener.
    • landed
  • 1529911 - Add more tests for cancelling HTTP channels

Kershaw

  • Bug 1430050 - IPC to the socket process for DNS resolution wip
  • Bug 1529759 - Crash in [@ mozilla::net::nsHttpChannel::DoConnect] investigating

Michal

  • 1529498 - null pointer writes in mozilla::net::Predictor::LearnNative
  • 1527293 - Loading a large script transferred with Content-Range from cache returns empty file
  • 1506534 - Collect telemetry to measure how much penalty we will experience with first-party cache isolation

Dragana

Quic

Work on security part for the socket process.

Bug 1528317 - Increase in "Network Protocol Error" reports in Firefox 65

Selena

  • Moving DoH forward --> analysis from dragana: https://docs.google.com/document/d/1LO6eW0ZXK2VqzeO27N8EBOA11r04OOIq7e77WcAp0Lg/edit?usp=sharing
  • Analysis from tdsmith: https://metrics.mozilla.com/protected/tdsmith/trr_v5_demo.html
  • Table of results: https://docs.google.com/spreadsheets/d/18PCIaCgvNCko_Q9hu39UNnt6DTiyfIbEupPB7OpgvlQ/edit#gid=1178024002

Junior

  • triage
  • rebasing larch: try to cherry-pick our patches to m-c in larch
  • uplift sec 1503393
  • Bug 1530230 - Content-type header lingers after redirecting from 302 response to POST while using Fetch API ==> need spec change

Andy

QUIC stream reassembly unit tests

Putting multiple QUIC packets in udp datagram

Reviewing code

Meeting 2019-02-21

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: Michal
  • Next week: Junior (21-28 feb) Triage Arrow

Round table items:

  • Crash [@ StrChrIA ] - https://bugzilla.mozilla.org/show_bug.cgi?id=530074
  • SSL proxies - https://bugzilla.mozilla.org/show_bug.cgi?id=1522781

Valentin

  • landed bug 1521808 (Cross Origin Opener Policy)
  • landed 1528188 - Crash in TriggerCrossProcessRedirect
  • looked into whether TRR ECS pref works correctly
  • 1520062 - HTTPChannel seems to incorrectly keep references to its mListener.
    • patch that fixes leak
    • patch that adds more tests for calling nsIChannel.cancel
    • TODO maybe? patch that closes the tab early so we call ActorDestroy
  • 1525036 - Implement Cross-Origin header (requiring CORS for subresources)

Michal

  • triage
  • 1525527 Crash in OOM | large | NS_ABORT_OOM | mozilla::dom::WebSocket::CreateAndDispatchMessage [landed]
  • 1499825 intermittent server not found
  • 1529498 null pointer writes in mozilla::net::Predictor::LearnNative
  • 1527293 Loading a large script transferred with Content-Range from cache returns empty file

Kershaw

  • Socket process
    1. Bug 1527256 - [socket process] make about:networking work
    2. Merge mc to larch
  • Bug 1521729 - Make nsHttpChannel::AsyncOpen wait (async) for HSTS data to be available before connecting to non-https URLs

Junior

  • land sec bug 1507110
  • uplift Bug 1505844 Crash in mozilla::dom::FetchDriver::HttpFetch to esr 60.5.2 since reuters used fetch data://

Valentin

Christian Holler (:decoder):

  • better necko fuzzing
  • no systematic approach for doing necko fuzzing from outside of the browser
  • create generic fuzzing layer to provide networking data in a buffer
  • prototyped by kershaw
  • integrated with libfuzzer - observes code coverage while testing.
  • gtest is fuzzing target
  • websocket as fuzzing target (a little more complicated) - doubles code coverage compared with our current tests
  • async is a problem for libfuzzer but that is mostly fixed
  • non-determinism in the fuzzer - some use cases aren't always reproducible
  • DNS should be disabled (network.dns.native-is-localhost can be used?)
  • needs another ENV variable to enable/disable?
  • not landing fuzzing target until most bugs are found
  • Honza to help with non-determinism
  • Fuzzing TLS is difficult
  • We could disable TLS for HTTP2
  • compression is already fuzzed - so we may want to disable compression
    • identity compression for websocket?
  • buildflags for libfuzzer. WS keychecking is disabled
  • goal is to cover all files in http/ folder
  • http2 is also undertested
  • TLS is another layer, like the fuzzer, we can fake it. maybe needs necko help
  • it scales
  • is run like a gtest
  • is very fast because is does no networking

Meeting 2019-02-14

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: ** Honza ** p1s: https://bugzilla.mozilla.org/show_bug.cgi?id=1525527 (michal, easy to fix content induced websocket crash) https://bugzilla.mozilla.org/show_bug.cgi?id=1527712 (unass, MT IO at startup, P1 to discuss, possible complicated to fix) possible p1/major: https://bugzilla.mozilla.org/show_bug.cgi?id=1527594 (a log where we bypass a socks proxy, reproducible on 59, this may strongly affect tor!)

Round table items:

  • mgmt bot and triage (auto ni? triage owner ruins await-ni? bug list)
  • https://bugzilla.mozilla.org/show_bug.cgi?id=1527334 (force link rel="prefetch" responses to be cached?)
  • triage list. Should we find a place to maintain the ascii arrow? Honza [:mayhemer] Michal [:michal]<======= Junior [juhsu] Valentin [:valentin] Dragana [:dragana] Kershaw [:kershaw] Selena / Junior
  • asyncOpen2 is now asyncOpen. Keep in mind when writing tests bug 1520868

Junior

Security bug: 1507110

Bug 1524264 - Move "No Proxy for" outside the radio button and change the case for design guildline

mayhemer

https://bugzilla.mozilla.org/show_bug.cgi?id=1518774 needed rebase + some test fiddling, landing today

https://bugzilla.mozilla.org/show_bug.cgi?id=1505861 I will re-write my SingleThreadRefPtr class for this one use case and let it live in necko to have an eternal automated audit

https://bugzilla.mozilla.org/show_bug.cgi?id=1522093 403 from proxy + hang handling, esr nomination

BT: digging into layers and repaint to diagnose the reddit scroll repaint bug

Michal

  • 1525900 Remove unused code from old cache [landed]
  • 1527005 WebSocketChannel hangs waiting for OnTransportAvailable when server responds to upgrade request with HTTP/1.0 [landed]
  • 1527890 WebSocketChannel can hang waiting for OnTransportAvailable when HTTP request isn't upgraded [landed]
  • 1506534 Collect telemetry to measure how much penalty we will experience with first-party cache isolation

Kershaw

  • Bug 1521729 - Make nsHttpChannel::AsyncOpen wait (async) for HSTS data to be available before connecting to non-https URLs Need to clean up patch before review.
  • Bug 1509822 - [socket process] Stop using HTTP connection manager on the parent process Only p2 patch needs to change. Others are r+.
  • Bug 469228 - Support keep-alive connections in httpd.js Need rebasing. Fix test failures.

Valentin

  • looked into GeckoView/necko on Android
  • 1517025 - Do not allow percent symbol in URL hostnames landed
  • 1521808 - Implement Cross-Origin-Opener-Policy got backed out. test is intermittent. working to fix it.
  • DoH experiment 6

Meeting 2019-02-07

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: ** Honza **

Round table items:

  • some testing for rcwn

  • TRR shouldn't fallback to DNS on DNSSEC error: https://bugzilla.mozilla.org/show_bug.cgi?id=1525854

  • A standardised mechanism for GDPR opt-outs: https://bugzilla.mozilla.org/show_bug.cgi?id=1524511

  • Zero width 200C Unicode characters: https://bugzilla.mozilla.org/show_bug.cgi?id=1525449

  • https://trello.com/b/MisNJiSr/dns-over-https-v5-shield-study-retro

  • QUIC hackathon in 2 weeks in Mountain View

  • Andy Grover starts February 11 in Portland

Junior

Bug 1524264 - "Use system proxy settings" also applies "No proxy for" settings in Firefox 65

Bug 1524552 - Extend telemetry probes for RCWN and e10s back pressure

mayhemer

  • BT: label span marker, milestone markers, more experiments with diffing based on that
  • BT: trying to apply to a use case where network was wrongfully accused of page not rendering during fast scroll on reddit.com (https://bugzilla.mozilla.org/show_bug.cgi?id=1502334)
  • reviews and usual stuff

Michal

  • 1499825 intermittent server not found
  • 1358038 Add "Race Cache With Network" status to netmonitor
  • 1525900 Remove unused code from old cache
  • 1506532 Collect telemetry about resource sharing between origins

Kershaw

  • Bug 1523253 - online.aussie.com.au - non-stop loading because server doesn't set END_STREAM flag We add "te: trailers" in our h2 requests and this causes some h2 server not sending END_STREAM flag.
  • Bug 1509822 - [socket process] Stop using HTTP connection manager on the parent process P1: r?
  • Bug 1522786 - Unused class member: nsHttpChannel::mHasQueryString Landed.

Valentin

Bug 1495513 - Windows infinite looping when loading file:///
turns out to only happen in e10s
tracked down issue to WebNavigationChild.jsm - loadURI doesn't forward exceptions
Bug 1521808 - Implement Cross-Origin-Opener-Policy
submitted final patch for review
Bug 1525036 - Implement Cross-Origin header (requiring CORS for subresources)
started looking into implementation details

Meeting 2019-01-31

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: Junior/Selena

Round table items:

  • gtest/bogo
  • current test environment needs a re-look - mayhemer is going to make a gdoc for everyone to contribute their thoughts on what needs to be manually tested
  • NSPR logging layer? dump the logs at log level 6 to get the payload and use for unit tests
  • Triage proposal: https://docs.google.com/document/d/1EHuWa-uR-7Sq63X1ZiDN1mvJ9gQtWiqYrCifkySJyW0/edit?disco=AAAACeBcKiA&ts=5c52c135&usp_dm=false
  • Will need to move P3 -> P4, P2->P3; come up with a decision matrix for next meeting where we will go through the bug backlog a bit

mayhemer

not very productive this week for various issues

  • BT goes on (proving concept of runnable groups using my local work, some more discussion with Luke Wagner)
  • SPI PSM work (giving to dd)
    • Bug 1512598 - Provide baseline for starting PSM in an "isolated" mode on the Socket Process
    • Bug 1512471 - Proxy certificate validation from Socket Process/Socket Thread to Parent Process
  • Bug 1493599 - Expose blocked resource reason on nsILoadInfo

Michal

  • reviews
  • 1520153 FailDelayManager treats different websocket endpoints as one
  • 1455723 Firefox59 does not properly honor cache size set in autoconfig files [landed]
  • 1519126 Assertion failure: !chunk->IsReady(), at /builds/worker/workspace/build/src/netwerk/cache2/CacheFile.cpp:2251
  • 1506534 Collect telemetry to measure how much penalty we will experience with first-party cache isolation
  • 1499825 intermittent server not found

Kershaw

  • Bug 1523253 - Cant connect to website investigating

  • Bug 1505834 - Crash in mozilla::net::nsHttpConnection::OnInputStreamReady investigating

  • Bug 1500710 - JAR protocol handler doesn't set WASM mimetype, breaks WebAssembly.instantiateStreaming

    r?

  • Bug 1497237 - [socket-proc] Serialize response trailers ready to land

  • Bug 1521817 - [socket-propcess] serialize the whole proxy info to socket process ready to land

Valentin

Bug 1510691 - [socket process] Send data directly from the socket process to a content process (landed)

Bug 1521808 - [fission][renable SharedArrayBuffer] Implement Cross-Origin-Opener-Policy

(implemented algorithm, wrote some xpcshell-tests, currently implementing process-switching code)

Dragana

Bug 1523427 - Web socket over h2cause us to loop CONNECT request to a proxy

Bug 1521639, 1520483

Junior

Fix larch build break

Bug 1497245 - [socket-proc] Enable ContentSniffer for socket process

(WIP - Will fix another larch linux build break)

Meeting 2019-01-23

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: Kershaw

Round table items:

  • Bug 650091 Multiple Proxy-Authenticate headers order-dependency bug causes login popup with NTLM + Basic Sohuld we fix it? If not, can we put the reason on that bug?
  • https://bugzilla.mozilla.org/show_bug.cgi?id=1520153 help?
  • network manager interviews
  • [honza] - from BT data: h2 responses are granular, lots of overhead

Junior

Bug 1497238 - [socket-proc] Send SetDNSWasRefreshed to the socket process

Bug 1497245 - [socket-proc] Enable PeekStream on HttpTransactionParent (nsAHttpTransactionShell)

  • Plan to let the content sniffers do their job in socket process

Bug 1504085 - Origin header honors ReferrerPolicy

  • spec is likely concluded

Michal

  • 1506532 Collect telemetry about resource sharing between origins
  • 1499825 intermittent server not found

Kershaw

  • Triage
  • Bug 1451293 - Crash in mozilla::net::nsHttpConnection::DontReuse revise the patch
  • Bug 1497235 [socket-process] Pass class-of-service and request-context to http trans child wait for review

Valentin

Working on:

Bug 1520062 - HTTPChannel seems to incorrectly keep references to its mListener. [backed out]

Bug 1510691 - [socket process] Send data directly from the socket process to a content process [ready for review]

Bug 1521808 - [fission][renable SharedArrayBuffer] Implement Cross-Origin-Opener-Policy

Done:

mayhemer

https://bugzilla.mozilla.org/show_bug.cgi?id=1520125 Firefox ask for proxy every time when write to adress bar: P1 - fixed

PSM baseline https://bugzilla.mozilla.org/show_bug.cgi?id=1512598

BT discussions

reviews

Dragana

looking at DOH shield study data

  • When clusters are crashing -- tell #fx-metrics

bug 1516325, 1521639

1513865 - [socket-process] nsIPrefService.resetPrefs does not work

Meeting 2019-01-17

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: Dragana

Round table items:

  • https://bugzilla.mozilla.org/show_bug.cgi?id=1520125 - proxy issue; can anyone else take this?
  • https://bugzilla.mozilla.org/show_bug.cgi?id=1467223 - fission blocker, honza
  • telemetry question: 30% of probes are by default on in release, but the telemetry dashboard isn't obvious how to get this. there's an analyze function and dragana will provide some guidance. ask in #fx-metrics for details
    • seems you need to be logged in to see the release metrics

Junior

wpt - test POST navigation with Referrer-Policy

Bug 1514065 - Enable flow control of HTTP e10s back pressure

Bug 1520657 - [socket process] dispatching open-channel using CallOrWaitForSocketProcess

Bug 1497238 - [socket-proc] Send SetDNSWasRefreshed to the socket process

Valentin

1513458 - MOZ_DIAGNOSTIC_ASSERT(NS_DeserializeObject(securityInfoSerialization)) fails

1510691 - [socket-proc] Send data directly from the socket process to a content process

1520062 - HTTPChannel seems to incorrectly keep references to its mListener causing leak

1495513 - Perma TEST-UNEXPECTED-TIMEOUT | /webdriver/tests/get_current_url/get.py | expected OK ( loading file:/// doesn't fail on windows as it should )

1517025 - Parsing /\b%9ª in the hostname should fail ( I think we can finally reject % in the hostname )

Michal

1455723 - Firefox59 does not properly honor cache size set in autoconfig files

1495336 - High limit of NETWORK_CACHE_METADATA_SIZE and NETWORK_CACHE_METADATA_FIRST_READ_SIZE probes is too low

1519126 - Assertion failure: !chunk->IsReady()

1506532 - Collect telemetry about resource sharing between origins

Kershaw

  • Bug 1520830 - [socket-proc] Enable necessary XPCOM modules in socket process
  • merge m-c to larch.
  • Support fuzzing necko. Examples for how to attach a NSPR layer and how to use http channel.
  • Bug 1407384 - Make notifications respect channel.suspend

Dragana

Security bugs: 1515459, 1520483, 1513519

The socket process:

1515390 [socket-process] Make memory-reporter tests work with the socket process

1513872 [socket-process] sending ipc messages to the socket process before it is created

1513542 Fix nsStandardURL leak debugging

1513059 [Socket-process] Do not init the complete XPCOM

Other

1514688 Websocket unable to connect through Cloudflare

1520260 Collect *_KBREAD_PER_CONN on release as well

Meeting 2019-01-10

Triage: https://mozilla-necko.github.io/necko-triage/

  • This week: Valentin

Round table item:

  • [honza] https://bugzilla.mozilla.org/show_bug.cgi?id=1503960#c16 (the idea is to not send cookies - use the anonymous flag by default? - when the requesting principal is system; this should be easy to do on our side, but potential breakage of stuff like sync,telemetry,etc is not up to us, I hope) -- michal is taking this as a P2 for 67
  • [junior] dogfooding proxy
  • [valentin] If anyone can take a look at bug 1513458 - it's unclear how the assertion is triggered.
  • [selena] https://github.com/mozilla-necko/meeting-notes/issues/3#issuecomment-451219488

Michal

  • 1479357 Specific values for browser.cache.disk.capacity do break the cache
  • 1513676 Twice-reported memory allocations in CacheStorageService code
  • 1495336 High limit of NETWORK_CACHE_METADATA_SIZE and NETWORK_CACHE_METADATA_FIRST_READ_SIZE probes is too low
  • 1455723 Firefox59 does not properly honor cache size set in autoconfig files

Valentin

  • [triage]
  • [triaged bugs still assigned Nick and Jason]
  • meeting notes archive
  • 1513458 MOZ_DIAGNOSTIC_ASSERT(NS_DeserializeObject(securityInfoSerialization)) fails
  • reviewing 1467223 for fission work and helping Nika fix an issue
  • 1517542 - more strict nsStandardURL deserialization
  • 1518730 - TRR: Firefox prefers IPv4 no matter what
  • 1510691 - Send data directly from the socket process to a content process

Kershaw

  • Bug 1513057 - [socket-proc] Land socket process without http part Dragana's min xpcom patch is reviewed.

Plan to land all patches tomorrow.

  • Bug 1451293 - Crash in mozilla::net::nsHttpConnection::DontReuse Working.

Not to access HttpConnection from main thread.

  • Bug 1407384 - Make notifications respect channel.suspend P1 got r+ again from Honza.

Working on P3.

Junior

  • Bug 1504085 - Origin header honors ReferrerPolicy work on wpt test and spec
  • Bug 1444278 - CORS fetches redirected across origins fail because the Origin header contains the wrong value

mayhemer

  • BT
  • 1420885 Google PageLoad snippet 4sec page load delay caused by tailing -> WONTFIXed
  • Bug 1505861 Audit nsHttpTransaction::mConnection full access for proper locking

Selena

TRR prelim results:

  • https://dbc-caf9527b-e073.cloud.databricks.com/#notebook/61459/command/63985
  • https://gist.github.com/ilanasegall/bfb1ac76c21cce461cf663c36bacf959

Meeting 2019-01-03

Round table:

Triage Honza <=======<< Jan 3-4 Michal Junior
Valentin Dragana Kershaw Selena / Junior

Kershaw

Work on:

Bug 1513057 - [socket-proc] Land socket process without http part

  • Prepare patch for landing to mc
  • Work with bcampen to make Webrtc work

Bug 1451293 - Crash in mozilla::net::nsHttpConnection::DontReuse

  • investigating

mayhemer

Helping rjesup diagnose a facebook load perf use case with BT (Bug 1516121)

Selena

https://github.com/mozilla/bug-handling/blob/master/policy/triage-bugzilla.md#how-do-you-triage

  • Get the number of bugs the necko team resolved in Q4 - make that our budget for P1 and P2; share those numbers with the team
  • For bugs coming in that are interesting, but not an immediate priority, we'll make those bugs P3
  • request for a bot to change the P2->P1 priority on uplift day
  • Networking Roadmap: https://docs.google.com/document/d/1NhuuBRkokNoXucp6wPDA1KAvhfoh5IliAVjVnYy0OQg/edit

Michal

  • triage
  • 1366222 Basic authentication 401 message flood
  • 1516750 Firefox always requests cached file when redirected to it
  • 1513676 Twice-reported memory allocations in CacheStorageService code
  • 1511969 Intermittent LeakSanitizer
  • 1506532 Collect telemetry about resource sharing between origins
  • 1506534 Collect telemetry to measure how much penalty we will experience with first-party cache isolation

Junior

[socket process]

auto test for telemetry

serialize timings

[other]

disable e10s backpressure (try to enable in Bug 1514065)

uplift bug 1494364 to ESR

Meeting 2018-12-18

Roundtable:

  • Triage https://mozilla-necko.github.io/necko-triage/ :
    • This week: Selena / Junior (Dec 17 - Dec 21)
    • Next week: Michal (Dec 24 - Dec 28)

Valentin

Worked on:

  • Bug 1513574 - Remove UserAgentOverrides.jsm Turns out it's barely used, and not worth rewriting in C++ (happily I found that out before doing a complete rewrite :smile: ) Changed some of the android browser.js to use nsIDocShell.customUserAgent instead of UAOverride for desktopMode. And I debugged the tests with the x86 emulator, and android artifact builds.
  • Bug 1510691 - [socket process] Send data directly from the socket process to a content process.

PTO 19 Dec - 7 Jan Merry Christmas to everyone :christmas_tree: :santa:

Meeting 2018-12-13

Announcements:

  • You can now use https://mozilla-necko.github.io/necko-triage/ for triage
  • Triage:
    • This week: Dragana (Dec 10 - Dec 14)
    • Next week: Selena / Junior (Dec 17 - Dec 21)

Roundtable: Reasons to keep our meeting notes in GitHub

  • Searchable - just as much as a Google doc, but it is way easier to parse (either by looking at it, or with the GH API).
  • Structured - it's easy to see what happened and when. Everybody gets to post their own comment, and edit it at any time.
  • Static - after we're done with the meeting, there's no chance the notes will accidentally be deleted
  • Public and transparent - other teams and contributors may want to know what we're up to. A Google doc isn't the most accessible resource.

Valentin

Working on:

  • Bug 1513574 - Rewrite UserAgentOverrides.jsm as a C++ service
  • Bug 1510691 - [socket process] Send data directly from the socket process to a content process

Done:

  • Bug 1355207 - Intermittent netwerk/test/httpserver/test/test_host.js pushed diagnostic patch
  • Bug 1507357 - Implement nsSimpleURI::SetFilePath
  • Bug 1380148 - HttpChannelChild will happily produce bogus null security info
    • added assertions when deserializing. 2 failures on nightly (bug 1513458)
    • we need to decide how we handle changes to TransportSecurityInfo serialization
  • Bug 1502025 - Use captive portal service to perform connectivity checks
    • Note that now you can use httpd.js to test IPv6 see link
httpserverv6._start(-1, "[::1]");

Other: Bug 1511987 - Intermittent failures on https://wpt.fyi/ for data-urls/processing.any.html

=> turns out it's harness issue - interleaves nightly and release runs

mayhemer

  • bug 1484751 IPC PSM: split, worked on the base patch, r- from dkeeler (want's a bit different approach), cert validation needs another PBcg pathway (separate bug filed)

  • bug 1513470 redirect to data: shows the redir content - r?dd

  • bug 1506821 redirect to foo.com: shows the redir content -> me

  • bug 1509472 socket proc webrtc leadership -> dd

  • bug 1510262 nsIncrementalDownload causes a lot of jank -> me + have a plan

  • bug 1366772 Proxy Auto Config file not checked when network is changed https://bugzilla.mozilla.org/show_bug.cgi?id=1366772 -> me, but no time to try to repro

  • Backtrack: comparing two profiles! applying to real cases. instrumenting more code: refresh driver, plan for rust based code ; break down: https://docs.google.com/document/d/1tIWisdes0VayCI4LsvoW5qn7t3jhfcrHp-Ph77ahEy4/edit#

Junior

port necko-triage app to mozilla-necko github

Bug 1513135 - Downloads show as incomplete but network trace indicates data has arrived r?

Bug 1496257 - Enable xpcshell-test for socket process isolation r+

Bug 1504085 - Origin header honors ReferrerPolicy - have a plan (Comment 11)

Bug 669675 - failure to skip unknown HTTP authentication schemes in WWW-Authenticate - reproducible

Michal

  • 1510386 switching between Firefox Nightly/Beta and Release Firefox causes network protocol errors on Release Firefox
  • 1506534 Collect telemetry to measure how much penalty we will experience with first-party cache isolation
  • 1507467 Make sure mAfterOnStartRequestBegun is true for channels loaded with LOAD_ONLY_IF_MODIFIED
  • 1366222 Basic authentication 401 message flood

Selena

  • Selena is interviewing people still! No decisions yet
  • Priority order for Necko 2019 plan

December 5, 2018 - All Hands

Round Table

Dragana

  • necko and mobile

  • what is pocket doing?

  • nalexander - consult for details on what network stacks other than necko we are using for:

    • Firefox for Android

    • Focus for Android

    • FirefoxLite for Android

November 28 2018

Round Table

Honza

Michal

  • 1508740 Crash in OOM | large | NS_ABORT_OOM | nsTSubstring::SetLength

  • 1506532 Collect telemetry about resource sharing between origins

Junior

Valentin [offline]

Bug 1493630 - Crash in std::panicking::rust_panic_with_hook RustURL

Bug 1507357 - DOM URL object doesn't allow setting pathname when underlying implementation is SimpleURI

Bug 1502097 - Figure out a better way of defining the network.IDN.blacklist_chars pref

Bug 1349316 - Include dotted forms from Latin Extended Additional unicode block for IDNA

Bug 1502025 - Use captive portal service to perform connectivity checks

Bug 1260527 - Change HttpChannelChild to open IPDL as part of construction (i.e. earlier than AsyncOpen)

Bug 1507157 - application crashed GetValidatedOriginAttributes - SerializedLoadContext is null

Dragana

  • necko and mobile

  • what is pocket doing?

Kershaw

Junior

Nov 15 2018

Honza

Michal

  • 1358038 Add "Race Cache With Network" status to netmonitor

  • 1507467 Make sure mAfterOnStartRequestBegun is true for channels loaded with LOAD_ONLY_IF_MODIFIED

  • 1500533 Ensure that TLS session tickets are only consumed if storage checks on the channel pass

  • 1455723 Firefox59 does not properly honor cache size set in autoconfig files

  • 1506534 Collect telemetry to measure how much penalty we will experience with first-party cache isolation

Kershaw

Junior

Thurs Nov 8 2018

Round Table:

Nick

  • 1502678 - Referer not sent with rel="noopener” (not us - docshell doesn’t even get referrer)

  • 1503578 - Check h2 logs for why ctrl+f5 not reloading all resources (seems 0rtt related)

  • 1312057 - Prefetch use telemetry (in prep for re-enabling on prerelease channels)

  • Intermittent Raptor slowness (server related?)

  • 1504337 - Consider using http/1.1 on cell connections (interesting paper linked)

  • 1501357 - Funky protocol field in devtools

  • Landed h2ws

  • 1505388 - h2 proxy crash (fallout from h2ws)

  • 1498661 - Conn racing - need to fix dns lookup on secondary conn

Michal

  • 1503578 Ctrl + F5 doesn't load all the resources of the web

  • 1455723 Firefox59 does not properly honor cache size set in autoconfig files

  • 1500533 Ensure that TLS session tickets are only consumed if storage checks on the channel pass

Honza

BT,

1418134 - sec bug (nav spoof?),

1482084 - sec bug (stream data crash),

Bug 1505493 - Retarget nsHttpChannel handled by HttpChannelParent to a background thread, avoid main thread loop on critical path

Bug 1482599 - Landsend online purchase payment error (let users easily run logging locally)

Bug 1303314 - network.automatic-ntlm-auth.allow-non-fqdn does not work (need to look into the code)

Daniel

(can’t attend today)

TRR study #5 work. Will measure transfer times using Akamai servers

Bug 1504109 - archive.is doesn’t work when DoH is used

Bug 1503517 - whitespace cleaning for X-Content-Type-Options

Bug 1505033 - DoH with VPN

Bug 1503393 - prevent "localhost" from going to any proxy

Bug 1505366 - a DOM:Networking lastModified test fail

Valentin

Bug 1487964 - resource timing

R+d… backporting

Bug 1502025 - Use captive portal service to perform connectivity checks

Bug 1495313 - Allow password without username in URL

Bug 1500863 - Use GetAddrInfoEx to resolve hosts on windows

Dragana

IETF - will share a writeup

DoH

Bug 1502641 Crash in _purecall | nsHostRecord::~nsHostRecord

Fission

TFO disabled because of tracking, also fix TFO bug with SOCKS

Kershaw

Junior


Thurs Nov 1, 2018

Round Table:

  • Selena: the only update i have is that i'm reworking the job title for mcmanus 2.0 because "network engineer" just got me a bunch of CCNAs :

Thurs Oct 25, 2018

Round Table:

  • shutdown hang - got review for a new shutdown timeout, will probably land today, will uplift to beta

Nick

Michal

  • 1479356 browser.cache.disk.capacity allows values over 2097152 but the cache gets capped at 2 GiB

  • 1479357 Specific values for browser.cache.disk.capacity do break the cache

  • 1421342 Edit and Resend "Request headers" not working as expected

  • 1500533 Ensure that TLS session tickets are only consumed if storage checks on the channel pass

Kershaw

  • Bug 1484947 - SSL errors completely freeze any requests in all tabs

    • working
  • Bug 1219935 - Startup very slow when set to use auto proxy configuration using pac file

    • landed

Junior

Honza


Thurs Oct 18, 2018

Round Table:

  • Bug 1499356 - Incorrect header combining (flattening?)

Thurs Oct 11, 2018

Triage: Junior

Round Table:

Nick

  • H2ws submitted for review (yaaaaay!)

  • Bunches of h2 error case handling (1496611, 1050329, 1355858)

  • AltSvc funkiness (1493724) (see also round table)

Honza

  • picked up work on backtrack

  • socket process isolation project - setting up meetings?

    • nika? please CC selena on email

    • documentation on fission? sandboxing and how processes will be structured

Michal

  • 1487101 We might be leaking images that reload many times over a long period

  • 1478157 A WebSocket connection over a proxy periodically disconnects with 1006

Daniel

  • TRR crash due to originSuffix mistake

  • TRR study #5

Valentin

[TRIAGE]

Bug 1500861 - Add shutdownWithTimeout method to nsIThread and nsIThreadPool

Bug 1349316 - Include dotted forms from Latin Extended Additional unicode block for IDNA

Connectivity checker [landed]

Resource timing bug

Hunting down WPT leaks

Dragana

quic

Junior

Kershaw

  • Bug 1486033 - Add plumbing for Telemetry for new network process

  • Study PBackground code

  • bug regarding proxy pac? 1219935


Thurs Oct 4, 2018

Triage: Daniel

Round Table:

  • Stop revalidating? How did it go for Chrome? (bug 1267474)

Nick

  • 1493204 - h2 pushes in priority tree - landed

  • 1409570 - racy hang with h2 push - landed, will request uplift to beta today

  • 1496224 - follow-on to 1409570 (clang-tidy complaint) - landed

  • 1050329 - telemetry & better behaviour (re-dispatch as h1) with really busted h2 servers

  • h2ws - re-breakthrough - connection sharing not quite right

Honza

  • Researching sandboxing, etc for necko socket process

    • Parent not going to get locked down
  • Luke Wagner shared JS libs project

Michal

  • 1484149 Cache racing breaks NTLM authentication - Load / NTLM Auth / cache issue in Firefox and Sharepoint on premises

  • 1493278 ChildDNSService::GetDNSRecordHashKey is doing unnecessary work

  • 1495336 High limit of NETWORK_CACHE_METADATA_SIZE and NETWORK_CACHE_METADATA_FIRST_READ_SIZE probes is too low

  • 1495337 Increase size of the first read when reading metadata

Daniel

Valentin

  • Bug 1489229 - Crash in mozilla::net::nsPACMan::ConfigureWPAD

  • Bug 1460537 - Unified connectivity checker

  • Bug 1495867 - Make sure we support view-source for cross-process-redirecting channels

Dragana

  • Quic

Junior

  • Bug 1485355 Add methods on nsHttpConnectionMgr to accept PHttpTransactionParent

  • Bug 1496257 Enable xpcshell-test for socket process isolation - SyncLaunch version

Kershaw

  • Try to stop polling socket on parent process

    • Only thing broken is nsIServerSocket
  • Try to make mochitest work with socket process

    • Bug 1496464 - Handle the result of OnStartRequest correctly in HttpTransactionParent::RecvOnStartRequest

    • HTTPS is not working


Thurs Sept 27, 2018

Triage: Michal

Round Table:

Nick

  • Sec bug in h2 decompressor (patch waiting review)

  • 1440462 - stop sending httponly cookie values to child processes (landed)

  • 1492484 - tab switching can cause illegal h2 PRIORITY frame (fixed, in beta, requested esr)

  • 1493204 - fuller fix for 1492484 (put pushes in the priority tree appropriately) in progress

  • 1409570 - hang in (racy) corner case with h2 pushes

  • H2ws - big breakthrough - data flows all the way through, just a little disconnect between ws close and h2 stream close, after that should be ready for review

Honza

Michal

Daniel

  • quic libraries

  • Octal IP numbers

  • Grace period to cached TTLable DNS entries

  • HSTS firefox.com ? captive portal...

Valentin

Dragana

ESNI

Some sec bug, Honza took

DoH,

Quic meeting, mozquic

Junior

  • nsAHttpTransactionShell ← nsHttpTransaction ← HttpTransactionParent

  • Back pressure telemetry: we’re going to see if localhost tests matters in the telemetry

Kershaw

  • Bug 1494585 Create IPC between HttpChannelChild and SocketProcess

    • Create an empty top level IPC protocol
  • Bug 1490235 Crash in OOM | large | NS_ABORT_OOM | mozilla::net::AltDataOutputStreamChild::Write

    • Fixed

Thurs Sept 19, 2018

Triage: Honza (forgot to get to it last week, so staying on this week)

Round Table:

  • Who’s coming to All-hands?

  • Rcwn and writting a new content

Nick

Honza

Michal

  • 1428901 Persist TLS session tickets across browsing sessions

Daniel

Valentin

Dragana

Junior

Kershaw

  • Socket process

    • Implement PHttpTransaction.ipdl

    • I can load a simple web page now.


2018-09-13

NECKO WEEKLY MEETING NOTES

Thurs Sept 13, 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== September 7 to September 14

Honza

Michal

Daniel

Valentin

Junior

Dragana

Kershaw


Round Table:

  • Necko meeting POSTPONED
  • Valentin on PTO until Sept 27
  • who knows WPAD? https://bugzilla.mozilla.org/show_bug.cgi?id=1489229
  • how do we handle wpt-bot filed bugs?
  • MsMpg and our cache, https://bugzilla.mozilla.org/show_bug.cgi?id=1441918
  • ether pad?

Nick

  • h2ws still progressing, have on* firing (finally), still no data flowing
  • a few minor h2 issues
  • avoiding httponly cookie values in child processes (wpt failures)

Honza

Michal

  • 1489624 Hitting Back sometimes shows old cached content
  • 1428901 Persist TLS session tickets across browsing sessions
  • 1489945 PR_Assert at sslnonce.c:1216 when SSL_SetResumptionTokenCallback is used
  • 1489817 I set to automatically delete history and cookies when closing firefox. When closing firefox, the cache2 folder automatically generates these 3 files, manually deletes these files, and Firefox is automatically generated next time.

Daniel

  • TRR - study 4 is pending, telemetry probe fix, possibly devtools disable
  • online/offline
  • the PAC bug that isn't a bug
  • disable DNS/prefetch requests from content

Valentin

bug 1476996 - cross process redirect impl [landed]

bug 908413 - mime type parsing in data URIs

Dragana

Quic

Junior

Bug 1485353 - Create PHttpTransaction IPC protocol

  • HttpTransactionParent/Child is split. Fixing the testing failure.
  • TODO: (a) Implement HttpTransactionParent::Cancel/Suspend/Resume

(b) env variable off to opt-out

Kershaw

Bug 1487085 - AddressSanitizer: SEGV /builds/worker/workspace/build/src/netwerk/cookie/CookieServiceChild.cpp in mozilla::net::CookieServiceChild::SetCookieStringInternal(nsIURI*, nsIChannel*, char const*, char const*, bool)

  • landed

Bug 1490963 - ID of start / stop / redirect Network Tracing Markers do not match

  • Working

Socket Process

  • Setup memory reporter
  • Update offline/online status

2018-09-10

NECKO WEEKLY MEETING NOTES

Thurs Aug 30, 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== September 7 to September 14

Honza

Michal

Daniel

Valentin

Junior

Dragana

Kershaw


Round Table:

  • how should we triage bugs filed by wpt-sync bot? [nwgh, 10 Sept]
  • sec-high bugs

Nick

  • h2ws still progressing, have on* firing (finally), still no data flowing
  • a few minor h2 issues
  • avoiding httponly cookie values in child processes (wpt failures)

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1428901 Persist TLS session tickets across browsing sessions

Daniel

  • TRR - disable in devtools
  • ECS mistake
  • URI "template"

Valentin

bug 1476996 - cross process redirect impl [landed]

bug 908413 - mime type parsing in data URIs

Dragana

hq - http for quic

Junior

Bug 1485353 - Create PHttpTransaction IPC protocol

  • HttpTransactionParent/Child is split. Fixing the testing failure.
  • TODO: (a) Implement HttpTransactionParent::Cancel/Suspend/Resume

(b) env variable off to opt-out

Kershaw

Bug 1357676 - Increase cookie count limits to match Chrome's

  • landed

Socket Process

  • Address Honza's comment
  • Use full XPCOM in socket process

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-09-06

NECKO WEEKLY MEETING NOTES

Thurs Aug 30, 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin

Junior

Dragana

Kershaw <<<<<===== August 31 to September 6


Round Table:

  • sec-high bugs

Nick

  • h2ws still progressing, have on* firing (finally), still no data flowing
  • a few minor h2 issues
  • avoiding httponly cookie values in child processes (wpt failures)

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1428901 Persist TLS session tickets across browsing sessions

Daniel

  • TRR - disable in devtools
  • ECS mistake
  • URI "template"

Valentin

bug 1476996 - cross process redirect impl [landed]

bug 908413 - mime type parsing in data URIs

Dragana

hq - http for quic

Junior

Bug 1485353 - Create PHttpTransaction IPC protocol

  • HttpTransactionParent/Child is split. Fixing the testing failure.
  • TODO: (a) Implement HttpTransactionParent::Cancel/Suspend/Resume

(b) env variable off to opt-out

Kershaw

Bug 1357676 - Increase cookie count limits to match Chrome's

  • landed

Socket Process

  • Address Honza's comment
  • Use full XPCOM in socket process

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-08-30

NECKO WEEKLY MEETING NOTES

Thurs Aug 30, 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin

Junior

Dragana

Kershaw <<<<<===== August 31 to September 6


Round Table:

  • necko post-Patrick
  • sec-high bugs

Nick

  • h2ws still progressing, undoing some mess-ups i made while fixing other issues
  • not on PTO next week (hurricane lane is ruining my vacation plans), may take a day or two off though (still deciding)

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1428901 Persist TLS session tickets across browsing sessions

Daniel

  • TRR - disable in devtools
  • ECS mistake
  • URI "template"

Valentin

bug 1476996 - cross process redirect impl

bug 1487100 - add alt-data API to support wasm machine code

bug 1484997 - websocket limit is reached

*- because of LastPass ? bug 1486228 - race in nsDNSService::mLocalDomains

Dragana

hq - http for quic

Junior

telemetry of back pressure, >4% trigger suspend, but 0.01% responses are considered possible to trigger back pressure

Bug 1485353 - Create PHttpTransaction IPC protocol

Kershaw

Bug 1357676 - Increase cookie count limits to match Chrome's

  • landed

Socket Process

  • Address Honza's comment
  • Use full XPCOM in socket process

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-08-23

NECKO WEEKLY MEETING NOTES

Thurs Aug 23, 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin

Junior

Dragana <<<<<===== August 24 to 30

Kershaw


Round Table:

  • pref bugs

Nick

  • h2ws still progressing, undoing some mess-ups i made while fixing other issues
  • not on PTO next week (hurricane lane is ruining my vacation plans), may take a day or two off though (still deciding)

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1428901 Persist TLS session tickets across browsing sessions

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR - telemetry counter TRR-per-connection
  • TRR - disable in devtools

Valentin

bug 1476996 - cross process redirect impl

bug 1478732 - resolver thread dispatch tasks instead of locking [backed out]

Dragana

hq - http for quic

Junior

triage

To discuss: Allow tg:// scheme for telegram? (Chrome support, Safari doesn't)

Socket Process: catching up

Kershaw

Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

Bug 1357676 - Increase cookie count limits to match Chrome's

  • jdm f?

Socket Process

  • Address Honza's comment
  • Make preference notification work

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-08-20

NECKO WEEKLY MEETING NOTES

Thurs Aug 16th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin

Junior <<<<<===== August 17 to 23

Dragana

Kershaw


Round Table:

  • DOM : Networking
    • who wants to start taking these and learning some DOM?
  • Mobile networking stacks

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • landed 1466577 Crash in arena_dalloc | Allocator::free | MOZ_Z_inflateEnd
  • 1477684 rcwn blocking some xmlHttpRequests
  • 1475701 Save Page As doesn't begin MP3 download while tab is open
  • 1428901 Persist TLS session tickets across browsing sessions

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR - telemetry counter TRR-per-connection
  • TRR - disable in devtools

Valentin

bug 1478732 - resolver thread dispatch tasks instead of locking [backed out]

bug 1476996 - cross process redirect impl

Dragana

Bug 1481251 - ESNI

hq - http for quic

Junior

To discuss: Allow tg:// scheme for telegram? (Chrome support, Safari doesn't)

Kershaw

Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

Bug 1357676 - Increase cookie count limits to match Chrome's

  • jdm f?

Socket Process

  • Try to catch up

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-08-17

NECKO WEEKLY MEETING NOTES

Thurs Aug 16th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin

Junior <<<<<===== August 17 to 23

Dragana

Kershaw


Round Table:

  • DOM : Networking
    • who wants to start taking these and learning some DOM?
  • Mobile networking stacks

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • landed 1466577 Crash in arena_dalloc | Allocator::free | MOZ_Z_inflateEnd
  • 1477684 rcwn blocking some xmlHttpRequests
  • 1475701 Save Page As doesn't begin MP3 download while tab is open
  • 1428901 Persist TLS session tickets across browsing sessions

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR - telemetry counter TRR-per-connection
  • TRR - disable in devtools

Valentin

bug 1478732 - resolver thread dispatch tasks instead of locking [backed out]

bug 1476996 - cross process redirect impl

Dragana

Bug 1481251 - ESNI

hq - http for quic

Junior

land e10s backpressure

Kershaw

Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

Bug 1357676 - Increase cookie count limits to match Chrome's

  • jdm f?

Socket Process

  • Try to catch up

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-08-16

NECKO WEEKLY MEETING NOTES

Thurs Aug 16th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin <<<<<===== August 9 to 16

Junior

Dragana

Kershaw


Round Table:

  • DOM : Networking
    • who wants to start taking these and learning some DOM?
  • Mobile networking stacks

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • landed 1466577 Crash in arena_dalloc | Allocator::free | MOZ_Z_inflateEnd
  • 1477684 rcwn blocking some xmlHttpRequests
  • 1475701 Save Page As doesn't begin MP3 download while tab is open
  • 1428901 Persist TLS session tickets across browsing sessions

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR - telemetry counter TRR-per-connection
  • TRR - disable in devtools

Valentin

bug 1478732 - resolver thread dispatch tasks instead of locking [backed out]

bug 1476996 - cross process redirect impl

Dragana

Bug 1481251 - ESNI

hq - http for quic

Junior

land e10s backpressure

Kershaw

Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

Bug 1357676 - Increase cookie count limits to match Chrome's

  • jdm f?

Socket Process

  • Try to catch up

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-08-13

NECKO WEEKLY MEETING NOTES

Thurs Aug 9th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin <<<<<===== August 9 to 16

Junior

Dragana

Kershaw


Round Table:

  • DOM : Networking
    • who wants to start taking these and learning some DOM?
  • Mobile networking stacks

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • landed 1466577 Crash in arena_dalloc | Allocator::free | MOZ_Z_inflateEnd
  • 1477684 rcwn blocking some xmlHttpRequests
  • 1475701 Save Page As doesn't begin MP3 download while tab is open
  • 1428901 Persist TLS session tickets across browsing sessions

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff

Valentin

bug 1478732 - resolver thread dispatch tasks instead of locking

bug 1476996 - cross process redirect impl

Dragana

Bug 1473736 ang Bug 1481251 - ESNI

Bug 1480704 - PSM bug to detect MITM

Junior

e10s backpressure - r?

Bug 1481609 - Remove MOZ_SQLITE_COOKIES_OLD_SCHEMA telemetry probe

Kershaw

Landed some small bugs.

Next:

Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

Bug 1357676 - Increase cookie count limits to match Chrome's


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-08-09

NECKO WEEKLY MEETING NOTES

Thurs Aug 9th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin <<<<<===== August 9 to 16

Junior

Dragana

Kershaw


Round Table:

  • DOM : Networking
    • XHR, Fetch, Websockets, EventSource, Beacon
    • Necko will triage, and start to fix bugs here (or hand off to existing DOM experts)
  • Mobile networking stacks

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • landed 1466577 Crash in arena_dalloc | Allocator::free | MOZ_Z_inflateEnd
  • 1477684 rcwn blocking some xmlHttpRequests
  • 1475701 Save Page As doesn't begin MP3 download while tab is open
  • 1428901 Persist TLS session tickets across browsing sessions

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff

Valentin

bug 1478732 - resolver thread dispatch tasks instead of locking

bug 1476996 - cross process redirect impl

Dragana

Bug 1473736 ang Bug 1481251 - ESNI

Bug 1480704 - PSM bug to detect MITM

Junior

e10s backpressure - r?

Bug 1481609 - Remove MOZ_SQLITE_COOKIES_OLD_SCHEMA telemetry probe

Kershaw

Landed some small bugs.

Next:

Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

Bug 1357676 - Increase cookie count limits to match Chrome's


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-07-26

NECKO WEEKLY MEETING NOTES

Thurs July 19th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal <<<<<===== July 27 to August 2

Daniel

Valentin

Junior

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, August 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • landed 1466577 Crash in arena_dalloc | Allocator::free | MOZ_Z_inflateEnd
  • 1477684 rcwn blocking some xmlHttpRequests
  • 1475701 Save Page As doesn't begin MP3 download while tab is open
  • 1428901 Persist TLS session tickets across browsing sessions

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • fastblock

Valentin

bug 1478732 - resolver thread dispatch tasks instead of locking

Bug 1476928 - Remove nsIURI.CloneIgnoringRef and nsIURI.CloneWithNewRef [landed]

bug 1476996 - cross process redirect impl

bug 1416623 - socket process WIP

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Junior

e10s backpressure


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-07-20

NECKO WEEKLY MEETING NOTES

Thurs July 19th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== July 20 to July 26

Honza

Michal

Daniel

Valentin

Junior

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, August 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1475701 Save Page As doesn't begin MP3 download while tab is open
  • 1466577 Crash in arena_dalloc | Allocator::free | MOZ_Z_inflateEnd
  • 1428901 Persist TLS session tickets across browsing sessions

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • fastblock

Valentin

resolver thread dispatch tasks instead of locking

bug 1416623 - socket process WIP

  • lots of warnings
  • can do IPDL calls
  • crashes on shutdown cross process redirect meetings

Bug 1476928 - Remove nsIURI.CloneIgnoringRef and nsIURI.CloneWithNewRef

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Junior


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-07-13

NECKO WEEKLY MEETING NOTES

Thurs July 5th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== June 15 to June 21

Honza

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, August 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1466577 Crash in arena_dalloc | Allocator::free | MOZ_Z_inflateEnd
  • 1454702 xmlHttpRequest not connecting to the server
  • detecting problem when video evicts whole cache

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • fastblock

Valentin

debug bug 1473718 with rr

resolver thread dispatch tasks instead of locking

socket process WIP

  • lots of warnings
  • can do IPDL calls
  • crashes on shutdown

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-07-12

NECKO WEEKLY MEETING NOTES

Thurs July 5th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== June 15 to June 21

Honza

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1466577 Crash in arena_dalloc | Allocator::free | MOZ_Z_inflateEnd
  • 1454702 xmlHttpRequest not connecting to the server
  • detecting problem when video evicts whole cache

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • fastblock

Valentin

debug bug 1473718 with rr

resolver thread dispatch tasks instead of locking

socket process WIP

  • lots of warnings
  • can do IPDL calls
  • crashes on shutdown

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-07-05

NECKO WEEKLY MEETING NOTES

Thurs July 5th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== June 15 to June 21

Honza

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1466577
  • 1460879 Non-secure WebSocket through proxy that does not support Upgrade fails
  • 756165 Return close code 1015 to JS when TLS setup fails
  • detecting problem when video evicts whole cache

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1412081 - tor & file://

*- leak was in plugin process *- about to land bug 1460537 - connectivity checker

Bug 1471280 - Do not start/stop nsHostResolver threads

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-06-28

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== June 15 to June 21

Honza

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1466577
  • 1460879 Non-secure WebSocket through proxy that does not support Upgrade fails
  • 756165 Return close code 1015 to JS when TLS setup fails
  • detecting problem when video evicts whole cache

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1412081 - tor & file://

bug 1460537 - connectivity checker

bug 1471628 - captive portal tests

bug 1468923 - characters in custom protocols are unescaped

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-06-18

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== June 15 to June 21

Honza

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1466577
  • 1342899 websocket failed connections are stacked up?
  • 1460879 Non-secure WebSocket through proxy that does not support Upgrade fails
  • 756165 Return close code 1015 to JS when TLS setup fails

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-06-17

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== June 15 to June 21

Honza

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1466577
  • 1342899 websocket failed connections are stacked up?
  • 1460879 Non-secure WebSocket through proxy that does not support Upgrade fails
  • 756165 Return close code 1015 to JS when TLS setup fails

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-06-08

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin <<<<<===== June 8 to June 15

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1466577
  • 1342899 websocket failed connections are stacked up?
  • 1460879 Non-secure WebSocket through proxy that does not support Upgrade fails
  • 756165 Return close code 1015 to JS when TLS setup fails

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-06-07

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza <<<<<===== May 18 -> May 25

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • 1466577
  • 1342899 websocket failed connections are stacked up?
  • 1460879 Non-secure WebSocket through proxy that does not support Upgrade fails
  • 756165 Return close code 1015 to JS when TLS setup fails

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-05-31

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza <<<<<===== May 18 -> May 25

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

ni? 1463729 (fast net, slow logging IO -> hang socket thread in an endless loop, h2)

smb proxy bypass - ni? valentin

Michal

  • triage
  • [landed] 1456871 Consider increasing disk cache size
  • [landed] 1457084 Increase max chunk memory usage limit
  • [landed] 1452245 The parent side isn't closed if the child dies unexpectedly
  • [landed] 1377570 Enable RCWN on mobile
  • 1342899 websocket failed connections are stacked up?
  • 1460879 Non-secure WebSocket through proxy that does not support Upgrade fails
  • 756165 Return close code 1015 to JS when TLS setup fails

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-05-24

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza <<<<<===== May 18 -> May 25

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

proxy bypass windows

Michal

  • 1456871 Consider increasing disk cache size
  • 1457084 Increase max chunk memory usage limit
  • 1452245 The parent side isn't closed if the child dies unexpectedly
  • 1377570 Enable RCWN on mobile
  • 1342899 websocket failed connections are stacked up?
  • 1460879 Non-secure WebSocket through proxy that does not support Upgrade fails
  • 756165 Return close code 1015 to JS when TLS setup fails

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-05-17

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza <<<<<===== May 18 -> May 25

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

proxy bypass windows

Michal

  • triage
  • 1448476 Cache entry corruption after writing the alternate data
  • 1456871 Consider increasing disk cache size
  • 1457084 Increase max chunk memory usage limit
  • 1457188 Update expiration of RCWN related telemetry probes

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-05-12

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== May 11 -> May 17

Honza

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

proxy bypass windows

Michal

  • triage
  • 1448476 Cache entry corruption after writing the alternate data
  • 1456871 Consider increasing disk cache size
  • 1457084 Increase max chunk memory usage limit
  • 1457188 Update expiration of RCWN related telemetry probes

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-05-06

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin <<<<<===== May 7-> May 11

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

proxy bypass windows

Michal

  • triage
  • 1448476 Cache entry corruption after writing the alternate data
  • 1456871 Consider increasing disk cache size
  • 1457084 Increase max chunk memory usage limit
  • 1457188 Update expiration of RCWN related telemetry probes

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-04-26

  • NECKO WEEKLY MEETING NOTES

Thurs April 26 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal <<<<<===== Apr 20-> Apr 26

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

proxy bypass windows

Michal

  • triage
  • 1448476 Cache entry corruption after writing the alternate data
  • 1456871 Consider increasing disk cache size
  • 1457084 Increase max chunk memory usage limit
  • 1457188 Update expiration of RCWN related telemetry probes

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR stuff
  • bug 1452436 TRR resolved addresses and websockets timeouts

Valentin

Bug 1454100 - Cookies like to move around [waiting for data-review]

Bug 1450199 - Cookie is not synced across tabs [landed & uplifted]

Bug 1423495 - Implement PerformanceServerTiming interface [landed]

Bug 1412081 - tor & file://

threadsafe URI followups (remove unneeded code)

reviews for bug 1447931 - IO activity tracker

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-04-20

  • NECKO WEEKLY MEETING NOTES

Thurs April 5 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal <<<<<===== Apr 20-> Apr 26

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

Network "leak" bugs that suck but need to be fixed:

  • https://bugzilla.mozilla.org/show_bug.cgi?id=1412081

  • https://bugzilla.mozilla.org/show_bug.cgi?id=1413868

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)


Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

  • 1448476 Cache entry corruption after writing the alternate data
  • 1448783 Firefox launcher is blocked in slow DNS queries for local hostname
  • 1438505 Ajax calls aborted when loading same domain in another tab
  • 1452245 The parent side isn't closed if the child dies unexpectedly.

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (shield study, not restarting the DNSService anymore)

Valentin

cookie isolation

Bug 1450199 - Cookie is not synced across tabs

Bug 1389251 - data: URIs with spaces around MIME type

server timing

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-04-14

  • NECKO WEEKLY MEETING NOTES

Thurs April 5 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza <<<<<===== Apr 13 -> Apr 19

Michal

Daniel

Valentin

// (skip Dragana till she's back full-time)


Round Table:

Network "leak" bugs that suck but need to be fixed:

  • https://bugzilla.mozilla.org/show_bug.cgi?id=1412081

  • https://bugzilla.mozilla.org/show_bug.cgi?id=1413868

  • Kershaw (Berlin, July 1st), Junior (Portland, July 15th)


Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

  • 1444278 Fetch un-prefighted CORS Requests stop on second 302/303 redirect with Cross-Origin Request Blocked
  • 1448476 Cache entry corruption after writing the alternate data

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (shield study, not restarting the DNSService anymore)

Valentin

cookie isolation

cookie reviews

Bug 1453633 - Make nsHostObjectURI hold its principal wrapped in a nsMainThreadPtrHandle

Bug 1450199 - Cookie is not synced across tabs

server timing

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-04-05

  • NECKO WEEKLY MEETING NOTES

Thurs April 5 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== Apr 6 -> Apr 12

Honza

Michal

Daniel

Valentin

// (skip Dragana while she's on leave)


Round Table:

  • TRR Shield study
  • fun with site isolation

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

  • 1439780 .local (avahi) domains result in "Hmm, we're having trouble finding that site."
  • 1436809 Sending websocket message with text and binary data corrupts binary data
  • 1448476 Cache entry corruption after writing the alternate data

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (shield study, not restarting the DNSService anymore)

Valentin

server timing

cookie isolation

Bug 1450199 - Cookie is not synced across tabs

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-03-29

  • NECKO WEEKLY MEETING NOTES

Thurs March 22nd 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin <<<<<===== Mar 29 -> Apr 5

// (skip Dragana while she's on leave)


Round Table:

Interpreting study data?


Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

  • 1373708 Convert Jar channels to stop using main thread I/O
  • 1439780 .local (avahi) domains result in "Hmm, we're having trouble finding that site."
  • 1436809 Sending websocket message with text and binary data corrupts binary data
  • 1435300 about:cache does not show all entries in caches

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (shield study, not restarting the DNSService anymore)

Valentin

server timing

cookie isolation

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-03-22

  • tNECKO WEEKLY MEETING NOTES

Thurs March 22nd 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel <<<<<===== Mar 23 -> Mar 29

Valentin

// (skip Dragana while she's on leave)


Round Table:


Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

  • socket timeout code fixed
  • new throttling enabled
  • no benefits from delaying TP URIs
  • view-source refactoring sec checks

Michal

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)
  • logging prefs crash
  • TTL in windows bug

Valentin

Threadsafe URIs - mostly done

Bug 1426353 - don't use alt-data generated in the content process in the main process

Bug 1433609 - nsStandardURL::Deserialize IPC fuzzing

Bug 1399325 - URL length may exceed max limit

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-03-01

  • tNECKO WEEKLY MEETING NOTES

Thurs Feb 8th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza <<<<<===== Mar 02 -> Mar 09

Michal

Daniel

Valentin

// (skip Dragana while she's on leave)


Round Table:


Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)
  • logging prefs crash
  • TTL in windows bug

Valentin

Bug 1334465 - [e10s] Crash in IPCError-browser | PHttpChannel::Msg_SetPriority Route error: message sent to unknown actor ID

Bug 1433958 - Change code that uses nsIURI setters to use nsIURIMutator

Bug 1433500 - detectportal.firefox.com should return something informative for "real" user agents.

Bug 1433609 - nsStandardURL IPC fuzzing

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-02-23

  • tNECKO WEEKLY MEETING NOTES

Thurs Feb 8th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick <<<<<===== Feb 23 -> Mar 01

Honza

Michal

Daniel

Valentin

// (skip Dragana while she's on leave)


Round Table:


Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)
  • logging prefs crash
  • TTL in windows bug

Valentin

Bug 1334465 - [e10s] Crash in IPCError-browser | PHttpChannel::Msg_SetPriority Route error: message sent to unknown actor ID

Bug 1433958 - Change code that uses nsIURI setters to use nsIURIMutator

Bug 1433500 - detectportal.firefox.com should return something informative for "real" user agents.

Bug 1433609 - nsStandardURL IPC fuzzing

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-02-21

NECKO WEEKLY MEETING NOTES

Thurs Feb 8th 2018


TRIAGE: see https://public.etherpad-mozilla.org/p/necko-triage-guide for how-to

Nick

Honza

Michal

Daniel

Valentin <<<<<===== Feb 15 -> Feb 22

// (skip Dragana while she's on leave)


Round Table:


Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)
  • logging prefs crash
  • TTL in windows bug

Valentin

Bug 1334465 - [e10s] Crash in IPCError-browser | PHttpChannel::Msg_SetPriority Route error: message sent to unknown actor ID

Bug 1433958 - Change code that uses nsIURI setters to use nsIURIMutator

Bug 1433500 - detectportal.firefox.com should return something informative for "real" user agents.

Bug 1433609 - nsStandardURL IPC fuzzing

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-02-19

NECKO WEEKLY MEETING NOTES

Thurs Feb 8th 2018


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Honza

Michal

Daniel

Valentin <<<<<===== Feb 15 -> Feb 22

// (skip Dragana while she's on leave)


Round Table:

  • Q1 SCHEDULING: http://tinyurl.com/y7cqzzd9
  • Personal quarterly goals are now H1/H2 goals. Need them by Feb 7th

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)
  • logging prefs crash
  • TTL in windows bug

Valentin

Bug 1334465 - [e10s] Crash in IPCError-browser | PHttpChannel::Msg_SetPriority Route error: message sent to unknown actor ID

Bug 1433958 - Change code that uses nsIURI setters to use nsIURIMutator

Bug 1433500 - detectportal.firefox.com should return something informative for "real" user agents.

Bug 1433609 - nsStandardURL IPC fuzzing

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-02-12

NECKO WEEKLY MEETING NOTES

Thurs Feb 8th 2018


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Honza

Michal

Daniel <<<<<===== Feb 8 -> Feb 15

Valentin

// (skip Dragana while she's on leave)


Round Table:

  • Q1 SCHEDULING: http://tinyurl.com/y7cqzzd9
  • Personal quarterly goals are now H1/H2 goals. Need them by Feb 7th

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)
  • logging prefs crash
  • TTL in windows bug

Valentin

Bug 1334465 - [e10s] Crash in IPCError-browser | PHttpChannel::Msg_SetPriority Route error: message sent to unknown actor ID

Bug 1433958 - Change code that uses nsIURI setters to use nsIURIMutator

Bug 1433500 - detectportal.firefox.com should return something informative for "real" user agents.

Bug 1433609 - nsStandardURL IPC fuzzing

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-02-08

NECKO WEEKLY MEETING NOTES

Thurs Feb 8th 2018


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick <<<<<===== Jan 18 -> Jan 25

Honza

Michal

Daniel

Valentin

// (skip Dragana while she's on leave)


Round Table:

  • Q1 SCHEDULING: http://tinyurl.com/y7cqzzd9
  • Personal quarterly goals are now H1/H2 goals. Need them by Feb 7th

Nick

  • h2 crash 1 - r+, awaiting sec-approbal
  • h2 crash 2 - seems to be enterprisey (good number during week, not so much on weekend), waiting/hoping for input from outside
  • h2 trailers - patch first round written, waiting for third-party endpoint to test against
  • server-timing - made it https-only
  • cookie limiting & batch eviction - in progress
  • h2 websockets - starting soon
  • predictor prefetch - waiting on yoathrizon

Honza

Michal

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)
  • logging prefs crash
  • TTL in windows bug

Valentin

Bug 1334465 - [e10s] Crash in IPCError-browser | PHttpChannel::Msg_SetPriority Route error: message sent to unknown actor ID

Bug 1433958 - Change code that uses nsIURI setters to use nsIURIMutator

Bug 1433500 - detectportal.firefox.com should return something informative for "real" user agents.

Bug 1433609 - nsStandardURL IPC fuzzing

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-01-25

NECKO WEEKLY MEETING NOTES

Thurs Jan 25 2018


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick <<<<<===== Jan 18 -> Jan 25

Honza

Michal

Daniel

Valentin

// (skip Dragana while she's on leave)


Round Table:

  • Q1 SCHEDULING: http://tinyurl.com/y7cqzzd9
  • Personal quarterly goals are now H1/H2 goals. Need them by Feb 7th

Nick

  • h2 crashes (raw pointers the culprit? MAYBE - in progress)
  • h2 goaway error handling (in progress)
  • h2 throttling (landed)
  • prefetch telemetry (landed)

Honza

Michal

  • landed 1412320 CacheIndex::~CacheIndex is called outside CacheIndex::sLock
  • landed 1418028 UBSan: null pointer passed as argument declared to never be null [@ mozilla::net::CacheFileMetadata::WriteMetadata]
  • 1428169 Firefox 57, Fedora Linux, freeze on opening tabs
  • 1403817 Split out cache stats by whether user has SSD or not
  • 1372930 Intermittent websocket test failures
  • 1426353 alt-data

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1431204 - Make nsIURI.spec readonly

Bug 1426019 - Use nsIThread in nsHostResolver

Bug 1414091 - Massive leak while loading psarips.com

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-01-23

NECKO WEEKLY MEETING NOTES

Thurs Jan 22nd 2018


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick <<<<<===== Jan 18 -> Jan 25

Honza

Michal

Daniel

Valentin

// (skip Dragana while she's on leave)


Round Table:

  • Personal quarterly goals are now H1/H2 goals. Need them by Feb 7th

Nick

  • h2 crashes (raw pointers the culprit? MAYBE - in progress)
  • h2 goaway error handling (in progress)
  • h2 throttling (landed)
  • prefetch telemetry (landed)

Honza

Michal

  • 1430239 Intermittent TEST-UNEXPECTED-TIMEOUT | netwerk/test/unit/test_bug482601.js | Test timed out
  • 1412320 CacheIndex::~CacheIndex is called outside CacheIndex::sLock,
  • 1418028 UBSan: null pointer passed as argument declared to never be null [@ mozilla::net::CacheFileMetadata::WriteMetadata]
  • 1403817 Split out cache stats by whether user has SSD or not

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1431204 - Make nsIURI.spec readonly

Bug 1426019 - Use nsIThread in nsHostResolver

Bug 1414091 - Massive leak while loading psarips.com

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT


Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-01-18

NECKO WEEKLY MEETING NOTES

Thurs Jan 11th 2018


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick <<<<<===== Jan 18 -> Jan 25

Honza

Junior

Michal

Amy

Daniel

Kershaw

Valentin

SC

// (skip Dragana while she's on leave)


Round Table:

  • Quarterly goals are now H1/H2 goals. Need them by Feb 7th

Nick

  • h2 crashes (raw pointers the culprit? MAYBE - in progress)
  • h2 goaway error handling (in progress)
  • h2 throttling (landed)
  • prefetch telemetry (landed)

Honza

Michal

  • 1430239 Intermittent TEST-UNEXPECTED-TIMEOUT | netwerk/test/unit/test_bug482601.js | Test timed out
  • 1412320 CacheIndex::~CacheIndex is called outside CacheIndex::sLock,
  • 1418028 UBSan: null pointer passed as argument declared to never be null [@ mozilla::net::CacheFileMetadata::WriteMetadata]
  • 1403817 Split out cache stats by whether user has SSD or not

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1431204 - Make nsIURI.spec readonly

Bug 1426019 - Use nsIThread in nsHostResolver

Bug 1414091 - Massive leak while loading psarips.com

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-01-16

NECKO WEEKLY MEETING NOTES

Thurs Jan 11th 2018


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Honza

Junior

Michal

Amy

Daniel

Kershaw

Valentin

SC <<<<<===== Jan 12 -> Jan 18

Dragana


Round Table:

  • dns resolver rewrite vs incremental fixes?
  • Fx56 statcounter drop 5% -> anything network and tracking protection related?
  • Bug 1420872 - Uploading images hangs whole network stack
  • 1409634 Firefox using 35-45% cpu for no apparent reason

Nick

  • h2 crashes (raw pointers the culprit? MAYBE - in progress)
  • h2 goaway error handling (in progress)
  • h2 throttling (landed)
  • prefetch telemetry (landed)

Honza

Michal

  • 1425324 Websocket connections drops each 15 minutes
  • 1052467 Intermittent talos "TalosError: timeout"
  • 1425830 Crash in _platform_memmove$VARIANT$Haswell | | mozilla::net::CacheFileInputStream::ReadSegments
  • 1412320 Intermittent toolkit/components/places/tests/browser/browser_visituri_privatebrowsing_perwindowpb.js | application crashed [@ mozilla::OffTheBooksMutex::AssertCurrentThreadOwns()]

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1426501 - Replace .spec setters with nsIURIMutator

Bug 1427373 - Convert nsHostResolver.mDB from PLDHashTable to nsRefPtrHashtable

Bug 1414091 - Massive leak while loading psarips.com

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-01-12

NECKO WEEKLY MEETING NOTES

Thurs Jan 11th 2018


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Honza

Junior

Michal

Amy

Daniel

Kershaw

Valentin

SC <<<<<===== Jan 12 -> Jan 18

Dragana


Round Table:

  • dns resolver rewrite vs incremental fixes?
  • Fx56 statcounter drop 5% -> anything network and tracking protection related?
  • Bug 1420872 - Uploading images hangs whole network stack
  • 1409634 Firefox using 35-45% cpu for no apparent reason

Nick

Honza

Michal

  • 1425324 Websocket connections drops each 15 minutes
  • 1052467 Intermittent talos "TalosError: timeout"
  • 1425830 Crash in _platform_memmove$VARIANT$Haswell | | mozilla::net::CacheFileInputStream::ReadSegments
  • 1412320 Intermittent toolkit/components/places/tests/browser/browser_visituri_privatebrowsing_perwindowpb.js | application crashed [@ mozilla::OffTheBooksMutex::AssertCurrentThreadOwns()]

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1426501 - Replace .spec setters with nsIURIMutator

Bug 1427373 - Convert nsHostResolver.mDB from PLDHashTable to nsRefPtrHashtable

Bug 1414091 - Massive leak while loading psarips.com

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-01-11

NECKO WEEKLY MEETING NOTES

Thurs Jan 11th 2018


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Honza

Junior

Michal

Amy

Daniel

Kershaw

Valentin <<<<<===== Jan 5 -> Jan 11

SC

Dragana


Round Table:

  • dns resolver rewrite vs incremental fixes?
  • Fx56 statcounter drop 5% -> anything network and tracking protection related?
  • Bug 1420872 - Uploading images hangs whole network stack
  • 1409634 Firefox using 35-45% cpu for no apparent reason

Nick

Honza

Michal

  • 1425324 Websocket connections drops each 15 minutes
  • 1052467 Intermittent talos "TalosError: timeout"
  • 1425830 Crash in _platform_memmove$VARIANT$Haswell | | mozilla::net::CacheFileInputStream::ReadSegments
  • 1412320 Intermittent toolkit/components/places/tests/browser/browser_visituri_privatebrowsing_perwindowpb.js | application crashed [@ mozilla::OffTheBooksMutex::AssertCurrentThreadOwns()]

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1426501 - Replace .spec setters with nsIURIMutator

Bug 1427373 - Convert nsHostResolver.mDB from PLDHashTable to nsRefPtrHashtable

Bug 1414091 - Massive leak while loading psarips.com

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Gary

Bug 1373708 - Convert Jar channels to stop using main thread I/O

  • landed to mozilla-inbound

Junior

Bug 1363284 - Allow some sharing of connections with different anonymous attributes

  • has a simple test, handling ntlm

Amy

Batch Eviction

  • Had confirmed the algorithm with Josh and Martin.

  • Martin had sent the mail to discuss the algorithm with Mike West. Bug 1425031 - Firefox Quantum blocks cookies when JavaScript updates them

  • Found the root cause.

  • Started to create a mochitest for this bug. Bug 1426471 - Cookies set via JS during anonymous screenshoting override real cookies

  • Can't reproduce.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*-Landed Bug 1423495 - Implement PerformanceServerTiming interface

*- backed out due to WPT failure Bug 1428250 - Add an API to read HTTP trailers

*- Working

SC

[Socket Process]

  • no progress this week on my part [Others]

  • Bug 1426751 - Intermittent eventsource-close.htm | application crashed [@ mozilla::net::ChannelEventQueue::FlushQueue] (Assertion failure: !mFlushing, at netwerk/ipc/ChannelEventQueue.cpp:46)

  • multiple threads trying to flush ChannelEventQueue at the same time

  • need to check and set flag at single critical section

  • r+’ed and landed on m-c

  • security bug

  • discussing my proposal with @mayhemer on bugzilla

  • trying @mayhemer's suggestion and upload my WIP, debugging test failure while running mochitest

Will Wang [Back Pressure]

Bug 1280629 - e10s breaks necko back pressure

*- discussion, tracing code *- going to discuss the experiment for min/max queue size

Cervantes

[Socket Process]

  • patch rebase and breakage fixes
  • working on pref system

2018-01-05

NECKO WEEKLY MEETING NOTES

Thurs December 7th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary

Honza

Junior

Michal

Amy

Daniel

Kershaw

Valentin <<<<<===== Jan 5 -> Jan 11

SC

Dragana


Round Table:

  • dns resolver rewrite vs incremental fixes?
  • Fx56 statcounter drop 5% -> anything network and tracking protection related?
  • Bug 1420872 - Uploading images hangs whole network stack
  • 1409634 Firefox using 35-45% cpu for no apparent reason

Nick

Honza

Michal

  • triage
  • [landed] 1418854 Intermittent SUMMARY: AddressSanitizer: heap-use-after-free
  • [landed] 1394564 Version 55 breaks sending large amounts of data over web sockets.
  • Bug 1412022 Intermittent dom/base/test/test_websocket1.html | the ws connection in test 6 should be closed cleanly
  • Bug 1052467 Intermittent talos "TalosError: timeout"

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1414425 - Appropriate principal must be set for meta refresh

Bug 1422518 - Meta refresh principal with about:blank

Bug 1415536 - Extend NotifyNetworkActivity [lots of reviews]

Bug 1422173 - Crash in nsDNSRecord::GetNextAddr

  • filed Bug 1423945 - Refactor DNS code Bug 1420954 - Make nsIURIMutator setters return nsIURIMutator so we can chain setters

Bug 908413 - data: URI with bogus type is content-sniffed instead of being treated as text/plain

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Gary

Bug 1415115 - PERMA-FAIL | accessible/tests/mochitest/events/docload/test_docload_root.html | Test timed out.

Junior

Bug 1420334 - Intermittent any test PROCESS-CRASH | application crashed [@ mozilla::TimeStamp::operator-(mozilla::TimeStamp const &)] after Assertion failure: !aOther.IsNull() (Cannot compute with aOther null value)

  • r+, regression of 55 but exposed by enabling rcwn, root cause is race condition between onCacheEntryCheck(not limited to main thread) and HttpChannel::OnStartRequest (main thread) Bug 1419658 - Basic (probably digest?) authentication broken with non ASCII chars

  • WIP, cannot find a Base64 encoding for wide chars Triage

  • problem: priority of Bug 1420872 - Uploading images hangs whole network stack (only with McAFee)

  • problem: do we need to triage on sec bugs

Amy

Bug 1413512 - Get telemetry on how often we see HTTP(S) -> FTP redirects

  • Have to modify the patch from SC's suggestions. Bug 1421324 - Overwrite of existing cookie with HttpOnly flagged cookie results in HttpOnly being ignored by Firefox

  • Finished the implementation.

  • r? jdm

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*- All parches except the test case are waiting for review

SC

[Socket Process]

  • evaluating impact on PSM/NSS with @dkeeler

  • PSM/NSS access a lot of chrome-process-only data

  • preference, data file in profile folder, system file in /dev and /etc, load 3rd-party DLL

  • update requirements in https://wiki.mozilla.org/Necko:_Sandboxing_TCP/UDP_socket_in_a_separate_process#Requirements

  • thinking about moving cache to socket process as well for simplicity

  • Prototyping

  • implementing UDPSocket with Endpoint utility, ongoing [Others]

  • Bug 1417901 - Firefox is changing 301 HTTP redirects to HTTPS when done on an HTTPS server

  • for top-level navigation, we need to disable Upgrade-Insecure-Request if redirect to non-secure cross-origin URL

  • f+ for WIP

  • security bug

  • provide second WIP, f-'ed by @mayhemer

  • need to find some other solution that not play with refcount

2017-12-21

NECKO WEEKLY MEETING NOTES

Thurs December 7th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary

Honza

Junior

Michal

Amy

Daniel

Kershaw <<<<<===== Dec 19 -> Jan 5

Valentin

SC

Dragana


Round Table:

  • dns resolver rewrite vs incremental fixes?
  • Fx56 statcounter drop 5% -> anything network and tracking protection related?
  • Bug 1420872 - Uploading images hangs whole network stack
  • 1409634 Firefox using 35-45% cpu for no apparent reason

Nick

Honza

Michal

  • triage
  • [landed] 1418854 Intermittent SUMMARY: AddressSanitizer: heap-use-after-free
  • [landed] 1394564 Version 55 breaks sending large amounts of data over web sockets.
  • Bug 1412022 Intermittent dom/base/test/test_websocket1.html | the ws connection in test 6 should be closed cleanly
  • Bug 1052467 Intermittent talos "TalosError: timeout"

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1414425 - Appropriate principal must be set for meta refresh

Bug 1422518 - Meta refresh principal with about:blank

Bug 1415536 - Extend NotifyNetworkActivity [lots of reviews]

Bug 1422173 - Crash in nsDNSRecord::GetNextAddr

  • filed Bug 1423945 - Refactor DNS code Bug 1420954 - Make nsIURIMutator setters return nsIURIMutator so we can chain setters

Bug 908413 - data: URI with bogus type is content-sniffed instead of being treated as text/plain

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Gary

Bug 1415115 - PERMA-FAIL | accessible/tests/mochitest/events/docload/test_docload_root.html | Test timed out.

Junior

Bug 1420334 - Intermittent any test PROCESS-CRASH | application crashed [@ mozilla::TimeStamp::operator-(mozilla::TimeStamp const &)] after Assertion failure: !aOther.IsNull() (Cannot compute with aOther null value)

  • r+, regression of 55 but exposed by enabling rcwn, root cause is race condition between onCacheEntryCheck(not limited to main thread) and HttpChannel::OnStartRequest (main thread) Bug 1419658 - Basic (probably digest?) authentication broken with non ASCII chars

  • WIP, cannot find a Base64 encoding for wide chars Triage

  • problem: priority of Bug 1420872 - Uploading images hangs whole network stack (only with McAFee)

  • problem: do we need to triage on sec bugs

Amy

Bug 1413512 - Get telemetry on how often we see HTTP(S) -> FTP redirects

  • Have to modify the patch from SC's suggestions. Bug 1421324 - Overwrite of existing cookie with HttpOnly flagged cookie results in HttpOnly being ignored by Firefox

  • Finished the implementation.

  • r? jdm

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*- All parches except the test case are waiting for review

SC

[Socket Process]

  • evaluating impact on PSM/NSS with @dkeeler

  • PSM/NSS access a lot of chrome-process-only data

  • preference, data file in profile folder, system file in /dev and /etc, load 3rd-party DLL

  • update requirements in https://wiki.mozilla.org/Necko:_Sandboxing_TCP/UDP_socket_in_a_separate_process#Requirements

  • thinking about moving cache to socket process as well for simplicity

  • Prototyping

  • implementing UDPSocket with Endpoint utility, ongoing [Others]

  • Bug 1417901 - Firefox is changing 301 HTTP redirects to HTTPS when done on an HTTPS server

  • for top-level navigation, we need to disable Upgrade-Insecure-Request if redirect to non-secure cross-origin URL

  • f+ for WIP

  • security bug

  • provide second WIP, f-'ed by @mayhemer

  • need to find some other solution that not play with refcount

2017-12-08

NECKO WEEKLY MEETING NOTES

Thurs December 7th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary

Honza

Junior

Michal

Amy <<<<<===== Dec 8 -> 14

Daniel

Kershaw

Valentin

SC

Dragana


Round Table:

  • dns resolver rewrite vs incremental fixes?
  • Fx56 statcounter drop 5% -> anything network and tracking protection related?
  • Bug 1420872 - Uploading images hangs whole network stack
  • 1409634 Firefox using 35-45% cpu for no apparent reason

Nick

Honza

Michal

  • triage
  • [landed] 1418854 Intermittent SUMMARY: AddressSanitizer: heap-use-after-free
  • [landed] 1394564 Version 55 breaks sending large amounts of data over web sockets.
  • Bug 1412022 Intermittent dom/base/test/test_websocket1.html | the ws connection in test 6 should be closed cleanly
  • Bug 1052467 Intermittent talos "TalosError: timeout"

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1414425 - Appropriate principal must be set for meta refresh

Bug 1422518 - Meta refresh principal with about:blank

Bug 1415536 - Extend NotifyNetworkActivity [lots of reviews]

Bug 1422173 - Crash in nsDNSRecord::GetNextAddr

  • filed Bug 1423945 - Refactor DNS code Bug 1420954 - Make nsIURIMutator setters return nsIURIMutator so we can chain setters

Bug 908413 - data: URI with bogus type is content-sniffed instead of being treated as text/plain

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Gary

Bug 1415115 - PERMA-FAIL | accessible/tests/mochitest/events/docload/test_docload_root.html | Test timed out.

Junior

Bug 1420334 - Intermittent any test PROCESS-CRASH | application crashed [@ mozilla::TimeStamp::operator-(mozilla::TimeStamp const &)] after Assertion failure: !aOther.IsNull() (Cannot compute with aOther null value)

  • r+, regression of 55 but exposed by enabling rcwn, root cause is race condition between onCacheEntryCheck(not limited to main thread) and HttpChannel::OnStartRequest (main thread) Bug 1419658 - Basic (probably digest?) authentication broken with non ASCII chars

  • WIP, cannot find a Base64 encoding for wide chars Triage

  • problem: priority of Bug 1420872 - Uploading images hangs whole network stack (only with McAFee)

  • problem: do we need to triage on sec bugs

Amy

Bug 1413512 - Get telemetry on how often we see HTTP(S) -> FTP redirects

  • Have to modify the patch from SC's suggestions. Bug 1421324 - Overwrite of existing cookie with HttpOnly flagged cookie results in HttpOnly being ignored by Firefox

  • Finished the implementation.

  • r? jdm

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*- All parches except the test case are waiting for review

SC

[Socket Process]

  • evaluating impact on PSM/NSS with @dkeeler

  • PSM/NSS access a lot of chrome-process-only data

  • preference, data file in profile folder, system file in /dev and /etc, load 3rd-party DLL

  • update requirements in https://wiki.mozilla.org/Necko:_Sandboxing_TCP/UDP_socket_in_a_separate_process#Requirements

  • thinking about moving cache to socket process as well for simplicity

  • Prototyping

  • implementing UDPSocket with Endpoint utility, ongoing [Others]

  • Bug 1417901 - Firefox is changing 301 HTTP redirects to HTTPS when done on an HTTPS server

  • for top-level navigation, we need to disable Upgrade-Insecure-Request if redirect to non-secure cross-origin URL

  • f+ for WIP

  • security bug

  • provide second WIP, f-'ed by @mayhemer

  • need to find some other solution that not play with refcount

2017-12-07

NECKO WEEKLY MEETING NOTES

Thurs December 7th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary

Honza

Junior

Michal <<<<<===== Dec 1 -> 7

Amy

Daniel

Kershaw

Valentin

SC

Dragana


Round Table:

  • dns resolver rewrite vs incremental fixes?
  • Fx56 statcounter drop 5% -> anything network and tracking protection related?
  • Bug 1420872 - Uploading images hangs whole network stack
  • 1409634 Firefox using 35-45% cpu for no apparent reason

Nick

Honza

Michal

  • triage
  • [landed] 1418854 Intermittent SUMMARY: AddressSanitizer: heap-use-after-free
  • [landed] 1394564 Version 55 breaks sending large amounts of data over web sockets.
  • Bug 1412022 Intermittent dom/base/test/test_websocket1.html | the ws connection in test 6 should be closed cleanly
  • Bug 1052467 Intermittent talos "TalosError: timeout"

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Bug 1414425 - Appropriate principal must be set for meta refresh

Bug 1422518 - Meta refresh principal with about:blank

Bug 1415536 - Extend NotifyNetworkActivity [lots of reviews]

Bug 1422173 - Crash in nsDNSRecord::GetNextAddr

  • filed Bug 1423945 - Refactor DNS code Bug 1420954 - Make nsIURIMutator setters return nsIURIMutator so we can chain setters

Bug 908413 - data: URI with bogus type is content-sniffed instead of being treated as text/plain

Dragana

http-auth dialog

UnknownDecoder crash

TFO

QUIC

NEAT

Gary

Bug 1415115 - PERMA-FAIL | accessible/tests/mochitest/events/docload/test_docload_root.html | Test timed out.

Junior

Bug 1420334 - Intermittent any test PROCESS-CRASH | application crashed [@ mozilla::TimeStamp::operator-(mozilla::TimeStamp const &)] after Assertion failure: !aOther.IsNull() (Cannot compute with aOther null value)

  • r+, regression of 55 but exposed by enabling rcwn, root cause is race condition between onCacheEntryCheck(not limited to main thread) and HttpChannel::OnStartRequest (main thread) Bug 1419658 - Basic (probably digest?) authentication broken with non ASCII chars

  • WIP, cannot find a Base64 encoding for wide chars Triage

  • problem: priority of Bug 1420872 - Uploading images hangs whole network stack (only with McAFee)

  • problem: do we need to triage on sec bugs

Amy

Bug 1413512 - Get telemetry on how often we see HTTP(S) -> FTP redirects

  • Have to modify the patch from SC's suggestions. Bug 1421324 - Overwrite of existing cookie with HttpOnly flagged cookie results in HttpOnly being ignored by Firefox

  • Finished the implementation.

  • r? jdm

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*- All parches except the test case are waiting for review

SC

[Socket Process]

  • evaluating impact on PSM/NSS with @dkeeler

  • PSM/NSS access a lot of chrome-process-only data

  • preference, data file in profile folder, system file in /dev and /etc, load 3rd-party DLL

  • update requirements in https://wiki.mozilla.org/Necko:_Sandboxing_TCP/UDP_socket_in_a_separate_process#Requirements

  • thinking about moving cache to socket process as well for simplicity

  • Prototyping

  • implementing UDPSocket with Endpoint utility, ongoing [Others]

  • Bug 1417901 - Firefox is changing 301 HTTP redirects to HTTPS when done on an HTTPS server

  • for top-level navigation, we need to disable Upgrade-Insecure-Request if redirect to non-secure cross-origin URL

  • f+ for WIP

  • security bug

  • provide second WIP, f-'ed by @mayhemer

  • need to find some other solution that not play with refcount

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : DonateClose

2017-12-05

NECKO WEEKLY MEETING NOTES

Thurs November 29th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary

Honza

Junior

Michal <<<<<===== Dec 1 -> 7

Amy

Daniel

Kershaw

Valentin

SC

Dragana


Round Table:

  • dns resolver rewrite vs incremental fixes?
  • Fx56 statcounter drop 5% -> anything network and tracking protection related?

Nick

Honza

Michal

  • Bug 1418752 - Firefox instahang on start after landing patch from bug #1392841
  • Bug 1418854 - Intermittent SUMMARY: AddressSanitizer: heap-use-after-free
  • Bug 1412022 - Intermittent dom/base/test/test_websocket1.html | the ws connection in test 6 should be closed cleanly
  • Bug 1052467 - Intermittent talos "TalosError: timeout"

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Threadsafe URI project - https://docs.google.com/document/d/1wzbVcxZ2X_3ab6_VRUgE18KBcnZMekVm1gwKS3zIw0M/edit#

Overview of URI classes and interfaces - https://gist.github.com/valenting/1f1550d756c01c9e732d8fcdfe9240b8

Bug 1416791 - Reduce the mutability of nsHostObjectURI

Bug 1415205 - Add add mutate() to nsIURI

Found bugs in URI implementations: 1416193

Bug 1416343 - Mark nsIURI and interfaces extending it as [builtinclass]

Dragana

103 Early Hint

security bug

NEAT

TFO

Gary

Bug 1415115 - PERMA-FAIL | accessible/tests/mochitest/events/docload/test_docload_root.html | Test timed out.

Junior

Bug 1420334 - Intermittent any test PROCESS-CRASH | application crashed [@ mozilla::TimeStamp::operator-(mozilla::TimeStamp const &)] after Assertion failure: !aOther.IsNull() (Cannot compute with aOther null value)

  • r+, regression of 55 but exposed by enabling rcwn, root cause is race condition between onCacheEntryCheck(not limited to main thread) and HttpChannel::OnStartRequest (main thread) Bug 1419658 - Basic (probably digest?) authentication broken with non ASCII chars

  • WIP, cannot find a Base64 encoding for wide chars Triage

  • problem: priority of Bug 1420872 - Uploading images hangs whole network stack (only with McAFee)

  • problem: do we need to triage on sec bugs

Amy

Bug 1413512 - Get telemetry on how often we see HTTP(S) -> FTP redirects

  • Have to modify the patch from SC's suggestions. Bug 1421324 - Overwrite of existing cookie with HttpOnly flagged cookie results in HttpOnly being ignored by Firefox

  • Finished the implementation.

  • r? jdm

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*- All parches except the test case are waiting for review

SC

[Socket Process]

  • evaluating impact on PSM/NSS with @dkeeler

  • PSM/NSS access a lot of chrome-process-only data

  • preference, data file in profile folder, system file in /dev and /etc, load 3rd-party DLL

  • update requirements in https://wiki.mozilla.org/Necko:_Sandboxing_TCP/UDP_socket_in_a_separate_process#Requirements

  • thinking about moving cache to socket process as well for simplicity

  • Prototyping

  • implementing UDPSocket with Endpoint utility, ongoing [Others]

  • Bug 1417901 - Firefox is changing 301 HTTP redirects to HTTPS when done on an HTTPS server

  • for top-level navigation, we need to disable Upgrade-Insecure-Request if redirect to non-secure cross-origin URL

  • f+ for WIP

  • security bug

  • provide second WIP, f-'ed by @mayhemer

  • need to find some other solution that not play with refcount

2017-12-04

NECKO WEEKLY MEETING NOTES

Thurs November 29th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary

Honza

Junior

Michal <<<<<===== Dec 1 -> 7

Amy

Daniel

Kershaw

Valentin

SC

Dragana


Round Table:

  • dns resolver rewrite vs incremental fixes?

Nick

Honza

Michal

  • Bug 1418752 - Firefox instahang on start after landing patch from bug #1392841
  • Bug 1418854 - Intermittent SUMMARY: AddressSanitizer: heap-use-after-free
  • Bug 1412022 - Intermittent dom/base/test/test_websocket1.html | the ws connection in test 6 should be closed cleanly
  • Bug 1052467 - Intermittent talos "TalosError: timeout"

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Threadsafe URI project - https://docs.google.com/document/d/1wzbVcxZ2X_3ab6_VRUgE18KBcnZMekVm1gwKS3zIw0M/edit#

Overview of URI classes and interfaces - https://gist.github.com/valenting/1f1550d756c01c9e732d8fcdfe9240b8

Bug 1416791 - Reduce the mutability of nsHostObjectURI

Bug 1415205 - Add add mutate() to nsIURI

Found bugs in URI implementations: 1416193

Bug 1416343 - Mark nsIURI and interfaces extending it as [builtinclass]

Dragana

103 Early Hint

security bug

NEAT

TFO

Gary

Bug 1415115 - PERMA-FAIL | accessible/tests/mochitest/events/docload/test_docload_root.html | Test timed out.

Junior

Bug 1420334 - Intermittent any test PROCESS-CRASH | application crashed [@ mozilla::TimeStamp::operator-(mozilla::TimeStamp const &)] after Assertion failure: !aOther.IsNull() (Cannot compute with aOther null value)

  • r+, regression of 55 but exposed by enabling rcwn, root cause is race condition between onCacheEntryCheck(not limited to main thread) and HttpChannel::OnStartRequest (main thread) Bug 1419658 - Basic (probably digest?) authentication broken with non ASCII chars

  • WIP, cannot find a Base64 encoding for wide chars Triage

  • problem: priority of Bug 1420872 - Uploading images hangs whole network stack (only with McAFee)

  • problem: do we need to triage on sec bugs

Amy

Bug 1413512 - Get telemetry on how often we see HTTP(S) -> FTP redirects

  • Have to modify the patch from SC's suggestions. Bug 1421324 - Overwrite of existing cookie with HttpOnly flagged cookie results in HttpOnly being ignored by Firefox

  • Finished the implementation.

  • r? jdm

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*- All parches except the test case are waiting for review

SC

[Socket Process]

  • evaluating impact on PSM/NSS with @dkeeler

  • PSM/NSS access a lot of chrome-process-only data

  • preference, data file in profile folder, system file in /dev and /etc, load 3rd-party DLL

  • update requirements in https://wiki.mozilla.org/Necko:_Sandboxing_TCP/UDP_socket_in_a_separate_process#Requirements

  • thinking about moving cache to socket process as well for simplicity

  • Prototyping

  • implementing UDPSocket with Endpoint utility, ongoing [Others]

  • Bug 1417901 - Firefox is changing 301 HTTP redirects to HTTPS when done on an HTTPS server

  • for top-level navigation, we need to disable Upgrade-Insecure-Request if redirect to non-secure cross-origin URL

  • f+ for WIP

  • security bug

  • provide second WIP, f-'ed by @mayhemer

  • need to find some other solution that not play with refcount

2017-11-30

NECKO WEEKLY MEETING NOTES

Thurs November 29th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary

Honza

Junior

Michal <<<<<===== Dec 1 -> 7

Amy

Daniel

Kershaw

Valentin

SC

Dragana


Round Table:


Nick

Honza

Michal

  • Bug 1418752 - Firefox instahang on start after landing patch from bug #1392841
  • Bug 1418854 - Intermittent SUMMARY: AddressSanitizer: heap-use-after-free
  • Bug 1412022 - Intermittent dom/base/test/test_websocket1.html | the ws connection in test 6 should be closed cleanly
  • Bug 1052467 - Intermittent talos "TalosError: timeout"

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)

Valentin

Threadsafe URI project - https://docs.google.com/document/d/1wzbVcxZ2X_3ab6_VRUgE18KBcnZMekVm1gwKS3zIw0M/edit#

Overview of URI classes and interfaces - https://gist.github.com/valenting/1f1550d756c01c9e732d8fcdfe9240b8

Bug 1416791 - Reduce the mutability of nsHostObjectURI

Bug 1415205 - Add add mutate() to nsIURI

Found bugs in URI implementations: 1416193

Bug 1416343 - Mark nsIURI and interfaces extending it as [builtinclass]

Dragana

103 Early Hint

security bug

NEAT

TFO

Gary

Bug 1415115 - PERMA-FAIL | accessible/tests/mochitest/events/docload/test_docload_root.html | Test timed out.

Junior

Bug 1420334 - Intermittent any test PROCESS-CRASH | application crashed [@ mozilla::TimeStamp::operator-(mozilla::TimeStamp const &)] after Assertion failure: !aOther.IsNull() (Cannot compute with aOther null value)

  • r+, regression of 55 but exposed by enabling rcwn, root cause is race condition between onCacheEntryCheck(not limited to main thread) and HttpChannel::OnStartRequest (main thread) Bug 1419658 - Basic (probably digest?) authentication broken with non ASCII chars

  • WIP, cannot find a Base64 encoding for wide chars Triage

  • problem: priority of Bug 1420872 - Uploading images hangs whole network stack (only with McAFee)

  • problem: do we need to triage on sec bugs

Amy

Bug 1413512 - Get telemetry on how often we see HTTP(S) -> FTP redirects

  • Have to modify the patch from SC's suggestions. Bug 1421324 - Overwrite of existing cookie with HttpOnly flagged cookie results in HttpOnly being ignored by Firefox

  • Finished the implementation.

  • r? jdm

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*- All parches except the test case are waiting for review

SC

[Socket Process]

  • evaluating impact on PSM/NSS with @dkeeler

  • PSM/NSS access a lot of chrome-process-only data

  • preference, data file in profile folder, system file in /dev and /etc, load 3rd-party DLL

  • update requirements in https://wiki.mozilla.org/Necko:_Sandboxing_TCP/UDP_socket_in_a_separate_process#Requirements

  • thinking about moving cache to socket process as well for simplicity

  • Prototyping

  • implementing UDPSocket with Endpoint utility, ongoing [Others]

  • Bug 1417901 - Firefox is changing 301 HTTP redirects to HTTPS when done on an HTTPS server

  • for top-level navigation, we need to disable Upgrade-Insecure-Request if redirect to non-secure cross-origin URL

  • f+ for WIP

  • security bug

  • provide second WIP, f-'ed by @mayhemer

  • need to find some other solution that not play with refcount

2017-11-27

NECKO WEEKLY MEETING NOTES

Thurs November 15th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary

Honza

Junior <<<<<===== Nov 24 -> 30

Michal

Amy

Daniel

Kershaw

Valentin

SC

Dragana


Round Table:


Nick

Honza

Michal

  • RCWN
  • Bug 1313934 - Intermittent PROCESS-CRASH
  • Bug 1394564 - Version 55 breaks sending large amounts of data over web sockets.

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)
  • bug 1416048 use a 32 bit field for TTL data

Valentin

Threadsafe URI project - https://docs.google.com/document/d/1wzbVcxZ2X_3ab6_VRUgE18KBcnZMekVm1gwKS3zIw0M/edit#

Overview of URI classes and interfaces - https://gist.github.com/valenting/1f1550d756c01c9e732d8fcdfe9240b8

Bug 1416791 - Reduce the mutability of nsHostObjectURI

Bug 1415205 - Add add mutate() to nsIURI

Found bugs in URI implementations: 1416193

Bug 1416343 - Mark nsIURI and interfaces extending it as [builtinclass]

Dragana

103 Early Hint

security bug

NEAT

TFO

Gary

Bug 1415115 - PERMA-FAIL | accessible/tests/mochitest/events/docload/test_docload_root.html | Test timed out.

Junior

Bug 1415120 - Crash in mozilla::detail::RunnableFunction<nsCookieService::RebuildCorruptDB(DBState*)::<lambda()>::<lambda()> >::Run

  • r?

  • Root cause: cookie requests during rebuilding and we close the all the connections. The request is trying to connect a db which is renamed and not loaded.

  • solution: access the cookies from hashtable. drop all the db operations because we will backport them to new db anyway. Bug 1413839 - Add telemetry to probe how close we’re going to block main thread

  • r? Bug 1416985 - MOZ_SQLITE_COOKIES_OLD_SCHEMA seems bogus for unreasonable many people using cookies.txt

  • WIP

Amy

Bug 1357676 - Increase cookie count limits to match Chrome’s

  • Got r- from Josh

  • Have to discuss the new batch eviction algorithm to Josh and Martin. Bug 1413512 - Get telemetry on how often we see HTTP(S) -> FTP redirects

  • Start to implement this bug. Bug 1414206 - doesnt logout properly in firefox57

  • Reporter used the wrong setting.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*- Almost finish the parser and test case

Bug 1416623 - Skeletal code for socket process

*- WIP uploaded *- Basic setup for new process, such as new process type, init XPCOM, etc. *- TODO:

  • Try to create UDPSocket in socket process
  • sandboxing

SC

[Socket Process]

  • study "Endpoint" mechanism for IPC between child process (reference: bug wwwwww)

  • Prototyping

  • design interface and flow for UDPSocket

  • https://docs.google.com/presentation/d/12Jg2eXT7nne2G8MtS3E2p7yRGaQJrvXg8iiQOhYggFU/edit#slide=id.g286761667d_0_0

  • create project wiki page https://wiki.mozilla.org/Necko:_Sandboxing_TCP/UDP_socket_in_a_separate_process

  • discuss sandboxing design with @pauljt

  • put protocol code in separate process is better

  • try not have plain TCP/UDP IPC interface, to have better control on the network usage [Others]

  • Bug 1390708 - .hqx files are all corrupted when downloaded with FF unless going through SAVE AS...

  • remove BinHex stream converter support, landed on m-c (firefox 59)

  • Bug 1416879 - Crash in mozilla::net::HttpChannelParentListener::OnDataAvailable

  • parent ODA called during channel suspension for diversion, might be timing issue caused by intercept stream listener

2017-11-16

NECKO WEEKLY MEETING NOTES

Thurs November 15th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary

Honza <<<<<===== Nov 16 -> 23

Junior

Michal

Amy

Daniel

Kershaw

Valentin

SC

Dragana


Round Table:


Nick

Honza

Michal

  • RCWN
  • Bug 1313934 - Intermittent PROCESS-CRASH
  • Bug 1394564 - Version 55 breaks sending large amounts of data over web sockets.

Patrick

last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

Daniel

  • TRR (Trusted Recursive Resolver over DOH)
  • bug 1416048 use a 32 bit field for TTL data

Valentin

Threadsafe URI project - https://docs.google.com/document/d/1wzbVcxZ2X_3ab6_VRUgE18KBcnZMekVm1gwKS3zIw0M/edit#

Overview of URI classes and interfaces - https://gist.github.com/valenting/1f1550d756c01c9e732d8fcdfe9240b8

Bug 1416791 - Reduce the mutability of nsHostObjectURI

Bug 1415205 - Add add mutate() to nsIURI

Found bugs in URI implementations: 1416193

Bug 1416343 - Mark nsIURI and interfaces extending it as [builtinclass]

Dragana

103 Early Hint

security bug

NEAT

TFO

Gary

Bug 1415115 - PERMA-FAIL | accessible/tests/mochitest/events/docload/test_docload_root.html | Test timed out.

Junior

Bug 1415120 - Crash in mozilla::detail::RunnableFunction<nsCookieService::RebuildCorruptDB(DBState*)::<lambda()>::<lambda()> >::Run

  • r?

  • Root cause: cookie requests during rebuilding and we close the all the connections. The request is trying to connect a db which is renamed and not loaded.

  • solution: access the cookies from hashtable. drop all the db operations because we will backport them to new db anyway. Bug 1413839 - Add telemetry to probe how close we’re going to block main thread

  • r? Bug 1416985 - MOZ_SQLITE_COOKIES_OLD_SCHEMA seems bogus for unreasonable many people using cookies.txt

  • WIP

Amy

Bug 1357676 - Increase cookie count limits to match Chrome’s

  • Got r- from Josh

  • Have to discuss the new batch eviction algorithm to Josh and Martin. Bug 1413512 - Get telemetry on how often we see HTTP(S) -> FTP redirects

  • Start to implement this bug. Bug 1414206 - doesnt logout properly in firefox57

  • Reporter used the wrong setting.

Kershaw

Bug 1413999 - Add support for Server-Timing HTTP trailing header

*- Almost finish the parser and test case

Bug 1416623 - Skeletal code for socket process

*- WIP uploaded *- Basic setup for new process, such as new process type, init XPCOM, etc. *- TODO:

  • Try to create UDPSocket in socket process
  • sandboxing

SC

[Socket Process]

  • study "Endpoint" mechanism for IPC between child process (reference: bug wwwwww)

  • Prototyping

  • design interface and flow for UDPSocket

  • https://docs.google.com/presentation/d/12Jg2eXT7nne2G8MtS3E2p7yRGaQJrvXg8iiQOhYggFU/edit#slide=id.g286761667d_0_0

  • create project wiki page https://wiki.mozilla.org/Necko:_Sandboxing_TCP/UDP_socket_in_a_separate_process

  • discuss sandboxing design with @pauljt

  • put protocol code in separate process is better

  • try not have plain TCP/UDP IPC interface, to have better control on the network usage [Others]

  • Bug 1390708 - .hqx files are all corrupted when downloaded with FF unless going through SAVE AS...

  • remove BinHex stream converter support, landed on m-c (firefox 59)

  • Bug 1416879 - Crash in mozilla::net::HttpChannelParentListener::OnDataAvailable

  • parent ODA called during channel suspension for diversion, might be timing issue caused by intercept stream listener

2017-11-09

NECKO WEEKLY MEETING NOTES

Thurs October 19th, 2017


TRIAGE

  • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

    • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
    • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
  • P1 bugs https://mzl.la/2he1C85

  • P2 bugs https://mzl.la/2yaD1aO

  • P3 bugs (backlog) https://mzl.la/2xcYzEL

  • P5 bugs (would take): https://mzl.la/2hdnQXy

  • Triage Notes

    • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

Nick

Gary <<<<<===== Nov 09 -> 16

Honza

Junior

Michal

Amy

Daniel

Kershaw

Valentin

SC

Dragana


Round Table:


Nick

Honza

Michal

  • profiling RCWN
  • 1395760 Page gets cached only partially (possibly generating a corrupted cache entry?)
  • 1397709 Force refresh not propogated into data or (perma caching)
  • 1395403 Receiving large binary websocket messages consumes too much CPU
  • 1399822 WebSocket onopen event is fired when unexpected Sec-WebSocket-Protocol is received
  • 1352916 Crash in mozilla::net::CacheFileMetadata::GetElement
  • Patrick

    last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

    Daniel

    • TLS 1.3-checking (to be system-) add-on (help from Kershaw)
    • TRR (Trusted Recursive Resolver) - DNS-over-HTTPS

    Valentin

    Bug 1405961 - Assertion failure: !aStamp.IsNull() PerformanceNavigationTiming

    Bug 1394906 - Implement immutable, threadsafe MozURL

    Bug 1407540 - MozURL should support base url in the CTOR

    reviews

    MozURL wrapper implementing nsIURI

    RCWN debugging

    Dragana

    103 Early Hint

    security bug

    NEAT

    TFO

    Gary

    Bug 1373708 - Convert Jar channels to stop using main thread I/O

    • blocked by Bug 1407547 - FAIL | browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js | Uncaught exception

      • see if it has been fixed by latest m-c Bug 1399520 - Intermittent AddressSanitizer: heap-use-after-free
    • sec-approval? Bug 1391356 - Convert JAR channel clients that use Open to use AsyncOpen

    • open sub-bugs, see if they are necessary to be fixed.

    Junior

    Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

    • backout: xperf startup io whitelist(r+), also worried by perf team, and BaseAppShell leakage(r?) Bug 1401883 - Intermittent leakcheck | default process: 176 bytes leaked (Mutex, nsBaseAppShell)

    Bug 1400655 - json view serviceworker

    • LOAD_CALL_CONTENT_SNIFFERS is gone in Child with InterceptedChannel

    Amy

    Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

    • Conclusion:

    • Stop to implement the cookie priorities.

    • Start to implement the batch deletion.

    • Increase the limitation of cookie from per-host. Bug 1328163 - support protocol-agnostic cookie whitelisting

    • Rebased. Bug 1409102 - 57beta: Accept 3rd-party cookies from visited doesn't seem to work with embedded dailymotion videos..

    • Can't reproduce.

    Kershaw

    Bug 1404804 - Tracking black list is checked twice when TP is enabled

    • landed

    Bug 1390223 - Experiment: Don't mark dynamically added css (aka elements) as Leaders

    • WIP for determining if a CSS link element is created from parser or script
    • Need to create some fake pages for analyzing

    TLS-1.3 addon

    • Make the popup window work

    SC

    [PBg-Http]

    • video/audio loading is now OMT as well (thanks to Taipei Media team!)

    • https://mzl.la/2kQBQvz

    • https://mzl.la/2kRVxD7

    • debugging for regressions

    • Bug 1405818 - Crash in mozilla::net::HttpChannelChild::Release

    • guessing and discussing possible scenario that causes multi-thread refcount issue

    • Bug 1409553 - Assertion failure: redirectParentChannel, at netwerk/protocol/http/HttpChannelParent.cpp:1035

    • yet another ServiceWorker + HTTP redirection bug.

    • reproduce with RR with moz log, still analyzing the root cause [Socket Process]

    • study Google Chrome approach

    • preparing system design and rollout plan

    • [under construction] https://docs.google.com/presentation/d/12Jg2eXT7nne2G8MtS3E2p7yRGaQJrvXg8iiQOhYggFU/edit#slide=id.g28b523e674_0_82 [Others]

    • Bug 1407683 - Crash after failed nsIXMLHttpRequest instance

    • use XPCOM singleton factory method and StaticRefPtr to replace static raw pointer. landed on m-c

    • Bug 1390708 - .hqx files are all corrupted when downloaded with FF unless going through SAVE AS...

    • BinHex format will be decompressed by stream converter when opening the URL, and save the decoded content with .hqx filename

    • intend to remove BinHex stream converter support from m-c, under discussion

    2017-11-02

    NECKO WEEKLY MEETING NOTES

    Thurs October 19th, 2017


    TRIAGE

    • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

      • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
      • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
    • P1 bugs https://mzl.la/2he1C85

    • P2 bugs https://mzl.la/2yaD1aO

    • P3 bugs (backlog) https://mzl.la/2xcYzEL

    • P5 bugs (would take): https://mzl.la/2hdnQXy

    • Triage Notes

      • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

    Nick <<<<<===== Nov 02 -> 09

    Gary

    Honza

    Junior

    Michal

    Amy

    Daniel

    Kershaw

    Valentin

    SC

    Dragana


    Round Table:


    Nick

    Honza

    Michal

    • profiling RCWN
    • 1395760 Page gets cached only partially (possibly generating a corrupted cache entry?)
    • 1397709 Force refresh not propogated into data or (perma caching)
    • 1395403 Receiving large binary websocket messages consumes too much CPU
    • 1399822 WebSocket onopen event is fired when unexpected Sec-WebSocket-Protocol is received
    • 1352916 Crash in mozilla::net::CacheFileMetadata::GetElement
    • Patrick

      last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

      Daniel

      • TLS 1.3-checking (to be system-) add-on (help from Kershaw)
      • TRR (Trusted Recursive Resolver) - DNS-over-HTTPS

      Valentin

      Bug 1405961 - Assertion failure: !aStamp.IsNull() PerformanceNavigationTiming

      Bug 1394906 - Implement immutable, threadsafe MozURL

      Bug 1407540 - MozURL should support base url in the CTOR

      reviews

      MozURL wrapper implementing nsIURI

      RCWN debugging

      Dragana

      103 Early Hint

      security bug

      NEAT

      TFO

      Gary

      Bug 1373708 - Convert Jar channels to stop using main thread I/O

      • blocked by Bug 1407547 - FAIL | browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js | Uncaught exception

        • see if it has been fixed by latest m-c Bug 1399520 - Intermittent AddressSanitizer: heap-use-after-free
      • sec-approval? Bug 1391356 - Convert JAR channel clients that use Open to use AsyncOpen

      • open sub-bugs, see if they are necessary to be fixed.

      Junior

      Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

      • backout: xperf startup io whitelist(r+), also worried by perf team, and BaseAppShell leakage(r?) Bug 1401883 - Intermittent leakcheck | default process: 176 bytes leaked (Mutex, nsBaseAppShell)

      Bug 1400655 - json view serviceworker

      • LOAD_CALL_CONTENT_SNIFFERS is gone in Child with InterceptedChannel

      Amy

      Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

      • Conclusion:

      • Stop to implement the cookie priorities.

      • Start to implement the batch deletion.

      • Increase the limitation of cookie from per-host. Bug 1328163 - support protocol-agnostic cookie whitelisting

      • Rebased. Bug 1409102 - 57beta: Accept 3rd-party cookies from visited doesn't seem to work with embedded dailymotion videos..

      • Can't reproduce.

      Kershaw

      Bug 1404804 - Tracking black list is checked twice when TP is enabled

      • landed

      Bug 1390223 - Experiment: Don't mark dynamically added css (aka elements) as Leaders

      • WIP for determining if a CSS link element is created from parser or script
      • Need to create some fake pages for analyzing

      TLS-1.3 addon

      • Make the popup window work

      SC

      [PBg-Http]

      • video/audio loading is now OMT as well (thanks to Taipei Media team!)

      • https://mzl.la/2kQBQvz

      • https://mzl.la/2kRVxD7

      • debugging for regressions

      • Bug 1405818 - Crash in mozilla::net::HttpChannelChild::Release

      • guessing and discussing possible scenario that causes multi-thread refcount issue

      • Bug 1409553 - Assertion failure: redirectParentChannel, at netwerk/protocol/http/HttpChannelParent.cpp:1035

      • yet another ServiceWorker + HTTP redirection bug.

      • reproduce with RR with moz log, still analyzing the root cause [Socket Process]

      • study Google Chrome approach

      • preparing system design and rollout plan

      • [under construction] https://docs.google.com/presentation/d/12Jg2eXT7nne2G8MtS3E2p7yRGaQJrvXg8iiQOhYggFU/edit#slide=id.g28b523e674_0_82 [Others]

      • Bug 1407683 - Crash after failed nsIXMLHttpRequest instance

      • use XPCOM singleton factory method and StaticRefPtr to replace static raw pointer. landed on m-c

      • Bug 1390708 - .hqx files are all corrupted when downloaded with FF unless going through SAVE AS...

      • BinHex format will be decompressed by stream converter when opening the URL, and save the decoded content with .hqx filename

      • intend to remove BinHex stream converter support from m-c, under discussion

      2017-10-31

      NECKO WEEKLY MEETING NOTES

      Thurs October 19th, 2017


      TRIAGE

      • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

        • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
        • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
      • P1 bugs (active): https://mzl.la/2he1C85

      • P2 bugs (next) https://mzl.la/2yaD1aO

      • P3 bugs (backlog) https://mzl.la/2xcYzEL

      • P5 bugs (would take): https://mzl.la/2hdnQXy

      • Triage Notes

        • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

      Nick

      Gary

      Honza

      Junior

      Michal

      Amy

      Daniel

      Kershaw

      Valentin

      SC

      Dragana <<<<<===== Oct 26->Nov 02


      Round Table:


      Nick

      Honza

      Michal

      • profiling RCWN
      • 1395760 Page gets cached only partially (possibly generating a corrupted cache entry?)
      • 1397709 Force refresh not propogated into data or (perma caching)
      • 1395403 Receiving large binary websocket messages consumes too much CPU
      • 1399822 WebSocket onopen event is fired when unexpected Sec-WebSocket-Protocol is received
      • 1352916 Crash in mozilla::net::CacheFileMetadata::GetElement
      • Patrick

        last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

        Daniel

        • TLS 1.3-checking (to be system-) add-on (help from Kershaw)
        • TRR (Trusted Recursive Resolver) - DNS-over-HTTPS

        Valentin

        Bug 1405961 - Assertion failure: !aStamp.IsNull() PerformanceNavigationTiming

        Bug 1394906 - Implement immutable, threadsafe MozURL

        Bug 1407540 - MozURL should support base url in the CTOR

        reviews

        MozURL wrapper implementing nsIURI

        RCWN debugging

        Dragana

        103 Early Hint

        security bug

        NEAT

        TFO

        Gary

        Bug 1373708 - Convert Jar channels to stop using main thread I/O

        • blocked by Bug 1407547 - FAIL | browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js | Uncaught exception

          • see if it has been fixed by latest m-c Bug 1399520 - Intermittent AddressSanitizer: heap-use-after-free
        • sec-approval? Bug 1391356 - Convert JAR channel clients that use Open to use AsyncOpen

        • open sub-bugs, see if they are necessary to be fixed.

        Junior

        Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

        • backout: xperf startup io whitelist(r+), also worried by perf team, and BaseAppShell leakage(r?) Bug 1401883 - Intermittent leakcheck | default process: 176 bytes leaked (Mutex, nsBaseAppShell)

        Bug 1400655 - json view serviceworker

        • LOAD_CALL_CONTENT_SNIFFERS is gone in Child with InterceptedChannel

        Amy

        Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

        • Conclusion:

        • Stop to implement the cookie priorities.

        • Start to implement the batch deletion.

        • Increase the limitation of cookie from per-host. Bug 1328163 - support protocol-agnostic cookie whitelisting

        • Rebased. Bug 1409102 - 57beta: Accept 3rd-party cookies from visited doesn't seem to work with embedded dailymotion videos..

        • Can't reproduce.

        Kershaw

        Bug 1404804 - Tracking black list is checked twice when TP is enabled

        • landed

        Bug 1390223 - Experiment: Don't mark dynamically added css (aka elements) as Leaders

        • WIP for determining if a CSS link element is created from parser or script
        • Need to create some fake pages for analyzing

        TLS-1.3 addon

        • Make the popup window work

        SC

        [PBg-Http]

        • video/audio loading is now OMT as well (thanks to Taipei Media team!)

        • https://mzl.la/2kQBQvz

        • https://mzl.la/2kRVxD7

        • debugging for regressions

        • Bug 1405818 - Crash in mozilla::net::HttpChannelChild::Release

        • guessing and discussing possible scenario that causes multi-thread refcount issue

        • Bug 1409553 - Assertion failure: redirectParentChannel, at netwerk/protocol/http/HttpChannelParent.cpp:1035

        • yet another ServiceWorker + HTTP redirection bug.

        • reproduce with RR with moz log, still analyzing the root cause [Socket Process]

        • study Google Chrome approach

        • preparing system design and rollout plan

        • [under construction] https://docs.google.com/presentation/d/12Jg2eXT7nne2G8MtS3E2p7yRGaQJrvXg8iiQOhYggFU/edit#slide=id.g28b523e674_0_82 [Others]

        • Bug 1407683 - Crash after failed nsIXMLHttpRequest instance

        • use XPCOM singleton factory method and StaticRefPtr to replace static raw pointer. landed on m-c

        • Bug 1390708 - .hqx files are all corrupted when downloaded with FF unless going through SAVE AS...

        • BinHex format will be decompressed by stream converter when opening the URL, and save the decoded content with .hqx filename

        • intend to remove BinHex stream converter support from m-c, under discussion

        2017-10-26

        NECKO WEEKLY MEETING NOTES

        Thurs October 19th, 2017


        TRIAGE

        • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

          • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
          • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
        • P1 bugs (active): https://mzl.la/2he1C85

        • P2 bugs (next) https://mzl.la/2yaD1aO

        • P3 bugs (backlog) https://mzl.la/2xcYzEL

        • P5 bugs (would take): https://mzl.la/2hdnQXy

        • Triage Notes

          • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

        Nick

        Gary

        Honza

        Junior

        Michal

        Amy

        Daniel

        Kershaw

        Valentin

        SC

        Dragana <<<<<===== Oct 19->26


        Round Table:


        Nick

        Honza

        Michal

        • profiling RCWN
        • 1395760 Page gets cached only partially (possibly generating a corrupted cache entry?)
        • 1397709 Force refresh not propogated into data or (perma caching)
        • 1395403 Receiving large binary websocket messages consumes too much CPU
        • 1399822 WebSocket onopen event is fired when unexpected Sec-WebSocket-Protocol is received
        • 1352916 Crash in mozilla::net::CacheFileMetadata::GetElement
        • Patrick

          last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

          Daniel

          • TLS 1.3-checking (to be system-) add-on (help from Kershaw)
          • TRR (Trusted Recursive Resolver) - DNS-over-HTTPS

          Valentin

          Bug 1405961 - Assertion failure: !aStamp.IsNull() PerformanceNavigationTiming

          Bug 1394906 - Implement immutable, threadsafe MozURL

          Bug 1407540 - MozURL should support base url in the CTOR

          reviews

          MozURL wrapper implementing nsIURI

          RCWN debugging

          Dragana

          103 Early Hint

          security bug

          NEAT

          TFO

          Gary

          Bug 1373708 - Convert Jar channels to stop using main thread I/O

          • blocked by Bug 1407547 - FAIL | browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js | Uncaught exception

            • see if it has been fixed by latest m-c Bug 1399520 - Intermittent AddressSanitizer: heap-use-after-free
          • sec-approval? Bug 1391356 - Convert JAR channel clients that use Open to use AsyncOpen

          • open sub-bugs, see if they are necessary to be fixed.

          Junior

          Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

          • backout: xperf startup io whitelist(r+), also worried by perf team, and BaseAppShell leakage(r?) Bug 1401883 - Intermittent leakcheck | default process: 176 bytes leaked (Mutex, nsBaseAppShell)

          Bug 1400655 - json view serviceworker

          • LOAD_CALL_CONTENT_SNIFFERS is gone in Child with InterceptedChannel

          Amy

          Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

          • Conclusion:

          • Stop to implement the cookie priorities.

          • Start to implement the batch deletion.

          • Increase the limitation of cookie from per-host. Bug 1328163 - support protocol-agnostic cookie whitelisting

          • Rebased. Bug 1409102 - 57beta: Accept 3rd-party cookies from visited doesn't seem to work with embedded dailymotion videos..

          • Can't reproduce.

          Kershaw

          Bug 1404804 - Tracking black list is checked twice when TP is enabled

          • landed

          Bug 1390223 - Experiment: Don't mark dynamically added css (aka elements) as Leaders

          • WIP for determining if a CSS link element is created from parser or script
          • Need to create some fake pages for analyzing

          TLS-1.3 addon

          • Make the popup window work

          SC

          [PBg-Http]

          • video/audio loading is now OMT as well (thanks to Taipei Media team!)

          • https://mzl.la/2kQBQvz

          • https://mzl.la/2kRVxD7

          • debugging for regressions

          • Bug 1405818 - Crash in mozilla::net::HttpChannelChild::Release

          • guessing and discussing possible scenario that causes multi-thread refcount issue

          • Bug 1409553 - Assertion failure: redirectParentChannel, at netwerk/protocol/http/HttpChannelParent.cpp:1035

          • yet another ServiceWorker + HTTP redirection bug.

          • reproduce with RR with moz log, still analyzing the root cause [Socket Process]

          • study Google Chrome approach

          • preparing system design and rollout plan

          • [under construction] https://docs.google.com/presentation/d/12Jg2eXT7nne2G8MtS3E2p7yRGaQJrvXg8iiQOhYggFU/edit#slide=id.g28b523e674_0_82 [Others]

          • Bug 1407683 - Crash after failed nsIXMLHttpRequest instance

          • use XPCOM singleton factory method and StaticRefPtr to replace static raw pointer. landed on m-c

          • Bug 1390708 - .hqx files are all corrupted when downloaded with FF unless going through SAVE AS...

          • BinHex format will be decompressed by stream converter when opening the URL, and save the decoded content with .hqx filename

          • intend to remove BinHex stream converter support from m-c, under discussion

          2017-10-25

          NECKO WEEKLY MEETING NOTES

          Thurs October 19th, 2017


          TRIAGE

          • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

            • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
            • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
          • P1 bugs (active): https://mzl.la/2he1C85

          • P2 bugs (next) https://mzl.la/2yaD1aO

          • P3 bugs (backlog) https://mzl.la/2xcYzEL

          • P5 bugs (would take): https://mzl.la/2hdnQXy

          • Triage Notes

            • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

          Nick

          Gary

          Honza

          Junior

          Michal

          Amy

          Daniel

          Kershaw

          Valentin

          SC <<<<<===== Oct 19->26

          Dragana


          Round Table:


          Nick

          Honza

          Michal

          • profiling RCWN
          • 1395760 Page gets cached only partially (possibly generating a corrupted cache entry?)
          • 1397709 Force refresh not propogated into data or (perma caching)
          • 1395403 Receiving large binary websocket messages consumes too much CPU
          • 1399822 WebSocket onopen event is fired when unexpected Sec-WebSocket-Protocol is received
          • 1352916 Crash in mozilla::net::CacheFileMetadata::GetElement
          • Patrick

            last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

            Daniel

            • TLS 1.3-checking (to be system-) add-on (help from Kershaw)
            • TRR (Trusted Recursive Resolver) - DNS-over-HTTPS

            Valentin

            Bug 1405961 - Assertion failure: !aStamp.IsNull() PerformanceNavigationTiming

            Bug 1394906 - Implement immutable, threadsafe MozURL

            Bug 1407540 - MozURL should support base url in the CTOR

            reviews

            MozURL wrapper implementing nsIURI

            RCWN debugging

            Dragana

            103 Early Hint

            security bug

            NEAT

            TFO

            Gary

            Bug 1373708 - Convert Jar channels to stop using main thread I/O

            • blocked by Bug 1407547 - FAIL | browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js | Uncaught exception

              • see if it has been fixed by latest m-c Bug 1399520 - Intermittent AddressSanitizer: heap-use-after-free
            • sec-approval? Bug 1391356 - Convert JAR channel clients that use Open to use AsyncOpen

            • open sub-bugs, see if they are necessary to be fixed.

            Junior

            Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

            • backout: xperf startup io whitelist(r+), also worried by perf team, and BaseAppShell leakage(r?) Bug 1401883 - Intermittent leakcheck | default process: 176 bytes leaked (Mutex, nsBaseAppShell)

            Bug 1400655 - json view serviceworker

            • LOAD_CALL_CONTENT_SNIFFERS is gone in Child with InterceptedChannel

            Amy

            Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

            • Conclusion:

            • Stop to implement the cookie priorities.

            • Start to implement the batch deletion.

            • Increase the limitation of cookie from per-host. Bug 1328163 - support protocol-agnostic cookie whitelisting

            • Rebased. Bug 1409102 - 57beta: Accept 3rd-party cookies from visited doesn't seem to work with embedded dailymotion videos..

            • Can't reproduce.

            Kershaw

            Bug 1404804 - Tracking black list is checked twice when TP is enabled

            • landed

            Bug 1390223 - Experiment: Don't mark dynamically added css (aka elements) as Leaders

            • WIP for determining if a CSS link element is created from parser or script
            • Need to create some fake pages for analyzing

            TLS-1.3 addon

            • Make the popup window work

            SC

            [PBg-Http]

            • video/audio loading is now OMT as well (thanks to Taipei Media team!)

            • https://mzl.la/2kQBQvz

            • https://mzl.la/2kRVxD7

            • debugging for regressions

            • Bug 1405818 - Crash in mozilla::net::HttpChannelChild::Release

            • guessing and discussing possible scenario that causes multi-thread refcount issue

            • Bug 1409553 - Assertion failure: redirectParentChannel, at netwerk/protocol/http/HttpChannelParent.cpp:1035

            • yet another ServiceWorker + HTTP redirection bug.

            • reproduce with RR with moz log, still analyzing the root cause [Socket Process]

            • study Google Chrome approach

            • preparing system design and rollout plan

            • [under construction] https://docs.google.com/presentation/d/12Jg2eXT7nne2G8MtS3E2p7yRGaQJrvXg8iiQOhYggFU/edit#slide=id.g28b523e674_0_82 [Others]

            • Bug 1407683 - Crash after failed nsIXMLHttpRequest instance

            • use XPCOM singleton factory method and StaticRefPtr to replace static raw pointer. landed on m-c

            • Bug 1390708 - .hqx files are all corrupted when downloaded with FF unless going through SAVE AS...

            • BinHex format will be decompressed by stream converter when opening the URL, and save the decoded content with .hqx filename

            • intend to remove BinHex stream converter support from m-c, under discussion

            2017-10-19

            NECKO WEEKLY MEETING NOTES

            Thurs October 19th, 2017


            TRIAGE

            • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

              • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
              • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
            • P1 bugs (active): https://mzl.la/2he1C85

            • P2 bugs (next) https://mzl.la/2yaD1aO)

            • P3 bugs (backlog) https://mzl.la/2xcYzEL

            • P5 bugs (would take): https://mzl.la/2hdnQXy

            • Triage Notes

              • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

            Nick

            Gary

            Honza

            Junior

            Michal

            Amy

            Daniel

            Kershaw

            Valentin

            SC <<<<<===== Oct 19->26

            Dragana


            Round Table:


            Nick

            Honza

            Michal

            • profiling RCWN
            • 1395760 Page gets cached only partially (possibly generating a corrupted cache entry?)
            • 1397709 Force refresh not propogated into data or (perma caching)
            • 1395403 Receiving large binary websocket messages consumes too much CPU
            • 1399822 WebSocket onopen event is fired when unexpected Sec-WebSocket-Protocol is received
            • 1352916 Crash in mozilla::net::CacheFileMetadata::GetElement
            • Patrick

              last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

              Daniel

              • TLS 1.3-checking (to be system-) add-on (help from Kershaw)
              • TRR (Trusted Recursive Resolver) - DNS-over-HTTPS

              Valentin

              Bug 1405961 - Assertion failure: !aStamp.IsNull() PerformanceNavigationTiming

              Bug 1394906 - Implement immutable, threadsafe MozURL

              Bug 1407540 - MozURL should support base url in the CTOR

              reviews

              MozURL wrapper implementing nsIURI

              RCWN debugging

              Dragana

              103 Early Hint

              security bug

              NEAT

              TFO

              Gary

              Bug 1373708 - Convert Jar channels to stop using main thread I/O

              • blocked by Bug 1407547 - FAIL | browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js | Uncaught exception

                • see if it has been fixed by latest m-c Bug 1399520 - Intermittent AddressSanitizer: heap-use-after-free
              • sec-approval? Bug 1391356 - Convert JAR channel clients that use Open to use AsyncOpen

              • open sub-bugs, see if they are necessary to be fixed.

              Junior

              Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

              • backout: xperf startup io whitelist(r+), also worried by perf team, and BaseAppShell leakage(r?) Bug 1401883 - Intermittent leakcheck | default process: 176 bytes leaked (Mutex, nsBaseAppShell)

              Bug 1400655 - json view serviceworker

              • LOAD_CALL_CONTENT_SNIFFERS is gone in Child with InterceptedChannel

              Amy

              Bug 1344090 - Firefox's cookie limitations does not allow to store 150 cookies per-domain , but only for the root domain, it is confusing.

              • Conclusion:

              • Stop to implement the cookie priorities.

              • Start to implement the batch deletion.

              • Increase the limitation of cookie from per-host. Bug 1328163 - support protocol-agnostic cookie whitelisting

              • Rebased. Bug 1409102 - 57beta: Accept 3rd-party cookies from visited doesn't seem to work with embedded dailymotion videos..

              • Can't reproduce.

              Kershaw

              Bug 1404804 - Tracking black list is checked twice when TP is enabled

              • landed

              Bug 1390223 - Experiment: Don't mark dynamically added css (aka elements) as Leaders

              • WIP for determining if a CSS link element is created from parser or script
              • Need to create some fake pages for analyzing

              TLS-1.3 addon

              • Make the popup window work

              SC

              [PBg-Http]

              • video/audio loading is now OMT as well (thanks to Taipei Media team!)

              • https://mzl.la/2kQBQvz

              • https://mzl.la/2kRVxD7

              • debugging for regressions

              • Bug 1405818 - Crash in mozilla::net::HttpChannelChild::Release

              • guessing and discussing possible scenario that causes multi-thread refcount issue

              • Bug 1409553 - Assertion failure: redirectParentChannel, at netwerk/protocol/http/HttpChannelParent.cpp:1035

              • yet another ServiceWorker + HTTP redirection bug.

              • reproduce with RR with moz log, still analyzing the root cause [Socket Process]

              • study Google Chrome approach

              • preparing system design and rollout plan

              • [under construction] https://docs.google.com/presentation/d/12Jg2eXT7nne2G8MtS3E2p7yRGaQJrvXg8iiQOhYggFU/edit#slide=id.g28b523e674_0_82 [Others]

              • Bug 1407683 - Crash after failed nsIXMLHttpRequest instance

              • use XPCOM singleton factory method and StaticRefPtr to replace static raw pointer. landed on m-c

              • Bug 1390708 - .hqx files are all corrupted when downloaded with FF unless going through SAVE AS...

              • BinHex format will be decompressed by stream converter when opening the URL, and save the decoded content with .hqx filename

              • intend to remove BinHex stream converter support from m-c, under discussion

              2017-10-13

              NECKO WEEKLY MEETING NOTES

              Thurs October 12th, 2017


              TRIAGE

              • Triage duty: Valentin

              • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

                • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
                • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
              • P1 bugs (active): https://mzl.la/2he1C85

              • P2 bugs (next) https://mzl.la/2yaD1aO)

              • P3 bugs (backlog) https://mzl.la/2xcYzEL

              • P5 bugs (would take): https://mzl.la/2hdnQXy

              • Triage Notes

                • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

              Round Table:

              • Triage
              • Interleave Taipei and the res
              • 32 unprioritized bugs
              • Collapsing all necko-XXX tags into a single "necko-triaged"
              • Hold off on using P1 for non 57 bugs for now
              • Register for Austin

              Nick

              Honza

              Michal

              • profiling RCWN
              • 1401224 Assertion failure: aLength > 0 (Writing a zero-sized chunk), at image/SourceBuffer.cpp:348
              • 1403010 Crash due to race condition in CacheFileMetadata::SizeOfExcludingThis when reading or writing metadata
              • 1405306 Remove unused code in CacheFile::OnFileDoomed
              • 1394564 Version 55 breaks sending large amounts of data over web sockets.

              Patrick

              last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

              Daniel

              • TLS 1.3-checking (to be system-) add-on
              • fixed two "copy as cURL" bugs
              • QUIC interim in Seattle October 4-5 from remote
              • Bug 1395914 - IPv6 network identification (Linux OK, mac version to be fixed, Windows pending)

              Valentin

              Bug 1405961 - Assertion failure: !aStamp.IsNull() PerformanceNavigationTiming

              Bug 1394906 - Implement immutable, threadsafe MozURL

              Bug 1407540 - MozURL should support base url in the CTOR

              reviews

              MozURL wrapper implementing nsIURI

              RCWN debugging

              Dragana

              425 Too Early

              103 Early Hint

              security bug, crash

              NEAT

              TFO

              rel=preload

              Gary

              Bug 1373708 - Convert Jar channels to stop using main thread I/O

              • all tests fix are landed

              • measuring performance Bug 1391356 - Convert JAR channel clients that use Open to use AsyncOpen

              • investigating

              Junior

              Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

              • r+(nick), r?(jdm) frame issue webrtc

              Amy

              Bug 1399590 - Intermittent PROCESS-CRASH | Main app process exited normally | application crashed [@ nsPermissionManager::CommonTestPermissionInternal(nsIPrincipal *,nsIURI *,char const *,unsigned int *,bool,bool)] after Assertion: PermissionAvaliable(prin, aType)

              • landed Bug 1360603 - Mark Save as... channels used for download as throttleable

              • landed Bug 1286858 - Modify nsCookie*, interfaces and storage to include the SameSite attribute

              • Rebased and landed. Bug 1403737 - On upgrade from 56 Beta to 57 Beta all sessions were invalidated

              • Can't reproduce.

              Kershaw

              Bug 1404804 - Tracking black list is checked twice when TP is enabled

              • WIP

              Bug 1389037 - Getting connection timeouts after downloading some Blobs and switching tab

              • HTTP log needed

              SC

              [PBg-Http]

              • Bug 1381434 - use HTTP OMT data delivery while loading fontface

              • landed on firefox 58

              • 99% is OMT now

              • telemetry: https://mzl.la/2yruvIZ [Socket Process]

              • broad review on all the usage of Socket Transport Thread

              • HTTP/FTP/NSS

              • WebRTC

              • TCPSocket/UDPSocket

              • other things use STS to poll fd (e.g. mDNS on mac)

              • other things use STS as an EventTarget [Others]

              • Bug 1396395 - Firefox crashes when submitting form

              • suspend/resume during async open + sync XHR, causing resume stream reading again before OnStartRequest is finished along the listener chain

              • landed on firefox 58 and try uplifting to 57.

              • Bug 1402417 - Intermittent LeakSanitizer | leak at mozilla::net::RequestContextService::GetRequestContext, mozilla::net::NeckoParent::RecvRequestContextLoadBegin, mozilla::net::PNeckoParent::OnMessageReceived

              • try bisecting test cases

              • Bug 1372065 - fix cppcheck linter error in Necko

              • minor fix landed on firefox 58

              • log analysis

              • Bug 1405173 - Big delay for making the initial connection to Google Docs (using cached IPv6 address for backup connection stream)

              • Bug 1337783 - Assertion failure: !mTrackingScripts.Contains(aURL), at nsDocument.cpp:3035

              2017-10-12

              NECKO WEEKLY MEETING NOTES

              Thurs October 12th, 2017


              TRIAGE

              • Triage duty: Valentin

              • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

                • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
                • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
              • P1 bugs (active): https://mzl.la/2he1C85

              • P2 bugs (next) https://mzl.la/2yaD1aO)

              • P3 bugs (backlog) https://mzl.la/2xcYzEL

              • P5 bugs (would take): https://mzl.la/2hdnQXy

              • Triage Notes

                • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

              Round Table:

              • Triage
              • 32 unprioritized bugs
              • Collapsing all necko-XXX tags into a single "necko-triaged"
              • Hold off on using P1 for non 57 bugs for now
              • Register for Austin

              Nick

              Honza

              Michal

              • profiling RCWN
              • 1401224 Assertion failure: aLength > 0 (Writing a zero-sized chunk), at image/SourceBuffer.cpp:348
              • 1403010 Crash due to race condition in CacheFileMetadata::SizeOfExcludingThis when reading or writing metadata
              • 1405306 Remove unused code in CacheFile::OnFileDoomed
              • 1394564 Version 55 breaks sending large amounts of data over web sockets.

              Patrick

              last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

              Daniel

              • TLS 1.3-checking (to be system-) add-on
              • fixed two "copy as cURL" bugs
              • QUIC interim in Seattle October 4-5 from remote
              • Bug 1395914 - IPv6 network identification (Linux OK, mac version to be fixed, Windows pending)

              Valentin

              Bug 1405961 - Assertion failure: !aStamp.IsNull() PerformanceNavigationTiming

              Bug 1394906 - Implement immutable, threadsafe MozURL

              Bug 1407540 - MozURL should support base url in the CTOR

              reviews

              MozURL wrapper implementing nsIURI

              RCWN debugging

              Dragana

              425 Too Early

              103 Early Hint

              security bug, crash

              NEAT

              TFO

              rel=preload

              Gary

              Bug 1373708 - Convert Jar channels to stop using main thread I/O

              • all tests fix are landed

              • measuring performance Bug 1391356 - Convert JAR channel clients that use Open to use AsyncOpen

              • investigating

              Junior

              Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

              • r+(nick), r?(jdm) frame issue webrtc

              Amy

              Bug 1399590 - Intermittent PROCESS-CRASH | Main app process exited normally | application crashed [@ nsPermissionManager::CommonTestPermissionInternal(nsIPrincipal *,nsIURI *,char const *,unsigned int *,bool,bool)] after Assertion: PermissionAvaliable(prin, aType)

              • landed Bug 1360603 - Mark Save as... channels used for download as throttleable

              • landed Bug 1286858 - Modify nsCookie*, interfaces and storage to include the SameSite attribute

              • Rebased and landed. Bug 1403737 - On upgrade from 56 Beta to 57 Beta all sessions were invalidated

              • Can't reproduce.

              Kershaw

              Bug 1404804 - Tracking black list is checked twice when TP is enabled

              • WIP

              Bug 1389037 - Getting connection timeouts after downloading some Blobs and switching tab

              • HTTP log needed

              SC

              [PBg-Http]

              • Bug 1381434 - use HTTP OMT data delivery while loading fontface

              • landed on firefox 58

              • 99% is OMT now

              • telemetry: https://mzl.la/2yruvIZ [Socket Process]

              • broad review on all the usage of Socket Transport Thread

              • HTTP/FTP/NSS

              • WebRTC

              • TCPSocket/UDPSocket

              • other things use STS to poll fd (e.g. mDNS on mac)

              • other things use STS as an EventTarget [Others]

              • Bug 1396395 - Firefox crashes when submitting form

              • suspend/resume during async open + sync XHR, causing resume stream reading again before OnStartRequest is finished along the listener chain

              • landed on firefox 58 and try uplifting to 57.

              • Bug 1402417 - Intermittent LeakSanitizer | leak at mozilla::net::RequestContextService::GetRequestContext, mozilla::net::NeckoParent::RecvRequestContextLoadBegin, mozilla::net::PNeckoParent::OnMessageReceived

              • try bisecting test cases

              • Bug 1372065 - fix cppcheck linter error in Necko

              • minor fix landed on firefox 58

              • log analysis

              • Bug 1405173 - Big delay for making the initial connection to Google Docs (using cached IPv6 address for backup connection stream)

              • Bug 1337783 - Assertion failure: !mTrackingScripts.Contains(aURL), at nsDocument.cpp:3035

              2017-10-06

              NECKO WEEKLY MEETING NOTES

              Thurs October 4th, 2017


              TRIAGE

              • Triage duty: Daniel

              • Note: use these 2 queries when you're on triage duty: all bugs should be [necko-triaged] and have a priority

                • UNTRIAGED bugs: https://mzl.la/2wAv7XZ
                • MALFORMED bugs (have necko-triaged but no priority): https://mzl.la/2xXf2jc
              • P1 bugs (active): https://mzl.la/2he1C85

              • P2 bugs (next) https://mzl.la/2yaD1aO)

              • P3 bugs (backlog) https://mzl.la/2xcYzEL

              • P5 bugs (would take): https://mzl.la/2hdnQXy

              • Triage Notes

                • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

              Round Table:

              • Weird *.url bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1405199
              • Triage
              • Who's on triage? 32 unprioritized bugs
              • Collapsing all necko-XXX tags into a single "necko-triaged"
              • ftp sec bugs disclosure
              • https://bugzilla.mozilla.org/show_bug.cgi?id=1361848
              • https://bugzilla.mozilla.org/show_bug.cgi?id=1362050

              Nick

              Honza

              Michal

              • profiling RCWN
              • 1401224 Assertion failure: aLength > 0 (Writing a zero-sized chunk), at image/SourceBuffer.cpp:348
              • 1403010 Crash due to race condition in CacheFileMetadata::SizeOfExcludingThis when reading or writing metadata
              • 1405306 Remove unused code in CacheFile::OnFileDoomed
              • 1394564 Version 55 breaks sending large amounts of data over web sockets.

              Patrick

              last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

              Daniel

              • TLS 1.3-checking (to be system-) add-on
              • fixed two "copy as cURL" bugs
              • QUIC interim in Seattle October 4-5 from remote
              • Bug 1395914 - IPv6 network identification (Linux OK, mac version to be fixed, Windows pending)

              Valentin

              Bug 1403154 - Crash in mozilla::dom::PerformanceNavigationTiming::Type

              Bug 1403926 - PerformanceNavigationTiming fields are not correct

              Bug 1392739 - IPC: unknown address crash [@CharAt] - IPC fuzzing with errors

              Bug 1403137 - Crash in ContinueProcessResponse2 - null mTransactionPump

              Dragana

              TFO

              rel=preload and no-cache

              Gary

              Bug 1373708 - Convert Jar channels to stop using main thread I/O

              • all tests fix are landed

              • measuring performance Bug 1391356 - Convert JAR channel clients that use Open to use AsyncOpen

              • investigating

              Junior

              Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

              • r+(nick), r?(jdm) frame issue webrtc

              Amy

              Bug 1399590 - Intermittent PROCESS-CRASH | Main app process exited normally | application crashed [@ nsPermissionManager::CommonTestPermissionInternal(nsIPrincipal *,nsIURI *,char const *,unsigned int *,bool,bool)] after Assertion: PermissionAvaliable(prin, aType)

              • landed Bug 1360603 - Mark Save as... channels used for download as throttleable

              • landed Bug 1286858 - Modify nsCookie*, interfaces and storage to include the SameSite attribute

              • Rebased and landed. Bug 1403737 - On upgrade from 56 Beta to 57 Beta all sessions were invalidated

              • Can't reproduce.

              Kershaw

              Bug 1404804 - Tracking black list is checked twice when TP is enabled

              • WIP

              Bug 1389037 - Getting connection timeouts after downloading some Blobs and switching tab

              • HTTP log needed

              SC

              [PBg-Http]

              • Bug 1381434 - use HTTP OMT data delivery while loading fontface

              • landed on firefox 58

              • 99% is OMT now

              • telemetry: https://mzl.la/2yruvIZ [Socket Process]

              • broad review on all the usage of Socket Transport Thread

              • HTTP/FTP/NSS

              • WebRTC

              • TCPSocket/UDPSocket

              • other things use STS to poll fd (e.g. mDNS on mac)

              • other things use STS as an EventTarget [Others]

              • Bug 1396395 - Firefox crashes when submitting form

              • suspend/resume during async open + sync XHR, causing resume stream reading again before OnStartRequest is finished along the listener chain

              • landed on firefox 58 and try uplifting to 57.

              • Bug 1402417 - Intermittent LeakSanitizer | leak at mozilla::net::RequestContextService::GetRequestContext, mozilla::net::NeckoParent::RecvRequestContextLoadBegin, mozilla::net::PNeckoParent::OnMessageReceived

              • try bisecting test cases

              • Bug 1372065 - fix cppcheck linter error in Necko

              • minor fix landed on firefox 58

              • log analysis

              • Bug 1405173 - Big delay for making the initial connection to Google Docs (using cached IPv6 address for backup connection stream)

              • Bug 1337783 - Assertion failure: !mTrackingScripts.Contains(aURL), at nsDocument.cpp:3035

              2017-09-28

              NECKO WEEKLY MEETING NOTES

              Thurs Sept 28th, 2017

              STICKY

              • Triage duty: nwgh
              • new untriaged bugs: https://tinyurl.com/zhk9yjf (https://mzl.la/2ylkidL)
              • NECKO-ACTIVE bugs: https://tinyurl.com/j8pj35u (https://mzl.la/2he1C85)
              • NECKO NEXT bugs: https://tinyurl.com/zjwjfee (https://mzl.la/2yaD1aO)
              • NECKO-BACKLOG bugs: https://tinyurl.com/hpkcxx3 (https://mzl.la/2xcYzEL)
              • NECKO-WOULD-TAKE bugs: https://mzl.la/2hdnQXy
              • Triage Notes
                • Android crashes on infra are currently not symbolicated: https://bugzilla.mozilla.org/show_bug.cgi?id=1389805 (makes triaging/diagnosing android crash bugs hard/impossible)

              Round Table:

              • (15:48:00) annevk: if y'all have meetings, could you bring up fixing https://bugzilla.mozilla.org/show_bug.cgi?id=1363284 as part of some Quantum effort
              • (15:48:28) annevk: we even have Google devrel volunteering to draw up graphics how it makes Firefox faster than Chrome
              • (15:49:05) annevk: https://twitter.com/annevk/status/901493567855710208

              Nick

              Honza

              Michal

              • reviews
              • RCWN
              • 1403010 Intermittent toolkit/components/aboutmemory/tests/test_memoryReporters.xul | application crashed [@ arena_salloc]
              • 1401224 Assertion failure: aLength > 0 (Writing a zero-sized chunk), at image/SourceBuffer.cpp:348
              • 1394564 Version 55 breaks sending large amounts of data over web sockets.

              Patrick

              last week: mpendingq, 256fd telemetry, 0.9 telemetry, namespaces, neat tls, alt-svc, immutable bug, some non-necko stuff this week: neat tls, alt-svc, immutable bug, some non-necko stuff. more reviews.

              Daniel

              • NEAT project work
              • Bug 1395914 - IPv6 network identification (Linux version reviewed OK, mac version coming)

              Valentin

              Bug 1403154 - Crash in mozilla::dom::PerformanceNavigationTiming::Type

              Bug 1403926 - PerformanceNavigationTiming fields are not correct

              Bug 1392739 - IPC: unknown address crash [@CharAt] - IPC fuzzing with errors

              Bug 1403137 - Crash in ContinueProcessResponse2 - null mTransactionPump

              Dragana

              TFO

              rel=preload and no-cache

              Gary

              Bug 1373708 - Convert Jar channels to stop using main thread I/O

              • fixing tests, some patches are submitted.

              Junior

              Bug 870460 - Lazy load of cookie service blocks main thread while cookie database loads

              • r? intend to implement: remove legacy upgrade: cookie.txt, DELETE null base basedomain

              Amy

              Bug 1376009 - Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::LogicError | mozilla::net::PCookieServiceChild::SendGetCookieString

              • uplift to beta Bug 1360603 - Mark Save as... channels used for download as throttleable

              • f+

              • Have to ask dom peer to review this patch Bug 1386746 - HTTP response throttling: experiment with limiting the amount of data we read during the short don't-block-read period

              • Started to work on this bug.

              Kershaw

              Bug 1377208 - Move background transactions over h2 to the background group

              • landed

              Bug 1395472 - Kill switch for moving background transactions over h2 to the background group

              • landed

              Bug 1247843 - All s are downloaded during the critical path

              • WIP
              • Fix test failures

              SC

              [PBg-Http]

              • performance analysis
              • First Paint time for visible elements in HTML document is improved because HTML parser will start to create DOM element earlier. The difference can be observed from TALOS tp6 amazon/youtube. The average first paint time is improved around 50ms.
              • However for facebook no improvement is observed because there is no visible element in the HTML document. In the HTML document there is only for loading CSS/JS scripts and executing