Bug 597

Summary: при выходе из встроенного iexplore падает
Product: WINE@Etersoft Reporter: Синицын Иван <ivan>
Component: ОбщееAssignee: Денис Баранов <baraka>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: kondratyuk, lav, vitperov
Version: 1.0.7   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42, 763    

Description Синицын Иван 2007-06-01 17:41:31 MSD
При воходе из встроенного ieplore wine падает
Лог:
[ivan@server system32]$ wine iexplore http://mail.ru
fixme:shdocvw:IEWinMain "http://mail.ru" 1
fixme:shdocvw:ClOleCommandTarget_QueryStatus (0x7fe392ec)->((null) 1 0x7fc6fa9c (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x7fe392ec)->((null) 25 2 0x7fc6fab0 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x7fe392ec)->((null) 26 2 0x7fc6fab0 (nil))
fixme:shdocvw:ClientSite_GetContainer (0x7fe392ec)->(0x7fc6faec)
fixme:shdocvw:ClOleCommandTarget_Exec (0x7fe392ec)->({000214d1-0000-0000-c000-000000000046} 37 0 0x7fc6fbb8 (nil))
fixme:shdocvw:HttpNegotiate_BeginningTransaction (0x7fe3a5e8)->(L"" L"" 0 0x7fc6fbcc)
fixme:shdocvw:BindStatusCallback_GetBindInfo (0x7fe3a5e8)->(0x7fc6fbd0 0x7fc6fbe0)
fixme:shdocvw:ClOleCommandTarget_Exec (0x7fe392ec)->((null) 29 2 0x7fc6fca0 (nil))
fixme:shdocvw:DocHostUIHandler_GetDropTarget (0x7fe392ec)
fixme:shdocvw:ClientSite_GetContainer (0x7fe392ec)->(0x7fc6fb8c)
fixme:shdocvw:InPlaceFrame_SetStatusText (0x7fe392ec)->(0x461fcf89)
fixme:shdocvw:ClOleCommandTarget_Exec (0x7fe392ec)->((null) 25 2 0x7fc6fac8 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x7fe392ec)->((null) 26 2 0x7fc6fac8 (nil))
err:mshtml:nsIOService_NewURI Could not get nsIWineURI: 80004002
err:mshtml:nsIOService_NewURI Could not get nsIWineURI: 80004002
err:mshtml:nsIOService_NewURI Could not get nsIWineURI: 80004002
err:mshtml:nsIOService_NewURI Could not get nsIWineURI: 80004002
wine: Unhandled page fault on read access to 0x7e8f3830 at address 0x7eeeb7e5 (thread 0019), starting debugger...
Unhandled exception: page fault on read access to 0x7e8f3830 in 32-bit code (0x7eeeb7e5).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
 EIP:7eeeb7e5 ESP:7fc6fc70 EBP:7fc6fc88 EFLAGS:00210206(   - 00      - RIP1)
 EAX:00000000 EBX:7ef17ff0 ECX:7eec0000 EDX:7e8f3830
 ESI:00000000 EDI:00000001
Stack dump:
0x7fc6fc70:  00000000 00000001 4b6d696b 7ee65100
0x7fc6fc80:  7eeeb7c9 7ef17ff0 7fc6fca8 7eee5556
0x7fc6fc90:  7ee65014 7ee65100 7fc6fca8 7ee6357c
0x7fc6fca0:  7ef17ff0 00000000 7fc6fcc8 7ef044c8
0x7fc6fcb0:  7eec0000 00000000 00000001 7ffa9420
0x7fc6fcc0:  00000000 7fe3af10 7fc6fce8 7ff66c95
Backtrace:
=>1 0x7eeeb7e5 close_gecko+0x25() in mshtml (0x7fc6fc88)
  2 0x7eee5556 in mshtml (+0x25556) (0x7fc6fca8)
  3 0x7ef044c8 in mshtml (+0x444c8) (0x7fc6fcc8)
  4 0x7ff66c95 call_dll_entry_point+0x15() in ntdll (0x7fc6fce8)
  5 0x7ff6861d in ntdll (+0x2861d) (0x7fc6fd78)
  6 0x7ff68a6f in ntdll (+0x28a6f) (0x7fc6fd98)
  7 0x7fd2971f ExitProcess+0x1f() in kernel32 (0x7fc6fdb8)
  8 0x7fb420e3 IEWinMain+0x133() in shdocvw (0x7fc6fe38)
  9 0x7fc85064 WinMain+0x24() in iexplore (0x7fc6fe58)
  10 0x7fc851a3 main+0xa3() in iexplore (0x7fc6fed8)
  11 0x7fc850cb in iexplore (+0x50cb) (0x7fc6ff08)
  12 0x7fd2c51e in kernel32 (+0x5c51e) (0x7fc6ffe8)
  13 0x461e3827 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)
0x7eeeb7e5 close_gecko+0x25 in mshtml: movl     0x0(%edx),%eax
Comment 1 Константин Кондратюк 2007-06-02 10:29:21 MSD
На close_gecko падало всегда. Наши рекомендации по 1с8 связаны и с этим в том числе.
Comment 2 Константин Кондратюк 2007-10-09 11:43:42 MSD
Сейчас к ошибке с close_gecko добавилось ещё несколько вариантов:
Backtrace:
=>1 0x7ea7b57d in nspr4 (+0xb57d) (0xffffffff)
0x7ea7b57d: movl        %ecx,0x28(%eax)

и вариант, когда в процессе работы происходит порча памяти и падение из-за этого.
Comment 3 Константин Кондратюк 2007-10-09 13:53:29 MSD
При close_gecko падает при вызове nsIComponentManager_Release(pCompMgr);

В то же время, этот вызов определён в nsiface.h:

#define nsIComponentManager_Release(p) (p)->lpVtbl->Release(p)
Comment 4 Константин Кондратюк 2007-10-09 16:51:32 MSD
Отключил вызов в close_gecko() всех функций, освобождающих память. Падать перестало.
(close_gecko.patch)
Comment 5 Константин Кондратюк 2008-07-01 11:36:37 MSD
Куда-то делся патч из сборки, нужно проверить, нужен ли, и приложить ещё раз в случае необходимости.
Comment 6 Константин Кондратюк 2008-07-01 11:45:44 MSD
Отправил в рассылку патч, который повторно фиксит проблему.
Comment 7 Синицын Иван 2008-09-16 11:38:55 MSD
на сборке от 12 сентября не воспроизводится. Закрываю.
Comment 8 Виталий Перов 2009-09-16 18:48:35 MSD
Откатил патч:

commit 4f35d1b4b724601570ec883f55f83e294915b7ed
Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru>
Date:   Tue Jul 1 11:39:37 2008 +0400

    mshtml: Disable close_gecko function (fix eterbug #597)

Мог бы и сам переделать, но есть подозрения, что бага уже исчезла. Лучше сначала проверить
Comment 9 Виталий Перов 2009-09-16 18:49:55 MSD
Скоро изменения появится в eterwine. Когда они появятся в eterhak - пока не знаю
Comment 10 Константин Кондратюк 2010-01-30 13:32:25 MSK
Как будет возможность (eterbug #4844) - нужно проверить и накатить патч при необходимости.
Comment 11 Денис Баранов 2010-03-14 15:30:41 MSK
(In reply to comment #8)
> Мог бы и сам переделать, но есть подозрения,
> что бага уже исчезла. Лучше сначала
> проверить
> 
WINE@Etersoft 1.0.12 eter4/3 проблема не воспроизводится.
Comment 12 Виталий Перов 2010-03-22 13:36:43 MSK
(In reply to comment #11)
> > 
> WINE@Etersoft 1.0.12 eter4/3 проблема не
> воспроизводится.
> 
в WINE@Etersoft 1.0.12 этих изменений нет, и никогда не будет.
Нужно проверять на текущей версии eterhack или ждать релиза 1.0.13

Comment 13 Денис Баранов 2010-12-18 13:05:43 MSK
На текущем eterhack при выходе не падает.
Comment 14 Денис Баранов 2010-12-18 13:06:12 MSK
Принято.
wine-etersoft-1.3.8-alt1.2
wine-etersoft-sql-1.3.0-alt3