Skip to content

Usage of libv4l causes a crash during rr record #2929

@georgewsinger

Description

@georgewsinger
libv4l2 found.
[FATAL /build/source/src/record_syscall.cc:5817:rec_process_syscall_arch()] 
 (task 36247 (rec:36247) at time 11843)
 -> Assertion `t->regs().syscall_result_signed() == -syscall_state.expect_errno' failed to hold. Expected EINVAL for 'ioctl' but got result 0 (errno SUCCESS); Unknown ioctl(0x80045626): type:0x56 nr:0x26 dir:0x2 size:4 addr:0x7ffc5be5f1f0
Tail of trace dump:
{
  real_time:48306.157920 global_time:11823, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532405443
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0xc r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60140, length:0x2c }
}
{
  real_time:48306.157979 global_time:11824, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532405508
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0xd r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
{
  real_time:48306.158027 global_time:11825, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532405508
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0xd r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60140, length:0x2c }
}
{
  real_time:48306.158086 global_time:11826, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532405577
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0xe r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
{
  real_time:48306.158134 global_time:11827, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532405577
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0xe r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60140, length:0x2c }
}
{
  real_time:48306.158193 global_time:11828, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532405650
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0xf r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
{
  real_time:48306.158241 global_time:11829, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532405650
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0xf r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60140, length:0x2c }
}
{
  real_time:48306.158300 global_time:11830, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532405727
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0x10 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
{
  real_time:48306.158353 global_time:11831, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532405727
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0x10 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60140, length:0x2c }
}
{
  real_time:48306.158412 global_time:11832, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532405808
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0x11 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
{
  real_time:48306.158461 global_time:11833, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532405808
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0x11 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60140, length:0x2c }
}
{
  real_time:48306.158521 global_time:11834, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532405893
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0x12 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
{
  real_time:48306.158569 global_time:11835, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532405893
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0x12 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60140, length:0x2c }
}
{
  real_time:48306.158628 global_time:11836, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532405982
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0x13 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
{
  real_time:48306.158677 global_time:11837, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532405982
rax:0xffffffffffffffea rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60140 rsi:0xc02c564a rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0xffffffff r9:0x7ffc5be60390 r10:0x13 r11:0x246 r12:0x1 r13:0x13 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60140, length:0x2c }
}
{
  real_time:48306.158735 global_time:11838, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532405996
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60170 rsi:0xc0405602 rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0x7ffc5be60390 r9:0x7ffc5be60390 r10:0xffffffff r11:0x246 r12:0x2 r13:0x13 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
{
  real_time:48306.158784 global_time:11839, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532405996
rax:0xffffffffffffffea rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60170 rsi:0xc0405602 rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0x7ffc5be60390 r9:0x7ffc5be60390 r10:0xffffffff r11:0x246 r12:0x2 r13:0x13 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60170, length:0x40 }
}
{
  real_time:48306.158843 global_time:11840, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532406009
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60170 rsi:0x80685600 rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0x7ffc5be60390 r9:0x7ffc5be60390 r10:0x7ffc5be60390 r11:0x246 r12:0x2 r13:0x13 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
{
  real_time:48306.158892 global_time:11841, event:`SYSCALL: ioctl' (state:EXITING_SYSCALL) tid:36247, ticks:532406009
rax:0x0 rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be60170 rsi:0x80685600 rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0x7ffc5be60390 r9:0x7ffc5be60390 r10:0x7ffc5be60390 r11:0x246 r12:0x2 r13:0x13 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
  { tid:36247, addr:0x7ffc5be60170, length:0x68 }
}
{
  real_time:48306.158954 global_time:11842, event:`SYSCALL: ioctl' (state:ENTERING_SYSCALL) tid:36247, ticks:532406113
rax:0xffffffffffffffda rbx:0x681fffa0 rcx:0xffffffffffffffff rdx:0x7ffc5be5f1f0 rsi:0x80045626 rdi:0x7 rbp:0x681ffea0 rsp:0x681ffe50 r8:0x1 r9:0x13 r10:0x7ec7ec0 r11:0x246 r12:0x7ec7ec0 r13:0x7ffc5be5f1f0 r14:0x7ffc5be60170 r15:0x7ec84c0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x10 fs_base:0x7f062423ba80 gs_base:0x0
}
=== Start rr backtrace:
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr(_ZN2rr13dump_rr_stackEv+0x44)[0x68eed8]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr(_ZN2rr9GdbServer15emergency_debugEPNS_4TaskE+0x1a2)[0x4ce81e]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr[0x4fda7c]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr(_ZN2rr21EmergencyDebugOstreamD1Ev+0x62)[0x4fdcd6]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr[0x577ce3]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr[0x560ac8]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr(_ZN2rr19rec_process_syscallEPNS_10RecordTaskE+0xe8)[0x560c45]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr(_ZN2rr13RecordSession21syscall_state_changedEPNS_10RecordTaskEPNS0_9StepStateE+0xd00)[0x541be4]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr(_ZN2rr13RecordSession11record_stepEv+0x404)[0x547754]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr[0x539817]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr(_ZN2rr13RecordCommand3runERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE+0x3dd)[0x53a447]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr(main+0x227)[0x6aa46f]
/nix/store/hp8wcylqr14hrrpqap4wdrwzq092wfln-glibc-2.32-37/lib/libc.so.6(__libc_start_main+0xed)[0x7fbf87134ded]
/nix/store/hjbjqsbv32y440c6vqp3kz1hrf1s2vzl-rr-unstable-2020-10-10/bin/rr(_start+0x2a)[0x43056a]
=== End rr backtrace
Launch gdb with
  gdb '-l' '10000' '-ex' 'set sysroot /' '-ex' 'target extended-remote 127.0.0.1:36247' /home/george/Simula/submodules/godot/bin/godot.x11.tools.64

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