<div dir="ltr">Can this change be reverted? <div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 8, 2017 at 10:43 AM, Matthias Braun via Phabricator via llvm-commits <span dir="ltr"><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@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">MatzeB added a comment.<br>
<br>
Hi,<br>
<br>
the "Clang Stage 2: cmake, R -g Asan+Ubsan" buildbot on greendragon is failing as of build<br>
#3583. Full log at <a href="http://lab.llvm.org:8080/green/job/clang-stage2-cmake-RgSan_build/3583/consoleFull#-1431883905a1ca8a51-895e-46c6-af87-ce24fa4cd561" rel="noreferrer" target="_blank">http://lab.llvm.org:8080/<wbr>green/job/clang-stage2-cmake-<wbr>RgSan_build/3583/consoleFull#-<wbr>1431883905a1ca8a51-895e-46c6-<wbr>af87-ce24fa4cd561</a><br>
<br>
Given the backtrace this seems like the most likely commit in the change list. Could you please take a look.<br>
<br>
Thanks,<br>
<br>
  Matthias<br>
<br>
FAILED: lib/Target/AArch64/<wbr>AArch64GenAsmWriter.inc.tmp<br>
<br>
cd /Users/buildslave/jenkins/<wbr>sharedspace/clang-stage2-<wbr>cmake-RgSan@2/clang-build/lib/<wbr>Target/AArch64 && /Users/buildslave/jenkins/<wbr>sharedspace/clang-stage2-<wbr>cmake-RgSan@2/clang-build/bin/<wbr>llvm-tblgen -gen-asm-writer -I /Users/buildslave/jenkins/<wbr>sharedspace/clang-stage2-<wbr>cmake-RgSan@2/llvm/lib/Target/<wbr>AArch64 -I /Users/buildslave/jenkins/<wbr>sharedspace/clang-stage2-<wbr>cmake-RgSan@2/llvm/include -I /Users/buildslave/jenkins/<wbr>sharedspace/clang-stage2-<wbr>cmake-RgSan@2/llvm/lib/Target /Users/buildslave/jenkins/<wbr>sharedspace/clang-stage2-<wbr>cmake-RgSan@2/llvm/lib/Target/<wbr>AArch64/AArch64.td -o /Users/buildslave/jenkins/<wbr>sharedspace/clang-stage2-<wbr>cmake-RgSan@2/clang-build/lib/<wbr>Target/AArch64/<wbr>AArch64GenAsmWriter.inc.tmp<br>
==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>==============================<wbr>====<br>
<br>
309==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x615000f8a4e4 at pc 0x00010916bae6 bp 0x7fff56b25fb0 sp 0x7fff56b25fa8<br>
------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>-------------<br>
<br>
READ of size 4 at 0x615000f8a4e4 thread T0<br>
<br>
  #0 0x10916bae5 in (anonymous namespace)::AsmWriterEmitter::<wbr>EmitPrintAliasInstruction(<wbr>llvm::raw_ostream&) AsmWriterEmitter.cpp:835<br>
  #1 0x1091514fa in llvm::EmitAsmWriter(llvm::<wbr>RecordKeeper&, llvm::raw_ostream&) AsmWriterEmitter.cpp:1125<br>
  #2 0x1094b145d in (anonymous namespace)::LLVMTableGenMain(<wbr>llvm::raw_ostream&, llvm::RecordKeeper&) TableGen.cpp:124<br>
  #3 0x10956b99e in llvm::TableGenMain(char*, bool (*)(llvm::raw_ostream&, llvm::RecordKeeper&)) Main.cpp:109<br>
  #4 0x1094b0d30 in main TableGen.cpp:205<br>
  #5 0x7fff95d095ac in start (libdyld.dylib:x86_64+0x35ac)<br>
<br>
0x615000f8a4e4 is located 28 bytes to the left of 504-byte region [0x615000f8a500,<wbr>0x615000f8a6f8)<br>
allocated by thread T0 here:<br>
<br>
  #0 0x109c0ee1b in wrap__Znwm (libclang_rt.asan_osx_dynamic.<wbr>dylib:x86_64+0x62e1b)<br>
  #1 0x10922e41a in std::__1::__split_buffer<llvm:<wbr>:CGIOperandList::OperandInfo, std::__1::allocator<llvm::<wbr>CGIOperandList::OperandInfo>&><wbr>::__split_buffer(unsigned long, unsigned long, std::__1::allocator<llvm::<wbr>CGIOperandList::OperandInfo>&) new:215<br>
  #2 0x10921e655 in std::__1::vector<llvm::<wbr>CGIOperandList::OperandInfo, std::__1::allocator<llvm::<wbr>CGIOperandList::OperandInfo> >::reserve(unsigned long) __split_buffer:310<br>
  #3 0x10921ad71 in llvm::CGIOperandList::<wbr>CGIOperandList(llvm::Record*) CodeGenInstruction.cpp:53<br>
  #4 0x10922205e in llvm::CodeGenInstruction::<wbr>CodeGenInstruction(llvm::<wbr>Record*) CodeGenInstruction.cpp:28<br>
  #5 0x1092ffda0 in llvm::CodeGenTarget::<wbr>ReadInstructions() const STLExtras.h:846<br>
  #6 0x1093002ee in llvm::CodeGenTarget::<wbr>ComputeInstrsByEnum() const CodeGenTarget.h:150<br>
  #7 0x10910fd6f in llvm::CodeGenTarget::<wbr>getInstructionsByEnumValue() const CodeGenTarget.h:166<br>
  #8 0x1091506df in llvm::EmitAsmWriter(llvm::<wbr>RecordKeeper&, llvm::raw_ostream&) AsmWriterEmitter.cpp:1113<br>
  #9 0x1094b145d in (anonymous namespace)::LLVMTableGenMain(<wbr>llvm::raw_ostream&, llvm::RecordKeeper&) TableGen.cpp:124<br>
  #10 0x10956b99e in llvm::TableGenMain(char*, bool (*)(llvm::raw_ostream&, llvm::RecordKeeper&)) Main.cpp:109<br>
  #11 0x1094b0d30 in main TableGen.cpp:205<br>
  #12 0x7fff95d095ac in start (libdyld.dylib:x86_64+0x35ac)<br>
<br>
SUMMARY: AddressSanitizer: heap-buffer-overflow AsmWriterEmitter.cpp:835 in (anonymous namespace)::AsmWriterEmitter::<wbr>EmitPrintAliasInstruction(<wbr>llvm::raw_ostream&)<br>
Shadow bytes around the buggy address:<br>
<br>
  0x1c2a001f1440: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa<br>
  0x1c2a001f1450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
  0x1c2a001f1460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
  0x1c2a001f1470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
  0x1c2a001f1480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fa<br>
<br>
>0x1c2a001f1490: fa fa fa fa fa fa fa fa fa fa fa fa[fa]fa fa fa<br>
==============================<wbr>==============================<wbr>====<br>
<br>
  0x1c2a001f14a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
  0x1c2a001f14b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
  0x1c2a001f14c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
  0x1c2a001f14d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fa<br>
  0x1c2a001f14e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa<br>
<br>
Shadow byte legend (one shadow byte represents 8 application bytes):<br>
<br>
  Addressable:           00<br>
  Partially addressable: 01 02 03 04 05 06 07<br>
  Heap left redzone:       fa<br>
  Freed heap region:       fd<br>
  Stack left redzone:      f1<br>
  Stack mid redzone:       f2<br>
  Stack right redzone:     f3<br>
  Stack after return:      f5<br>
  Stack use after scope:   f8<br>
  Global redzone:          f9<br>
  Global init order:       f6<br>
  Poisoned by user:        f7<br>
  Container overflow:      fc<br>
  Array cookie:            ac<br>
  Intra object redzone:    bb<br>
  ASan internal:           fe<br>
  Left alloca redzone:     ca<br>
  Right alloca redzone:    cb<br>
<br>
309==ABORTING<br>
-------------<br>
<span class="im HOEnZb"><br>
<br>
Repository:<br>
  rL LLVM<br>
<br>
<a href="https://reviews.llvm.org/D29219" rel="noreferrer" target="_blank">https://reviews.llvm.org/<wbr>D29219</a><br>
<br>
<br>
<br>
</span><div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
</div></div></blockquote></div><br></div>