Skip to content

Assertion `!flushed_syscallbuf || flushed_num_rec_bytes == hdr.num_rec_bytes' failed to hold. #3468

@karlt

Description

@karlt

From Mozilla's ./mach gtest --debugger=rr garbage, where garbage is the name of a non-existing test.

[FATAL src/RecordTask.cc:1862:maybe_flush_syscallbuf()] 
 (task 648936 (rec:648936) at time 3793)
 -> Assertion `!flushed_syscallbuf || flushed_num_rec_bytes == hdr.num_rec_bytes' failed to hold. 
Tail of trace dump:
{
  real_time:285049.636314 global_time:3773, event:`SYSCALLBUF_FLUSH' tid:648954, ticks:405
  { syscall:'sigaltstack', ret:0x0, size:0x10 }
  { syscall:'prctl', ret:0x0, size:0x10, replay_assist:1 }
}
{
  real_time:285049.636325 global_time:3774, event:`SYSCALL: sched_getaffinity' (state:ENTERING_SYSCALL) tid:648954, ticks:405
rax:0xffffffffffffffda rbx:0x7f44e5ffcfa0 rcx:0xffffffffffffffff rdx:0x7f44e7a8e7a0 rsi:0x20 rdi:0x9e6fa rbp:0x7f44e5ffcfa0 rsp:0x7f44e5ffcdc0 r8:0x20 r9:0x0 r10:0xe6f536c1c14bc100 r11:0x246 r12:0x7f44e61fc5b0 r13:0x20 r14:0x0 r15:0x7f44e7a8e7a0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xcc fs_base:0x7f44e61fd6c0 gs_base:0x0
}
{
  real_time:285049.636335 global_time:3775, event:`SYSCALLBUF_RESET' tid:648954, ticks:405
}
{
  real_time:285049.636397 global_time:3776, event:`SYSCALL: sched_getaffinity' (state:EXITING_SYSCALL) tid:648954, ticks:405
rax:0x8 rbx:0x7f44e5ffcfa0 rcx:0xffffffffffffffff rdx:0x7f44e7a8e7a0 rsi:0x20 rdi:0x9e6fa rbp:0x7f44e5ffcfa0 rsp:0x7f44e5ffcdc0 r8:0x20 r9:0x0 r10:0xe6f536c1c14bc100 r11:0x246 r12:0x7f44e61fc5b0 r13:0x20 r14:0x0 r15:0x7f44e7a8e7a0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xcc fs_base:0x7f44e61fd6c0 gs_base:0x0
  { tid:648954, addr:0x7f44e7a8e7a0, length:0x20 }
}
{
  real_time:285049.637129 global_time:3777, event:`SYSCALLBUF_FLUSH' tid:648954, ticks:22756
  { syscall:'mkdir', ret:0xfffffffffffffffe, size:0x10 }
  { syscall:'mkdir', ret:0xfffffffffffffffe, size:0x10 }
  { syscall:'mkdir', ret:0x0, size:0x10 }
  { syscall:'mkdir', ret:0x0, size:0x10 }
  { syscall:'mkdir', ret:0x0, size:0x10 }
  { syscall:'getrandom', ret:0x10, size:0x20, desched:1 }
  { syscall:'clock_gettime', ret:0x0, size:0x20 }
  { syscall:'openat', ret:0x11, size:0x10, desched:1 }
  { syscall:'readlinkat', ret:0x16, size:0x26 }
}
{
  real_time:285049.637147 global_time:3778, event:`SYSCALL: fstatat' (state:ENTERING_SYSCALL) tid:648954, ticks:22756
rax:0xffffffffffffffda rbx:0x7f44e5ffcfa0 rcx:0xffffffffffffffff rdx:0x7f44e61f5470 rsi:0x7f45180d4c75 rdi:0x11 rbp:0x7f44e5ffcfa0 rsp:0x7f44e5ffcdc0 r8:0x80000 r9:0x7f44e7a8e900 r10:0x1000 r11:0x246 r12:0x0 r13:0x0 r14:0x7f44e7a8e900 r15:0x7f4517b36020 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x106 fs_base:0x7f44e61fd6c0 gs_base:0x0
}
{
  real_time:285049.637184 global_time:3779, event:`SYSCALLBUF_RESET' tid:648954, ticks:22756
}
{
  real_time:285049.637263 global_time:3780, event:`SYSCALL: fstatat' (state:EXITING_SYSCALL) tid:648954, ticks:22756
rax:0x0 rbx:0x7f44e5ffcfa0 rcx:0xffffffffffffffff rdx:0x7f44e61f5470 rsi:0x7f45180d4c75 rdi:0x11 rbp:0x7f44e5ffcfa0 rsp:0x7f44e5ffcdc0 r8:0x80000 r9:0x7f44e7a8e900 r10:0x1000 r11:0x246 r12:0x0 r13:0x0 r14:0x7f44e7a8e900 r15:0x7f4517b36020 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x106 fs_base:0x7f44e61fd6c0 gs_base:0x0
  { tid:648954, addr:0x7f44e61f5470, length:0x90 }
}
{
  real_time:285049.637421 global_time:3781, event:`SYSCALL: fstatat' (state:ENTERING_SYSCALL) tid:648954, ticks:22797
rax:0xffffffffffffffda rbx:0x7f44e5ffcfa0 rcx:0xffffffffffffffff rdx:0x7f44e61f5260 rsi:0x7f45180d4c75 rdi:0x11 rbp:0x7f44e5ffcfa0 rsp:0x7f44e5ffcdc0 r8:0xc00 r9:0x7f44e7a8e900 r10:0x1000 r11:0x246 r12:0x7f4517b36020 r13:0x7f44e61f5440 r14:0x7f44e61f5440 r15:0x7f4517b36020 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x106 fs_base:0x7f44e61fd6c0 gs_base:0x0
}
{
  real_time:285049.637478 global_time:3782, event:`SYSCALL: fstatat' (state:EXITING_SYSCALL) tid:648954, ticks:22797
rax:0x0 rbx:0x7f44e5ffcfa0 rcx:0xffffffffffffffff rdx:0x7f44e61f5260 rsi:0x7f45180d4c75 rdi:0x11 rbp:0x7f44e5ffcfa0 rsp:0x7f44e5ffcdc0 r8:0xc00 r9:0x7f44e7a8e900 r10:0x1000 r11:0x246 r12:0x7f4517b36020 r13:0x7f44e61f5440 r14:0x7f44e61f5440 r15:0x7f4517b36020 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x106 fs_base:0x7f44e61fd6c0 gs_base:0x0
  { tid:648954, addr:0x7f44e61f5260, length:0x90 }
}
{
  real_time:285049.637937 global_time:3783, event:`SYSCALLBUF_FLUSH' tid:648954, ticks:46886
  { syscall:'read', ret:0x985, size:0x995, desched:1 }
  { syscall:'lseek', ret:0x37c, size:0x10 }
  { syscall:'read', ret:0x609, size:0x619, desched:1 }
  { syscall:'close', ret:0x0, size:0x10 }
  { syscall:'openat', ret:0xfffffffffffffffe, size:0x10, desched:1 }
  { syscall:'mkdir', ret:0x0, size:0x10 }
}
{
  real_time:285049.638013 global_time:3784, event:`PATCH_SYSCALL' tid:648954, ticks:46886
rax:0x14c rbx:0x7f44e61f51a0 rcx:0xffffffffffffffff rdx:0x0 rsi:0x0 rdi:0x0 rbp:0xffffff9c rsp:0x7f44e61f5048 r8:0x0 r9:0x31 r10:0xfff r11:0x246 r12:0x7f4517b743e0 r13:0x2 r14:0x0 r15:0x7f44e61f5250 rip:0x7f45180339f8 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xffffffffffffffff fs_base:0x7f44e61fd6c0 gs_base:0x0
  { tid:648954, addr:0x7f451845198c, length:0x5e }
  { tid:648954, addr:0x7f45180339f8, length:0x8 }
}
{
  real_time:285049.638027 global_time:3785, event:`SYSCALLBUF_RESET' tid:648954, ticks:46886
}
{
  real_time:285049.638712 global_time:3786, event:`SYSCALLBUF_FLUSH' tid:648954, ticks:77409
  { syscall:'statx', ret:0xfffffffffffffff2, size:0x10 }
  { syscall:'statx', ret:0x0, size:0x110 }
  { syscall:'statx', ret:0x0, size:0x110 }
  { syscall:'statx', ret:0xfffffffffffffffe, size:0x110 }
  { syscall:'statx', ret:0xfffffffffffffffe, size:0x110 }
  { syscall:'getrandom', ret:0x0, size:0x10 }
  { syscall:'getrandom', ret:0x10, size:0x20, desched:1 }
  { syscall:'statx', ret:0x0, size:0x110 }
}
{
  real_time:285049.638723 global_time:3787, event:`SYSCALL: openat' (state:ENTERING_SYSCALL) tid:648954, ticks:77409
rax:0xffffffffffffffda rbx:0x7f44e5ffcfa0 rcx:0xffffffffffffffff rdx:0x80241 rsi:0x7f44e61f5a68 rdi:0xffffff9c rbp:0x7f44e5ffcfa0 rsp:0x7f44e5ffcdc0 r8:0x0 r9:0x3f r10:0x1b6 r11:0x246 r12:0x80241 r13:0x7f44e61f5a68 r14:0x1b6 r15:0x7f44e61f5a40 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x101 fs_base:0x7f44e61fd6c0 gs_base:0x0
}
{
  real_time:285049.638734 global_time:3788, event:`SYSCALLBUF_RESET' tid:648954, ticks:77409
}
{
  real_time:285049.638776 global_time:3789, event:`SYSCALL: poll' (state:EXITING_SYSCALL) tid:648945, ticks:32573
rax:0xfffffffffffffdfc rbx:0x7f44ea5fefa0 rcx:0xffffffffffffffff rdx:0x3e7 rsi:0x2 rdi:0x7f44eadfe570 rbp:0x7f44ea5fefa0 rsp:0x7f44ea5fedc0 r8:0x0 r9:0x8 r10:0x4 r11:0x246 r12:0xffffffffffffff00 r13:0x2 r14:0x7f4517fc2dd0 r15:0x7f44eadff6c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x7 fs_base:0x7f44eadff6c0 gs_base:0x0
}
{
  real_time:285049.638880 global_time:3790, event:`SYSCALL: restart_syscall' (state:ENTERING_SYSCALL) tid:648945, ticks:32573
rax:0xffffffffffffffda rbx:0x7f44ea5fefa0 rcx:0xffffffffffffffff rdx:0x3e7 rsi:0x2 rdi:0x7f44eadfe570 rbp:0x7f44ea5fefa0 rsp:0x7f44ea5fedc0 r8:0x0 r9:0x8 r10:0x4 r11:0x246 r12:0xffffffffffffff00 r13:0x2 r14:0x7f4517fc2dd0 r15:0x7f44eadff6c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x7 fs_base:0x7f44eadff6c0 gs_base:0x0
}
{
  real_time:285049.638977 global_time:3791, event:`SYSCALL: sched_yield' (state:EXITING_SYSCALL) tid:648953, ticks:2661
rax:0x0 rbx:0x7f4511f52ce8 rcx:0xffffffffffffffff rdx:0xc000000200000003 rsi:0x3fa284924b9a61 rdi:0x5641b2132c00 rbp:0x7f44e65fd430 rsp:0x7f44e65fd3c8 r8:0x0 r9:0x0 r10:0x0 r11:0x246 r12:0x7f44e7a8c330 r13:0x2 r14:0x0 r15:0x7f44eb2dcb20 rip:0x7f451847fe67 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x18 fs_base:0x7f44e65fe6c0 gs_base:0x0
}
{
  real_time:285049.639138 global_time:3792, event:`SYSCALL: sched_yield' (state:ENTERING_SYSCALL) tid:648953, ticks:2698
rax:0xffffffffffffffda rbx:0x7f4511f52ce8 rcx:0xffffffffffffffff rdx:0xc000000200000003 rsi:0x3fa284924b9a61 rdi:0x5641b2132c00 rbp:0x7f44e65fd430 rsp:0x7f44e65fd3c8 r8:0x0 r9:0x0 r10:0x0 r11:0x246 r12:0x7f44e7a8c330 r13:0x2 r14:0x0 r15:0x7f44eb2dcb20 rip:0x7f451847fe67 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x18 fs_base:0x7f44e65fe6c0 gs_base:0x0
}
=== Start rr backtrace:
<rr backtraces not available on this system>
=== End rr backtrace
Launch gdb with
  gdb '-l' '10000' '-ex' 'set sysroot /' '-ex' 'target extended-remote 127.0.0.1:59112' /var/karl/moz/obj/dist/bin/firefox
(gdb) bt
#0  0x00007f451803958a in _start () from /lib64/ld-linux-x86-64.so.2
#1  0xaaaaaaaaaaaaaaaa in ?? ()
#2  0xaaaaaaaaaaaaaaaa in ?? ()
#3  0xaaaaaaaaaaaaaaaa in ?? ()
#4  0xaaaaaaaaaaaaaaaa in ?? ()
#5  0xaaaaaaaaaaaaaaaa in ?? ()
#6  0xe6f536c1c14bc100 in ?? ()
#7  0x00007ffe7455cd00 in ?? ()
#8  0x00007f4518035a10 in link_map_audit_state () at ../sysdeps/generic/ldsodefs.h:1330
#9  _dl_audit_pltenter () at dl-audit.c:303
Backtrace stopped: frame did not save the PC

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions