[PATCH] Teach CMake build system to run lit's own test suite

JF Bastien via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 8 17:16:55 PST 2016


Hi Dan,

I don't know if I'm the only one getting this, but it seems like your patch
causes timeouts for me and for some bots I'm testing with (they're all
timing out after your commit).

I used the following to repro locally:

cmake ../llvm -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DLLVM_BUILD_TESTS=ON
-DCMAKE_BUILD_TYPE=RelWithDebInfo -DLLVM_ENABLE_ASSERTIONS=ON
-DLLVM_TARGETS_TO_BUILD="X86" && make check-all -j$(nproc)

Things are stuck at "running all regression tests".

I have the python processes at the bottom of this email hung (all disappear
when I kill make). I'm pretty suspicious of the infinite_loop.py test
considering things seem to loop forever :-)

The LLVM waterfall at http://lab.llvm.org:8011/console seems fine, so maybe
it's a Python version difference? The bots I'm using are pretty simple x86
machines, whereas my machine is a beefy one, so I don't think it's a
problem with too-slow or too-big machine.

Would you have an idea of what's going on? I haven't dug into the code yet
since I figure you may already have a hunch.

Hung processes:

/bin/sh -c cd /s/llvm/out && /usr/bin/python /s/llvm/llvm/utils/lit/lit.py
-sv --param clang_site_config=/s/llvm/out/tools/clang/test/lit.site.cfg
--param llvm_site_config=/s/llvm/out/test/lit.site.cfg --param
llvm_unit_site_config=/s/llvm/out/test/Unit/lit.site.cfg
/s/llvm/out/tools/clang/test /s/llvm/out/utils/lit /s/llvm/out/test
/usr/bin/python /s/llvm/llvm/utils/lit/lit.py -sv --param
clang_site_config=/s/llvm/out/tools/clang/test/lit.site.cfg --param
llvm_site_config=/s/llvm/out/test/lit.site.cfg --param
llvm_unit_site_config=/s/llvm/out/test/Unit/lit.site.cfg
/s/llvm/out/tools/clang/test /s/llvm/out/utils/lit /s/llvm/out/test
/usr/bin/python /s/llvm/llvm/utils/lit/lit.py -sv --param
clang_site_config=/s/llvm/out/tools/clang/test/lit.site.cfg --param
llvm_site_config=/s/llvm/out/test/lit.site.cfg --param
llvm_unit_site_config=/s/llvm/out/test/Unit/lit.site.cfg
/s/llvm/out/tools/clang/test /s/llvm/out/utils/lit /s/llvm/out/test
/usr/bin/python /s/llvm/llvm/utils/lit/lit.py -sv --param
clang_site_config=/s/llvm/out/tools/clang/test/lit.site.cfg --param
llvm_site_config=/s/llvm/out/test/lit.site.cfg --param
llvm_unit_site_config=/s/llvm/out/test/Unit/lit.site.cfg
/s/llvm/out/tools/clang/test /s/llvm/out/utils/lit /s/llvm/out/test
not /usr/bin/python /s/llvm/llvm/utils/lit/lit.py -j 1 -v
/s/llvm/out/utils/lit/tests/../tests/Inputs/googletest-timeout --timeout=1
/usr/bin/python /s/llvm/llvm/utils/lit/lit.py -j 1 -v
/s/llvm/out/utils/lit/tests/../tests/Inputs/googletest-timeout --timeout=1
not /usr/bin/python /s/llvm/llvm/utils/lit/lit.py
/s/llvm/out/utils/lit/tests/../tests/Inputs/shtest-timeout/infinite_loop.py
/s/llvm/out/utils/lit/tests/../tests/Inputs/shtest-timeout/quick_then_slow.py
/s/llvm/out/utils/lit/tests/../tests/Inputs/shtest-timeout/short.py
/s/llvm/out/utils/lit/tests/../tests/Inputs/shtest-timeout/slow.py -j 1 -v
--debug --timeout 1 --param external=1
/usr/bin/python /s/llvm/llvm/utils/lit/lit.py
/s/llvm/out/utils/lit/tests/../tests/Inputs/shtest-timeout/infinite_loop.py
/s/llvm/out/utils/lit/tests/../tests/Inputs/shtest-timeout/quick_then_slow.py
/s/llvm/out/utils/lit/tests/../tests/Inputs/shtest-timeout/short.py
/s/llvm/out/utils/lit/tests/../tests/Inputs/shtest-timeout/slow.py -j 1 -v
--debug --timeout 1 --param external=1
/usr/bin/python
/media/jfb/ssd/llvm/out/utils/lit/tests/Inputs/shtest-timeout/infinite_loop.py
python
/media/jfb/ssd/llvm/out/utils/lit/tests/Inputs/googletest-timeout/DummySubDir/OneTest
--gtest_filter=FirstTest.subTestC


On Fri, Jan 8, 2016 at 2:41 PM, Dan Liew via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> > Either way, this patch is an improvement over what we have, so let’s go
> with it.
>
> Committed in r257221.
>
> I'll try to keep an eye out for any build bot failures caused by this
> change.
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160108/893bd08d/attachment.html>


More information about the llvm-commits mailing list