Bug 43746 - WinDbg выдаёт ошибку: Can't attach process ***: error 5
Summary: WinDbg выдаёт ошибку: Can't attach process ***: error 5
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: wine (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-09-09 12:27 MSK by Osmolovskaya Anastasia
Modified: 2023-09-04 19:22 MSK (History)
3 users (show)

See Also:


Attachments
Ошибка "Can't attach process ***: error 5" для 64-битного префикса (188.15 KB, image/png)
2022-09-09 12:27 MSK, Osmolovskaya Anastasia
no flags Details
Ошибка "Can't attach process ***: error 5" для 32-битного префикса (180.55 KB, image/png)
2022-09-09 12:28 MSK, Osmolovskaya Anastasia
no flags Details
Ошибка "Can't attach process ***: error 5" для wine-vanilla-7.22-alt2 (250.72 KB, image/png)
2023-01-23 10:06 MSK, Osmolovskaya Anastasia
no flags Details
Установка wine-vanilla через epm после apt-get install (594.29 KB, image/png)
2023-01-23 10:07 MSK, Osmolovskaya Anastasia
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Osmolovskaya Anastasia 2022-09-09 12:27:40 MSK
Created attachment 11487 [details]
Ошибка "Can't attach process ***: error 5" для 64-битного префикса

Версия wine=7.14.1-alt1

Тестовые стенды:
* p10-education-10-x86-64
* p10-education-10-x86-64-kde
* p10-kworkstation-10-x86-64
* p10-server-10-x86-64
* p10-workstation-10-x86-64

Шаги для воспроизведения:
1. На чистую систему установить wine=7.14.1-alt1 из репозитория
(apt-get install wine wine-common wine-full wine-ping wine-programs i586-wine) Дополнительно установить пакеты: wine-mono winetricks

2. Запустить $ winecfg 
3. Скачать с официального сайта Notepad++ и запустить установку:
$ wget https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v8.4.4/npp.8.4.4.Installer.x64.exe

$ wine npp*.exe

4. В другой консоли запустить winedbg: $ winedbg
5. Далее в дебаггере выполнить: Wine-dbg>info process и указать PID процесса notepad++.exe в формате HEX (пример, Wine-dbg>attach 0x14c)

Ожидаемый результат:успешный прогон дебаггера

Фактический результат: WinDbg не может подключиться к процессам и выдаёт ошибку: Can't attach process ****: error 5

Дополнительно: при проверке версии пакета из таска https://git.altlinux.org/tasks/305963/ ошибка воспроизводится.

Примечания: 
1) Данная ошибка воспроизводится и для 64-битного префикса, и для 32-битного префикса. (пожалуйста, обратитесь к скриншотам WineDbg_7.14_64bit.png и WineDbg_7.14_32bit.png) 
2) Такое же поведение наблюдается для wine-vanilla 
(apt-get install wine-vanilla wine-vanilla-common wine-vanilla-full wine-vanilla-ping wine-vanilla-programs i586-wine-vanilla) 
3) На некоторых платформах при обновлении старой версии до таска, ошибка пропадает
Comment 1 Osmolovskaya Anastasia 2022-09-09 12:28:11 MSK
Created attachment 11488 [details]
Ошибка "Can't attach process ***: error 5" для 32-битного префикса
Comment 2 Alexandr Shashkin 2022-09-20 13:10:38 MSK
Данная ошибка также воспроизводится в Sisyphus на версии wine-vanilla-7.17-alt2 и wine-7.17.1-alt2.

Дополнительно:
Если установить wine-vanilla, то ошибка воспроизводится. Потом установить wine (вместе с этим будет удален wine-vanilla), то ошибка уже не воспроизводится. Справедливо и обратное: сначала установить wine, а потом wine-vanilla.
Comment 3 Vitaly Lipatov 2023-01-22 22:32:54 MSK
(Ответ для Alexandr Shashkin на комментарий #2)
> Данная ошибка также воспроизводится в Sisyphus на версии
> wine-vanilla-7.17-alt2 и wine-7.17.1-alt2.
> 
> Дополнительно:
> Если установить wine-vanilla, то ошибка воспроизводится. Потом установить
> wine (вместе с этим будет удален wine-vanilla), то ошибка уже не
> воспроизводится. Справедливо и обратное: сначала установить wine, а потом
> wine-vanilla.
Как я понимаю, вы хотите сказать, при этих манипуляциях устанавливаются какие-то пакеты, которые что-то чинят?
Хорошо бы узнать, какие.

Вообще если выполнять установку не командой
epm play wine
(для vanilla — epm play wine wine-vanilla)
то можно легко получить неработающий wine в его 32-битной части.

По баге "Can't attach process" — не воспроизводится на
wine-vanilla-7.22
Comment 4 Osmolovskaya Anastasia 2023-01-23 10:05:30 MSK
(Ответ для Vitaly Lipatov на комментарий #3)
> По баге "Can't attach process" — не воспроизводится на
> wine-vanilla-7.22

1. При проверке wine-vanilla=7.22-alt2 из таска 312228, ошибка воспроизводилась на всех тестовых стендах p10 (прикладываю скриншот для p10-server) 

2. Если установить wine-vanilla через apt-get install (apt-get install wine-vanilla wine-vanilla-common wine-vanilla-full wine-vanilla-ping wine-vanilla-programs i586-wine-vanilla), а затем выполнить установку командой epm play wine wine-vanilla, появляется предложение установить ещё 23 пакета i586-* ( в качестве примера взят p10-server - прикладываю скриншот). При их установке, проблема не решается 

3. При установке командой epm play wine wine-vanilla на чистую систему, ошибка не воспроизводится
Comment 5 Osmolovskaya Anastasia 2023-01-23 10:06:29 MSK
Created attachment 12350 [details]
Ошибка "Can't attach process ***: error 5" для wine-vanilla-7.22-alt2
Comment 6 Osmolovskaya Anastasia 2023-01-23 10:07:51 MSK
Created attachment 12351 [details]
Установка wine-vanilla через epm после apt-get install
Comment 7 Шевченко Денис 2023-09-04 19:15:22 MSK
Проблема не воспроизводится с версией пакетов:
wine-8.14.1-alt1
wine-8.14.1-alt2
winetricks-20230505-alt1


Дополнительная информация:
1. Заметил, что при установке пакета wine-ping добавляется разрешение (capability) для wine-preloader на доступ к сети по протоколу ICMP для использования команды ping внутри wine.
 
После этого возникает ошибка "Can't attach process ***: error 5" при использовании winedbg. 

Проблема решается удалением разрешения (capability) для wine-preloader на доступ к сети по протоколу ICMP:

# /usr/sbin/wine-cap_net_raw off

2. Начиная с версии wine-ping-8.14.1-alt2, пакет wine-ping не добавляет разрешение (capability) для wine-preloader на доступ к сети по протоколу ICMP.