Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 5390 - Утечки памяти в IE   Make a simular bug
Summary: Утечки памяти в IE
Status: CLOSED INVALID
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Internet Explorer / Gecko (show other bugs)
Version: 1.0.12
Hardware: PC All
: P2 major
Target Milestone: ---
Assignee: Александр Морозов
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 8900
  Show dependency treegraph
 
In work:
Reported: 2010-04-01 17:41 MSD by Devaev Maxim
Modified: 2024-04-26 20:09 MSK (History)
8 users (show)

See Also:
Заявки RT: 14013
Связано с:
Дата напоминания:


Attachments
Расход памяти IE 6 в Win 2000 (348.40 KB, image/png)
2010-11-18 03:58 MSK, Александр Морозов
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Devaev Maxim 2010-04-01 17:41:14 MSD
В вайне 1.0.12 sql наблюдаются сильные утечки памяти при работе ie. После установки выполняем команды:
ieinstall // флеш ставим тоже
wine iexplore
Затем идем на сайт google.ru, выбираем продукт maps. После нажатия в нескольких местах на карте и по режимам отображения (работает через ajax/javascript) начинаются утечки, можно убедиться в top`е и косвенно через free -m. Утечки достигают сотен мегабайт.
Comment 1 Pogodin Pavel 2010-04-29 11:39:49 MSD
(In reply to comment #0)
Продублировал проблему в http://bugs.winehq.org
http://bugs.winehq.org/show_bug.cgi?id=22525

Comment 3 Александр Морозов 2010-08-02 13:59:54 MSD
Потестировал. Утечки памяти есть, но не особо большие. При заходе на about:blank после запуска iexplore:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          2007       1870        137          0        139       1390
-/+ buffers/cache:        340       1666
Swap:          509          0        509

При заходе на about:blank после некоторого времени нахождения на Google Maps:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          2007       1936         70          0        139       1403
-/+ buffers/cache:        394       1612
Swap:          509          0        509
Comment 4 Денис Баранов 2010-08-02 14:14:04 MSD
Память потихоньку течет, но не сильно быстро и не так ощутимо, более ощутимо подтормаживание IE и большая загрузка ЦП.(In reply to comment #1)
WINE@Etersoft 1.0.12 eter7/eter12

To Pogodin Pavel вы тестировали на какой версии WINE@Etersoft?

Comment 5 Pogodin Pavel 2010-08-02 14:20:01 MSD
(In reply to comment #4)
> Память потихоньку течет, но не сильно
> быстро и не так ощутимо, более ощутимо
> подтормаживание IE и большая загрузка ЦП.(In
> reply to comment #1)
> WINE@Etersoft 1.0.12 eter7/eter12
> 
> To Pogodin Pavel вы тестировали на какой версии
> WINE@Etersoft?
> 

Утечки ОГРОМНЫЕ 1-2 мегабайта на каждый F5 в maps.google.com.
От версии wine не зависит. Проверял от 0.96 до 1.2
Comment 6 Pogodin Pavel 2010-08-02 14:22:17 MSD
Утечки смотрел top'ом процесс iexplorer 
Comment 7 Pogodin Pavel 2010-08-02 14:27:54 MSD
(In reply to comment #5)

> > To Pogodin Pavel вы тестировали на какой версии
> > WINE@Etersoft?
> > 
Сейчас уже не помню какая версия WINE@Etersoft у меня была на тестировании
Comment 8 Денис Баранов 2010-08-02 14:40:35 MSD
(In reply to comment #7)
> Сейчас уже не помню какая версия WINE@Etersoft у
> меня была на тестировании
> 

По F5 действительно воспроизводится, утекает 4-5мб.
WINE@Etersoft 1.0.12 eter7/eter12
Comment 10 Александр Морозов 2010-08-02 17:18:38 MSD
wine iexplore под valgrind падает, но работает ww iexplore. Видимо, дело в том, что для работы под valgrind wine рекомендуется собирать с CFLAGS="-g -O1".
Comment 11 Александр Морозов 2010-08-02 17:22:34 MSD
Фрагмент лога valgrind:
==14440== 985,920 bytes in 15,405 blocks are still reachable in loss record 4,164 of 4,168
==14440==    at 0x47403F8: notify_alloc (heap.c:211)
==14440==    by 0x4743B04: RtlAllocateHeap (heap.c:1408)
==14440==    by 0x55CEC19: MSVCRT_malloc (heap.c:280)
==14440==    by 0x7133EE0E: ??? (in /home/amorozov/.wine/dosdevices/c:/windows/system32/jscript.dll)
==14440==
==14440== 1,564,760 bytes in 78,238 blocks are still reachable in loss record 4,165 of 4,168
==14440==    at 0x47403F8: notify_alloc (heap.c:211)
==14440==    by 0x4743B04: RtlAllocateHeap (heap.c:1408)
==14440==    by 0x55CE511: MSVCRT_operator_new (heap.c:57)
==14440==    by 0x7133EEA8: ??? (in /home/amorozov/.wine/dosdevices/c:/windows/system32/jscript.dll)
==14440==
==14440== 1,797,556 bytes in 168 blocks are still reachable in loss record 4,166 of 4,168
==14440==    at 0x47403F8: notify_alloc (heap.c:211)
==14440==    by 0x4743B04: RtlAllocateHeap (heap.c:1408)
==14440==    by 0x55CEC19: MSVCRT_malloc (heap.c:280)
==14440==    by 0x7134FE9D: ??? (in /home/amorozov/.wine/dosdevices/c:/windows/system32/jscript.dll)
==14440==
==14440== 2,253,768 bytes in 25,611 blocks are still reachable in loss record 4,167 of 4,168
==14440==    at 0x47403F8: notify_alloc (heap.c:211)
==14440==    by 0x4743B04: RtlAllocateHeap (heap.c:1408)
==14440==    by 0x6E4AFED: TLB_Alloc (typelib.c:1386)
==14440==    by 0x6E4C03B: MSFT_DoFuncs (typelib.c:1835)
==14440==    by 0x6E4D20D: MSFT_DoTypeInfo (typelib.c:2193)
==14440==    by 0x6E4F50E: ITypeLib2_Constructor_MSFT (typelib.c:2990)
==14440==    by 0x6E4E74F: TLB_ReadTypeLib (typelib.c:2735)
==14440==    by 0x6E47CCA: LoadTypeLibEx (typelib.c:406)
==14440==    by 0x6E47C18: LoadTypeLib (typelib.c:382)
==14440==    by 0x70D1E757: ???
==14440==    by 0x70D1E6D3: ???
==14440==    by 0x70D1E6C1: ???
==14440==
==14440== 7,307,180 bytes in 20,018 blocks are still reachable in loss record 4,168 of 4,168
==14440==    at 0x47403F8: notify_alloc (heap.c:211)
==14440==    by 0x4743B04: RtlAllocateHeap (heap.c:1408)
==14440==    by 0x55CEC19: MSVCRT_malloc (heap.c:280)
==14440==    by 0x71345AC5: ??? (in /home/amorozov/.wine/dosdevices/c:/windows/system32/jscript.dll)
==14440==
==14440== LEAK SUMMARY:
==14440==    definitely lost: 83,728 bytes in 1,148 blocks
==14440==    indirectly lost: 14,212 bytes in 145 blocks
==14440==      possibly lost: 2,036,848 bytes in 49,602 blocks
==14440==    still reachable: 25,850,561 bytes in 271,039 blocks
==14440==         suppressed: 0 bytes in 0 blocks

Судя по логу, основные утечки во внешних jscript.dll и mshtml.dll (это там, где вызывается LoadTypeLib, адрес посмотрел с помощью info share в winedbg). Со встроенной jscript.dll Google Maps не работает.
Comment 12 Александр Морозов 2010-08-02 19:00:48 MSD
Посмотрел, что в Win2000 в vbox. Там стоит та же версия, что и установилась в wine с помощью ieinstall: 6.0.2800.1106. Объём виртуальной памяти (столбец "Вирт.п." в диспетчере задач) тоже постепенно растёт.
Comment 13 Александр Морозов 2010-08-02 19:01:51 MSD
Created attachment 1779 [details]
Расход памяти IE 6 в Win 2000
Comment 14 Pogodin Pavel 2010-08-02 19:16:53 MSD
(In reply to comment #12)
> Посмотрел, что в Win2000 в vbox. Там стоит та же
> версия, что и установилась в wine с помощью
> ieinstall: 6.0.2800.1106.
IE7 под wine тоже течёт. Правда меньше. Но там другая беда - не открываются локальные файлы html с диска. 

Comment 15 Александр Морозов 2010-08-02 19:23:02 MSD
> IE7 под wine тоже течёт. Правда меньше. Но там
> другая беда - не открываются локальные
> файлы html с диска. 
А как вы его ставили?
Comment 16 Pogodin Pavel 2010-08-02 19:26:30 MSD
(In reply to comment #15)
> > IE7 под wine тоже течёт. Правда меньше. Но там
> > другая беда - не открываются локальные
> > файлы html с диска. 
> А как вы его ставили?
> 
Пробовал через winetricks и http://www.wine-reviews.net/wine-reviews/applications/ie-7-on-linux-with-wine.html

Comment 17 Александр Морозов 2010-08-02 19:42:22 MSD
Если скопировать из Win XP SP3 jscript.dll, mshtml.dll, mshtmled.dll и mshtml.tlb, то IE6 не отображает страницы.
Если скопировать из Win XP SP3 jscript.dll, mshtml.dll, mshtmled.dll, mshtml.tlb, shdocvw.dll и shlwapi.dll, то IE6 падает.
Comment 18 Pogodin Pavel 2010-08-02 19:48:44 MSD
(In reply to comment #17)
> Если скопировать из Win XP SP3 jscript.dll, mshtml.dll,
> mshtmled.dll и mshtml.tlb, то IE6 не отображает
> страницы.
> Если скопировать из Win XP SP3 jscript.dll, mshtml.dll,
> mshtmled.dll, mshtml.tlb, shdocvw.dll и shlwapi.dll, то IE6 падает.
> 
IE6 под wine ставится в окружении win98 кажись.
Comment 19 Александр Морозов 2010-08-02 21:03:10 MSD
Попробовал поставить IE7 с помощью winetricks. При попытке перейти по какому-либо адресу либо выводится сообщение 'Internet Explorer cannot download %ws.', либо что-то делается (то есть не зависает, в логах что-то пишется), но страница не отображается.
Comment 20 Vitaly Lipatov 2014-09-11 18:41:55 MSK
Откладываем задачи, к которым не обращались более 100 дней.
Comment 21 Олег Шевченко 2024-04-26 20:09:37 MSK
Задача по релизу W@E 1.0.12
Уже давно не актуально, закрываю.