Since 9.0 wine added a new WoW64 mode, which runs a 32-bit Windows program with 64-bit libraries on the host. Basically it does a protected mode <-> long mode switch whenever the control flow cross the Windows/host boundary.
When trying to record such a process, rr fails with:
[FATAL src/Task.cc:1758:set_extra_regs()]
(task 3847667 (rec:3847667) at time 473153)
-> Assertion `regs.arch() == arch()' failed to hold. Trying to set wrong arch ExtraRegisters
Is something like this supportable?