Bug 793

Summary: Не заканчивается установка 1С 77
Product: WINE@Etersoft Reporter: Синицын Иван <ivan>
Component: Установка программ / MSIAssignee: Alexeev Alexey <alexeev>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: baraka, kondratyuk, vostok
Version: 1.0.8   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 760, 777    

Description Синицын Иван 2007-10-19 13:42:26 MSD
При установке 1с77 SQL, сама программа устанавливается нормально, но в конце, когда должен произойти выход и программы установки, происходит зависание и приходится убивать процесс.
Comment 1 Анатолий Лютин 2007-10-19 20:23:29 MSD
Гм. Бага синтезируется с серверным wine. А если ставить с моим wine, то после установки(корректно стаится)  процесс завершается, но с таким выводом в консоль:
err:menubuilder:WinMain unknown option -w
fixme:file:RemoveDirectoryW L"c:\\windows\\temp\\_ISTMP1.DIR"
fixme:file:RemoveDirectoryW L"c:\\windows\\temp\\_ISTMP1.DIR"
fixme:shell:DllCanUnloadNow stub
err:menubuilder:WinMain unknown option -w
fixme:shell:DllCanUnloadNow stub
wine client error:14: write: Неправильный дескриптор файла
Comment 2 Анатолий Лютин 2007-10-19 20:24:23 MSD
А если ставить под оригинальный вайн - то всё тоже весит.
Comment 3 Vitaly Lipatov 2007-12-01 22:04:35 MSK
Проверьте пожалуйста сейчас.
Comment 4 Синицын Иван 2007-12-04 10:52:52 MSK
проверил на cellar
Build Date: Сбт 01 Дек 2007 18:47:05
Install date: Сбт 01 Дек 2007 21:52:45

Ошибка осталась.
Comment 5 Vitaly Lipatov 2007-12-04 20:58:00 MSK
Застывает на 
=>1 0xb7e684ac __libc_read+0x1c() in libpthread.so.0 (0x0034f85c)
  2 0x7bc60fdb NTDLL_wait_for_multiple_objects+0x1fb(count=0x1, handles=0x34f9f4, flags=0x4, timeout=0x0, signal_object=0x0) [/home/lav/Projects/wine/dlls/ntdll/sync.c:1028] in ntdll (0x0034f96c)
  3 0x7bc6120f NtWaitForMultipleObjects+0x4f(count=<register ESI not in topmost frame>, handles=0x34f9f4, wait_all=0x0, alertable=0x0, timeout=0x0) [/home/lav/Projects/wine/dlls/ntdll/sync.c:1066] in ntdll (0x0034f9ac)
  4 0x7b87d88c WaitForMultipleObjectsEx+0x15c(count=0x1, handles=0x34fc88, wait_all=0x0, timeout=0xffffffff, alertable=0x0) [/home/lav/Projects/wine/dlls/kernel32/sync.c:204] in kernel32 (0x0034fb0c)
  5 0x7e902120 X11DRV_MsgWaitForMultipleObjectsEx+0xf0(count=0x1, handles=0x34fc88, timeout=0xffffffff, mask=0x40, flags=<register EDI not in topmost frame>) [/home/lav/Projects/wine/dlls/winex11.drv/event.c:297] in winex11 (0x0034fb4c)
  6 0x7eebc8eb send_inter_thread_message+0x11b(info=0x34fcf0, res_ptr=0x34fcc8) [/home/lav/Projects/wine/dlls/user32/message.c:2273] in user32 (0x0034fc9c)
  7 0x7eebd125 send_message+0xc5(info=<register ESI not in topmost frame>, res_ptr=0x0, unicode=<register EDI not in topmost frame>) [/home/lav/Projects/wine/dlls/user32/message.c:2477] in user32 (0x0034fcdc)
  8 0x7eebfab5 SendMessageTimeoutA+0x45(hwnd=0xd0076, msg=0xc016, wparam=0x0, lparam=0x0, flags=0x0, timeout=0x0, res_ptr=0x0) [/home/lav/Projects/wine/dlls/user32/message.c:2564] in user32 (0x0034fd1c)
  9 0x7eebfbff broadcast_message_callback+0xaf(hwnd=<register EDI not in topmost frame>, lparam=<register ESI not in topmost frame>) [/home/lav/Projects/wine/dlls/user32/message.c:347] in user32 (0x0034fd5c)
  10 0x7eede237 EnumWindows+0x77(lpEnumFunc=0x7eebfb50, lParam=0x34fdec) [/home/lav/Projects/wine/dlls/user32/win.c:2807] in user32 (0x0034fd8c)
  11 0x7eebd17f send_message+0x11f(info=<register ESI not in topmost frame>, res_ptr=0x34fe18, unicode=<register EDI not in topmost frame>) [/home/lav/Projects/wine/dlls/user32/message.c:2448] in user32 (0x0034fddc)
  12 0x7eebd5ee SendMessageA+0x4e(hwnd=0xffffffff, msg=0xc016, wparam=0x0, lparam=0x0) [/home/lav/Projects/wine/dlls/user32/message.c:2605] in user32 (0x0034fe1c)
  13 0x0040524f in _ins0432._mp (+0x524f) (0x0034fe40)
  14 0x0040186a in _ins0432._mp (+0x186a) (0x0034fe74)
  15 0x0048836d in _ins0432._mp (+0x8836d) (0x0034ff08)
  16 0x7b86b4c0 start_process+0xc0(arg=0x0) [/home/lav/Projects/wine/dlls/kernel32/process.c:841] in kernel32 (0x0034ffe8)
  17 0xb7e8b7c7 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)


Сообщение такое:
trace:msg:peek_message got type 6 msg 12 (WM_QUIT) hwnd (nil) wp 0 lp 0
trace:msg:send_inter_thread_message hwnd 0x6002a msg c016 ("ISMSG16_TERMINATE") wp 0 lp 0

Было ещё куча процессов winemenubuilder и explorer
err:seh:setup_exception nested exception on signal stack in thread 0016 eip b7e214af esp 7ffdb668 stack 0x241000-0x350000
trace:msg:retrieve_reply hwnd 0xf0036 msg c016 ("ISMSG16_TERMINATE") wp 0 lp 0 got reply 0 (err=-1073741790)
trace:msg:send_inter_thread_message hwnd 0x10038 msg c016 ("ISMSG16_TERMINATE") wp 0 lp 0
trace:msg:peek_message got type 5 msg c016 ("ISMSG16_TERMINATE") hwnd 0x10038 wp 0 lp 0
trace:msg:WINPROC_CallProcWtoA (hwnd=0x10038,msg="ISMSG16_TERMINATE",wp=00000000,lp=00000000)
trace:msg:WINPROC_CallProc32ATo16 (hwnd=0x10038,msg="ISMSG16_TERMINATE",wp=00000000,lp=00000000)
trace:msg:retrieve_reply hwnd 0x10038 msg c016 ("ISMSG16_TERMINATE") wp 0 lp 0 got reply 0 (err=0)
trace:msg:send_inter_thread_message hwnd 0x10038 msg c017 ("ISMSG32_TERMINATE") wp 0 lp 0
trace:msg:peek_message got type 5 msg c017 ("ISMSG32_TERMINATE") hwnd 0x10038 wp 0 lp 0
trace:msg:WINPROC_CallProcWtoA (hwnd=0x10038,msg="ISMSG32_TERMINATE",wp=00000000,lp=00000000)
trace:msg:WINPROC_CallProc32ATo16 (hwnd=0x10038,msg="ISMSG32_TERMINATE",wp=00000000,lp=00000000)
trace:msg:retrieve_reply hwnd 0x10038 msg c017 ("ISMSG32_TERMINATE") wp 0 lp 0 got reply 0 (err=0)
trace:msg:peek_message got type 6 msg 113 (WM_TIMER) hwnd 0x10038 wp 578 lp 0
trace:msg:WINPROC_CallProc32ATo16 (hwnd=0x10038,msg=WM_TIMER,wp=00000578,lp=00000000)
trace:msg:GetMessage32_16 message 0113, hwnd (nil), filter(0000 - 0000)
trace:msg:peek_message got type 6 msg 12 (WM_QUIT) hwnd (nil) wp 0 lp 0
trace:msg:WINPROC_CallProc32ATo16 (hwnd=(nil),msg=WM_QUIT,wp=00000000,lp=00000000)
trace:msg:GetMessage32_16 message 0012, hwnd (nil), filter(0000 - 0000)
trace:msg:WINPROC_CallProc16To32A (hwnd=0xffff,msg="ISDEL_MSG_DELDONE",wp=00000000,lp=00000000)
trace:msg:WINPROC_CallProc32ATo16 (hwnd=0x10038,msg="ISDEL_MSG_DELDONE",wp=00000000,lp=00000000)

При завершении каждого процесса получаем в основном логе:
err:seh:setup_exception nested exception on signal stack in thread 0021 eip b7e7f4af esp 7ffdb668 stack 0x241000-0x350000
trace:msg:retrieve_reply hwnd 0xd002c msg c016 ("ISMSG16_TERMINATE") wp 0 lp 0 got reply 0 (err=-1073741790)
trace:msg:send_inter_thread_message hwnd 0xd006a msg c016 ("ISMSG16_TERMINATE") wp 0 lp 0

При этом процессы висят на
Backtrace:
=>1 0xb7e174ac __libc_read+0x1c() in libpthread.so.0 (0x0034f5c8)
  2 0x7bc60fdb NTDLL_wait_for_multiple_objects+0x1fb(count=0x1, handles=0x34f760, flags=0x4, timeout=0x0, signal_object=0x0) [/home/lav/Projects/wine/dlls/ntdll/sync.c:1028] in ntdll (0x0034f6d8)
  3 0x7bc6120f NtWaitForMultipleObjects+0x4f(count=<register ESI not in topmost frame>, handles=0x34f760, wait_all=0x0, alertable=0x0, timeout=0x0) [/home/lav/Projects/wine/dlls/ntdll/sync.c:1066] in ntdll (0x0034f718)
  4 0x7b87d88c WaitForMultipleObjectsEx+0x15c(count=0x1, handles=0x34f8b0, wait_all=0x0, timeout=0xffffffff, alertable=0x0) [/home/lav/Projects/wine/dlls/kernel32/sync.c:204] in kernel32 (0x0034f878)
  5 0x7b87da0f WaitForSingleObject+0x3f(handle=0x8c, timeout=0xffffffff) [/home/lav/Projects/wine/dlls/kernel32/sync.c:139] in kernel32 (0x0034f8a8)
  6 0x7ef74c76 WinMain+0x566(hInstance=0x7ef70000, prev=0x0, cmdline=0x110e0c, show=0x1) [/home/lav/Projects/wine/programs/winemenubuilder/winemenubuilder.c:1038] in winemenubuilder (0x0034fe48)
  7 0x7ef74fcd main+0x8d() [/home/lav/Projects/wine/dlls/winecrt0/exe_main.c:49] in winemenubuilder (0x0034fec8)

После принудительного завершения всех winemenubuilder всё завершается благополучно.
Comment 6 Константин Кондратюк 2008-03-14 15:28:41 MSK
Я так понимаю, сейчас проблема остаётся? И это не столько зависание, сколько мееееедленное завершение процесса?
Comment 7 Alexeev Alexey 2008-03-14 16:36:35 MSK
В конце установки, уже после исчезновения окна установки в консоли продолжает висеть с сообщениями:
fixme:shell:DllCanUnloadNow stub
fixme:shell:DllCanUnloadNow stub
fixme:shell:DllCanUnloadNow stub
fixme:shell:DllCanUnloadNow stub
fixme:shell:DllCanUnloadNow stub

После ctrl + c запускается и работает нормально.
Comment 8 Синицын Иван 2008-03-17 14:37:18 MSK
Такая же проблема наблюдается и при установке Pervasive SQL под wine.
Comment 9 Денис Баранов 2008-08-05 21:57:44 MSD
На данный момент (wine-1.0.9-alt16) устанавливается и выходит из порграммы установки без проблем. Тестировал на 1Сv77 25 и 1Сv77 27.
Думаю можно закрывать.
Comment 10 Синицын Иван 2008-09-16 12:18:44 MSD
на сборке от 12 сентября. все нормально. закрываю.