<div dir="ltr"><span class="im" style="font-size:12.8px"><p dir="ltr"><span style="color:rgb(34,34,34);font-size:small">>>> </span><span style="font-size:12.8px"><font color="#222222">I think it is the best thing to do, yes. <br></font></span><span style="font-size:12.8px">>> Do you mean that you could successfully build and run some unit-tests with -O3 flag + latest revision (e.g., LLVM rev 273084)? <br></span><span style="font-size:12.8px;color:rgb(34,34,34)">>Yes.</span></p></span><div><br><span style="font-size:12.8px">I have evaluated the effect of the latest clang/llvm version to resolve </span><span style="font-size:12.8px">"unassigned access (Bus error)" issue.</span><span style="font-size:12.8px"><br></span>From my experiment, I have still got the same error even though I used latest commit number of clang/llvm. <br><br><span style="font-size:12.8px">invain@</span><span style="font-size:12.8px">u</span><span style="font-size:12.8px">1404</span><span style="font-size:12.8px">-x64</span><span style="font-size:12.8px">:/work/dotnet/coreclr.git$</span><br><div><span style="font-size:12.8px">invain@</span><span style="font-size:12.8px">u</span><span style="font-size:12.8px">1404</span><span style="font-size:12.8px">-x64</span><span style="font-size:12.8px">:/work/dotnet/coreclr.git$ clang --version</span></div><div><span style="font-size:12.8px">clang version 3.9.0 (<a href="https://github.com/llvm-mirror/clang.git">https://github.com/llvm-mirror/clang.git</a> 86fd3a3f3f5d2aa4ea5ebfe93dd742a25637121f) (<a href="https://github.com/llvm-mirror/llvm.git">https://github.com/llvm-mirror/llvm.git</a> 5ee364ff3a9d91ad0b2e795a8c4473f119bb4451)</span></div><div><span style="font-size:12.8px">Target: x86_64-unknown-linux-gnu</span></div><div><span style="font-size:12.8px">Thread model: posix</span></div><div><span style="font-size:12.8px">InstalledDir: /var/www/invain/llvm-latest/bin</span></div><div><span style="font-size:12.8px">invain@</span><span style="font-size:12.8px">u</span><span style="font-size:12.8px">1404</span><span style="font-size:12.8px">-x64</span><span style="font-size:12.8px">:/work/dotnet/coreclr.git$</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">invain@</span><span style="font-size:12.8px">u</span><span style="font-size:12.8px">1404</span><span style="font-size:12.8px">-x64</span><span style="font-size:12.8px">:/work/dotnet/coreclr.git$</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">invain@</span><span style="font-size:12.8px">u</span><span style="font-size:12.8px">1404</span><span style="font-size:12.8px">-x64</span><span style="font-size:12.8px">:/work/dotnet/coreclr.git$ llvm-link  --version</span></div><div><span style="font-size:12.8px">LLVM (<a href="http://llvm.org/">http://llvm.org/</a>):</span></div><div><span style="font-size:12.8px">  LLVM version 3.9.0svn</span></div><div><span style="font-size:12.8px">  Optimized build.</span></div><div><span style="font-size:12.8px">  Default target: x86_64-unknown-linux-gnu</span></div><div><span style="font-size:12.8px">  Host CPU: ivybridge</span></div><div><span style="font-size:12.8px">invain@</span><span style="font-size:12.8px">u</span><span style="font-size:12.8px">1404</span><span style="font-size:12.8px">-x64</span><span style="font-size:12.8px">:/work/dotnet/coreclr.git$</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">invain@</span><span style="font-size:12.8px">u</span><span style="font-size:12.8px">1404-x64:/work/dotnet/coreclr.git$ </span></div><div><br><br><div style=""><span style="font-size:12.8px">commit 5ee364ff3a9d91ad0b2e795a8c4473f119bb4451</span></div><div style=""><span style="font-size:12.8px">Author: Amjad Aboud <<a href="mailto:amjad.aboud@intel.com">amjad.aboud@intel.com</a>></span></div><div style=""><span style="font-size:12.8px">Date:   Sat Jun 18 10:25:07 2016 +0000</span></div><div style=""><span style="font-size:12.8px">    [codeview] Emit non-virtual method type.</span><span style="font-size:12.8px">    </span></div><div style=""><span style="font-size:12.8px">    Differential Revision: <a href="http://reviews.llvm.org/D21011">http://reviews.llvm.org/D21011</a></span><span style="font-size:12.8px">  </span></div><div style=""><span style="font-size:12.8px">    git-svn-id: <a href="https://llvm.org/svn/llvm-project/llvm/trunk@273084">https://llvm.org/svn/llvm-project/llvm/trunk@273084</a> 91177308-0d34-0410-b5e6-96231b3b80d8</span></div><div style=""><span style="font-size:12.8px"><br></span></div><br><span style="font-size:12.8px">Below is comparison result if the latest version of clang/llvm resolves the issue. </span></div><div><span style="font-size:12.8px"><br></span></div><div><div><br></div><div><span style="font-size:12.8px">* with -O1 ---> Okay. </span></div><div><span style="font-size:12.8px">root@</span><span style="font-size:12.8px">u/arm</span><span style="font-size:12.8px">1404:/unit-test/Windows_NT.x64.Release.20160519/Regressions/common/AboveStackLimit# /unit-test/Windows_NT.x64.Release.20160511/Tests/coreoverlay-o1/corerun  ./AboveStackLimit.exe</span></div><div><span style="font-size:12.8px">Beginning test case Jitting a large method at 6/18/16 5:49:02 AM</span></div><div><span style="font-size:12.8px">Random seed: 20010415; set environment variable CORECLR_SEED to this value to repro</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Beginning scenario: Jitting ~8099 arguments</span></div><div><span style="font-size:12.8px">Method JITTed and ran</span></div><div><span style="font-size:12.8px">Done</span></div><div><span style="font-size:12.8px">Ending test case at 6/18/16 5:49:03 AM</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">* with -O3 + latest commit number clang/llvm  ---> Failed. </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">root@u/arm1404:/unit-test/Windows_NT.x64.Release.20160519/Regressions/common/AboveStackLimit# /unit-test/Windows_NT.x64.Release.20160511/Tests/coreoverlay-o3/corerun  ./AboveStackLimit.exe</span></div><div><span style="font-size:12.8px">Bus error</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">* Kernel meessage in case of -O3</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">[ 2705.652284] Unhandled fault: alignment exception (0x011) at 0xb207d3ef</span></div><div><span style="font-size:12.8px">[ 2705.652338] pgd = eddb0000</span></div><div><span style="font-size:12.8px">[ 2705.652363] [b207d3ef] *pgd=86992835</span></div><div><span style="font-size:12.8px">[ 2705.652569] Alignment trap: not handling instruction ed940b00 at [<b22cb226>]</span></div><div><span style="font-size:12.8px">[ 2705.652630] Unhandled fault: alignment exception (0x011) at 0xb207d401</span></div><div><span style="font-size:12.8px">[ 2705.652682] pgd = eddb0000</span></div><div><span style="font-size:12.8px">[ 2705.652708] [b207d401] *pgd=86992835</span></div><div><span style="font-size:12.8px">[ 2716.870758] Alignment trap: not handling instruction ed900b00 at [<b21cff80>]</span></div><div><span style="font-size:12.8px">[ 2716.870829] Unhandled fault: alignment exception (0x011) at 0xb1f7d3ef</span></div><div><span style="font-size:12.8px">[ 2716.870883] pgd = eddb0000</span></div><div><span style="font-size:12.8px">[ 2716.870909] [b1f7d3ef] *pgd=86b40835</span></div><div style="font-size:12.8px"><br></div></div><div style="font-size:12.8px"><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 18, 2016 at 11:27 PM, Renato Golin <span dir="ltr"><<a href="mailto:renato.golin@linaro.org" target="_blank">renato.golin@linaro.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=""><p dir="ltr"><br>
On 18 Jun 2016 2:46 p.m., "Geunsik Lim" <<a href="mailto:leemgs@gmail.com" target="_blank">leemgs@gmail.com</a>> wrote:<br>
><br>
> > If this is a simple C++ file, can you try the same with 3.8.0? <br>
> > Or is <br>
> that Clang modified to work with C#?<br>
> Source is not simple and clang was modified.  Anyway, If I cannot resolve this issue <br>
> with clang 3.6 (old version for ARM), I am planning to build/execute full sources with 3.8.x (or latest commit number).</p>
</span><p dir="ltr">I think it is the best thing to do, yes. <br></p><span class="">
<p dir="ltr">> Do you mean that you could successfully build and run some unit-tests with -O3 flag + latest revision (e.g., LLVM rev 273084)? </p>
</span><p dir="ltr">Yes. </p>
<p dir="ltr">Cheers, <br>
Renato </p>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><a href="http://leemgs.fedorapeople.org" style="font-family:Tahoma" target="_blank">http://leemgs.fedorapeople.org</a><span style="font-family:Tahoma"> </span></div><div>Don't try to avoid pain if you fail.<br>If you decided to face the challenges in life, <br>you can gain a lot by giving your best.<br>Cheolsang Jeong's Book & life<br>--<br></div></div></div>
</div>