[llvm-dev] Buildbots timing out on full builds
Daniel Sanders via llvm-dev
llvm-dev at lists.llvm.org
Mon May 22 02:38:52 PDT 2017
Is that with -fsanitize=memory too?
I'm currently building ToT with r303258 reverted. Once that's done I'll commit the revert and start investigating fixes.
> On 22 May 2017, at 10:22, Diana Picus <diana.picus at linaro.org> wrote:
>
> Hi Daniel,
>
> I did your experiment on a TK1 machine (same as the bots) and for r303258 I get:
> real 18m28.882s
> user 35m37.091s
> sys 0m44.726s
>
> and for r303259:
> real 50m52.048s
> user 88m25.473s
> sys 0m46.548s
>
> If I can help investigate, please let me know, otherwise we can just
> try your fixes and see how they affect compilation time.
>
> Thanks,
> Diana
>
> On 22 May 2017 at 10:49, Daniel Sanders <daniel_l_sanders at apple.com> wrote:
>> r303341 is the re-commit of the r303259 which tripled the number of rules
>> that can be imported into GlobalISel from SelectionDAG. A compile time
>> regression is to be expected but when I looked into it I found it was ~25s
>> on my machine for the whole incremental build rather than the ~12mins you
>> are seeing. I'll take another look.
>>
>> I'm aware of a couple easy improvements we could make to the way the
>> importer works. I was leaving them until we change it over to a state
>> machine but the most obvious is to group rules by their top-level gMIR
>> instruction. This would reduce the cost of the std::sort that handles the
>> rule priorities in generating the source file and will also make it simpler
>> for the compiler to compile it.
>>
>>
>> On 21 May 2017, at 11:16, Vitaly Buka <vitalybuka at google.com> wrote:
>>
>> It must be r303341, I commented on corresponding llvm-commits thread.
>>
>> On Fri, May 19, 2017 at 7:34 AM, Diana Picus via llvm-dev
>> <llvm-dev at lists.llvm.org> wrote:
>>>
>>> Ok, thanks. I'll try to do a bisect next week to see if I can find it.
>>>
>>> Cheers,
>>> Diana
>>>
>>> On 19 May 2017 at 16:29, Daniel Sanders <daniel_l_sanders at apple.com>
>>> wrote:
>>>>
>>>>> On 19 May 2017, at 14:54, Daniel Sanders via llvm-dev
>>>>> <llvm-dev at lists.llvm.org> wrote:
>>>>>
>>>>> r303259 will have increased compile-time since it tripled the number of
>>>>> importable
>>>>> SelectionDAG rules but a quick measurement building the affected file:
>>>>> ninja
>>>>> lib/Target/<Target>/CMakeFiles/LLVM<Target>CodeGen.dir/<Target>InstructionSelector.cpp.o
>>>>> for both ARM and AArch64 didn't show a significant increase. I'll check
>>>>> whether
>>>>> it made a different to linking.
>>>>
>>>> I don't think it's r303259. Starting with a fully built r303259, then
>>>> updating to r303258 and running 'ninja' gives me:
>>>> real 2m28.273s
>>>> user 13m23.171s
>>>> sys 0m47.725s
>>>> then updating to r303259 and running 'ninja' again gives me:
>>>> real 2m19.052s
>>>> user 13m38.802s
>>>> sys 0m44.551s
>>>>
>>>>> sanitizer-x86_64-linux-fast also timed out after one of my commits this
>>>>> morning.
>>>>>
>>>>>> On 19 May 2017, at 14:14, Diana Picus <diana.picus at linaro.org> wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> We've noticed that recently some of our bots (mostly
>>>>>> clang-cmake-armv7-a15 and clang-cmake-thumbv7-a15) started timing out
>>>>>> whenever someone commits a change to TableGen:
>>>>>>
>>>>>> r303418:
>>>>>> http://lab.llvm.org:8011/builders/clang-cmake-armv7-a15/builds/7268
>>>>>> r303346:
>>>>>> http://lab.llvm.org:8011/builders/clang-cmake-armv7-a15/builds/7242
>>>>>> r303341:
>>>>>> http://lab.llvm.org:8011/builders/clang-cmake-armv7-a15/builds/7239
>>>>>> r303259:
>>>>>> http://lab.llvm.org:8011/builders/clang-cmake-armv7-a15/builds/7198
>>>>>>
>>>>>> TableGen changes before that (I checked about 3-4 of them) don't have
>>>>>> this problem:
>>>>>> r303253:
>>>>>> http://lab.llvm.org:8011/builders/clang-cmake-armv7-a15/builds/7197
>>>>>>
>>>>>> That one in particular actually finishes the whole build in 635s,
>>>>>> which is only a bit over 50% of the timeout limit (1200s). So, between
>>>>>> r303253 and now, something happened that made full builds
>>>>>> significantly slower. Does anyone have any idea what that might have
>>>>>> been? Also, has anyone noticed this on other bots?
>>>>>>
>>>>>> Thanks,
>>>>>> Diana
>>>>>
>>>>> _______________________________________________
>>>>> LLVM Developers mailing list
>>>>> llvm-dev at lists.llvm.org
>>>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>>>
>>> _______________________________________________
>>> LLVM Developers mailing list
>>> llvm-dev at lists.llvm.org
>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>>
>>
More information about the llvm-dev
mailing list