Skip to content

Instantly share code, notes, and snippets.

@agentzh
Created September 9, 2018 01:42
Show Gist options
  • Select an option

  • Save agentzh/e543dd7ff46697fc860411a4e54757ee to your computer and use it in GitHub Desktop.

Select an option

Save agentzh/e543dd7ff46697fc860411a4e54757ee to your computer and use it in GitHub Desktop.
rr: Saving execution to trace directory `/home/agentzh/.local/share/rr/qemu-system-x86_64-2'.
[FATAL /home/agentzh/git/rr/rr/src/record_syscall.cc:4925:rec_process_syscall_arch()]
(task 21689 (rec:21689) at time 543)
-> Assertion `t->regs().syscall_result_signed() == -syscall_state.expect_errno' failed to hold. Expected EINVAL for 'ioctl' but got result -7 (errno E2BIG); Unknown ioctl(0xc004ae02): type:0xae nr:0x2 dir:0x3 size:4 addr:0x7ffde31fa5c0
Tail of trace dump:
{
real_time:183502.088383 global_time:523, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228408
rax:0x1 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x51 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.088562 global_time:524, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228425
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x24 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.088592 global_time:525, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228425
rax:0x1 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x24 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.088771 global_time:526, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228442
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x20 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.088801 global_time:527, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228442
rax:0x1 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x20 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.088980 global_time:528, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228459
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x52 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.089011 global_time:529, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228459
rax:0x1 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x52 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.089190 global_time:530, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228476
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x65 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.089220 global_time:531, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228476
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x65 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.089399 global_time:532, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228493
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7a rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.089429 global_time:533, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228493
rax:0x1 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7a rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.089608 global_time:534, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228511
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x37 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.089638 global_time:535, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228511
rax:0x1 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x37 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.089822 global_time:536, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228528
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x38 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.089852 global_time:537, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228528
rax:0x1 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x38 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.090031 global_time:538, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228545
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x23 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.090061 global_time:539, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228545
rax:0x1 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x23 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.090240 global_time:540, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228562
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x95 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.090270 global_time:541, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:21689, ticks:1228562
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x95 rsi:0xae03 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
{
real_time:183502.090453 global_time:542, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:21689, ticks:1228578
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffde31fa5c0 rsi:0xffffffffc004ae02 rdi:0xd rbp:0x7ffde31fa840 rsp:0x681ffe60 r8:0x1 r9:0x0 r10:0x7fb0d647fb78 r11:0x246 r12:0x5587b31b61e0 r13:0xa0 r14:0x10 r15:0x1 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7fb0d8049ac0 gs_base:0x0
}
=== Start rr backtrace:
rr(_ZN2rr13dump_rr_stackEv+0x45)[0x84a6f1]
rr(_ZN2rr9GdbServer15emergency_debugEPNS_4TaskE+0x196)[0x6f1a74]
rr[0x715c13]
rr(_ZN2rr21EmergencyDebugOstreamD1Ev+0x5a)[0x715e52]
rr[0x77718d]
rr[0x769e03]
rr(_ZN2rr19rec_process_syscallEPNS_10RecordTaskE+0xe1)[0x769ee6]
rr(_ZN2rr13RecordSession21syscall_state_changedEPNS_10RecordTaskEPNS0_9StepStateE+0xbe3)[0x751241]
rr(_ZN2rr13RecordSession11record_stepEv+0x493)[0x755d61]
rr[0x74a5e5]
rr(_ZN2rr13RecordCommand3runERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE+0x2cd)[0x74b07f]
rr(main+0x203)[0x86087d]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7fe33f19d830]
rr(_start+0x29)[0x66b2e9]
=== End rr backtrace
Launch gdb with
gdb '-l' '10000' '-ex' 'set sysroot /' '-ex' 'target extended-remote 127.0.0.1:21689' /opt/qemu/bin/qemu-system-x86_64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment