3 ms·
That's not what happened though. Telemetry uses the same networking stack as everything else, and the busy loop was in the networking stack.
by dralley 5y ago
That's not what happened though. Telemetry uses the same networking stack as everything else, and the busy loop was in the networking stack.
- barrkel 5y ago... due to code in Telemetry being different and triggering different code paths in the network stack. There is a why here, and it includes Telemetry mixed traffic as a potential culprit. There are reasons to unify traffic (proxy support, QoS and whatnot) but unification of the user and Telemetry streams isn't without risk, as has been shown.
- cxr 5y ago> unification of the user and Telemetry streams isn't without risk, as has been shown A constant refrain over the last 10 years or so of Mozilla's descent while trying to justify the removal of features from Firefox has been that not doing so unnecessarily bloats the surface area of the codebase, and specifically that this increases the chance of vulnerabilities and defects. Will the same argument be applied here, now with a case in hand, to justify the removal of telemetry, too?
- marcan_42 5y agoIt's the same app. I don't get why you're replying to every thread trying to somehow argue that sharing a thread for all network code is a bad thing and telemetry needs to be a special snowflake that gets a different thread. The networking code had an infinite loop bug. It was triggered by telemetry, but it could've been anything. Telemetry getting its own network thread wouldn't have magically made it impossible for it to cause problems. Bugs happen, and sometimes make things interact in weird ways.
- kragen 5y agoFirst you say "that's not what happened" and then you explain how that is what happened.
- cxr 5y ago> That's not what happened though What do you mean that's not what happened? Was there a "Firefox outage" or not? Are you disputing claims that the engineering team made about Firefox becoming unusable for users "for close to two hours"?
- dralley 5y ago> about this telemetry bug That's my point. A "telemetry bug" didn't make Firefox unusable, a networking bug that was triggered by a telemetry bug did. But it could just as easily have been triggered by anything else.
- cxr 5y agoFirst, you're going anachronistic. They didn't write "telemetry bug". Secondly, "cause" doesn't automatically mean "root cause". (That's the entire reason we distinguish between the two by qualifying the latter to begin with.) It's perfectly reasonable to say "A caused B" even if the root cause lies elsewhere, with C. Thirdly, none of this matters. It has no impact on the point being made by the person you responded to, which—to repeat—is that: > It should be impossible for the phrase "the recent Firefox outage" to make sense.
- dralley 5y ago>It should be impossible for the phrase "the recent Firefox outage" to make sense. It makes perfect sense a world where half the internet is going through Google / Cloudflare / Amazon /Akamai servers or some combination of the above, and they decide to roll out brand-spanking-new protocols to half of the internet at once. Sometimes that's going to break clients. I don't like that world very much, but it's the one we live in.