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

Отработанное время:
Продуктивное время:
Bug 2615 - Не работает OpenOffice 3.0 (Windows версия)   Make a simular bug
Summary: Не работает OpenOffice 3.0 (Windows версия)
Status: CLOSED WORKSFORME
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Запуск ; Отладка ; Исключения (show other bugs)
Version: unspecified
Hardware: PC Linux
: P2 normal
Target Milestone: ---
Assignee: Andrey Vusik
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 42 2600 2671
  Show dependency treegraph
 
In work:
Reported: 2008-10-15 11:17 MSD by Синицын Иван
Modified: 2014-09-11 18:33 MSK (History)
2 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Синицын Иван 2008-10-15 11:17:07 MSD
Установка windows версии OpenOffice под wine проходит нормально, а запустить приложения не получается.
При запуске показывается окно для регистрации продукта, но после нажатия на кнопку "Готово", все вылетает, без лога о падении.
Comment 1 Vitaly Lipatov 2008-10-15 11:28:31 MSD
Дистрибутив здесь:
/var/ftp/pvt/Windows/Office/OOo_3.0.0_Win32Intel_install_wJRE_ru.exe
Comment 2 Anton Rudnev 2008-10-15 18:13:52 MSD
Если отменить установку глобальных обработчиков, то получаем внушительный бэктрейс.

=>1 0x60108fd0 in sal3 (+0x8fd0) (0x014ae8b4)
  2 0x5bc01642 in wininetbe1.uno (+0x1642) (0x014ae8e8)
  3 0x5bc02aa5 in wininetbe1.uno (+0x2aa5) (0x014ae970)
  4 0x65814f86 in configmgr2.uno (+0x14f86) (0x014ae9dc)
  5 0x65815434 in configmgr2.uno (+0x15434) (0x014aea4c)
  6 0x65815640 in configmgr2.uno (+0x15640) (0x014aeb30)
  7 0x6587ec27 in configmgr2.uno (+0x7ec27) (0x014aeba0)
  8 0x658804fd in configmgr2.uno (+0x804fd) (0x014aebdc)
  9 0x6587956e in configmgr2.uno (+0x7956e) (0x014aec28)
  10 0x65845637 in configmgr2.uno (+0x45637) (0x014aec90)
  11 0x65845e37 in configmgr2.uno (+0x45e37) (0x014aed00)
  12 0x658437d2 in configmgr2.uno (+0x437d2) (0x014aed50)
  13 0x658421ef in configmgr2.uno (+0x421ef) (0x014aed9c)
  14 0x65872d41 in configmgr2.uno (+0x72d41) (0x014aee38)
  15 0x625850af in javavm.uno (+0x50af) (0x014aeea0)
  16 0x62588930 in javavm.uno (+0x8930) (0x014aeeec)
  17 0x62588afd in javavm.uno (+0x8afd) (0x014af00c)
  18 0x625b25d7 in javaloader.uno (+0x25d7) (0x014af130)
  19 0x625b2d8c in javaloader.uno (+0x2d8c) (0x014af164)
  20 0x656e0536 in cppuhelper3msc (+0x20536) (0x014af1d4)
  21 0x656e0a1d in cppuhelper3msc (+0x20a1d) (0x014af208)
  22 0x656ddab4 in cppuhelper3msc (+0x1dab4) (0x014af238)
  23 0x656de381 in cppuhelper3msc (+0x1e381) (0x014af270)
  24 0x663a3126 in bootstrap.uno (+0x23126) (0x014af2bc)
  25 0x6639fefe in bootstrap.uno (+0x1fefe) (0x014af2f4)
  26 0x63a9feb1 in fwkmi (+0x4feb1) (0x014af354)
  27 0x63a9d41c in fwkmi (+0x4d41c) (0x014af430)
  28 0x60b2311e in productregistration.uno (+0x311e) (0x014af4a0)
  29 0x60b23444 in productregistration.uno (+0x3444) (0x014af4bc)
  30 0x5e5a6e6f in splmi (+0x6e6f) (0x014af504)
  31 0x5e5a8e40 in splmi (+0x8e40) (0x014af514)
  32 0x5de329c6 in svtmi (+0x729c6) (0x014af540)
  33 0x5de32c65 in svtmi (+0x72c65) (0x014af54c)
  34 0x5c7310af in tlmi (+0x10af) (0x014af55c)
  35 0x5bd861fd in vclmi (+0x1361fd) (0x014af594)
  36 0x5bd7e405 in vclmi (+0x12e405) (0x014af5b8)
  37 0x5bd7cd56 in vclmi (+0x12cd56) (0x014af604)
  38 0x5bd7a5e1 in vclmi (+0x12a5e1) (0x014af6e4)
  39 0x5bd7a8e0 in vclmi (+0x12a8e0) (0x014af710)
  40 0x5bd7a9ae in vclmi (+0x12a9ae) (0x014af774)
  41 0x5bc5aed1 in vclmi (+0xaed1) (0x014af78c)
  42 0x5bdbd9b0 in vclmi (+0x16d9b0) (0x014af7fc)
  43 0x5bdc3e63 in vclmi (+0x173e63) (0x014af840)
  44 0x5bdc4012 in vclmi (+0x174012) (0x014af88c)
  45 0x7eecfe52 WINPROC_wrapper+0x1a() in user32 (0x014af8bc)
  46 0x7eed04f9 call_window_proc+0xb0(hwnd=0x10036, msg=514, wp=0, lp=22872537, result=0x14af998, arg=0x5bdc3fe2) [/home/mibori/Projects/wine/dlls/user32/winproc.c:458] in user32 (0x014af90c)
  47 0x7eed652c WINPROC_call_window+0x19d(hwnd=0x10036, msg=514, wParam=0, lParam=22872537, result=0x14af998, unicode=0, mapping=WMCHAR_MAP_DISPATCHMESSAGE) [/home/mibori/Projects/wine/dlls/user32/winproc.c:2212] in user32 (0x014af95c)
  48 0x7ee98938 DispatchMessageA+0xda(msg=0x14af9e0) [/home/mibori/Projects/wine/dlls/user32/message.c:3061] in user32 (0x014af9ac)
  49 0x5bdd8f1d in vclmi (+0x188f1d) (0x014af9b8)
  50 0x5bdd9483 in vclmi (+0x189483) (0x014af9c8)
  51 0x5bdd951d in vclmi (+0x18951d) (0x014afa00)
  52 0x5bdd95c2 in vclmi (+0x1895c2) (0x014afa28)
  53 0x5bc5d2cf in vclmi (+0xd2cf) (0x014afa3c)
  54 0x5bd32cf7 in vclmi (+0xe2cf7) (0x014afa74)
  55 0x5e5a433b in splmi (+0x433b) (0x014afc74)
  56 0x5e6eb65a in sofficeapp (+0xb65a) (0x014afdb0)
  57 0x5bc63dc1 in vclmi (+0x13dc1) (0x014afde4)
  58 0x5bc63e6c in vclmi (+0x13e6c) (0x014afdf0)
  59 0x5e701f2e in sofficeapp (+0x21f2e) (0x014afe50)
  60 0x0040101b in soffice.bin (+0x101b) (0x014afe5c)
  61 0x0040103c in soffice.bin (+0x103c) (0x014afef8)
  62 0x7b87b189 start_process+0xe3(arg=(nil)) [/home/mibori/Projects/wine/dlls/kernel32/process.c:909] in kernel32 (0x014affe8)
  63 0xb7dfda87 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)


Не факт, что это именно то самое исключение. Но скорее всего оно.
Comment 3 Anton Rudnev 2008-10-16 13:44:30 MSD
версии с JRE и без JRE вываливаются с тем же бэктрейсом.
Comment 4 Anton Rudnev 2008-10-16 13:48:33 MSD
можно отключить запуск окошка при первом запуске, если запускать с параметром -nofirststartwizard

Далее некоторые приложения удаётся запустить, а некоторые нет (зависит от приложения и способа его запуска (ww или wwxp))...


Comment 5 Anton Rudnev 2008-10-16 14:02:26 MSD
SOffice

ww soffice -nofirststartwizard
приложение запускается.
удается вбить пару строк текста в документ
через некоторое количество времени приложение падает и похоже с той же ошибкой, что описана в баге.
далее появляется незакрытая критическая секция
...
rfixme:rpc:alloc_serverprotoseq protseq "mswmsg" not supported
iperr:ntdll:RtlpWaitForCriticalSection section 0x15d9ce0 "?" wait timed out in thread 0024, blocked by 002a, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x15d9ce0 "?" wait timed out in thread 0024, blocked by 002a, retrying (60 sec)
...

А вот, если отключить офисовский глобальный обработчик, то получим бэктрейс.
=>1 0x7b84344e RaiseException+0x82(code=3765269347, flags=1, nbargs=3, args=0x14af4c4) [/srv/mibori/Projects/wine/dlls/kernel32/except.c:84] in kernel32 (0x014af498)
  2 0x7857dbf9 in msvcr90 (+0x5dbf9) (0x014af4d0)
  3 0x63a54597 in fwkmi (+0x4597) (0x014af514)
  4 0x5ddc2bf4 in svtmi (+0x2bf4) (0x014af568)
  5 0x5ddc3f68 in svtmi (+0x3f68) (0x014af5d8)
  6 0x5ddc3515 in svtmi (+0x3515) (0x014af610)
  7 0x5efb6c17 in sfxmi (+0xe6c17) (0x014af640)
  8 0x5efb6c2a in sfxmi (+0xe6c2a) (0x014af64c)
  9 0x5d0c41a4 in swmi (+0x3c41a4) (0x014af8b4)
  10 0x5bd780f5 in vclmi (+0x1280f5) (0x014af954)
  11 0x5bd7aa0c in vclmi (+0x12aa0c) (0x014af9c8)
  12 0x5bc5aed1 in vclmi (+0xaed1) (0x014af9e0)
  13 0x5bdc3185 in vclmi (+0x173185) (0x014afa38)
  14 0x5bdc3de3 in vclmi (+0x173de3) (0x014afa80)
  15 0x5bdc4012 in vclmi (+0x174012) (0x014afacc)
  16 0x7eecfe52 WINPROC_wrapper+0x1a() in user32 (0x014afafc)
  17 0x7eed04f9 call_window_proc+0xb0(hwnd=0x20036, msg=256, wp=68, lp=2097153, result=0x14afbd8, arg=0x5bdc3fe2) [/srv/mibori/Projects/wine/dlls/user32/winproc.c:458] in user32 (0x014afb4c)
  18 0x7eed652c WINPROC_call_window+0x19d(hwnd=0x20036, msg=256, wParam=68, lParam=2097153, result=0x14afbd8, unicode=0, mapping=WMCHAR_MAP_DISPATCHMESSAGE) [/srv/mibori/Projects/wine/dlls/user32/winproc.c:2217] in user32 (0x014afb9c)
  19 0x7ee98938 DispatchMessageA+0xda(msg=0x14afc20) [/srv/mibori/Projects/wine/dlls/user32/message.c:3065] in user32 (0x014afbec)
  20 0x5bdd8f1d in vclmi (+0x188f1d) (0x014afbf8)
  21 0x5bdd9483 in vclmi (+0x189483) (0x014afc08)
  22 0x5bdd951d in vclmi (+0x18951d) (0x014afc40)
  23 0x5bdd95c2 in vclmi (+0x1895c2) (0x014afc68)
  24 0x5bc5d2cf in vclmi (+0xd2cf) (0x014afc7c)
  25 0x5bc5e795 in vclmi (+0xe795) (0x014afdb0)
  26 0x5bc63dc1 in vclmi (+0x13dc1) (0x014afde4)
  27 0x5bc63e6c in vclmi (+0x13e6c) (0x014afdf0)
  28 0x5e701f2e in sofficeapp (+0x21f2e) (0x014afe50)
  29 0x0040101b in soffice.bin (+0x101b) (0x014afe5c)
  30 0x0040103c in soffice.bin (+0x103c) (0x014afef8)
  31 0x7b87b189 start_process+0xe3(arg=(nil)) [/home/mibori/Projects/wine/dlls/kernel32/process.c:909] in kernel32 (0x014affe8)
  32 0xb7e5ba87 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)

и после его вывода, что удивительно, можно вполне работать с приложением, т. е. удаётся вбивать строки текста, и сохранить документ...
Comment 6 Anton Rudnev 2008-10-16 14:15:27 MSD
SOffice

wwxp soffice -nofirststartwizard
приложение не работоспособно.
после запуска бесконечно в консоль попадают строки 
...
fixme:ole:IEnumFORMATETC_Next_Proxy :stub
fixme:ole:IEnumFORMATETC_Next_Proxy :stub
fixme:ole:IEnumFORMATETC_Next_Proxy :stub
fixme:ole:IEnumFORMATETC_Next_Proxy :stub
...

с отключенным глобальным обработчиком, через, примерно 20-30 сек. после запуска вылетает в исключение с бэктрейсом из предыдущего коммента.
Comment 7 Anton Rudnev 2008-10-16 14:21:56 MSD
(In reply to comment #6)
> с отключенным глобальным обработчиком,
> через, примерно 20-30 сек. после запуска
> вылетает в исключение с бэктрейсом из
> предыдущего коммента.
>

и после этого продолжает выводить строки
fixme:ole:IEnumFORMATETC_Next_Proxy :stub
 

Comment 8 Anton Rudnev 2008-10-16 14:35:32 MSD
SCalc

ww scalc -nofirststartwizard
приложение запускается.
удается вбить значение в пару ячеек
после этого приложение подвисает от похоже той же самой ошибке, что описана в баге.
Работа с приложением не возможна.
Проявляется не закрытая критическая секция - жалуются на неё не одна нить а две:
...
err:ntdll:RtlpWaitForCriticalSection section 0x15d9ce8 "?" wait timed out in thread 0024, blocked by 002a, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x15c5f28 "?" wait timed out in thread 002a, blocked by 0024, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x15d9ce8 "?" wait timed out in thread 0024, blocked by 002a, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x15c5f28 "?" wait timed out in thread 002a, blocked by 0024, retrying (60 sec)
...
в данном случае нить 002a и 0024

Если отключить глобальный обработчик
то приложение запускается
можно успеть вбить значения нескольких ячеек,
после чего возникает исключение с бэктрейсом
=>1 0x60108fd0 in sal3 (+0x8fd0) (0x7b7fde34)
  2 0x5bc01642 in wininetbe1.uno (+0x1642) (0x7b7fde68)
  3 0x5bc02aa5 in wininetbe1.uno (+0x2aa5) (0x7b7fdef8)
  4 0x65814f86 in configmgr2.uno (+0x14f86) (0x7b7fdf64)
  5 0x65815434 in configmgr2.uno (+0x15434) (0x7b7fdfd4)
  6 0x65815640 in configmgr2.uno (+0x15640) (0x7b7fe0b8)
  7 0x6587ec27 in configmgr2.uno (+0x7ec27) (0x7b7fe128)
  8 0x658804fd in configmgr2.uno (+0x804fd) (0x7b7fe164)
  9 0x6587956e in configmgr2.uno (+0x7956e) (0x7b7fe1b0)
  10 0x65845637 in configmgr2.uno (+0x45637) (0x7b7fe218)
  11 0x65845e37 in configmgr2.uno (+0x45e37) (0x7b7fe288)
  12 0x658437d2 in configmgr2.uno (+0x437d2) (0x7b7fe2d8)
  13 0x658421ef in configmgr2.uno (+0x421ef) (0x7b7fe324)
  14 0x5c63bfd3 in ucbhelper4msc (+0xbfd3) (0x7b7fe394)
  15 0x5c63c5af in ucbhelper4msc (+0xc5af) (0x7b7fe3c0)
  16 0x5c57fda3 in ucpdav1 (+0xfda3) (0x7b7fe41c)
  17 0x5c586b0d in ucpdav1 (+0x16b0d) (0x7b7fe480)
  18 0x5c58761e in ucpdav1 (+0x1761e) (0x7b7fe4ec)
  19 0x5c57ed02 in ucpdav1 (+0xed02) (0x7b7fe57c)
  20 0x5c57f350 in ucpdav1 (+0xf350) (0x7b7fe5fc)
  21 0x5c2950bc in updatefeed.uno (+0x50bc) (0x7b7fe6a0)
  22 0x5c295728 in updatefeed.uno (+0x5728) (0x7b7fe718)
  23 0x5c29689d in updatefeed.uno (+0x689d) (0x7b7fe770)
  24 0x64be889d in deploymentmi.uno (+0x889d) (0x7b7fe7ac)
  25 0x64be8b6d in deploymentmi.uno (+0x8b6d) (0x7b7fe850)
  26 0x64be951d in deploymentmi.uno (+0x951d) (0x7b7fe8a0)
  27 0x5c25bcc1 in updchk.uno (+0xbcc1) (0x7b7fe8f8)
  28 0x5c25787c in updchk.uno (+0x787c) (0x7b7fe95c)
  29 0x5c257a1d in updchk.uno (+0x7a1d) (0x7b7fe9b8)
  30 0x5c252935 in updchk.uno (+0x2935) (0x7b7fe9c8)
  31 0x601035d8 in sal3 (+0x35d8) (0x7b7fe9d4)
  32 0x78543433 in msvcr90 (+0x23433) (0x7b7fea0c)
  33 0x785434c7 in msvcr90 (+0x234c7) (0x7b7fea18)
  34 0x7bc72f2a call_thread_entry_point+0xe() in ntdll (0x7b7fea28)
  35 0x7bc72fa9 call_thread_func+0x7d(rtl_func=0x7854345e, arg=0x2626960) [/home/mibori/Projects/wine/dlls/ntdll/thread.c:391] in ntdll (0x7b7feac8)
  36 0x7bc73209 start_thread+0x1cc(info=0x7ffc8fb8) [/home/mibori/Projects/wine/dlls/ntdll/thread.c:453] in ntdll (0x7b7ff3c8)
  37 0xb7ddff83 start_thread+0xb3() in libpthread.so.0 (0x7b7ff4b8)
  38 0xb7d6e63e __clone+0x5e() in libc.so.6 (0x00000000)

несмотря на это приложение далее продолжает работать
можно вбивать ячейки, сохранить файл.
Comment 9 Anton Rudnev 2008-10-16 14:49:18 MSD
SCalc

wwxp scalc -nofirststartwizard
приложение не работоспособно
подвисает при старте с бесконечным выводом в консоль сообщения
fixme:ole:IEnumFORMATETC_Next_Proxy :stub

если отключить глобальный обработчик, то эффект тот же
где-то через 20-30 секунд после запуска выбрасывается бэктрейс из предыдущего коммента.

после этого бесконечный вывод строки
fixme:ole:IEnumFORMATETC_Next_Proxy :stub
продолжается.
Comment 10 Anton Rudnev 2008-10-21 15:28:44 MSD
Несмотря на то, что бага пока не исправлена приложения запустить можно, что позволяет пробовать разрешать баги 675, 2600 и 2671, и ими блокируемые.
Для этого:

(1) После установки нужно в текущем профиле найти файл Setup.xcu в dosdevices/c:/windows/profiles/имяПользователя/Application Data/OpenOffcie.org/3/user/registry/data/org/openoffice

там в ноде <node oor:name="Office"> ... </node> должно быть свойство 
  <prop oor:name="ooSetupInstCompleted" oor:type="xs:boolean">
   <value>true</value>
  </prop>
которое означает, что установка была завершена успешно (true) или неуспешно (false))

после неё нужно добавить отсутствующее свойство
  <prop oor:name="FirstStartWizardCompleted" oor:type="xs:boolean">
   <value>true</value>
  </prop>
которое означает, отработал ли мастер первого запуска (true) или нет (false)

так можно избавится от мастера первого запуска при запуске приложений.



(2) правим исходники wine.
нам нужен файл dlls/kernel32/except.c
функция SetUnhandledExceptionFilter
она состоит из трех строк:

    LPTOP_LEVEL_EXCEPTION_FILTER old = top_filter;
    top_filter = filter;
    return old;

Строчку top_filter = filter; надо закомментировать

Все дело в том, что возникающее исключение обрабатывается глобальным обработчиком от офиса так, что падает все приложение. Закомментировав строку мы не дадим офису установить свой собственный глобальный обработчик, оставив обработчик вайновский. Это означает, что исключение, описанное в баге происходить будет, но завершить офисовское приложение не сможет (т.к. оно происходит в другом потоке)


(3) Приложения можно запускать только с ww. C wwxp приложения будут входить в вечный цикл (см. комментарии выше).
----------------------------------------------

Бутылка с пропатченым Setup.xcu зовется eterbug-2615-noJRE
Comment 11 Vitaly Lipatov 2009-12-16 18:32:33 MSK
Андрей, какая сейчас ситуация?
Comment 12 Andrey Vusik 2009-12-16 19:25:21 MSK
(In reply to comment #11)
> Андрей, какая сейчас ситуация?
> 

Всё работает.
1.0.12-eter1.2/1
Comment 13 Vitaly Lipatov 2014-09-11 18:33:59 MSK
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.