Bug 186

Summary: Гарант F1 падает при обращении к меню Поиск по реквизитам
Product: WINE@Etersoft Reporter: Константин Петров <argentum>
Component: Графика GDI / DIB / GDIPLUSAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: normal    
Priority: P2 CC: baraka
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
URL: http://garant.ru
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 488    

Description Константин Петров 2006-09-05 15:39:41 MSD
Кусок лога:

trace:file:RtlGetFullPathName_U (L"E:\\Garant\\data\\data.lck" 520 0x7dbee078 
(nil))
trace:file:CreateFileW L"E:\\Garant\\data\\data.lck" GENERIC_READ 
FILE_SHARE_READ FILE_SHARE_WRITE  creation 3 attributes 0x0
trace:file:RtlDosPathNameToNtPathName_U 
(L"E:\\Garant\\data\\data.lck",0x7dbee2dc,(nil),(nil))
trace:file:RtlGetFullPathName_U (L"E:\\Garant\\data\\data.lck" 520 0x7dbee034 
(nil))
warn:file:wine_nt_to_unix_file_name L"data.lck" not found in /srv/wine/.wine-
garant/dosdevices/e:/Garant/data
warn:file:CreateFileW Unable to create file 
L"E:\\Garant\\data\\data.lck" (status c0000034)
trace:file:CreateFileW returning 0xffffffff
err:syslevel:_EnterSysLevel (0x7ee7a060, level 2): Holding 0x7ef767e0, level 3. 
Expect deadlock!
err:syslevel:_EnterSysLevel (0x7ee7a060, level 2): Holding 0x7ef767e0, level 3. 
Expect deadlock!
err:syslevel:_CheckNotSysLevel Holding lock 0x7ef767e0 level 3


trace:file:CreateFileW L"E:\\Garant\\apps\\f1shell.run-up.txt" GENERIC_WRITE 
FILE_SHARE_READ  creation 2 attributes 0x80
trace:file:RtlDosPathNameToNtPathName_U (L"E:\\Garant\\apps\\f1shell.run-
up.txt",0x1c0e76c,(nil),(nil))
trace:file:RtlGetFullPathName_U (L"E:\\Garant\\apps\\f1shell.run-up.txt" 520 
0x1c0e4c4 (nil))
warn:file:wine_nt_to_unix_file_name L"\\ш\\E:\\Garant\\apps\\f1shell.run-
up.txt" -> "/srv/wine/.wine-garant/dosdevices/e:/Garant/apps/f1shell.run-
up.txt" required a case-insensitive search
trace:file:wine_nt_to_unix_file_name L"\\ш\\E:\\Garant\\apps\\f1shell.run-
up.txt" -> "/srv/wine/.wine-garant/dosdevices/e:/Garant/apps/f1shell.run-up.txt"
warn:file:CreateFileW Unable to create file L"E:\\Garant\\apps\\f1shell.run-
up.txt" (status c00000a2)
trace:ntdll:NtCreateFile handle=0x1c0e760 access=40000000 
name=L"\\ш\\E:\\Garant\\apps\\f1shell.run-up.txt" objattr=00000040 root=(nil) 
sec=(nil) io=0x1c0e764 alloc_size=(nil)
attr=00000080 sharing=00000001 disp=5 options=00000050 ea=(nil).0x00000000
trace:file:CreateFileW returning 0xffffffff
trace:file:CreateFileW L"E:\\Garant\\apps\\f1shell.run-up1.txt" GENERIC_WRITE 
FILE_SHARE_READ  creation 2 attributes 0x80
trace:file:RtlDosPathNameToNtPathName_U (L"E:\\Garant\\apps\\f1shell.run-
up1.txt",0x1c0e76c,(nil),(nil))
trace:file:RtlGetFullPathName_U (L"E:\\Garant\\apps\\f1shell.run-up1.txt" 520 
0x1c0e4c4 (nil))
warn:file:wine_nt_to_unix_file_name L"\\ш\\E:\\Garant\\apps\\f1shell.run-
up1.txt" -> "/srv/wine/.wine-garant/dosdevices/e:/Garant/apps/f1shell.run-
up1.txt" required a case-insensitive search
trace:file:wine_nt_to_unix_file_name L"\\ш\\E:\\Garant\\apps\\f1shell.run-
up1.txt" -> "/srv/wine/.wine-garant/dosdevices/e:/Garant/apps/f1shell.run-
up1.txt"
warn:file:CreateFileW Unable to create file L"E:\\Garant\\apps\\f1shell.run-
up1.txt" (status c00000a2)
trace:ntdll:NtCreateFile handle=0x1c0e760 access=40000000 
name=L"\\ш\\E:\\Garant\\apps\\f1shell.run-up1.txt" objattr=00000040 root=(nil) 
sec=(nil) io=0x1c0e764 alloc_size=(nil)
attr=00000080 sharing=00000001 disp=5 options=00000050 ea=(nil).0x00000000
trace:file:CreateFileW returning 0xffffffff

wine: Unhandled exception 0x80000003 at address 0x0000:0x7b883e22 (thread 
000b), starting debugger...

err:syslevel:_EnterSysLevel (0x7ee7a060, level 2): Holding 0x7ef767e0, level 3. 
Expect deadlock!
err:syslevel:_CheckNotSysLevel Holding lock 0x7ef767e0 level 3
0x7b883e23 _CheckNotSysLevel+0x3d in kernel32: addl	$36,%esp

вызовы функций из syslevel - это следствие вызовов mutex'ов (критических 
секций).
При вызове меню Поиск по источнику опубликования или Поиск по ситуации Гарант 
работает стабильно. Отмечу, что при этом не происходит попытки чтения файла 
E:\\Garant\\apps\\f1shell.run-up1.txt.

NtCreateFile возвращает status=c00000a2, ни в одном предыдущем случае такого не 
было. Обычно возвращает c0000034.
Comment 1 Константин Петров 2006-09-22 16:04:40 MSD
Проблема решена с выходом новой версии Гарант F1 - 6.3.2.b19
Comment 2 Vitaly Lipatov 2007-05-27 19:30:08 MSD
Тестировали версию с диска (6.3.0 сборка 3491) на mandriva 2007 (ноутбук) - падает при обращении к меню "поиск по реквизитам".
Comment 3 Константин Кондратюк 2007-05-28 17:34:59 MSD
Не понял, почему открыли.
С выходом 6.3.2 - работает, естественно, что до этой версии НЕ работает. Т.е. 6.3.0 не поддерживаем (из-за их ошибки?).
Если нужно сделать, то где дистрибутив, чтобы воспроизвести проблему?
Comment 4 Vitaly Lipatov 2007-06-16 01:59:54 MSD
Всё, раз новая не падает, закрываю.