https://bugs.winehq.org/show_bug.cgi?id=45145
--- Comment #2 from mail+wine@m-reimer.de --- I've tried with the latest wine-staging build:
$ pacman -Q wine-staging wine-staging 3.8-1
This is a "official package" from Arch Linux which seems to have one "unofficial" patch. If this patch could affect my problem, I could try to build without it:
https://git.archlinux.org/svntogit/community.git/tree/trunk/harmony-fix.diff...
I still have the two problems, mentioned in my bug report.
Yesterday, I again was able to launch the League client but all my CPU cores were at 100%. To get a bit more information, I opened a root shell and attached strace to the League client process. I'm attaching a part of it at the end of this comment. The lines are repeating with *very* fast speed.
Next step would maybe be building wine with debug symbols to find out where this "double error or corruption" error is triggered.
strace: Process 1639 attached strace: [ Process PID=1639 runs in 32 bit mode. ] read(6, "x\3373\0\0\0\0\0\2\1\0\0\0\0\0\0", 16) = 16 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 sched_yield() = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=763375276}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=763407832}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=763435923}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=763463285}) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(3, "\217\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\0"..., 64) = 64 read(4, "\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=763616038}) = 0 recvmsg(16, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(16, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(8, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(8, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) sched_yield() = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(3, "\10\0\0\0\0\0\0\0\0\0\0\0\230\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 read(4, "\0\0\0\0\0\0\0\0X\0\0\0.\0\0\0\17\0\0\0\0\0\0\0\0\360\375\177\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=763922288}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=763949915}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=763977132}) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [HUP INT USR1 USR2 ALRM CHLD IO], 8) = 0 writev(3, [{iov_base="\33\0\0\0008\0\0\0\0\0\0\0\2\0\0\0x\3373\0\0\0\0\0\360\205\370\377\377\377\377\377"..., iov_len=64}, {iov_base="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=40}, {iov_base="\4\0\0\0|\0\0\0\30\3533\0\0\0\0\0", iov_len=16}], 3) = 120 read(4, "\3\1\0\0\0\0\0\0\356h\2\300\271\362\323\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [HUP INT USR1 USR2 ALRM CHLD IO], NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 read(6, "x\3373\0\0\0\0\0\2\1\0\0\0\0\0\0", 16) = 16 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 sched_yield() = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=813327844}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=813355745}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=813383672}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=813410954}) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(3, "\217\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\0"..., 64) = 64 read(4, "\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=813563049}) = 0 recvmsg(16, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(16, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(8, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(8, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) sched_yield() = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(3, "\10\0\0\0\0\0\0\0\0\0\0\0\230\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 read(4, "\0\0\0\0\0\0\0\0X\0\0\0.\0\0\0\17\0\0\0\0\0\0\0\0\360\375\177\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=813904314}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=813934971}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=813964776}) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [HUP INT USR1 USR2 ALRM CHLD IO], 8) = 0 writev(3, [{iov_base="\33\0\0\0008\0\0\0\0\0\0\0\2\0\0\0x\3373\0\0\0\0\0\360\205\370\377\377\377\377\377"..., iov_len=64}, {iov_base="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=40}, {iov_base="\4\0\0\0|\0\0\0\30\3533\0\0\0\0\0", iov_len=16}], 3) = 120 read(4, "\3\1\0\0\0\0\0\0\360\t\n\300\271\362\323\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [HUP INT USR1 USR2 ALRM CHLD IO], NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 read(6, "x\3373\0\0\0\0\0\2\1\0\0\0\0\0\0", 16) = 16 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 sched_yield() = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=863955417}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=863985384}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864020428}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864052696}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864080095}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864107304}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864134338}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864163805}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864191141}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864221029}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864248322}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864278346}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864305466}) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(3, "\217\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\0"..., 64) = 64 read(4, "\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864459790}) = 0 recvmsg(16, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(16, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(8, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(8, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) sched_yield() = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(3, "\10\0\0\0\0\0\0\0\0\0\0\0\230\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 read(4, "\0\0\0\0\0\0\0\0X\0\0\0.\0\0\0\17\0\0\0\0\0\0\0\0\360\375\177\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864828401}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864856257}) = 0 clock_gettime(CLOCK_MONOTONIC_RAW, {tv_sec=535, tv_nsec=864883529}) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [HUP INT USR1 USR2 ALRM CHLD IO], 8) = 0 writev(3, [{iov_base="\33\0\0\0008\0\0\0\0\0\0\0\2\0\0\0x\3373\0\0\0\0\0\360\205\370\377\377\377\377\377"..., iov_len=64}, {iov_base="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=40}, {iov_base="\4\0\0\0|\0\0\0\30\3533\0\0\0\0\0", iov_len=16}], 3) = 120 read(4, "\3\1\0\0\0\0\0\0\234\316\21\300\271\362\323\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [HUP INT USR1 USR2 ALRM CHLD IO], NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 read(6, "x\3373\0\0\0\0\0\2\1\0\0\0\0\0\0", 16) = 16 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 sched_yield() = 0