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 <[email protected]>
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 <[email protected]>
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