Package: rr Version: 5.3.0-1 Severity: normal Tags: patch Dear Maintainer,
while trying to use 'rr' for debugging LibreOffice, it turned out that this no longer works with rr version 5.3.0-1, while it did with the previous version 5.2.0-5 and with a local build of rr. As turned out, the cause seems to be that the libraries 'librrpreload.so' and 'librrpreload_32.so' are now located in /usr/lib/x86_64-linux-gnu/rr/ while rr expects them in /usr/lib/rr/ . Building the package with the attached patch made things work again for me, but there might be a better way to address the issue. Details on the issue I saw with LibreOffice below, but I suppose that other use cases needing those libraries may be affected as well. Regards, Michael To reproduce (with package libreoffice 1:6.4.0-1 installed): record a session (just close the LibreOffice window once it appears): $ rr record /usr/lib/libreoffice/program/soffice.bin --writer rr: Saving execution to trace directory `/home/michi/.local/share/rr/soffice.bin-77'. Replay: $ rr replay -s 50505 -k Launch gdb with gdb '-l' '10000' '-ex' 'set sysroot /' '-ex' 'target extended-remote 127.0.0.1:50505' /usr/lib/libreoffice/program/soffice.bin Then attach from another terminal using the above command and keep an eye on the output of the 'rr replay -s 50505 -k' command to see it fails as follows: [FATAL /build/rr-XWGEix/rr-5.3.0/src/Task.cc:2218:read_bytes_helper() errno: EIO] (task 671896 (rec:671731) at time 83127) -> Assertion `false' failed to hold. Should have read 40 bytes from 0x7fac6e6e6000, but only read -1 Tail of trace dump: { real_time:28495.885633 global_time:83107, event:`SYSCALL: rt_sigaction' (state:EXITING_SYSCALL) tid:671731, ticks:825 rax:0x0 rbx:0x7ffd2f9da450 rcx:0xffffffffffffffff rdx:0x7fac6e6e6dd0 rsi:0x0 rdi:0x40 rbp:0x7fac6e6e6ff0 rsp:0x7fac6e6e6d30 r8:0x7fac6e6e6f20 r9:0x0 r10:0x8 r11:0x246 r12:0x7fac6e6e6f20 r13:0x1 r14:0x7ffd2f9da6a0 r15:0x40 rip:0x7facb58940b2 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xd fs_base:0x7facb018ad00 gs_base:0x0 { tid:671731, addr:0x7fac6e6e6dd0, length:0x20 } } { real_time:28495.885673 global_time:83108, event:`SYSCALL: rt_sigaction' (state:ENTERING_SYSCALL) tid:671731, ticks:831 rax:0xffffffffffffffda rbx:0x7ffd2f9da450 rcx:0xffffffffffffffff rdx:0x0 rsi:0x7fac6e6e6d30 rdi:0x40 rbp:0x7fac6e6e6ff0 rsp:0x7fac6e6e6d30 r8:0x0 r9:0x0 r10:0x8 r11:0x246 r12:0x7fac6e6e6f20 r13:0x1 r14:0x7ffd2f9da6a0 r15:0x40 rip:0x7facb58940b2 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xd fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.885703 global_time:83109, event:`SYSCALL: rt_sigaction' (state:EXITING_SYSCALL) tid:671731, ticks:831 rax:0x0 rbx:0x7ffd2f9da450 rcx:0xffffffffffffffff rdx:0x0 rsi:0x7fac6e6e6d30 rdi:0x40 rbp:0x7fac6e6e6ff0 rsp:0x7fac6e6e6d30 r8:0x0 r9:0x0 r10:0x8 r11:0x246 r12:0x7fac6e6e6f20 r13:0x1 r14:0x7ffd2f9da6a0 r15:0x40 rip:0x7facb58940b2 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xd fs_base:0x7facb018ad00 gs_base:0x0 { tid:671731, addr:0x7fac6e6e6d30, length:0x20 } } { real_time:28495.885743 global_time:83110, event:`SYSCALL: dup2' (state:ENTERING_SYSCALL) tid:671731, ticks:844 rax:0xffffffffffffffda rbx:0x7ffd2f9da450 rcx:0xffffffffffffffff rdx:0x0 rsi:0x1 rdi:0xf rbp:0x7fac6e6e6ff0 rsp:0x7fac6e6e6e78 r8:0x0 r9:0x0 r10:0x8 r11:0x246 r12:0x7facb59dbb24 r13:0x0 r14:0x7ffd2f9da6a0 r15:0x559ff8d70400 rip:0x7facb5945f07 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x21 fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.885772 global_time:83111, event:`SYSCALL: dup2' (state:EXITING_SYSCALL) tid:671731, ticks:844 rax:0x1 rbx:0x7ffd2f9da450 rcx:0xffffffffffffffff rdx:0x0 rsi:0x1 rdi:0xf rbp:0x7fac6e6e6ff0 rsp:0x7fac6e6e6e78 r8:0x0 r9:0x0 r10:0x8 r11:0x246 r12:0x7facb59dbb24 r13:0x0 r14:0x7ffd2f9da6a0 r15:0x559ff8d70400 rip:0x7facb5945f07 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x21 fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.885869 global_time:83112, event:`SYSCALL: rt_sigprocmask' (state:ENTERING_SYSCALL) tid:671731, ticks:848 rax:0xffffffffffffffda rbx:0x7ffd2f9da450 rcx:0xffffffffffffffff rdx:0x0 rsi:0x7ffd2f9da390 rdi:0x2 rbp:0x7fac6e6e6ff0 rsp:0x7fac6e6e6e78 r8:0x0 r9:0x0 r10:0x8 r11:0x246 r12:0x7facb59dbb24 r13:0x1 r14:0x7ffd2f9da6a0 r15:0x559ff8d70400 rip:0x7facb589420d eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xe fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.885899 global_time:83113, event:`SYSCALL: rt_sigprocmask' (state:EXITING_SYSCALL) tid:671731, ticks:848 rax:0x0 rbx:0x7ffd2f9da450 rcx:0xffffffffffffffff rdx:0x0 rsi:0x7ffd2f9da390 rdi:0x2 rbp:0x7fac6e6e6ff0 rsp:0x7fac6e6e6e78 r8:0x0 r9:0x0 r10:0x8 r11:0x246 r12:0x7facb59dbb24 r13:0x1 r14:0x7ffd2f9da6a0 r15:0x559ff8d70400 rip:0x7facb589420d eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xe fs_base:0x7facb018ad00 gs_base:0x0 { tid:671731, addr:0x7ffd2f9da390, length:0x8 } } { real_time:28495.885968 global_time:83114, event:`SYSCALL: execve' (state:ENTERING_SYSCALL) tid:671731, ticks:849 rax:0xffffffffffffffda rbx:0x7ffd2f9da390 rcx:0xffffffffffffffff rdx:0x559ff4795eb0 rsi:0x7ffd2f9da680 rdi:0x7facb59ddcee rbp:0x7fac6e6e6ff0 rsp:0x7fac6e6e6e78 r8:0x0 r9:0x0 r10:0x8 r11:0x246 r12:0x7facb59dbb24 r13:0x1 r14:0x7ffd2f9da6a0 r15:0x559ff8d70400 rip:0x7facb5921d67 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x3b fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886068 global_time:83115, event:`SYSCALL: clone' (state:EXITING_SYSCALL) tid:671694, ticks:825546979 rax:0xa3ff3 rbx:0x4 rcx:0xffffffffffffffff rdx:0x7facb018ad00 rsi:0x7fac6e6e6ff0 rdi:0x4111 rbp:0x9000 rsp:0x7ffd2f9da2d8 r8:0x0 r9:0x0 r10:0x7facb59ddcee r11:0x246 r12:0x7fac6e6de000 r13:0x7ffd2f9da680 r14:0x7ffd2f9da390 r15:0x7facb5921d60 rip:0x7facb59541a1 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x38 fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886109 global_time:83116, event:`SYSCALL: munmap' (state:ENTERING_SYSCALL) tid:671694, ticks:825546983 rax:0xffffffffffffffda rbx:0x4 rcx:0xffffffffffffffff rdx:0x7facb018ad00 rsi:0x9000 rdi:0x7fac6e6de000 rbp:0x9000 rsp:0x7ffd2f9da2d8 r8:0x0 r9:0x0 r10:0x7facb59ddcee r11:0x246 r12:0x7fac6e6de000 r13:0xa3ff3 r14:0x7ffd2f9da390 r15:0x0 rip:0x7facb594f1c7 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xb fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886143 global_time:83117, event:`SYSCALL: munmap' (state:EXITING_SYSCALL) tid:671694, ticks:825546983 rax:0x0 rbx:0x4 rcx:0xffffffffffffffff rdx:0x7facb018ad00 rsi:0x9000 rdi:0x7fac6e6de000 rbp:0x9000 rsp:0x7ffd2f9da2d8 r8:0x0 r9:0x0 r10:0x7facb59ddcee r11:0x246 r12:0x7fac6e6de000 r13:0xa3ff3 r14:0x7ffd2f9da390 r15:0x0 rip:0x7facb594f1c7 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xb fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886203 global_time:83118, event:`SYSCALL: rt_sigprocmask' (state:ENTERING_SYSCALL) tid:671694, ticks:825546986 rax:0xffffffffffffffda rbx:0x4 rcx:0xffffffffffffffff rdx:0x0 rsi:0x7ffd2f9da390 rdi:0x2 rbp:0x9000 rsp:0x7ffd2f9da2e0 r8:0x0 r9:0x0 r10:0x8 r11:0x246 r12:0x7fac6e6de000 r13:0xa3ff3 r14:0x7ffd2f9da390 r15:0x0 rip:0x7facb5944301 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xe fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886249 global_time:83119, event:`SYSCALL: rt_sigprocmask' (state:EXITING_SYSCALL) tid:671694, ticks:825546986 rax:0x0 rbx:0x4 rcx:0xffffffffffffffff rdx:0x0 rsi:0x7ffd2f9da390 rdi:0x2 rbp:0x9000 rsp:0x7ffd2f9da2e0 r8:0x0 r9:0x0 r10:0x8 r11:0x246 r12:0x7fac6e6de000 r13:0xa3ff3 r14:0x7ffd2f9da390 r15:0x0 rip:0x7facb5944301 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xe fs_base:0x7facb018ad00 gs_base:0x0 { tid:671694, addr:0x7ffd2f9da390, length:0x8 } } { real_time:28495.886288 global_time:83120, event:`SYSCALL: close' (state:ENTERING_SYSCALL) tid:671694, ticks:825546994 rax:0xffffffffffffffda rbx:0x559ff8d70900 rcx:0xffffffffffffffff rdx:0x0 rsi:0x0 rdi:0xf rbp:0x0 rsp:0x7ffd2f9da628 r8:0x7facb018ad00 r9:0x0 r10:0x8 r11:0x246 r12:0x7ffd2f9da6a0 r13:0x1 r14:0x0 r15:0x0 rip:0x7facb594a537 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x3 fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886316 global_time:83121, event:`SYSCALL: close' (state:EXITING_SYSCALL) tid:671694, ticks:825546994 rax:0x0 rbx:0x559ff8d70900 rcx:0xffffffffffffffff rdx:0x0 rsi:0x0 rdi:0xf rbp:0x0 rsp:0x7ffd2f9da628 r8:0x7facb018ad00 r9:0x0 r10:0x8 r11:0x246 r12:0x7ffd2f9da6a0 r13:0x1 r14:0x0 r15:0x0 rip:0x7facb594a537 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x3 fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886354 global_time:83122, event:`SYSCALL: fcntl' (state:ENTERING_SYSCALL) tid:671694, ticks:825546999 rax:0xffffffffffffffda rbx:0x559ff8d70900 rcx:0xffffffffffffffff rdx:0x0 rsi:0x2 rdi:0xe rbp:0x7ffd2f9da678 rsp:0x7ffd2f9da5a0 r8:0x7facb018ad00 r9:0x0 r10:0x8 r11:0x246 r12:0x7ffd2f9da6a0 r13:0x1 r14:0x0 r15:0x0 rip:0x7facb594a580 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x48 fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886380 global_time:83123, event:`SYSCALL: fcntl' (state:EXITING_SYSCALL) tid:671694, ticks:825546999 rax:0x0 rbx:0x559ff8d70900 rcx:0xffffffffffffffff rdx:0x0 rsi:0x2 rdi:0xe rbp:0x7ffd2f9da678 rsp:0x7ffd2f9da5a0 r8:0x7facb018ad00 r9:0x0 r10:0x8 r11:0x246 r12:0x7ffd2f9da6a0 r13:0x1 r14:0x0 r15:0x0 rip:0x7facb594a580 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x48 fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886424 global_time:83124, event:`SYSCALL: fstat' (state:ENTERING_SYSCALL) tid:671694, ticks:825547186 rax:0xffffffffffffffda rbx:0x7facb5a14ba0 rcx:0xffffffffffffffff rdx:0x7ffd2f9da5a0 rsi:0x7ffd2f9da5a0 rdi:0xe rbp:0x559ff8d70900 rsp:0x7ffd2f9da598 r8:0x1 r9:0x0 r10:0x7facb018ad00 r11:0x246 r12:0x559ff8d70900 r13:0x0 r14:0x7ffd2f9da800 r15:0x3ff rip:0x7facb5944dd5 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x5 fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.886453 global_time:83125, event:`SYSCALL: fstat' (state:EXITING_SYSCALL) tid:671694, ticks:825547186 rax:0x0 rbx:0x7facb5a14ba0 rcx:0xffffffffffffffff rdx:0x7ffd2f9da5a0 rsi:0x7ffd2f9da5a0 rdi:0xe rbp:0x559ff8d70900 rsp:0x7ffd2f9da598 r8:0x1 r9:0x0 r10:0x7facb018ad00 r11:0x246 r12:0x559ff8d70900 r13:0x0 r14:0x7ffd2f9da800 r15:0x3ff rip:0x7facb5944dd5 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x5 fs_base:0x7facb018ad00 gs_base:0x0 { tid:671694, addr:0x7ffd2f9da5a0, length:0x90 } } { real_time:28495.886495 global_time:83126, event:`SYSCALL: read' (state:ENTERING_SYSCALL) tid:671694, ticks:825547253 rax:0xffffffffffffffda rbx:0x559ff8d70900 rcx:0xffffffffffffffff rdx:0x1000 rsi:0x559ff8d8e760 rdi:0xe rbp:0xd68 rsp:0x7ffd2f9da650 r8:0x0 r9:0x4000000 r10:0x0 r11:0x246 r12:0x7facb5a14960 r13:0x7facb5a14ba0 r14:0x7ffd2f9da800 r15:0x3ff rip:0x7facb594577c eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x0 fs_base:0x7facb018ad00 gs_base:0x0 } { real_time:28495.888393 global_time:83127, event:`SYSCALL: execve' (state:EXITING_SYSCALL) tid:671731, ticks:849 rax:0x0 rbx:0x0 rcx:0xffffffffffffffff rdx:0x0 rsi:0x0 rdi:0x0 rbp:0x0 rsp:0x7ffe01df5e00 r8:0x0 r9:0x0 r10:0x0 r11:0x246 r12:0x0 r13:0x0 r14:0x0 r15:0x0 rip:0x7ff68344f090 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x3b fs_base:0x0 gs_base:0x0 st0:0x0 st1:0x0 st2:0x0 st3:0x0 st4:0x0 st5:0x0 st6:0x0 st7:0x0 ymm0:0x0 ymm1:0x0 ymm2:0x0 ymm3:0x0 ymm4:0x0 ymm5:0x0 ymm6:0x0 ymm7:0x0 ymm8:0x0 ymm9:0x0 ymm10:0x0 ymm11:0x0 ymm12:0x0 ymm13:0x0 ymm14:0x0 ymm15:0x0 { map_file:"<ZERO>", addr:0x70000000, length:0x1000, prot_flags:"r-xp", file_offset:0x0, device:64769, inode:685126, data_file:"", data_offset:0x0, file_size:0x1000 } { map_file:"<ZERO>", addr:0x70001000, length:0x1000, prot_flags:"rw-s", file_offset:0x0, device:64769, inode:19717382, data_file:"", data_offset:0x0, file_size:0x1000 } { map_file:"[stack]", addr:0x7ffe01dd7000, length:0x22000, prot_flags:"rw-p", file_offset:0x0, device:0, inode:0, data_file:"", data_offset:0x0, file_size:0x22000 } { map_file:"/bin/dash", addr:0x555d154ec000, length:0x4000, prot_flags:"r--p", file_offset:0x0, device:64769, inode:11272458, data_file:"/bin/dash", data_offset:0x0, file_size:0x1da78 } { map_file:"/bin/dash", addr:0x555d154f0000, length:0x12000, prot_flags:"r-xp", file_offset:0x4000, device:64769, inode:11272458, data_file:"/bin/dash", data_offset:0x4000, file_size:0x1da78 } { map_file:"/bin/dash", addr:0x555d15502000, length:0x6000, prot_flags:"r--p", file_offset:0x16000, device:64769, inode:11272458, data_file:"/bin/dash", data_offset:0x16000, file_size:0x1da78 } { map_file:"/bin/dash", addr:0x555d15508000, length:0x3000, prot_flags:"rw-p", file_offset:0x1b000, device:64769, inode:11272458, data_file:"/bin/dash", data_offset:0x1b000, file_size:0x1da78 } { map_file:"", addr:0x555d1550b000, length:0x2000, prot_flags:"rw-p", file_offset:0x0, device:0, inode:0, data_file:"", data_offset:0x0, file_size:0x0 } { map_file:"/lib/x86_64-linux-gnu/ld-2.29.so", addr:0x7ff68344e000, length:0x1000, prot_flags:"r--p", file_offset:0x0, device:64769, inode:5636228, data_file:"/lib/x86_64-linux-gnu/ld-2.29.so", data_offset:0x0, file_size:0x29700 } { map_file:"/lib/x86_64-linux-gnu/ld-2.29.so", addr:0x7ff68344f000, length:0x1f000, prot_flags:"r-xp", file_offset:0x1000, device:64769, inode:5636228, data_file:"/lib/x86_64-linux-gnu/ld-2.29.so", data_offset:0x1000, file_size:0x29700 } { map_file:"/lib/x86_64-linux-gnu/ld-2.29.so", addr:0x7ff68346e000, length:0x8000, prot_flags:"r--p", file_offset:0x20000, device:64769, inode:5636228, data_file:"/lib/x86_64-linux-gnu/ld-2.29.so", data_offset:0x20000, file_size:0x29700 } { map_file:"/lib/x86_64-linux-gnu/ld-2.29.so", addr:0x7ff683476000, length:0x2000, prot_flags:"rw-p", file_offset:0x27000, device:64769, inode:5636228, data_file:"/lib/x86_64-linux-gnu/ld-2.29.so", data_offset:0x27000, file_size:0x29700 } { map_file:"", addr:0x7ff683478000, length:0x1000, prot_flags:"rw-p", file_offset:0x0, device:0, inode:0, data_file:"", data_offset:0x0, file_size:0x0 } { map_file:"[vdso]", addr:0x7ffe01dfe000, length:0x1000, prot_flags:"r-xp", file_offset:0x0, device:0, inode:0, data_file:"", data_offset:0x0, file_size:0x0 } { map_file:"<ZERO>", addr:0x68000000, length:0x200000, prot_flags:"rwxp", file_offset:0x0, device:0, inode:0, data_file:"", data_offset:0x0, file_size:0x0 } { tid:671731, addr:0x7ffe01dd7000, length:0x22000 } { tid:671731, addr:0x555d1550b000, length:0x2000 } { tid:671731, addr:0x7ff683478000, length:0x1000 } { tid:671731, addr:0x7ffe01dfe000, length:0x1000 } { tid:671731, addr:0x555d154ef000, length:0x1000 } { tid:671731, addr:0x555d15501000, length:0x1000 } { tid:671731, addr:0x555d15507000, length:0x1000 } { tid:671731, addr:0x555d1550a000, length:0x1000 } { tid:671731, addr:0x7ff68344e000, length:0x1000 } { tid:671731, addr:0x7ff68346d000, length:0x1000 } { tid:671731, addr:0x7ff683475000, length:0x1000 } { tid:671731, addr:0x7ff683477000, length:0x1000 } { tid:671731, addr:0x7ffe01dfe8f0, length:0xb } { tid:671731, addr:0x7ffe01dfe850, length:0xb } { tid:671731, addr:0x7ffe01dfe8e0, length:0xb } { tid:671731, addr:0x7ffe01dfe9b0, length:0xb } { tid:671731, addr:0x7ffe01dfe568, length:0x11c } { tid:671731, addr:0x7ffe01dfe520, length:0x44 } { tid:671731, addr:0x7ffe01dfe4c0, length:0x60 } } { real_time:28495.888457 global_time:83128, event:`INSTRUCTION_TRAP' tid:671731, ticks:849 rax:0xd6f75186 rbx:0x0 rcx:0xffffffffffffffff rdx:0x4334 rsi:0x0 rdi:0x7ffe01df5e00 rbp:0x7ffe01df5df0 rsp:0x7ffe01df5d90 r8:0x0 r9:0x0 r10:0x0 r11:0x246 r12:0x0 r13:0x0 r14:0x0 r15:0x7ffe01df5e00 rip:0x7ff68344fe96 eflags:0x10206 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0xffffffffffffffff fs_base:0x0 gs_base:0x0 } === Start rr backtrace: rr(_ZN2rr13dump_rr_stackEv+0x41)[0x558b01430631] rr(_ZN2rr9GdbServer15emergency_debugEPNS_4TaskE+0x625)[0x558b0134abf5] rr(+0xb1581)[0x558b0135b581] rr(_ZN2rr21EmergencyDebugOstreamD2Ev+0x75)[0x558b0135b745] rr(_ZN2rr4Task17read_bytes_helperENS_10remote_ptrIvEElPvPb+0xb0)[0x558b014137c0] rr(+0x13479c)[0x558b013de79c] rr(+0x139e52)[0x558b013e3e52] rr(_ZN2rr19rep_process_syscallEPNS_10ReplayTaskEPNS_15ReplayTraceStepE+0xf5)[0x558b013e4905] rr(_ZN2rr13ReplaySession28setup_replay_one_trace_frameEPNS_10ReplayTaskE+0x705)[0x558b013d5125] rr(_ZN2rr13ReplaySession11replay_stepERKNS0_15StepConstraintsE+0xba)[0x558b013d524a] rr(_ZN2rr14ReplayTimeline19replay_step_forwardENS_10RunCommandEl+0xcb)[0x558b013ee65b] rr(_ZN2rr9GdbServer14debug_one_stepERNS_10GdbRequestE+0xfde)[0x558b0134d58e] rr(_ZN2rr9GdbServer12serve_replayERKNS0_15ConnectionFlagsE+0x6eb)[0x558b0134e54b] rr(+0x121129)[0x558b013cb129] rr(_ZN2rr13ReplayCommand3runERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE+0x4ca)[0x558b013cc98a] rr(main+0x27a)[0x558b013003ea] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xeb)[0x7fe6dac0bbbb] rr(_start+0x2a)[0x558b0130051a] === End rr backtrace Launch gdb with gdb '-l' '10000' '-ex' 'set sysroot /' '-ex' 'target extended-remote 127.0.0.1:16536' /usr/lib/libreoffice/program/soffice.bin -- System Information: Debian Release: bullseye/sid APT prefers testing-debug APT policy: (500, 'testing-debug'), (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 5.4.0-3-amd64 (SMP w/4 CPU cores) Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages rr depends on: ii libc6 2.29-10 ii libc6-i386 2.29-10 ii libcapnp-0.7.0 0.7.0-5 ii libgcc1 1:9.2.1-25 ii libstdc++6 9.2.1-25 ii python3 3.7.5-3 rr recommends no packages. rr suggests no packages. -- no debconf information
>From 750c9896e9b24b1c6eab8be547716ccc5dee8f39 Mon Sep 17 00:00:00 2001 From: Michael Weghorn <m.wegh...@posteo.de> Date: Fri, 14 Feb 2020 13:30:45 +0100 Subject: [PATCH] d/rules: Move librrpreload* to /usr/lib/rr rr expects the two libraries 'librrpreload.so' and 'librrpreload_32.so' there, so make sure that they are there. This also requires to run 'dh_python3' with the '--no-ext-rename' arg, since it would otherwise rename those like this (in an amd64 build): I: dh_python3 fs:343: renaming librrpreload.so to librrpreload.cpython-37m-x86_64-linux-gnu.so I: dh_python3 fs:343: renaming librrpreload_32.so to librrpreload_32.cpython-37m-x86_64-linux-gnu.so --- debian/rr.lintian-overrides | 4 ++-- debian/rules | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/debian/rr.lintian-overrides b/debian/rr.lintian-overrides index 8c84cedf..0ce439d8 100644 --- a/debian/rr.lintian-overrides +++ b/debian/rr.lintian-overrides @@ -14,5 +14,5 @@ rr: spelling-error-in-binary usr/bin/rr befor before rr: spelling-error-in-binary usr/bin/rr withthe with the # We need the symbols in the preload libraries -rr: unstripped-binary-or-object usr/lib/*/rr/librrpreload.so -rr: unstripped-binary-or-object usr/lib/*/rr/librrpreload_32.so +rr: unstripped-binary-or-object usr/lib/rr/librrpreload.so +rr: unstripped-binary-or-object usr/lib/rr/librrpreload_32.so diff --git a/debian/rules b/debian/rules index a43a57ac..564d9090 100755 --- a/debian/rules +++ b/debian/rules @@ -21,6 +21,7 @@ override_dh_auto_install: mv debian/rr/usr/bin/rr-collect-symbols.py debian/rr/usr/bin/rr-collect-symbols mkdir -p debian/rr/usr/lib/rr mv debian/rr/usr/bin/rr_* debian/rr/usr/lib/rr/ + mv debian/rr/usr/lib/x86_64-linux-gnu/rr/librrpreload* debian/rr/usr/lib/rr/ chmod 644 debian/rr/usr/share/bash-completion/completions/rr override_dh_strip: @@ -28,3 +29,6 @@ override_dh_strip: override_dh_dwz: dh_dwz --no-dwz-multifile + +override_dh_python3: + dh_python3 --no-ext-rename -- 2.25.0
>From 750c9896e9b24b1c6eab8be547716ccc5dee8f39 Mon Sep 17 00:00:00 2001 From: Michael Weghorn <m.wegh...@posteo.de> Date: Fri, 14 Feb 2020 13:30:45 +0100 Subject: [PATCH] d/rules: Move librrpreload* to /usr/lib/rr rr expects the two libraries 'librrpreload.so' and 'librrpreload_32.so' there, so make sure that they are there. This also requires to run 'dh_python3' with the '--no-ext-rename' arg, since it would otherwise rename those like this (in an amd64 build): I: dh_python3 fs:343: renaming librrpreload.so to librrpreload.cpython-37m-x86_64-linux-gnu.so I: dh_python3 fs:343: renaming librrpreload_32.so to librrpreload_32.cpython-37m-x86_64-linux-gnu.so --- debian/rr.lintian-overrides | 4 ++-- debian/rules | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/debian/rr.lintian-overrides b/debian/rr.lintian-overrides index 8c84cedf..0ce439d8 100644 --- a/debian/rr.lintian-overrides +++ b/debian/rr.lintian-overrides @@ -14,5 +14,5 @@ rr: spelling-error-in-binary usr/bin/rr befor before rr: spelling-error-in-binary usr/bin/rr withthe with the # We need the symbols in the preload libraries -rr: unstripped-binary-or-object usr/lib/*/rr/librrpreload.so -rr: unstripped-binary-or-object usr/lib/*/rr/librrpreload_32.so +rr: unstripped-binary-or-object usr/lib/rr/librrpreload.so +rr: unstripped-binary-or-object usr/lib/rr/librrpreload_32.so diff --git a/debian/rules b/debian/rules index a43a57ac..564d9090 100755 --- a/debian/rules +++ b/debian/rules @@ -21,6 +21,7 @@ override_dh_auto_install: mv debian/rr/usr/bin/rr-collect-symbols.py debian/rr/usr/bin/rr-collect-symbols mkdir -p debian/rr/usr/lib/rr mv debian/rr/usr/bin/rr_* debian/rr/usr/lib/rr/ + mv debian/rr/usr/lib/x86_64-linux-gnu/rr/librrpreload* debian/rr/usr/lib/rr/ chmod 644 debian/rr/usr/share/bash-completion/completions/rr override_dh_strip: @@ -28,3 +29,6 @@ override_dh_strip: override_dh_dwz: dh_dwz --no-dwz-multifile + +override_dh_python3: + dh_python3 --no-ext-rename -- 2.25.0