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) На некоторых платформах при обновлении старой версии до таска, ошибка пропадает
Created attachment 11488 [details] Ошибка "Can't attach process ***: error 5" для 32-битного префикса
Данная ошибка также воспроизводится в Sisyphus на версии wine-vanilla-7.17-alt2 и wine-7.17.1-alt2. Дополнительно: Если установить wine-vanilla, то ошибка воспроизводится. Потом установить wine (вместе с этим будет удален wine-vanilla), то ошибка уже не воспроизводится. Справедливо и обратное: сначала установить wine, а потом wine-vanilla.
(Ответ для 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
(Ответ для 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 на чистую систему, ошибка не воспроизводится
Created attachment 12350 [details] Ошибка "Can't attach process ***: error 5" для wine-vanilla-7.22-alt2
Created attachment 12351 [details] Установка wine-vanilla через epm после apt-get install
Проблема не воспроизводится с версией пакетов: 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.