Bug 42318

Summary: Не запускается wine, зависает при запуске winecfg
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: wineAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: lav
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=41254
https://bugs.winehq.org/show_bug.cgi?id=52634
https://bugzilla.redhat.com/show_bug.cgi?id=1956242
https://bugs.etersoft.ru/show_bug.cgi?id=14803
Attachments:
Description Flags
strace запуска wineboot none

Description Антон Мидюков 2022-04-02 14:08:33 MSK
wine 6.23.1-alt2 не может сконфигурировать каталог .wine:

$ winecfg
wine: created the configuration directory '/home/antohami/.wine'
002c:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
002c:fixme:winediag:LdrInitializeThunk wine-staging 6.23 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0048:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
002c:err:virtual:virtual_setup_exception stack overflow 1872 bytes in thread 002c addr 0x7facdec5bd6c stack 0x208b0 (0x20000-0x21000-0x120000)
wine: could not load kernel32.dll, status c0000135
[antohami@comp-e2-1800-apu-2fb06e ~]$ MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

0048:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hr 0x80004002
0048:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, hr 0x80004002
0048:err:ole:apartment_get_local_server_stream Failed: 0x80004002
006c:err:winedevice:ServiceMain Failed to load L"C:\\windows\\system32\\win32k.sys"
006c:err:winedevice:ServiceMain Failed to load L"C:\\windows\\system32\\drivers\\dxgkrnl.sys"
006c:err:winedevice:ServiceMain Failed to load L"C:\\windows\\system32\\drivers\\dxgmms1.sys"
0048:err:ole:start_rpcss Failed to open RpcSs service

И висит. Если прервать, то очередная попытка приводит к ошибке:
winecfg
002c:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
002c:fixme:winediag:LdrInitializeThunk wine-staging 6.23 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0050:err:winedevice:ServiceMain Failed to load L"C:\\windows\\system32\\win32k.sys"
0050:err:winedevice:ServiceMain Failed to load L"C:\\windows\\system32\\drivers\\dxgkrnl.sys"
0050:err:winedevice:ServiceMain Failed to load L"C:\\windows\\system32\\drivers\\dxgmms1.sys"
002c:err:virtual:virtual_setup_exception stack overflow 1872 bytes in thread 002c addr 0x7f619c76373e stack 0x208b0 (0x20000-0x21000-0x120000)
wine: could not load kernel32.dll, status c0000135

После удаления ~/.wine при запуске опять висит.

Устанавливал рекомендуемым способом:
# epm prescription wine
Comment 1 Vitaly Lipatov 2022-04-02 17:47:55 MSK
Покажите, пожалуйста
$ epm qp wine

Как я понимаю, ~/.wine не существовал до запуска?
Comment 2 Антон Мидюков 2022-04-02 18:06:03 MSK
(Ответ для Vitaly Lipatov на комментарий #1)
> Покажите, пожалуйста
> $ epm qp wine
> 

$ epm qp wine
 $ rpm -qa | egrep -i --color -- "(wine)"
winetricks-20220207-alt1.noarch
wine-gl-6.23.1-alt2.x86_64
wine-programs-6.23.1-alt2.x86_64
i586-wine-gl-6.23.1-alt2.i586
wine-mono-7.0.0-alt1.noarch
wine-6.23.1-alt2.x86_64
wine-twain-6.23.1-alt2.x86_64
i586-wine-6.23.1-alt2.i586
wine-gecko-2.47.2-alt1.noarch
wine-full-6.23.1-alt2.x86_64
i586-wine-twain-6.23.1-alt2.i586
wine-common-6.23.1-alt2.noarch

> Как я понимаю, ~/.wine не существовал до запуска?

Да.
Comment 3 Vitaly Lipatov 2022-04-02 21:39:35 MSK
У меня не воспроизводится на достаточно широкой окрестности.

Судя по сообщениям

002c:err:virtual:virtual_setup_exception stack overflow 1872 bytes in thread 002c addr 0x7facdec5bd6c stack 0x208b0 (0x20000-0x21000-0x120000)
wine: could not load kernel32.dll, status c0000135

проблема встречалась без ясного решения:
https://bugs.winehq.org/show_bug.cgi?id=52634

Можете ли вы проверить без
~/.config/fontconfig

если он есть?
Comment 4 Антон Мидюков 2022-04-03 06:52:04 MSK
(Ответ для Vitaly Lipatov на комментарий #3)
> У меня не воспроизводится на достаточно широкой окрестности.
> 
> Судя по сообщениям
> 
> 002c:err:virtual:virtual_setup_exception stack overflow 1872 bytes in thread
> 002c addr 0x7facdec5bd6c stack 0x208b0 (0x20000-0x21000-0x120000)
> wine: could not load kernel32.dll, status c0000135
> 

Эта проблема в том, что не завершилось конфигурирование. Оно не завершилось, потому что я его прервал. А прервал, потому что конфигурирование зависло. Т.е. проблема в:
0048:err:ole:start_rpcss Failed to open RpcSs service

Я нагуглил:
https://bugzilla.redhat.com/show_bug.cgi?id=1956242

Но решения там нет, в какой-то момент само починилось.

> проблема встречалась без ясного решения:
> https://bugs.winehq.org/show_bug.cgi?id=52634
> 
> Можете ли вы проверить без
> ~/.config/fontconfig
> 
> если он есть?

Не помогает. Я создал нового пользователя и у него та же проблема.
Пробовал на только что установленной системе, проблема не воспроизводится.
Comment 5 Vitaly Lipatov 2022-04-03 12:56:18 MSK
(Ответ для Антон Мидюков на комментарий #4)
> (Ответ для Vitaly Lipatov на комментарий #3)
> > У меня не воспроизводится на достаточно широкой окрестности.
> > 
> > Судя по сообщениям
> > 
> > 002c:err:virtual:virtual_setup_exception stack overflow 1872 bytes in thread
> > 002c addr 0x7facdec5bd6c stack 0x208b0 (0x20000-0x21000-0x120000)
> > wine: could not load kernel32.dll, status c0000135
> > 
> 
> Эта проблема в том, что не завершилось конфигурирование. Оно не завершилось,
> потому что я его прервал. А прервал, потому что конфигурирование зависло.
...
Насколько я знаю, в этот момент вызывается getrandom(), и если на этом зависает, то у вас в системе не хватает энтропии. Есть ли идеи в подтверждение этого?

Можете ли подключиться с помощью strace -p или gdb -p в момент зависания к процессу?

> Пробовал на только что установленной системе, проблема не воспроизводится.
Comment 6 Vitaly Lipatov 2022-04-03 13:03:18 MSK
(Ответ для Vitaly Lipatov на комментарий #5)
...
> Насколько я знаю, в этот момент вызывается getrandom(), и если на этом
> зависает, то у вас в системе не хватает энтропии. Есть ли идеи в
> подтверждение этого?
> 
> Можете ли подключиться с помощью strace -p или gdb -p в момент зависания к
> процессу?
Возможно я ошибся про getrandom, но

1. winecfg ни при чём, ошибка просто при инициализации wine, её можно повторять через wineboot -i

2. Нет уверенности, что что там у вас что-то зависает: в середине лога видно приглашение shell:
addr 0x7facdec5bd6c stack 0x208b0 (0x20000-0x21000-0x120000)
wine: could not load kernel32.dll, status c0000135
[antohami@comp-e2-1800-apu-2fb06e ~]$ MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

3. Вы не могли бы показать консоль запуска так, чтобы было понятно, на чём зависает?
Comment 7 Антон Мидюков 2022-04-03 16:58:21 MSK
(Ответ для Vitaly Lipatov на комментарий #6)
> (Ответ для Vitaly Lipatov на комментарий #5)
> ...
> > Насколько я знаю, в этот момент вызывается getrandom(), и если на этом
> > зависает, то у вас в системе не хватает энтропии. Есть ли идеи в
> > подтверждение этого?
> > 
> > Можете ли подключиться с помощью strace -p или gdb -p в момент зависания к
> > процессу?
> Возможно я ошибся про getrandom, но
> 
> 1. winecfg ни при чём, ошибка просто при инициализации wine, её можно
> повторять через wineboot -i
> 

Да, верно.

> 2. Нет уверенности, что что там у вас что-то зависает: в середине лога видно
> приглашение shell:
> addr 0x7facdec5bd6c stack 0x208b0 (0x20000-0x21000-0x120000)
> wine: could not load kernel32.dll, status c0000135
> [antohami@comp-e2-1800-apu-2fb06e ~]$ MESA-INTEL: warning: Performance
> support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
> 

Да, таки падает, а не зависает.

> 3. Вы не могли бы показать консоль запуска так, чтобы было понятно, на чём
> зависает?

Процесс не висит. Приложу strace wineboot.
Comment 8 Антон Мидюков 2022-04-03 16:59:15 MSK
Created attachment 10497 [details]
strace запуска wineboot
Comment 9 Антон Мидюков 2022-07-02 18:29:02 MSK
Обновился из таска
[#303074] TESTED (try 2) wine-mono.git=7.3.0-alt1 wine-vanilla.git=7.12-alt1 wine.git=7.11.1-alt1

winecfg заработал.
Comment 10 Антон Мидюков 2022-07-04 06:57:15 MSK
(Ответ для Антон Мидюков на комментарий #9)
> Обновился из таска
> [#303074] TESTED (try 2) wine-mono.git=7.3.0-alt1 wine-vanilla.git=7.12-alt1
> wine.git=7.11.1-alt1
> 
> winecfg заработал.

[#303074] DONE (try 3) wine-mono.git=7.3.0-alt1 wine-vanilla.git=7.12-alt1 wine.git=7.11.1-alt1