<div dir="ltr"><div><div><div>Checking the build.sh script again, I believe we don&#39;t properly check if the specific build for LLVM exists. (readlink -f doesn&#39;t check for the last path component)<br><br></div>Can you add the following before line 19 (&quot;<span class=""># Using PANDA LLVM.&quot;) of qemu/build.sh and test again?</span><br><br>[ ! -d &quot;$PANDA_LLVM&quot; ] &amp;&amp; echo &quot;NO WAY&quot; &amp;&amp; exit 1<br><br></div>If it stops there, then you have LLVM but you probably made a debug build.<br><br></div>M.<br><br><div><div><br><div><span class=""><span class=""></span></span></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-14 16:56 GMT+01:00 Fabien Dombard <span dir="ltr">&lt;<a href="mailto:dombard@synhetik.com" target="_blank">dombard@synhetik.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">@Manolis: Thanks! I missed this part from the docs, also missed to then run with &quot;-replay &lt;record name&gt;&quot; and not &quot;-replay &lt;record name&gt;.rr&quot;.<br>
<br>
@Brendan: I&#39;ve been running panda_install.bash, which ended into an error:<br>
<br>
Found PANDA LLVM on ../llvm -- LLVM SUPPORT IS ENABLED<br>
ERROR<br>
ERROR: User requested feature llvm (required for --enable-llvm)<br>
ERROR: configure was not able to find it<br>
ERROR<br>
<br>
Btw debian&#39;s distorm3 package works absolutely fine, just added -L/usr/lib and -I/usr/lib/include/distorm3 into build.sh.<br>
At this point I expect Panda to work fine, I can replay traces I&#39;ve downloaded from rrshare, so let see how it goes from here.<br>
<br>
Thanks!<br>
Fabien<br>
<span class=""><br>
On Mon, Dec 14, 2015 at 10:24:01AM -0500, Brendan Dolan-Gavitt wrote:<br>
&gt; Yes, Manolis is correct about needing to unpack them first.<br>
&gt;<br>
</span>&gt; As for the compilation issue ??? could you try (just so we have a clean<br>
<div class="HOEnZb"><div class="h5">&gt; baseline) cloning PANDA into a new directory and running &quot;bash<br>
&gt; panda_install.bash&quot; to install?<br>
&gt;<br>
&gt; -Brendan<br>
&gt;<br>
&gt; On Mon, Dec 14, 2015 at 9:44 AM, Manolis Stamatogiannakis<br>
&gt; &lt;<a href="mailto:mstamat@gmail.com">mstamat@gmail.com</a>&gt; wrote:<br>
&gt; &gt; Hi Fabien,<br>
&gt; &gt;<br>
&gt; &gt; IIRC, .rr traces are compressed and you need to run rrunpack.py to<br>
&gt; &gt; decompress them before processing.<br>
&gt; &gt;<br>
&gt; &gt; Cheers,<br>
&gt; &gt; M.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; 2015-12-14 14:18 GMT+01:00 Fabien Dombard &lt;<a href="mailto:dombard@synhetik.com">dombard@synhetik.com</a>&gt;:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Hi,<br>
&gt; &gt;&gt; I&#39;ve been apparenly building succesfully Panda on a Debian 8 at work, only<br>
&gt; &gt;&gt; difference is gcc/g++ 4.8 this time.<br>
&gt; &gt;&gt; However I have an issue replaying anything from rrshare, is that a trace<br>
&gt; &gt;&gt; format incompatibility or sommeting with regard to my build?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; $ /home/user/panda/qemu/x86_64-softmmu/qemu-system-x86_64 -m 1024 -replay<br>
&gt; &gt;&gt; spotify.rr<br>
&gt; &gt;&gt; loading snapshot<br>
&gt; &gt;&gt; qemu-system-x86_64: Could not open VM state file<br>
&gt; &gt;&gt; ... done.<br>
&gt; &gt;&gt; opening nondet log for read :   ./spotify.rr-rr-nondet.log<br>
&gt; &gt;&gt; RR rr_assertion `rr_nondet_log-&gt;fp != NULL&#39; failed at<br>
&gt; &gt;&gt; /home/user/panda/qemu/rr_log.c:1322<br>
&gt; &gt;&gt; Current log point:<br>
&gt; &gt;&gt; &lt;queue empty&gt;<br>
&gt; &gt;&gt; Current replay point:<br>
&gt; &gt;&gt; {guest_instr_count=0 pc=0x00000000, secondary=0x00000000}<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Thanks!<br>
&gt; &gt;&gt; Fabien<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Thu, Dec 10, 2015 at 10:54:05AM +0100, Fabien Dombard wrote:<br>
&gt; &gt;&gt; &gt; Hi Brendan,<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; $ dpkg -l | grep -i llvm<br>
&gt; &gt;&gt; &gt; ii  libc++-dev:amd64                      3.5-2<br>
&gt; &gt;&gt; &gt; amd64        LLVM C++ Standard library (development files)<br>
&gt; &gt;&gt; &gt; ii  libc++-helpers                        3.5-2<br>
&gt; &gt;&gt; &gt; all          LLVM C++ Standard library - build helpers<br>
&gt; &gt;&gt; &gt; ii  libc++1:amd64                         3.5-2<br>
&gt; &gt;&gt; &gt; amd64        LLVM C++ Standard library<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; I&#39;ve compiled locally llvm 3.3 as per the instructions found within the<br>
&gt; &gt;&gt; &gt; docs/<a href="http://compile.md" rel="noreferrer" target="_blank">compile.md</a>.<br>
&gt; &gt;&gt; &gt; I also been checking the panda_install.bash and have all necessary<br>
&gt; &gt;&gt; &gt; dependencies, it fails on the build.sh step.<br>
&gt; &gt;&gt; &gt; Thanks,<br>
&gt; &gt;&gt; &gt; Fabien<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; On Wed, Dec 09, 2015 at 04:06:36PM -0800, Brendan Dolan-Gavitt wrote:<br>
&gt; &gt;&gt; &gt; &gt; Hi,<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; Could you try using the panda_install.bash script to install? It looks<br>
&gt; &gt;&gt; &gt; &gt; like you may be using multiple different versions of LLVM on your<br>
&gt; &gt;&gt; &gt; &gt; system.<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; -Brendan<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; On Wed, Dec 9, 2015 at 1:30 AM, Fabien Dombard &lt;<a href="mailto:dombard@synhetik.com">dombard@synhetik.com</a>&gt;<br>
&gt; &gt;&gt; &gt; &gt; wrote:<br>
&gt; &gt;&gt; &gt; &gt; &gt; Hi List,<br>
&gt; &gt;&gt; &gt; &gt; &gt; I am new to Panda and trying to compile it natively on my<br>
&gt; &gt;&gt; &gt; &gt; &gt; workstation.<br>
&gt; &gt;&gt; &gt; &gt; &gt; Currently trying with  llvm3.3 from sources within the llvm<br>
&gt; &gt;&gt; &gt; &gt; &gt; directory and gcc/g++ 4.9 on debian x86_64.<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; This is what I get when running the build.sh script:<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; 386-softmmu/llvm-helpers.bc1<br>
&gt; &gt;&gt; &gt; &gt; &gt; WARNING: Linking two modules of different target triples:<br>
&gt; &gt;&gt; &gt; &gt; &gt; fpu/softfloat.bc2: &#39;x86_64-pc-linux-gnu&#39; and &#39;x86_64-unknown-linux-gnu&#39;<br>
&gt; &gt;&gt; &gt; &gt; &gt; 0  llvm-link       0x000000000064a342<br>
&gt; &gt;&gt; &gt; &gt; &gt; 1  llvm-link       0x0000000000649fac<br>
&gt; &gt;&gt; &gt; &gt; &gt; 2  libpthread.so.0 0x00002ab9896ea8d0<br>
&gt; &gt;&gt; &gt; &gt; &gt; 3  llvm-link       0x0000000000546718<br>
&gt; &gt;&gt; &gt; &gt; &gt; 4  llvm-link       0x0000000000546731<br>
&gt; &gt;&gt; &gt; &gt; &gt; 5  llvm-link       0x000000000060222f<br>
&gt; &gt;&gt; &gt; &gt; &gt; 6  llvm-link       0x0000000000605354<br>
&gt; &gt;&gt; &gt; &gt; &gt; 7  llvm-link       0x00000000006058e2<br>
&gt; &gt;&gt; &gt; &gt; &gt; 8  llvm-link       0x0000000000605d32<br>
&gt; &gt;&gt; &gt; &gt; &gt; 9  llvm-link       0x0000000000609716<br>
&gt; &gt;&gt; &gt; &gt; &gt; 10 llvm-link       0x00000000005eca3f<br>
&gt; &gt;&gt; &gt; &gt; &gt; 11 llvm-link       0x00000000005ecfab<br>
&gt; &gt;&gt; &gt; &gt; &gt; 12 llvm-link       0x00000000005ed1fe<br>
&gt; &gt;&gt; &gt; &gt; &gt; 13 llvm-link       0x000000000060bdb9<br>
&gt; &gt;&gt; &gt; &gt; &gt; 14 llvm-link       0x000000000040b06f<br>
&gt; &gt;&gt; &gt; &gt; &gt; 15 libc.so.6       0x00002ab98a3afb45 __libc_start_main + 245<br>
&gt; &gt;&gt; &gt; &gt; &gt; 16 llvm-link       0x000000000040d8b2<br>
&gt; &gt;&gt; &gt; &gt; &gt; Stack dump:<br>
&gt; &gt;&gt; &gt; &gt; &gt; 0.      Program arguments:<br>
&gt; &gt;&gt; &gt; &gt; &gt; /home/user/panda/llvm/Release/bin/llvm-link -o llvm-helpers.bc1<br>
&gt; &gt;&gt; &gt; &gt; &gt; op_helper.bc2 fpu/softfloat.bc2 helper.bc2 host-utils.bc2<br>
&gt; &gt;&gt; &gt; &gt; &gt; 1.      Running pass &#39;Function Pass Manager&#39; on module<br>
&gt; &gt;&gt; &gt; &gt; &gt; &#39;op_helper.bc2&#39;.<br>
&gt; &gt;&gt; &gt; &gt; &gt; 2.      Running pass &#39;Module Verifier&#39; on function<br>
&gt; &gt;&gt; &gt; &gt; &gt; &#39;@int32_to_float64&#39;<br>
&gt; &gt;&gt; &gt; &gt; &gt; Segmentation fault<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; Any help would be welcome!<br>
&gt; &gt;&gt; &gt; &gt; &gt; Thanks,<br>
&gt; &gt;&gt; &gt; &gt; &gt; Fabien<br>
&gt; &gt;&gt; &gt; &gt; &gt; _______________________________________________<br>
&gt; &gt;&gt; &gt; &gt; &gt; panda-users mailing list<br>
&gt; &gt;&gt; &gt; &gt; &gt; <a href="mailto:panda-users@mit.edu">panda-users@mit.edu</a><br>
&gt; &gt;&gt; &gt; &gt; &gt; <a href="http://mailman.mit.edu/mailman/listinfo/panda-users" rel="noreferrer" target="_blank">http://mailman.mit.edu/mailman/listinfo/panda-users</a><br>
&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt; &gt;&gt; &gt; panda-users mailing list<br>
&gt; &gt;&gt; &gt; <a href="mailto:panda-users@mit.edu">panda-users@mit.edu</a><br>
&gt; &gt;&gt; &gt; <a href="http://mailman.mit.edu/mailman/listinfo/panda-users" rel="noreferrer" target="_blank">http://mailman.mit.edu/mailman/listinfo/panda-users</a><br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; panda-users mailing list<br>
&gt; &gt;&gt; <a href="mailto:panda-users@mit.edu">panda-users@mit.edu</a><br>
&gt; &gt;&gt; <a href="http://mailman.mit.edu/mailman/listinfo/panda-users" rel="noreferrer" target="_blank">http://mailman.mit.edu/mailman/listinfo/panda-users</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
</div></div></blockquote></div><br></div>