Skip to content

rr replay error with “Assertion `ok' failed to hold. Tracee died unexpectedly” It can be reproduced using x86 wine. #4046

@IamHuskar

Description

@IamHuskar

arch: x86
os: ububtu22.04
kernel:6.8.0-90-generic
cpu: 13th Gen Intel(R) Core(TM) i5-13600KF
wine-version: wine-10.13-561-gf5a0f2ca435
rr: master branch

rr record ~/wine-source/wine64-build/wine whoami

./kill_all_wine_proc.sh
rr record ~/wine-source/wine64-build/wine whoami
rr: Saving execution to trace directory `/home/ubu/.local/share/rr/wine-0'.
UBU-D2H\ubu

rr record exit successfully.

rr ps
PID     PPID    EXIT    CMD
666600  --      0       /home/ubu/wine-source/wine64-build/wine whoami
666601  666600  0       /home/ubu/wine-source/wine64-build/server/wineserver
666602  666601  -9      (forked without exec)
666603  666600  0       (forked without exec)
666604  666603  0       /home/ubu/wine-source/wine64-build/loader/wine-preloader /home/ubu/wine-source/wine64-build/loader/wine C:\windows\system32\wineboot.exe 
...............
...............
666696  666600  0       (forked without exec)
666697  666696  0       /home/ubu/wine-source/wine64-build/loader/wine-preloader /home/ubu/wine-source/wine64-build/loader/wine C:\windows\system32\whoami.exe

run

rr replay -p 666697
[ReplaySession] Removing breakpoint 0xb7f (STOP-SIGSEGV)
[ReplaySession] [event 58072] 666602: replaying SYSCALL: epoll_pwait2; state ENTERING_SYSCALL
[ReplaySession]     (syscllbufsz:176, abrtcmt:0, locked:0)
[replay_syscall] processing epoll_pwait2 (entry)
[Task] resuming execution of 668045 with PTRACE_SYSEMU tick_period -1 wait 2
[Task] Flushing registers for tid 668045 { ip:0x73e4e3ea378a args:(0x16,0xfffffffffffffff0,0,0x73e4e3bffdd0,0,8) orig_syscall: -1 syscallno: 22 }
[PerfCounters] Resetting counters with period 1152921504606846976
[Task] going into blocking wait for 668045 ...
[Task]   Task 668045 changed status to 0x57f (STOP-SIGTRAP)
[Task]   (refreshing register cache)
[Task] Requesting registers from tracee 668045
[AddressSpace] Writing back 0xf at 0x70000000
[ReplaySession] [event 58073] 666602: replaying SYSCALLBUF_RESET; state  (none)
[ReplaySession]     (syscllbufsz:176, abrtcmt:0, locked:0)
[ReplaySession] [event 58074] 666606: replaying SYSCALL: read; state EXITING_SYSCALL
[ReplaySession]     (syscllbufsz:64, abrtcmt:0, locked:1)
[replay_syscall] processing read (exit)
[ReplaySession] [event 58075] 666606: replaying SYSCALLBUF_ABORT_COMMIT; state  (none)
[ReplaySession]     (syscllbufsz:64, abrtcmt:0, locked:1)
[ReplaySession] [event 58076] 666606: replaying SYSCALL: rrcall_notify_syscall_hook_exit; state ENTERING_SYSCALL
[ReplaySession]     (syscllbufsz:64, abrtcmt:1, locked:1)
[replay_syscall] processing rrcall_notify_syscall_hook_exit (entry)
[Task] resuming execution of 668056 with PTRACE_SYSEMU tick_period -1 wait 2
[Task] Flushing registers for tid 668056 { ip:0x7000000e args:(0x4,0x70002070,0x40,0,0,0) orig_syscall: 0 syscallno: 64 }
[PerfCounters] Resetting counters with period 1152921504606846976
[Task] going into blocking wait for 668056 ...
[Task]   Task 668056 changed status to 0x57f (STOP-SIGTRAP)
[Task]   (refreshing register cache)
[Task] Requesting registers from tracee 668056
[AddressSpace] Writing back 0xf at 0x70000003
[ReplaySession] [event 58077] 666606: replaying SYSCALLBUF_RESET; state  (none)
[ReplaySession]     (syscllbufsz:64, abrtcmt:0, locked:0)
[ReplaySession] [event 58078] 666606: replaying SYSCALL: rrcall_notify_syscall_hook_exit; state EXITING_SYSCALL
[ReplaySession]     (syscllbufsz:0, abrtcmt:0, locked:0)
[replay_syscall] processing rrcall_notify_syscall_hook_exit (exit)
[ReplaySession] [event 58079] 666606: replaying SYSCALLBUF_FLUSH; state  (none)
[ReplaySession]     (syscllbufsz:0, abrtcmt:0, locked:0)
[ReplaySession] Prepared 88 bytes of syscall records
[ReplaySession] Adding breakpoint
[Task] resuming execution of 668056 with PTRACE_CONT tick_period -1 wait 2
[Task] Flushing registers for tid 668056 { ip:0x70000005 args:(0x4,0x7ffffe0fea10,0x40,0x8,0x7ffc0000,140737455843848) orig_syscall: 0 syscallno: 64 }
[PerfCounters] Resetting counters with period 1152921504606846976
[Task] going into blocking wait for 668056 ...
wine client error:34: write: Bad file descriptor
[Task]   Task 668056 changed status to 0x6057f (PTRACE_EVENT_EXIT)
[Task]   (refreshing register cache)
[Task] Requesting registers from tracee 668056
[FATAL src/ReplaySession.cc:826:continue_or_step()] 
 (task 668056 (rec:666606) at time 58079)
 -> Assertion `ok' failed to hold. Tracee died unexpectedly
Tail of trace dump:
[TraceStream] Reading event for 1063: parent=666600 tid=666601
[TraceStream] Reading event for 1570: parent=666601 tid=666602
[TraceStream] Reading event for 3135: parent=666600 tid=666603
[TraceStream] Reading event for 3148: parent=666603 tid=666604
[TraceStream] Reading event for 13682: parent=666604 tid=666605
[TraceStream] Reading event for 13689: parent=666605 tid=666606
[TraceStream] Reading event for 16102: parent=666604 tid=666607
[TraceStream] Reading event for 16229: parent=666607 tid=666608
[TraceStream] Reading event for 53773: parent=666608 tid=666613
[TraceStream] Reading event for 59217: parent=666606 tid=666614
[TraceStream] Reading event for 59338: parent=666614 tid=666615
[TraceStream] Reading event for 60868: parent=666608 tid=666616
[TraceStream] Reading event for 60893: parent=666616 tid=666617
[TraceStream] Reading event for 83178: parent=666613 tid=666622
[TraceStream] Reading event for 84016: parent=666622 tid=666623
[TraceStream] Reading event for 84680: parent=666617 tid=666624
[TraceStream] Reading event for 85883: parent=666624 tid=666625
[TraceStream] Reading event for 87819: parent=666625 tid=666626
[TraceStream] Reading event for 91668: parent=666624 tid=666627
[TraceStream] Reading event for 91768: parent=666624 tid=666628
[TraceStream] Reading event for 98771: parent=666608 tid=666629
[TraceStream] Reading event for 98777: parent=666629 tid=666630
[TraceStream] Reading event for 120185: parent=666613 tid=666635
[TraceStream] Reading event for 121251: parent=666630 tid=666636
[TraceStream] Reading event for 122263: parent=666636 tid=666637
[TraceStream] Reading event for 122943: parent=666637 tid=666638
[TraceStream] Reading event for 124491: parent=666608 tid=666639
[TraceStream] Reading event for 124614: parent=666639 tid=666640
[TraceStream] Reading event for 136266: parent=666613 tid=666641
[TraceStream] Reading event for 137750: parent=666640 tid=666642
[TraceStream] Reading event for 139106: parent=666642 tid=666643
[TraceStream] Reading event for 141210: parent=666622 tid=666644
[TraceStream] Reading event for 143580: parent=666624 tid=666645
[TraceStream] Reading event for 152349: parent=666608 tid=666646
[TraceStream] Reading event for 152355: parent=666646 tid=666647
[TraceStream] Reading event for 160219: parent=666615 tid=666648
[TraceStream] Reading event for 160854: parent=666615 tid=666649
[TraceStream] Reading event for 162465: parent=666613 tid=666653
[TraceStream] Reading event for 163280: parent=666647 tid=666655
[TraceStream] Reading event for 164031: parent=666655 tid=666656
[TraceStream] Reading event for 165568: parent=666656 tid=666657
[TraceStream] Reading event for 173113: parent=666655 tid=666658
[TraceStream] Reading event for 175039: parent=666655 tid=666659
[TraceStream] Reading event for 175516: parent=666655 tid=666660
[TraceStream] Reading event for 177228: parent=666615 tid=666661
[TraceStream] Reading event for 178561: parent=666613 tid=666662
[TraceStream] Reading event for 180957: parent=666613 tid=666663
[TraceStream] Reading event for 183838: parent=666662 tid=666664
[TraceStream] Reading event for 197837: parent=666657 tid=666665
[TraceStream] Reading event for 200011: parent=666655 tid=666666
[TraceStream] Reading event for 200146: parent=666666 tid=666667
[TraceStream] Reading event for 202801: parent=666657 tid=666668
[TraceStream] Reading event for 206936: parent=666638 tid=666669
[TraceStream] Reading event for 207844: parent=666669 tid=666674
[TraceStream] Reading event for 210985: parent=666655 tid=666675
[TraceStream] Reading event for 213241: parent=666608 tid=666676
[TraceStream] Reading event for 214276: parent=666644 tid=666677
[TraceStream] Reading event for 214410: parent=666677 tid=666678
[TraceStream] Reading event for 239047: parent=666613 tid=666679
[TraceStream] Reading event for 240403: parent=666678 tid=666680
[TraceStream] Reading event for 241709: parent=666680 tid=666681
[TraceStream] Reading event for 242342: parent=666681 tid=666682
[TraceStream] Reading event for 242964: parent=666681 tid=666683
[TraceStream] Reading event for 245817: parent=666682 tid=666684
[TraceStream] Reading event for 246822: parent=666684 tid=666685
[TraceStream] Reading event for 278096: parent=666600 tid=666690
[TraceStream] Reading event for 278134: parent=666690 tid=666691
[TraceStream] Reading event for 324104: parent=666600 tid=666696
[TraceStream] Reading event for 324128: parent=666696 tid=666697
{
  real_time:1391886.424517 global_time:58059, event:`SYSCALL: epoll_pwait2' (state:EXITING_SYSCALL) tid:666602, ticks:47123838
rax:0x1 rbx:0x73e4e3bfffa0 rcx:0xffffffffffffffff rdx:0x80 rsi:0x7ffccab2b9c0 rdi:0x9 rbp:0x73e4e3bfffa0 rsp:0x73e4e3bffd40 r8:0x0 r9:0x8 r10:0x7ffccab2b9b0 r11:0x246 r12:0x0 r13:0x7ffccab2b9b0 r14:0x701020f0 r15:0x701026f0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x1b9 fs_base:0x73e4e3e7d740 gs_base:0x0
  { tid:666602, addr:0x7ffccab2b9c0, length:0xc }
}
{
  real_time:1391886.424533 global_time:58060, event:`SYSCALLBUF_FLUSH' tid:666602, ticks:47124049
  { syscall:'gettimeofday', ret:0x0, size:0x20 }
  { syscall:'clock_gettime', ret:0x0, size:0x20 }
  { syscall:'read', ret:0x40, size:0x50, desched:1 }
  { syscall:'write', ret:0x40, size:0x10, desched:1 }
  { syscall:'epoll_pwait2', ret:0x0, size:0x10 }
}
{
  real_time:1391886.424533 global_time:58061, event:`SYSCALL: epoll_pwait2' (state:ENTERING_SYSCALL) tid:666602, ticks:47124049
rax:0xffffffffffffffda rbx:0x73e4e3bfffa0 rcx:0xffffffffffffffff rdx:0x80 rsi:0x7ffccab2b9c0 rdi:0x9 rbp:0x73e4e3bfffa0 rsp:0x73e4e3bffd40 r8:0x0 r9:0x8 r10:0x7ffccab2b9b0 r11:0x246 r12:0x0 r13:0x7ffccab2b9b0 r14:0x701020d0 r15:0x701026d0 rip:0x70000002 eflags:0x246 cs:0x33 ss:0x2b ds:0x0 es:0x0 fs:0x0 gs:0x0 orig_rax:0x1b9 fs_base:0x73e4e3e7d740 gs_base:0x0
}

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