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

Reply via email to