Мандрива (начиная с 2009), wine (начиная с 1.0.9), IE из комплекта wine. Запускаем IE, закрываем IE, wineserver остаётся в памяти и занимает 100% процессора или ядра. Естественно, если комп одноядерный, то зависает практически намертво... Ждал долго - wineserver сам не выгружается...
Воспроизведение (просто запустить и выйти): 1. ставим IE через ieinstall 2. Запускаем: $wine iexplore 3. Смотрим http://ya.ru (не обязательно) 4. Выходим Наблюдаем за wineserver
На Mandriva 2009.1 с пакетами wine-etersoft-1.0.12-eter1.1mdv и wine-etersoft-local-1.0.12-eter1mdv не воспроизвелось.
На Мандриве 2010 с версией 1.0.12 те же грабли
да, забыл добавить, что иногда нормально закрытый IE превращается в зомби, который убивается при убивании wineserver
Надо посмотреть на Mandriva 2010.
Воспроизводится на cellar. Запускаем ie, и пробуем закрыть. Процесс висит. wineserver -k делает долго
> Воспроизводится на cellar. В какой бутылке? > Запускаем ie, и пробуем закрыть. Процесс висит. Закрываешь кнопкой закрытия окна?
Мандрива 2010 и вайн 1.0.12 При выключении из конфига wine строки export WINEHOLDSERVER=1800 никаких изменений - т.е. wineserver висит, а ослик стал зомби.
Попробовал воспроизвести на Mandriva 2010.0 в VirtualBox. Wineserver завершается, если закомментировать строку с WINEHOLDSERVER, никакой чрезмерной загрузки процессора не увидел. wine-1.0.12-eter2/1 2 Дмитрий: Может быть, дело в видеокарте? Воспроизводится ли проблема, если в качестве драйвера использовать vesa? Также можно попробовать удалить wine-etersoft-gl, если он стоит.
(In reply to comment #9) > Попробовал воспроизвести на Mandriva 2010.0 в > VirtualBox. Wineserver завершается, если > закомментировать строку с WINEHOLDSERVER, никакой > чрезмерной загрузки процессора не увидел. > wine-1.0.12-eter2/1 У меня на чистой Мандриве всё это имеется. Я не считаю эмуляторы доказательными. Пробовал закомментировать эту строчку - эффект нулевой > 2 Дмитрий: > Может быть, дело в видеокарте? GForse 5200 дрова проприетарные (это дома) Подобный эффект у меня проявляется на всех моих компьютерах и там везде стоят разные видеокарты. > Воспроизводится ли проблема, если в > качестве драйвера использовать vesa? Не пробовал. А при чём тут вообще видеокарта??? Ослик становится зомби после того как я его вполне корректно закрываю. > Также можно попробовать удалить wine-etersoft-gl, > если он стоит. Не стоит
> А при чём тут вообще видеокарта??? Встречаются баги, проявляющиеся только на определённых видеокартах.
2 Дмитрий: Какой оконный менеджер вы используете?
(In reply to comment #12) > 2 Дмитрий: > Какой оконный менеджер вы используете? > На Мандриве KDE и на дебиане XFCE
Удалось воспроизвести. Для этого надо перейти по адресу https://bugs.etersoft.ru WINE@Etersoft 1.0 SQL 1.0.12-eter4/3
Если запускать с WINEDEBUG=+server, то проблема не проявляется.
При переходе по адресу с https из виндовой crypt32.dll очень много (возможно, бесконечное число) раз вызывается FindNextChangeNotification, что приводит к созданию wineserver`ом множества объектов async. Потом при завершении IE wineserver надолго застревает в async_wake_up, проходя по списку созданных объектов.
FindNextChangeNotification вызывается из находящейся в crypt32.dll функции, которая является обработчиком, зарегистрированным с помощью RegisterWaitForSingleObjectEx. При этом используется нулевой таймаут, и обработчик постоянно вызывается из-за того, что таймаут истекает.
Аналогичный баг есть в багзилле апстримового wine: http://bugs.winehq.org/show_bug.cgi?id=13687
IE6 переходит по ссылкам с https и не перегружает процессор при запуске с WINDOWS_VERSION="win98" после копирования с winxp вот этих библиотек: $ md5sum *.dll 228373d5d761dfdc68032fd64c734815 crypt32.dll 33408f79cbabd0dbef121ed6c1b5d26f msasn1.dll При запуске без WINDOWS_VERSION="win98" загрузки процессора с этими библиотеками также не наблюдается, только страницы при переходе по https не отображаются. В общем, загрузка процессора вызывается версией crypt32.dll, которая ставится при установке IE.
Это баг версии crypt32.dll, устанавливающейся вместе с IE, а не WINE.
Видимо, нужно а) дать временный рецепт б) запланировать багу по реализации необходимой части crypt32.dll в Wine
> а) дать временный рецепт Вроде ж выше написано, что надо делать.
> б) запланировать багу по реализации > необходимой части crypt32.dll в Wine http://bugs.etersoft.ru/show_bug.cgi?id=5625
(In reply to comment #22) > > а) дать временный рецепт > Вроде ж выше написано, что надо делать. > Внятной инструкции что конкретно делать я не увидел. Проблема осталась. Хотя сейчас и не так актуально - ослик под последней сборкой вайна вообще дурной... Пришлось везде ставить винду в виртуалбокс и так спасаться...
> Внятной инструкции что конкретно делать я > не увидел. Надо скопировать crypt32.dll и msasn1.dll из Win 2000 или XP в wine_c/windows/system32.
(In reply to comment #24) ... > Хотя сейчас и не так актуально - ослик под > последней сборкой вайна вообще дурной... Последняя сборка - это наша 1.0.12?
(In reply to comment #26) > (In reply to comment #24) > ... > > Хотя сейчас и не так актуально - ослик под > > последней сборкой вайна вообще дурной... > Последняя сборка - это наша 1.0.12? > Да, я нативным вайном не пользуюсь, исключительно вашим :-) Библиотеки переписал, но ослик так и не может попасть на нужную мне страницу... Хотя и в памяти теперь не зависает...
> Библиотеки переписал, но ослик так и не > может попасть на нужную мне страницу... А адрес у страницы какой? Если используется https, то надо прописать win98 для iexplore.exe в winecfg.
(In reply to comment #28) > > Библиотеки переписал, но ослик так и не > > может попасть на нужную мне страницу... > А адрес у страницы какой? Если используется > https, то надо прописать win98 для iexplore.exe в winecfg. > Да, протокол секретный, но я сразу ослика запускаю командой wine98 iexplore, в противном случае вообще ничего не получается...
> > > Библиотеки переписал, но ослик так и не > > > может попасть на нужную мне страницу... > > А адрес у страницы какой? Если используется > > https, то надо прописать win98 для iexplore.exe в winecfg. А какой адрес у нужной страницы? Хотелось бы посмотреть. > Да, протокол секретный, но я сразу ослика > запускаю командой > wine98 iexplore, в противном случае вообще ничего > не получается... wine98 переопределяет ряд библиотек. Так что это не совсем то же, что запуск с настройкой Win98 в winecfg.
(In reply to comment #30) > > > > Библиотеки переписал, но ослик так и не > > > > может попасть на нужную мне страницу... > > > А адрес у страницы какой? Если используется > > > https, то надо прописать win98 для iexplore.exe в winecfg. > > А какой адрес у нужной страницы? Хотелось > бы посмотреть. https://www.faktura.ru/enter.jsp Я высылал специальные для вас тестовые логин+пароль для отладки этого банк-клиента, но никакого эффекта... > > Да, протокол секретный, но я сразу ослика > > запускаю командой > > wine98 iexplore, в противном случае вообще ничего > > не получается... > > wine98 переопределяет ряд библиотек. Так что > это не совсем то же, что запуск с настройкой > Win98 в winecfg. > Ясно
*** Bug 5936 has been marked as a duplicate of this bug. ***
Закрываю.