При установке 1с77 SQL, сама программа устанавливается нормально, но в конце, когда должен произойти выход и программы установки, происходит зависание и приходится убивать процесс.
Гм. Бага синтезируется с серверным 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: Неправильный дескриптор файла
А если ставить под оригинальный вайн - то всё тоже весит.
Проверьте пожалуйста сейчас.
проверил на cellar Build Date: Сбт 01 Дек 2007 18:47:05 Install date: Сбт 01 Дек 2007 21:52:45 Ошибка осталась.
Застывает на =>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 всё завершается благополучно.
Я так понимаю, сейчас проблема остаётся? И это не столько зависание, сколько мееееедленное завершение процесса?
В конце установки, уже после исчезновения окна установки в консоли продолжает висеть с сообщениями: fixme:shell:DllCanUnloadNow stub fixme:shell:DllCanUnloadNow stub fixme:shell:DllCanUnloadNow stub fixme:shell:DllCanUnloadNow stub fixme:shell:DllCanUnloadNow stub После ctrl + c запускается и работает нормально.
Такая же проблема наблюдается и при установке Pervasive SQL под wine.
На данный момент (wine-1.0.9-alt16) устанавливается и выходит из порграммы установки без проблем. Тестировал на 1Сv77 25 и 1Сv77 27. Думаю можно закрывать.
на сборке от 12 сентября. все нормально. закрываю.