<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 26, 2015 at 9:01 AM, Mehdi Amini via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
> On Aug 26, 2015, at 8:21 AM, Renato Golin via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
><br>
> On 26 August 2015 at 15:44, Tobias Grosser <<a href="mailto:tobias@grosser.es">tobias@grosser.es</a>> wrote:<br>
>> What time-line do you have in mind for this fix? If you are in charge<br>
>> and can make this happen within a day, giving cmake + ninja a chance seems<br>
>> OK.<br>
><br>
> It's not my bot. All my bots are CMake+Ninja based and are stable enough.<br>
><br>
><br>
>> However, if the owner of the buildbot is not known or the fix can not come<br>
>> soon, I am in favor of disabling the noise and (re)enabling it when someone<br>
>> found time to address the problem and verify the solution.<br>
><br>
> That's up to Galina. We haven't had any action against unstable bots<br>
> so far, and this is not the only one. There are lots of Windows and<br>
> sanitizer bots that break randomly and provide little information, are<br>
> we going to disable them all? How about the perf bots that still fail<br>
> occasionally and we haven't managed to fix the root cause, are we<br>
> going to disable then, too?<br>
><br>
> You're asking to reduce considerably the quality of testing on some<br>
> areas so that you can reduce the time spent looking at spurious<br>
> failures. I don't agree with that in principle.<br>
<br>
</span>That’s not how I understand his point. In my opinion, he is asking to increase the quality of testing. You just happen to disagree on his solution :)<br>
<br>
The situation does not seem that black and white to me here. In the end, it seems to me that is is about a threshold: if a bot is crashing 90% of the time, does it really contributes to increase the quality of testing or on the opposite it is just adding noise? Same question with 20%, 40%, 60%, … We may all have a different answer, but I’m pretty sure we could reach an agreement on what seems appropriate<br>
<br>
Another way of considering in general the impact of a bot on the quality is: “how many legit failures were found by this bot in the last x years that weren’t covered by another bot”.<br></blockquote><div><br></div><div>Even that doesn't really capture it - if the bot has enough false positives, or spends long periods being red, even those legit failures will be lost in the noise & the cost to the whole project (not only in ignoring that bot, but in reducing confidence in the bots in general (which is pretty low generally because of this kind of situation)) may outweigh the value of those bugs being found.<br><br>If a bot is of low enough quality that most engineers ignore it due to false positives, long periods of broken-ness, then it makes sense to me to remove it from the main buildbot view and from sending email. The owner can monitor the bot and, once they triage a failure, manually reach out to those who might be to blame.<br><br>(oh, and add long cycle times to the list of issues - people do have a tendency to ignore bots that come back with giant blame lists & no obvious determination as to who's patch caused the problem, if any)<br><br>- David</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Because sometimes you may just having a HW lab stress rack, without providing any increased coverage for the software.<br>
<br>
Cheers,<br>
<br>
—<br>
Mehdi<br>
<div><div class="h5"><br>
<br>
<br>
> There were other<br>
> threads focusing on how to make them less spurious, more stable, less<br>
> noisy, and some work is being done on the GreenDragon bot structure.<br>
> But killing everything that looks suspicious now will reduce our<br>
> ability to validate LLVM on the range of configurations that we do<br>
> today, and that, for me, is a lot worse than a few minutes' worth of<br>
> some engineers.<br>
><br>
><br>
>> The cost of<br>
>> buildbot noise is very high, both in terms of developer time spent, but<br>
>> more importantly due to people starting to ignore them when monitoring them<br>
>> becomes costly.<br>
><br>
> I think you're overestimating the cost.<br>
><br>
> When I get bot emails, I click on the link and if it was timeout, I<br>
> always ignore it. If I can't make heads or tails (like the sanitizer<br>
> ones), I ignore it temporarily, then look again next day.<br>
><br>
> My assumption is that the bot owner will make me aware if the reason<br>
> is not obvious, as I do with my bots. I always wait for people to<br>
> realise, and fix. But if they can't, either because the bot was<br>
> already broken, or because the breakage isn't clear, I let people know<br>
> where to search for the information in the bot itself. This is my<br>
> responsibility as a bot owner.<br>
><br>
> I appreciate the benefit of having green / red bots, but you also have<br>
> to appreciate that hardware is not perfect, and they will invariably<br>
> fail once in a while. I had some Polly bots failing randomly and it<br>
> took me only a couple of seconds to infer so. I'm not asking to remove<br>
> them, even those that fail more than pass throughout the year. I<br>
> assume that, if they're still there, it provides *some* value to<br>
> someone.<br>
><br>
> cheers,<br>
> --renato<br>
> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
</div></div>> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_llvm-2Ddev&d=BQIGaQ&c=eEvniauFctOgLOKGJOplqw&r=v-ruWq0KCv2O3thJZiK6naxuXK8mQHZUmGq5FBtAmZ4&m=Ka76E8XTfggJYWrDeaGXLSBKQHN2iCVEjKVsTb2pHwI&s=7HEhGhQSdWB_XWL-36BNpvyorugu1RCgTDgqEzWMVX4&e=" rel="noreferrer" target="_blank">https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_llvm-2Ddev&d=BQIGaQ&c=eEvniauFctOgLOKGJOplqw&r=v-ruWq0KCv2O3thJZiK6naxuXK8mQHZUmGq5FBtAmZ4&m=Ka76E8XTfggJYWrDeaGXLSBKQHN2iCVEjKVsTb2pHwI&s=7HEhGhQSdWB_XWL-36BNpvyorugu1RCgTDgqEzWMVX4&e=</a><br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</div></div></blockquote></div><br></div></div>