<div dir="ltr">On Mon, Aug 28, 2017 at 11:29 PM, Benjamin King <span dir="ltr"><<a href="mailto:benjaminking@web.de" target="_blank">benjaminking@web.de</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
using rr from git (c774fc19) to record the following program.<br>
<br>
----<br>
#include <time.h><br>
#include <sys/time.h><br>
<br>
int main()<br>
{<br>
  struct timeval tv;<br>
  gettimeofday( &tv, NULL ); // <-- ok<br>
<br>
  struct timespec ts;<br>
  clock_gettime( CLOCK_REALTIME, &ts ); // <-- Crashes in libc<br>
}<br>
----<br>
<br>
The call to clock_gettime crashes in libc, but only when recording *and* linking libc dynamically.<br>
Running without rr or linking libc statically avoids the crash.<br></blockquote><div><br></div><div>Works for me here...<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
GDB says the crash occurs on a RIP-relative mov with a largish offset within libc:<br>
  0x7ff76285ff00 <clock_gettime>          mov    0x2b3f11(%rip),%rax        # 0x7ff762b13e18<br>
<br>
My libc is custom built with frame pointers but without further modifications.<br></blockquote><div><br></div><div>Can you try it with system libc? <br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have not seen this with an earlier release of rr yet. Any ideas?<br></blockquote><div><br></div><div>If it works in rr 4.5.0 you could bisect to find the regression.<br><br></div><div>Try recording with -n to see if this is related to syscall buffering.<br></div><div><br>Nothing else springs to mind immediately.<br></div></div><br clear="all"></div><div class="gmail_extra">Rob<br></div><div class="gmail_extra">-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">lbir ye,ea yer.tnietoehr  rdn rdsme,anea lurpr  edna e hnysnenh hhe uresyf toD<br>selthor  stor  edna  siewaoeodm  or v sstvr  esBa  kbvted,t rdsme,aoreseoouoto<br>o l euetiuruewFa  kbn e hnystoivateweh uresyf tulsa rehr  rdm  or rnea lurpr  <br>.a war hsrer holsa rodvted,t  nenh hneireseoouot.tniesiewaoeivatewt sstvr  esn<br></div></div>
</div></div>