rr replay error on ARM64 (AWS c6g.4xlarge)
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 10.7k
- Forks
- 662
- Avg merge
- 2d 3h
- Merged PRs (30d)
- 2
Description
Hi, there,
When I set a breakpoint and run "continue", rr will run to the following error. But if I do not set the breakpoint and run "continue", it is OK. How can I fix it?
My environment is c6g.4xlarge AWS Graviton instance. Kernel is 6.2.0-1011-aws #11~22.04.1-Ubuntu. GDB 13.2. rr version 5.6.0.
[ERROR src/Registers.cc:299:maybe_print_reg_mismatch()] x[2] 0xbb4 != 0xbc6 (replaying vs. recorded)
[ERROR src/Registers.cc:299:maybe_print_reg_mismatch()] x[5] 0xaaaae8a939e4 != 0xaaaae8a939f6 (replaying vs. recorded)
[ERROR src/Registers.cc:299:maybe_print_reg_mismatch()] x[6] 0xaaaae8a939e4 != 0xaaaae8a939f6 (replaying vs. recorded)
[ERROR src/Registers.cc:299:maybe_print_reg_mismatch()] x[24] 0xbb4 != 0xbc6 (replaying vs. recorded)
[FATAL src/Registers.cc:409:compare_register_files()]
(task 32247 (rec:31719) at time 32558)
-> Assertion `!bail_error || match' failed to hold. Fatal register mismatch (ticks/rec:3577132193/3577133946)
Tail of trace dump:
{
real_time:6803.975519 global_time:32538, event:`SYSCALL: write' (state:EXITING_SYSCALL) tid:31719, ticks:3571977317
x[0]:0x2f x[1]:0xaaaae8a92e30 x[2]:0x2f x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a92e5f x[6]:0xaaaae8a92e5f x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x0 x[12]:0x2290 x[13]:0x4517e6c4b0f8 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x2f x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0c8 x[28]:0x4517e57bd030 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.975752 global_time:32539, event:`SYSCALL: write' (state:ENTERING_SYSCALL) tid:31719, ticks:3571996699
x[0]:0x1 x[1]:0xaaaae8a92e30 x[2]:0x76 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a92ea6 x[6]:0xaaaae8a92ea6 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x2020202020203732 x[12]:0x747962203a49594e x[13]:0x31352065646f6365 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x76 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0d0 x[28]:0x4517e57bd038 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.975831 global_time:32540, event:`SYSCALL: write' (state:EXITING_SYSCALL) tid:31719, ticks:3571996699
x[0]:0x76 x[1]:0xaaaae8a92e30 x[2]:0x76 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a92ea6 x[6]:0xaaaae8a92ea6 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x2020202020203732 x[12]:0x747962203a49594e x[13]:0x31352065646f6365 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x76 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0d0 x[28]:0x4517e57bd038 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.981860 global_time:32541, event:`SYSCALLBUF_FLUSH' tid:31719, ticks:3574446989
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
}
{
real_time:6803.981892 global_time:32542, event:`SYSCALL: write' (state:ENTERING_SYSCALL) tid:31719, ticks:3574446989
x[0]:0x1 x[1]:0xaaaae8a92e30 x[2]:0x9c5 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a937f5 x[6]:0xaaaae8a937f5 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x0 x[12]:0x2290 x[13]:0x4517e61172c8 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x9c5 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0c0 x[28]:0x4517e57bd028 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.981906 global_time:32543, event:`SYSCALLBUF_RESET' tid:31719, ticks:3574446989
}
{
real_time:6803.982005 global_time:32544, event:`SYSCALL: write' (state:EXITING_SYSCALL) tid:31719, ticks:3574446989
x[0]:0x9c5 x[1]:0xaaaae8a92e30 x[2]:0x9c5 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a937f5 x[6]:0xaaaae8a937f5 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x0 x[12]:0x2290 x[13]:0x4517e61172c8 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x9c5 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0c0 x[28]:0x4517e57bd028 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.982241 global_time:32545, event:`SYSCALL: write' (state:ENTERING_SYSCALL) tid:31719, ticks:3574466303
x[0]:0x1 x[1]:0xaaaae8a92e30 x[2]:0x76 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a92ea6 x[6]:0xaaaae8a92ea6 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x2020202020203732 x[12]:0x747962203a49594e x[13]:0x31352065646f6365 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x76 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0c8 x[28]:0x4517e57bd030 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.982321 global_time:32546, event:`SYSCALL: write' (state:EXITING_SYSCALL) tid:31719, ticks:3574466303
x[0]:0x76 x[1]:0xaaaae8a92e30 x[2]:0x76 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a92ea6 x[6]:0xaaaae8a92ea6 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x2020202020203732 x[12]:0x747962203a49594e x[13]:0x31352065646f6365 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x76 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0c8 x[28]:0x4517e57bd030 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.985970 global_time:32547, event:`SYSCALLBUF_FLUSH' tid:31719, ticks:3575011739
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
{ syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
}
{
real_time:6803.986001 global_time:32548, event:`SYSCALL: write' (state:ENTERING_SYSCALL) tid:31719, ticks:3575011739
x[0]:0x1 x[1]:0xaaaae8a92e30 x[2]:0x1000 x[3]:0xffffbb27c020 x[4]:0x4517e5f88a67 x[5]:0xaaaae8a93e30 x[6]:0xaaaae8a93e30 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0x20 x[11]:0x4517e57bd1f8 x[12]:0x3731353430303030 x[13]:0x3066333535333365 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba959db0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x1000 x[25]:0xffffbb27c020 x[26]:0xffffffffffffffff x[27]:0x4517e57bd300 x[28]:0x4517e57bd270 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.986014 global_time:32549, event:`SYSCALLBUF_RESET' tid:31719, ticks:3575011739
}
{
real_time:6803.986119 global_time:32550, event:`SYSCALL: write' (state:EXITING_SYSCALL) tid:31719, ticks:3575011739
x[0]:0x1000 x[1]:0xaaaae8a92e30 x[2]:0x1000 x[3]:0xffffbb27c020 x[4]:0x4517e5f88a67 x[5]:0xaaaae8a93e30 x[6]:0xaaaae8a93e30 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0x20 x[11]:0x4517e57bd1f8 x[12]:0x3731353430303030 x[13]:0x3066333535333365 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba959db0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x1000 x[25]:0xffffbb27c020 x[26]:0xffffffffffffffff x[27]:0x4517e57bd300 x[28]:0x4517e57bd270 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.986536 global_time:32551, event:`SYSCALL: write' (state:ENTERING_SYSCALL) tid:31719, ticks:3575125102
x[0]:0x1 x[1]:0xaaaae8a92e30 x[2]:0xcd9 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a93b09 x[6]:0xaaaae8a93b09 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x0 x[12]:0x2290 x[13]:0x312b202020202020 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0xcd9 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0b8 x[28]:0x4517e57bd020 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.986624 global_time:32552, event:`SYSCALL: write' (state:EXITING_SYSCALL) tid:31719, ticks:3575125102
x[0]:0xcd9 x[1]:0xaaaae8a92e30 x[2]:0xcd9 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a93b09 x[6]:0xaaaae8a93b09 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x0 x[12]:0x2290 x[13]:0x312b202020202020 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0xcd9 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0b8 x[28]:0x4517e57bd020 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.986985 global_time:32553, event:`SYSCALL: write' (state:ENTERING_SYSCALL) tid:31719, ticks:3575209315
x[0]:0x1 x[1]:0xaaaae8a92e30 x[2]:0x316 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a93146 x[6]:0xaaaae8a93146 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x2020202020353539 x[12]:0x6f72206e6920706f x[13]:0x656361727420746f x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x316 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0c0 x[28]:0x4517e57bd028 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.987065 global_time:32554, event:`SYSCALL: write' (state:EXITING_SYSCALL) tid:31719, ticks:3575209315
x[0]:0x316 x[1]:0xaaaae8a92e30 x[2]:0x316 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a93146 x[6]:0xaaaae8a93146 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x2020202020353539 x[12]:0x6f72206e6920706f x[13]:0x656361727420746f x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0x316 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0c0 x[28]:0x4517e57bd028 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.989476 global_time:32555, event:`SYSCALL: write' (state:ENTERING_SYSCALL) tid:31719, ticks:3576770381
x[0]:0x1 x[1]:0xaaaae8a92e30 x[2]:0xe89 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a93cb9 x[6]:0xaaaae8a93cb9 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x4517e57bd230 x[12]:0x2020202020202020 x[13]:0x312b202020202020 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0xe89 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0f0 x[28]:0x4517e57bd058 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.989579 global_time:32556, event:`SYSCALL: write' (state:EXITING_SYSCALL) tid:31719, ticks:3576770381
x[0]:0xe89 x[1]:0xaaaae8a92e30 x[2]:0xe89 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a93cb9 x[6]:0xaaaae8a93cb9 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x4517e57bd230 x[12]:0x2020202020202020 x[13]:0x312b202020202020 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0xe89 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0f0 x[28]:0x4517e57bd058 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.990520 global_time:32557, event:`SYSCALLBUF_FLUSH' tid:31719, ticks:3577133946
{ syscall:'mprotect', ret:0x0, size:0x10 }
{ syscall:'mprotect', ret:0x0, size:0x10 }
{ syscall:'mprotect', ret:0x0, size:0x10 }
{ syscall:'mprotect', ret:0x0, size:0x10 }
{ start:'0xffffbb550000', size:'10000', prot:rw- }
{ start:'0xffffbb5a0000', size:'10000', prot:rw- }
{ start:'0xffffbb5a0000', size:'10000', prot:r-x }
{ start:'0xffffbb550000', size:'10000', prot:r-x }
}
{
real_time:6803.990538 global_time:32558, event:`SYSCALL: write' (state:ENTERING_SYSCALL) tid:31719, ticks:3577133946
x[0]:0x1 x[1]:0xaaaae8a92e30 x[2]:0xbc6 x[3]:0xffffbb27c020 x[4]:0x4517e33a4861 x[5]:0xaaaae8a939f6 x[6]:0xaaaae8a939f6 x[7]:0x70000000 x[8]:0x40 x[9]:0xffffbb269060 x[10]:0xa x[11]:0x0 x[12]:0x6278302020202020 x[13]:0xa30323530623562 x[14]:0x0 x[15]:0x70010000 x[16]:0x1 x[17]:0xffffba958de0 x[18]:0x0 x[19]:0x681ffd50 x[20]:0xaaaae8a92e30 x[21]:0xffffbaa8d5d8 x[22]:0xffffbb27c7e0 x[23]:0xaaaae8a92e30 x[24]:0xbc6 x[25]:0xfff90000 x[26]:0xffffffffffffffff x[27]:0x4517e57bd0f0 x[28]:0x4517e57bd058 x[29]:0x681ffc10 x[30]:0xffffbb257080 sp:0x681ffbe0 pc:0x70000004 pstate:0x80001000
}
{
real_time:6803.990550 global_time:32559, event:`SYSCALLBUF_RESET' tid:31719, ticks:3577133946
}
=== Start rr backtrace:
rr(_ZN2rr13dump_rr_stackEv+0x44)[0xaaaadccd2734]
rr(_ZN2rr9GdbServer15emergency_debugEPNS_4TaskE+0xc4)[0xaaaadcacfe84]
rr(+0x13bc88)[0xaaaadcafbc88]
rr(_ZN2rr21EmergencyDebugOstreamD1Ev+0x6c)[0xaaaadca0cc0c]
rr(_ZN2rr9Registers22compare_register_filesEPNS_10ReplayTaskEPKcRKS0_S4_S6_NS_16MismatchBehaviorE+0x158)[0xaaaadcc0d848]
rr(_ZN2rr10ReplayTask13validate_regsEj+0x1b8)[0xaaaadcc2c8e8]
rr(+0x25681c)[0xaaaadcc1681c]
rr(_ZN2rr13ReplaySession13enter_syscallEPNS_10ReplayTaskERKNS0_15StepConstraintsE+0x37c)[0xaaaadcc16bcc]
rr(_ZN2rr13ReplaySession18try_one_trace_stepEPNS_10ReplayTaskERKNS0_15StepConstraintsE+0x16c)[0xaaaadcc1b060]
rr(_ZN2rr13ReplaySession11replay_stepERKNS0_15StepConstraintsE+0x144)[0xaaaadcc1c3e8]
rr(_ZN2rr14ReplayTimeline19replay_step_forwardENS_10RunCommandE+0x9c)[0xaaaadcc362ec]
rr(_ZN2rr9GdbServer14debug_one_stepERNS_10GdbRequestE+0x4c0)[0xaaaadcacd5e0]
rr(_ZN2rr9GdbServer12serve_replayERKNS0_15ConnectionFlagsE+0x408)[0xaaaadcacf368]
rr(+0x252bf8)[0xaaaadcc12bf8]
rr(_ZN2rr13ReplayCommand3runERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE+0x3f0)[0xaaaadcc13464]
rr(main+0x27c)[0xaaaadcb0d72c]
/lib/aarch64-linux-gnu/libc.so.6(+0x273fc)[0xffff9ec773fc]
/lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0x98)[0xffff9ec774cc]
rr(_start+0x30)[0xaaaadc9f8bf0]
=== End rr backtrace
Launch gdb with
gdb '-l' '10000' '-ex' 'set sysroot /' '-ex' 'target extended-remote 127.0.0.1:32247' /home/ubuntu/.local/share/rr/nginx-589/mmap_hardlink_4_nginx
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the ARM64 replay failure with a breakpoint on the reported Ubuntu, rr, and GDB versions. Start by reading src/Registers.cc around maybe_print_reg_mismatch() at line 299 and compare_register_files() at line 409, then use the supplied trace dump to narrow the mismatch. Done means replay completes without the fatal register mismatch when continuing from a breakpoint.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, cpp, linux
- Domain
- devtools, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100