Evgeniy Stepanov
2013-Sep-10 09:59 UTC
[LLVMdev] [lld] buildbot configuration on using -fsanitize options
Does it build with libstdc++? I've got this with fresh clang, -std=c++11: In file included from ../projects/lld/lib/ReaderWriter/ELF/./SectionChunks.h:19: In file included from ../projects/lld/include/lld/Core/Parallel.h:28: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6/condition_variable:38: /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6/chrono:535:6: error: no matching constructor for initialization of 'duration' (aka 'std::chrono::duration<long, std::ratio<1, 1000000> >') : __d(__t.time_since_epoch()) On Tue, Sep 10, 2013 at 1:28 PM, Alexey Samsonov <samsonov at google.com> wrote:> FYI We have an upstream bootstrap bot > (http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap) that > does a number of things including running llvm/clang tests under ASan/MSan. > Probably we can add a couple of steps that would checkout lld and run > check-lld in ASan-ified/MSan-ified build trees. > > > On Mon, Sep 9, 2013 at 9:00 AM, Shankar Easwaran <shankare at codeaurora.org> > wrote: >> >> On 9/8/2013 11:48 PM, Chandler Carruth wrote: >>> >>> On Sun, Sep 8, 2013 at 9:29 PM, Shankar Easwaran >>> <shankare at codeaurora.org>wrote: >>> >>>> Do you know if llvm itself gets tested as a complete build with the >>>> fsanitize options ? >>>> >>>> Enabling tsan seems to be a good idea too. >>>> >>> We test it very regularly with all of the sanitizers. We've not been able >>> to add these bots easily due to infrastructure issues. >> >> Thanks for the info Chandler. I would like to add the extra fsanitize >> configs to the lld buildbot to detect problems early. >> >> There have been a bunch of temporary string issues, which would have been >> easily caught by the sanitizer tools. >> >> >> Thanks >> >> Shankar Easwaran >> >> -- >> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted >> by the Linux Foundation >> >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > > > > > -- > Alexey Samsonov, MSK > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >
Shankar Easwaran
2013-Sep-12 19:53 UTC
[LLVMdev] [lld] buildbot configuration on using -fsanitize options
Hi Evgeniy, Can you add the step to checkout lld and build and run the unittests then ? Thanks Shankar Easwaran On 9/10/2013 4:59 AM, Evgeniy Stepanov wrote:> Does it build with libstdc++? I've got this with fresh clang, -std=c++11: > > In file included from ../projects/lld/lib/ReaderWriter/ELF/./SectionChunks.h:19: > In file included from ../projects/lld/include/lld/Core/Parallel.h:28: > In file included from > /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6/condition_variable:38: > /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6/chrono:535:6: > error: no matching constructor for initialization of 'duration' (aka > 'std::chrono::duration<long, std::ratio<1, 1000000> >') > : __d(__t.time_since_epoch()) > > On Tue, Sep 10, 2013 at 1:28 PM, Alexey Samsonov <samsonov at google.com> wrote: >> FYI We have an upstream bootstrap bot >> (http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap) that >> does a number of things including running llvm/clang tests under ASan/MSan. >> Probably we can add a couple of steps that would checkout lld and run >> check-lld in ASan-ified/MSan-ified build trees. >> >> >> On Mon, Sep 9, 2013 at 9:00 AM, Shankar Easwaran <shankare at codeaurora.org> >> wrote: >>> On 9/8/2013 11:48 PM, Chandler Carruth wrote: >>>> On Sun, Sep 8, 2013 at 9:29 PM, Shankar Easwaran >>>> <shankare at codeaurora.org>wrote: >>>> >>>>> Do you know if llvm itself gets tested as a complete build with the >>>>> fsanitize options ? >>>>> >>>>> Enabling tsan seems to be a good idea too. >>>>> >>>> We test it very regularly with all of the sanitizers. We've not been able >>>> to add these bots easily due to infrastructure issues. >>> Thanks for the info Chandler. I would like to add the extra fsanitize >>> configs to the lld buildbot to detect problems early. >>> >>> There have been a bunch of temporary string issues, which would have been >>> easily caught by the sanitizer tools. >>> >>> >>> Thanks >>> >>> Shankar Easwaran >>> >>> -- >>> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted >>> by the Linux Foundation >>> >>> _______________________________________________ >>> LLVM Developers mailing list >>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> >> >> >> -- >> Alexey Samsonov, MSK >> >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> >-- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by the Linux Foundation
Evgeniy Stepanov
2013-Sep-13 09:37 UTC
[LLVMdev] [lld] buildbot configuration on using -fsanitize options
The bootstrap bot currently builds with libstdc++. AFAIU, lld does not support that. It would need to be switched to libc++. Also, MSan uses a precompiled, instrumented libstdc++ binary, which should be replaced with libc++ built from source. We've got a script for it, which is not used at the moment: https://code.google.com/p/address-sanitizer/source/browse/trunk/build/scripts/slave/bootstrap/build_libcxx.sh This looks like a non-trivial amount of work that I would be not have time for in the near future. You are welcome to try. On Thu, Sep 12, 2013 at 11:53 PM, Shankar Easwaran <shankare at codeaurora.org> wrote:> Hi Evgeniy, > > Can you add the step to checkout lld and build and run the unittests then ? > > Thanks > > Shankar Easwaran > > > On 9/10/2013 4:59 AM, Evgeniy Stepanov wrote: >> >> Does it build with libstdc++? I've got this with fresh clang, -std=c++11: >> >> In file included from >> ../projects/lld/lib/ReaderWriter/ELF/./SectionChunks.h:19: >> In file included from ../projects/lld/include/lld/Core/Parallel.h:28: >> In file included from >> >> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6/condition_variable:38: >> >> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../include/c++/4.6/chrono:535:6: >> error: no matching constructor for initialization of 'duration' (aka >> 'std::chrono::duration<long, std::ratio<1, 1000000> >') >> : __d(__t.time_since_epoch()) >> >> On Tue, Sep 10, 2013 at 1:28 PM, Alexey Samsonov <samsonov at google.com> >> wrote: >>> >>> FYI We have an upstream bootstrap bot >>> (http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap) that >>> does a number of things including running llvm/clang tests under >>> ASan/MSan. >>> Probably we can add a couple of steps that would checkout lld and run >>> check-lld in ASan-ified/MSan-ified build trees. >>> >>> >>> On Mon, Sep 9, 2013 at 9:00 AM, Shankar Easwaran >>> <shankare at codeaurora.org> >>> wrote: >>>> >>>> On 9/8/2013 11:48 PM, Chandler Carruth wrote: >>>>> >>>>> On Sun, Sep 8, 2013 at 9:29 PM, Shankar Easwaran >>>>> <shankare at codeaurora.org>wrote: >>>>> >>>>>> Do you know if llvm itself gets tested as a complete build with the >>>>>> fsanitize options ? >>>>>> >>>>>> Enabling tsan seems to be a good idea too. >>>>>> >>>>> We test it very regularly with all of the sanitizers. We've not been >>>>> able >>>>> to add these bots easily due to infrastructure issues. >>>> >>>> Thanks for the info Chandler. I would like to add the extra fsanitize >>>> configs to the lld buildbot to detect problems early. >>>> >>>> There have been a bunch of temporary string issues, which would have >>>> been >>>> easily caught by the sanitizer tools. >>>> >>>> >>>> Thanks >>>> >>>> Shankar Easwaran >>>> >>>> -- >>>> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, >>>> hosted >>>> by the Linux Foundation >>>> >>>> _______________________________________________ >>>> LLVM Developers mailing list >>>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >>> >>> >>> >>> >>> -- >>> Alexey Samsonov, MSK >>> >>> _______________________________________________ >>> LLVM Developers mailing list >>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >>> >> > > > -- > Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by > the Linux Foundation >
Reasonably Related Threads
- [LLVMdev] [lld] buildbot configuration on using -fsanitize options
- [LLVMdev] [lld] buildbot configuration on using -fsanitize options
- [LLVMdev] [lld] buildbot configuration on using -fsanitize options
- [LLVMdev] [lld] buildbot configuration on using -fsanitize options
- [LLVMdev] [lld] buildbot configuration on using -fsanitize options