При завершении зависшей программы (через xkill например) в фоне может остаться зависшая часть.
шсправлено в WINE@Etersoft 1.0.1 - убрано ожидание ввода при отсутствии терминального устройства на входе (новый winelauncher).
Поймали после выходе из 1С незавершившийся процесс (причём GUI уже закрылось): =>1 0x4bc75e66 read+0x26 in libc.so.6 (0x4bc75e66) 2 0x400993fb NTDLL_wait_for_multiple_objects+0x24b(count=0x2, handles=0x4050faa4, flags=0x4, timeout=0x0, signal_object=0x0) [/home/lav/Projects/wine/dlls/ntdll/sync.c:770] in ntdll (0x400993fb) 3 0x400994d4 NtWaitForMultipleObjects+0x54(count=0x2, handles=0x4050faa4, wait_all=0x0, alertable=0x0, timeout=0x0) [/home/lav/Projects/wine/dlls/ntdll/sync.c:801] in ntdll (0x400994d4) 4 0x4035109b WaitForMultipleObjectsEx+0xa9 in kernel32 (0x4035109b) 5 0x4094107a X11DRV_MsgWaitForMultipleObjectsEx+0xd0 in winex11 (0x4094107a) 6 0x4059e8de GetMessageW+0x207 in user32 (0x4059e8de) 7 0x4059e9a6 GetMessageA+0x33 in user32 (0x4059e9a6) 8 0x5f401301 in mfc42 (+0x1301) (0x5f401301)
Вроде вот так при этом остаётся: 0x4bc75e66 read+0x26 in libc.so.6: int $0x80 Wine-dbg>bt Backtrace: =>1 0x4bc75e66 read+0x26 in libc.so.6 (0x4bc75e66) 2 0x7ffb84b4 NTDLL_wait_for_multiple_objects+0x245 in ntdll (0x7ffb84b4) 3 0x7ffb859f NtWaitForMultipleObjects+0x63 in ntdll (0x7ffb859f) 4 0x7fcadf0b WaitForMultipleObjectsEx+0xa9 in kernel32 (0x7fcadf0b) 5 0x7f6b507a X11DRV_MsgWaitForMultipleObjectsEx+0xd0 in winex11 (0x7f6b507a) 6 0x7fa529be GetMessageW+0x207 in user32 (0x7fa529be) 7 0x7fa52a86 GetMessageA+0x33 in user32 (0x7fa52a86) fixme:dbghelp:sffip_cb NIY on 'E:\8665\vc98\mfc\mfc.bbt\src\mfc42.pdb' 8 0x6c2911a7 in mfc42 (+0x11a7) (0x6c2911a7) 9 0x00000113 (0x00000113)
Подтверждалось на Kubuntu 6.10, WINE@Etersoft до сборки 20070302-1. Иногда после закрытия окна, процесс 1С продолжает работать. В связи с этим на конфигурациях с ограничениями по количеству запущенных 1С-ок (это мой случай) возникают проблемы. Что именно при этом происходит, не знаю, программа запускается из KDE, логи не ведутся. Есть подозрение, что на сборке 20070302-1 проблема больше не проявляется. По крайней мере, я не замечал после апгрейда.
Таких зависаний действительно давно не было. Есть предположения, что они связаны с багами 124 и 601 - синхронизацией потоков. Причём зависания, связанные с NTWriteFile и EV_RXFLAG (124) устранены. Это должно было исключить повисания процесса с закрытием графики. Таким образом, всё сводится к решению 601 баги.