[Bug 45145] League Of Legends: Fails to start several times, 300% CPU, Error: double free or corruption (!prev)

wine-bugs at winehq.org wine-bugs at winehq.org
Thu May 24 11:33:37 CDT 2018


https://bugs.winehq.org/show_bug.cgi?id=45145

--- Comment #2 from mail+wine at 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?h=packages/wine-staging

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

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list