Re: All about crashes

2016-05-25 Thread Nicholas Nethercote
On Thu, May 26, 2016 at 1:06 PM, Lawrence Mandel wrote: > > > The aim is to make it much easier to handle intermittent test failures. > Crashes may be possible as well. > > The project is not yet well defined. Jonathan Griffin is working on this > with his team with the intention of getting starte

Re: All about crashes

2016-05-25 Thread Lawrence Mandel
> > "Improve reproducibility of these crashes. > > > > Use rr to record crashes so they can be played back reliably." > > > > We're going to spin up a project to work on debugging in automation. > We've > > talked about having the ability to run a test until it fails and pause at > > that point. I

Re: Documentation on how to read crash reports

2016-05-25 Thread Nicholas Nethercote
I also found this: https://support.mozilla.org/en-US/kb/contributors-crash-course Which is similar to the first one, though presented in more of a tutorial style, and lacking screenshots. Both of them describe the meaning of individual fields, which would be better to have in crash-stats itself, s

Re: All about crashes

2016-05-25 Thread Eric Rescorla
On Wed, May 25, 2016 at 6:51 PM, Nicholas Nethercote wrote: > > >> I did not read that as making *all* defects impossible, rather that it > was > >> talking about preventing defects, and one such approach is to use a > >> mechanism (Rust, smart pointers) that makes certain types of defects > >> im

Re: All about crashes

2016-05-25 Thread Nicholas Nethercote
On Wed, May 25, 2016 at 3:47 PM, Eric Rahm wrote: > Thanks for putting this together! > > It would be nice to see some consolidated details on how to investigate > crashes, ie loading minidumps in Visual Studio, interpreting results, > figuring out when VS is lying to you and what disassembly to l

Re: All about crashes

2016-05-25 Thread Nicholas Nethercote
On Thu, May 26, 2016 at 1:59 AM, Eric Rescorla wrote: >> >>> Under "Ways to prevent" you suggest >>> "Ways to prevent (by making them impossible)" and rewriting in JS or Rust, >>> using smart pointers, etc. >>> >>> This may prevent crashes in the narrow sense that it prevents SEGVs, etc. >>> but i

Re: All about crashes

2016-05-25 Thread Nicholas Nethercote
On Wed, May 25, 2016 at 6:58 AM, Lawrence Mandel wrote: > > Wasn't sure how you wanted feedback. Here's some in email form. Email is great, thank you. > "Crashes are caused by defects" > > Reading this I think it implies defects in Firefox. This is not always the > case. Crashes are also the re

MOZ_LOG_MODULES is now just MOZ_LOG

2016-05-25 Thread Ralph Giles
Bug 1275439 just landed on inbound, which renames the logging specifier environment variable from MOZ_LOG_MODULES to just MOZ_LOG, which is a lot less typing. MOZ_LOG_FILE for directing logging output to a file remains the same. Both MOZ_LOG_MODULES and NSPR_LOG_MODULES are still accepted, but us

Re: Tier-1 for Linux 64 Debug builds in TaskCluster on March 14 (and more!)

2016-05-25 Thread Karl Tomlinson
> Could the lack of failure emails be specific to taskcluster jobs? https://bugzilla.mozilla.org/show_bug.cgi?id=1275774 ___ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform

Re: On the merits of bringing back MSVC2015 to 48 to fix a top crasher

2016-05-25 Thread Mike Hommey
On Wed, May 25, 2016 at 10:16:41AM -0400, Benjamin Smedberg wrote: > On Thu, May 19, 2016 at 5:34 PM, Patrick McManus > wrote: > > > > > I’m not sure how to compare the size of the populations impacted by the > > crash vs the size of the population impacted by the SSE dependency. My > > intuition

Re: All about crashes

2016-05-25 Thread Boris Zbarsky
On 5/25/16 2:53 PM, Tobias B. Besemer wrote: Yes, but aren't the most OOM crashes from Win systems with 32bit FF and no E10s? My point is that the right solution to OOM crashes taking down the UI is to finally ship e10s, not build a complicated system to do something akin to e10s in single-pr

Re: All about crashes

2016-05-25 Thread Jim Blandy
On Wed, May 25, 2016 at 8:59 AM, Eric Rescorla wrote: > It's not a matter of defects versus non-defects. It's a matter of abnormal > program > termination versus non-termination. > Great clarification - thanks for explaining! ___ dev-platform mailing l

Re: All about crashes

2016-05-25 Thread Boris Zbarsky
On 5/25/16 1:37 PM, Tobias B. Besemer wrote: What about "crashing" all tabs (remove them from mem and show a error msg in them) That's precisely what a content process OOM does in multiprocess Firefox. -Boris ___ dev-platform mailing list dev-platf

Re: Intent to deprecate: MacOS 10.6-10.8 support

2016-05-25 Thread Benjamin Smedberg
I thought this was already asked and answered, but just to be clear. We are not going to make any changes to the ESR schedule or make Firefox 48 any kind of long-term release. The development costs of maintaining another branch are high, and not something we're willing to pay. --BDS On Tue, May

Re: All about crashes

2016-05-25 Thread Eric Rescorla
On Wed, May 25, 2016 at 8:53 AM, Steve Fink wrote: > On 05/25/2016 06:09 AM, Eric Rescorla wrote: > >> Under "Ways to prevent" you suggest >> "Ways to prevent (by making them impossible)" and rewriting in JS or Rust, >> using smart pointers, etc. >> >> This may prevent crashes in the narrow sense

Re: All about crashes

2016-05-25 Thread Steve Fink
On 05/25/2016 06:09 AM, Eric Rescorla wrote: Under "Ways to prevent" you suggest "Ways to prevent (by making them impossible)" and rewriting in JS or Rust, using smart pointers, etc. This may prevent crashes in the narrow sense that it prevents SEGVs, etc. but it does not make runtime errors tha

Re: How do we measure active users on a given architecture?

2016-05-25 Thread Benjamin Smedberg
In general, the update pattern of these users matches the rest of our population. They have updates turned on and generally are running a new version. That is true of populations we've looked at including WinXP (and WinXPSP2) and MacOS. I'm not sure if we looked at that specifically for the SSE2 c

Re: How do we measure active users on a given architecture?

2016-05-25 Thread Chris H-C
We did this for SSE2 ([1] is a chronicle of the first time I looked into it) but I didn't do it for SSE (at the time, I just thought we'd already required it). The population is so small, it is difficult to speak with any authority. It does appear as though roughly half of the !hasSSE population a

Re: How do we measure active users on a given architecture?

2016-05-25 Thread Mike Hoye
On 2016-05-25 2:04 AM, Eric Rahm wrote: So my question is: How many of these users are actively updating? I think this would be useful in making decisions on what support to deprecate. You should come to the "Accessing Data @ Mozilla" elective in London. It'll be a whole series of lightning talk

Re: On the merits of bringing back MSVC2015 to 48 to fix a top crasher

2016-05-25 Thread Benjamin Smedberg
On Thu, May 19, 2016 at 5:34 PM, Patrick McManus wrote: > > I’m not sure how to compare the size of the populations impacted by the > crash vs the size of the population impacted by the SSE dependency. My > intuition says the no-SSE population is very small and we might be better > off overall wi

Re: All about crashes

2016-05-25 Thread Tobias B. Besemer
Am Dienstag, 24. Mai 2016 06:56:54 UTC+2 schrieb Nicholas Nethercote: > Greetings, > > I've written a document called "All about crashes" which I've put on > the Project Uptime wiki: > > https://wiki.mozilla.org/Platform/Uptime#All_about_crashes > > It's about all the different ways we can disco

Re: All about crashes

2016-05-25 Thread Milan Sreckovic
Crashes that are charted here lead to disabling of graphics acceleration for these users, until next Firefox (or new graphics driver.) So, we trade them one startup crash right after installation, for multiple crashes during the usage of video or graphics features. — - Milan > On May 24, 2

Re: All about crashes

2016-05-25 Thread Eric Rescorla
Under "Ways to prevent" you suggest "Ways to prevent (by making them impossible)" and rewriting in JS or Rust, using smart pointers, etc. This may prevent crashes in the narrow sense that it prevents SEGVs, etc. but it does not make runtime errors that lead to program shutdown impossible. To take