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

Отработанное время:
Продуктивное время:
Bug 88 - При завершении программа может остаться работать   Make a simular bug
Summary: При завершении программа может остаться работать
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: unspecified
Hardware: PC Linux
: P2 normal
Target Milestone: ---
Assignee: Vitaly Lipatov
QA Contact: Vitaly Lipatov
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 383 584
  Show dependency treegraph
 
In work:
Reported: 2006-04-19 12:42 MSD by Vitaly Lipatov
Modified: 2009-04-25 14:58 MSD (History)
3 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2006-04-19 12:42:45 MSD
При завершении зависшей программы (через xkill например) в фоне может остаться 
зависшая часть.
Comment 1 Vitaly Lipatov 2006-04-27 15:03:02 MSD
шсправлено в WINE@Etersoft 1.0.1 - убрано ожидание ввода при отсутствии 
терминального устройства на входе (новый winelauncher). 
Comment 2 Vitaly Lipatov 2006-04-28 20:09:32 MSD
Поймали после выходе из 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) 
 
Comment 3 Vitaly Lipatov 2006-05-07 23:05:23 MSD
Вроде вот так при этом остаётся: 
 
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) 
 
Comment 4 Yuri Bushmelev 2007-06-19 00:20:58 MSD
Подтверждалось на Kubuntu 6.10, WINE@Etersoft до сборки 20070302-1.

Иногда после закрытия окна, процесс 1С продолжает работать. В связи с этим на конфигурациях с ограничениями по количеству запущенных 1С-ок (это мой случай) возникают проблемы.

Что именно при этом происходит, не знаю, программа запускается из KDE, логи не ведутся.

Есть подозрение, что на сборке 20070302-1 проблема больше не проявляется. По крайней мере, я не замечал после апгрейда.
Comment 5 Константин Кондратюк 2007-08-30 17:02:09 MSD
Таких зависаний действительно давно не было. Есть предположения, что они связаны с багами 124 и 601 - синхронизацией потоков. Причём зависания, связанные с NTWriteFile и EV_RXFLAG (124) устранены. Это должно было исключить повисания процесса с закрытием графики.

Таким образом, всё сводится к решению 601 баги.