View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003826 | Far Manager | _Common | public | 2020-11-05 08:51 | 2020-11-05 17:00 |
Reporter | nowlar | Assigned To | |||
Priority | high | Severity | crash | Reproducibility | random |
Status | new | Resolution | open | ||
Platform | x64 | OS | Windows | ||
Product Version | 3.0 | ||||
Summary | 0003826: Переодически AV при бысрых перемещениях по файловой струтуре | ||||
Description | AV происходит рандомно при перемещениях курсорными клавишами, горячими клавишами по файловой структуре Прикрепил багрепорты по 2-м сходным кейсам. | ||||
Tags | No tags attached. | ||||
Build | |||||
|
far_bug.txt (6,712 bytes)
Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION Details: Memory at 6EADC760 could not be read errno: 0x00000000 - No error LastError: 0x00000000 - The operation completed successfully. NTSTATUS: 0x00000000 - STATUS_SUCCESS Address: 0x002C7C74 - Far.exe!taskbar::state::state Function: main Source: C:\src\far\taskbar.cpp:133 File: C:\Program Files (x86)\Far\Far.exe Plugin: Far: 3.0.5696.0 x86 (f19429d) OS: 10.0.19041.2.0.0.256.1 (version 2004, OS build 19041.610) Kernel: 10.0.19041.610 (WinBuild.160101.0800) EAX = 6EADC738 EBX = 01024204 ECX = 76153D80 EDX = 02800017 ESI = 00000004 EDI = 003ABC5C EIP = 00ED7C74 ESP = 003ABC10 EBP = 003ABC20 EFL = 00210206 0x002C7C74 Far.exe!taskbar::state::state (C:\src\far\taskbar.cpp:133) 0x00125F14 Far.exe!Dialog::Process (C:\src\far\dialog.cpp:4227) 0x001696DB Far.exe!ExcDialog (C:\src\far\exception_handler.cpp:609) 0x0016A24C Far.exe!ShowExceptionUI (C:\src\far\exception_handler.cpp:742) 0x0016AEFC Far.exe!handle_generic_exception (C:\src\far\exception_handler.cpp:1052) 0x0016C033 Far.exe!handle_seh_exception (C:\src\far\exception_handler.cpp:1267) 0x0016C78E Far.exe!detail::seh_filter (C:\src\far\exception_handler.cpp:1466) 0x002316AD Far.exe!_Closure_wrapper_7e43c91d_12::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C5E6 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp:1425) 0x00305192 Far.exe!_EH4_CallFilterFunc (d:\agent\_work\6\s\src\vctools\crt\vcruntime\src\eh\i386\exsup4.asm:398) 0x002FC497 Far.exe!_except_handler4 (d:\agent\_work\6\s\src\vctools\crt\vcruntime\src\eh\i386\chandler4.c:437) 0x000871E2 ntdll.dll!RtlInterlockedCompareExchange64 0x000871B4 ntdll.dll!RtlInterlockedCompareExchange64 0x00073B36 ntdll.dll!KiUserExceptionDispatcher 0x00125F14 Far.exe!Dialog::Process (C:\src\far\dialog.cpp:4227) 0x001696DB Far.exe!ExcDialog (C:\src\far\exception_handler.cpp:609) 0x0016A24C Far.exe!ShowExceptionUI (C:\src\far\exception_handler.cpp:742) 0x0016AEFC Far.exe!handle_generic_exception (C:\src\far\exception_handler.cpp:1052) 0x0016C033 Far.exe!handle_seh_exception (C:\src\far\exception_handler.cpp:1267) 0x0016C78E Far.exe!detail::seh_filter (C:\src\far\exception_handler.cpp:1466) 0x002316AD Far.exe!_Closure_wrapper_7e43c91d_12::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C5E6 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp:1425) 0x00305192 Far.exe!_EH4_CallFilterFunc (d:\agent\_work\6\s\src\vctools\crt\vcruntime\src\eh\i386\exsup4.asm:398) 0x002FC497 Far.exe!_except_handler4 (d:\agent\_work\6\s\src\vctools\crt\vcruntime\src\eh\i386\chandler4.c:437) 0x000871E2 ntdll.dll!RtlInterlockedCompareExchange64 0x000871B4 ntdll.dll!RtlInterlockedCompareExchange64 0x00073B36 ntdll.dll!KiUserExceptionDispatcher 0x001A9687 Far.exe!FileList::Update (C:\src\far\filelist.cpp:6591) 0x0019C1BF Far.exe!FileList::ChangeDir (C:\src\far\filelist.cpp:3014) 0x0019A820 Far.exe!FileList::ProcessEnter (C:\src\far\filelist.cpp:2671) 0x0019A020 Far.exe!FileList::ProcessKey (C:\src\far\filelist.cpp:1642) 0x001BF223 Far.exe!FilePanels::ProcessKey (C:\src\far\filepanels.cpp:823) 0x00234F58 Far.exe!Manager::ProcessKey (C:\src\far\manager.cpp:822) 0x002345AC Far.exe!Manager::ProcessMainLoop (C:\src\far\manager.cpp:653) 0x002342D9 Far.exe!Manager::EnterMainLoop (C:\src\far\manager.cpp:623) 0x0022E048 Far.exe!MainProcess (C:\src\far\main.cpp:320) 0x00231466 Far.exe!_Closure_wrapper_7e43c91d_4::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C527 Far.exe!detail::cpp_try (C:\src\far\exception_handler.cpp:1404) 0x00230D74 Far.exe!cpp_try<`mainImpl'::`2'::<lambda_3>,`mainImpl'::`2'::<lambda_4>,`mainImpl'::`2'::<lambda_5> > (C:\src\far\exception_handler.hpp:159) 0x0023086E Far.exe!mainImpl (C:\src\far\main.cpp:768) 0x00230E20 Far.exe!`wmain_seh'::`2'::<lambda_1>::operator() (C:\src\far\main.cpp:831) 0x002314DF Far.exe!_Closure_wrapper_7e43c91d_9::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C527 Far.exe!detail::cpp_try (C:\src\far\exception_handler.cpp:1404) 0x00230F64 Far.exe!cpp_try<`wmain_seh'::`2'::<lambda_1>,`wmain_seh'::`2'::<lambda_2>,`wmain_seh'::`2'::<lambda_3> > (C:\src\far\exception_handler.hpp:159) 0x0023160E Far.exe!_Closure_wrapper_7e43c91d_11::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C5C0 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp:1424) 0x0023101C Far.exe!main (C:\src\far\main.cpp:852) 0x002F7EA7 Far.exe!__scrt_common_main_seh (d:\agent\_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288) 0x0001FA29 KERNEL32.DLL!BaseThreadInitThunk 0x000675F4 ntdll.dll!RtlGetAppContainerNamedObjectPath 0x000675C4 ntdll.dll!RtlGetAppContainerNamedObjectPath ---------------------------------------- Current stack: ---------------------------------------- 0x00166EFB Far.exe!get_backtrace (C:\src\far\exception_handler.cpp:218) 0x001680AD Far.exe!copy_information (C:\src\far\exception_handler.cpp:419) 0x00168653 Far.exe!ExcDlgProc (C:\src\far\exception_handler.cpp:494) 0x000D9FA1 Far.exe!std::_Func_impl_no_alloc<int (__cdecl*)(Dialog *,int,int,void *),int,Dialog *,int,int,void *>::_Do_call (c:\VC_current\include\functional:926) 0x00126847 Far.exe!Dialog::DlgProc (C:\src\far\dialog.cpp:4384) 0x00126286 Far.exe!Dialog::CloseDialog (C:\src\far\dialog.cpp:4269) 0x00123926 Far.exe!Dialog::ProcessKey (C:\src\far\dialog.cpp:2723) 0x00234F58 Far.exe!Manager::ProcessKey (C:\src\far\manager.cpp:822) 0x002345AC Far.exe!Manager::ProcessMainLoop (C:\src\far\manager.cpp:653) 0x00232C33 Far.exe!Manager::ExecuteModal (C:\src\far\manager.cpp:384) 0x001260C8 Far.exe!Dialog::Process (C:\src\far\dialog.cpp:4250) 0x001696DB Far.exe!ExcDialog (C:\src\far\exception_handler.cpp:609) 0x0016A24C Far.exe!ShowExceptionUI (C:\src\far\exception_handler.cpp:742) 0x0016AEFC Far.exe!handle_generic_exception (C:\src\far\exception_handler.cpp:1052) 0x0016C033 Far.exe!handle_seh_exception (C:\src\far\exception_handler.cpp:1267) 0x0016C78E Far.exe!detail::seh_filter (C:\src\far\exception_handler.cpp:1466) 0x002316AD Far.exe!_Closure_wrapper_7e43c91d_12::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C5E6 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp:1425) 0x0023101C Far.exe!main (C:\src\far\main.cpp:852) 0x002F7EA7 Far.exe!__scrt_common_main_seh (d:\agent\_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288) 0x0001FA29 KERNEL32.DLL!BaseThreadInitThunk 0x000675F4 ntdll.dll!RtlGetAppContainerNamedObjectPath 0x000675C4 ntdll.dll!RtlGetAppContainerNamedObjectPath far_bug1.txt (6,922 bytes)
Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION Details: Memory at 6DBCC760 could not be read errno: 0x00000000 - No error LastError: 0x00000000 - The operation completed successfully. NTSTATUS: 0x00000000 - STATUS_SUCCESS Address: 0x002C7C74 - Far.exe!taskbar::state::state Function: main Source: C:\src\far\taskbar.cpp:133 File: C:\Program Files (x86)\Far\Far.exe Plugin: Far: 3.0.5696.0 x86 (f19429d) OS: 10.0.19041.2.0.0.256.1 (version 2004, OS build 19041.610) Kernel: 10.0.19041.610 (WinBuild.160101.0800) EAX = 6DBCC738 EBX = 01334204 ECX = 768E3D80 EDX = 02800017 ESI = 00000004 EDI = 00DBB73C EIP = 011E7C74 ESP = 00DBB6F0 EBP = 00DBB700 EFL = 00210202 0x002C7C74 Far.exe!taskbar::state::state (C:\src\far\taskbar.cpp:133) 0x00125F14 Far.exe!Dialog::Process (C:\src\far\dialog.cpp:4227) 0x001696DB Far.exe!ExcDialog (C:\src\far\exception_handler.cpp:609) 0x0016A24C Far.exe!ShowExceptionUI (C:\src\far\exception_handler.cpp:742) 0x0016AEFC Far.exe!handle_generic_exception (C:\src\far\exception_handler.cpp:1052) 0x0016C033 Far.exe!handle_seh_exception (C:\src\far\exception_handler.cpp:1267) 0x0016C78E Far.exe!detail::seh_filter (C:\src\far\exception_handler.cpp:1466) 0x002316AD Far.exe!_Closure_wrapper_7e43c91d_12::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C5E6 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp:1425) 0x00305192 Far.exe!_EH4_CallFilterFunc (d:\agent\_work\6\s\src\vctools\crt\vcruntime\src\eh\i386\exsup4.asm:398) 0x002FC497 Far.exe!_except_handler4 (d:\agent\_work\6\s\src\vctools\crt\vcruntime\src\eh\i386\chandler4.c:437) 0x000871E2 ntdll.dll!RtlInterlockedCompareExchange64 0x000871B4 ntdll.dll!RtlInterlockedCompareExchange64 0x00073B36 ntdll.dll!KiUserExceptionDispatcher 0x00125F14 Far.exe!Dialog::Process (C:\src\far\dialog.cpp:4227) 0x001696DB Far.exe!ExcDialog (C:\src\far\exception_handler.cpp:609) 0x0016A24C Far.exe!ShowExceptionUI (C:\src\far\exception_handler.cpp:742) 0x0016AEFC Far.exe!handle_generic_exception (C:\src\far\exception_handler.cpp:1052) 0x0016C033 Far.exe!handle_seh_exception (C:\src\far\exception_handler.cpp:1267) 0x0016C78E Far.exe!detail::seh_filter (C:\src\far\exception_handler.cpp:1466) 0x002316AD Far.exe!_Closure_wrapper_7e43c91d_12::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C5E6 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp:1425) 0x00305192 Far.exe!_EH4_CallFilterFunc (d:\agent\_work\6\s\src\vctools\crt\vcruntime\src\eh\i386\exsup4.asm:398) 0x002FC497 Far.exe!_except_handler4 (d:\agent\_work\6\s\src\vctools\crt\vcruntime\src\eh\i386\chandler4.c:437) 0x000871E2 ntdll.dll!RtlInterlockedCompareExchange64 0x000871B4 ntdll.dll!RtlInterlockedCompareExchange64 0x00073B36 ntdll.dll!KiUserExceptionDispatcher 0x001A9687 Far.exe!FileList::Update (C:\src\far\filelist.cpp:6591) 0x0019C1BF Far.exe!FileList::ChangeDir (C:\src\far\filelist.cpp:3014) 0x0019A820 Far.exe!FileList::ProcessEnter (C:\src\far\filelist.cpp:2671) 0x0019A020 Far.exe!FileList::ProcessKey (C:\src\far\filelist.cpp:1642) 0x001BF223 Far.exe!FilePanels::ProcessKey (C:\src\far\filepanels.cpp:823) 0x00244E30 Far.exe!Panel::FastFind (C:\src\far\panel.cpp:137) 0x00199FB3 Far.exe!FileList::ProcessKey (C:\src\far\filelist.cpp:2590) 0x001BF223 Far.exe!FilePanels::ProcessKey (C:\src\far\filepanels.cpp:823) 0x00234F58 Far.exe!Manager::ProcessKey (C:\src\far\manager.cpp:822) 0x002345AC Far.exe!Manager::ProcessMainLoop (C:\src\far\manager.cpp:653) 0x002342D9 Far.exe!Manager::EnterMainLoop (C:\src\far\manager.cpp:623) 0x0022E048 Far.exe!MainProcess (C:\src\far\main.cpp:320) 0x00231466 Far.exe!_Closure_wrapper_7e43c91d_4::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C527 Far.exe!detail::cpp_try (C:\src\far\exception_handler.cpp:1404) 0x00230D74 Far.exe!cpp_try<`mainImpl'::`2'::<lambda_3>,`mainImpl'::`2'::<lambda_4>,`mainImpl'::`2'::<lambda_5> > (C:\src\far\exception_handler.hpp:159) 0x0023086E Far.exe!mainImpl (C:\src\far\main.cpp:768) 0x00230E20 Far.exe!`wmain_seh'::`2'::<lambda_1>::operator() (C:\src\far\main.cpp:831) 0x002314DF Far.exe!_Closure_wrapper_7e43c91d_9::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C527 Far.exe!detail::cpp_try (C:\src\far\exception_handler.cpp:1404) 0x00230F64 Far.exe!cpp_try<`wmain_seh'::`2'::<lambda_1>,`wmain_seh'::`2'::<lambda_2>,`wmain_seh'::`2'::<lambda_3> > (C:\src\far\exception_handler.hpp:159) 0x0023160E Far.exe!_Closure_wrapper_7e43c91d_11::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C5C0 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp:1424) 0x0023101C Far.exe!main (C:\src\far\main.cpp:852) 0x002F7EA7 Far.exe!__scrt_common_main_seh (d:\agent\_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288) 0x0001FA29 KERNEL32.DLL!BaseThreadInitThunk 0x000675F4 ntdll.dll!RtlGetAppContainerNamedObjectPath 0x000675C4 ntdll.dll!RtlGetAppContainerNamedObjectPath ---------------------------------------- Current stack: ---------------------------------------- 0x00166EFB Far.exe!get_backtrace (C:\src\far\exception_handler.cpp:218) 0x001680AD Far.exe!copy_information (C:\src\far\exception_handler.cpp:419) 0x00168653 Far.exe!ExcDlgProc (C:\src\far\exception_handler.cpp:494) 0x000D9FA1 Far.exe!std::_Func_impl_no_alloc<int (__cdecl*)(Dialog *,int,int,void *),int,Dialog *,int,int,void *>::_Do_call (c:\VC_current\include\functional:926) 0x00126847 Far.exe!Dialog::DlgProc (C:\src\far\dialog.cpp:4384) 0x00126286 Far.exe!Dialog::CloseDialog (C:\src\far\dialog.cpp:4269) 0x00123926 Far.exe!Dialog::ProcessKey (C:\src\far\dialog.cpp:2723) 0x00234F58 Far.exe!Manager::ProcessKey (C:\src\far\manager.cpp:822) 0x002345AC Far.exe!Manager::ProcessMainLoop (C:\src\far\manager.cpp:653) 0x00232C33 Far.exe!Manager::ExecuteModal (C:\src\far\manager.cpp:384) 0x001260C8 Far.exe!Dialog::Process (C:\src\far\dialog.cpp:4250) 0x001696DB Far.exe!ExcDialog (C:\src\far\exception_handler.cpp:609) 0x0016A24C Far.exe!ShowExceptionUI (C:\src\far\exception_handler.cpp:742) 0x0016AEFC Far.exe!handle_generic_exception (C:\src\far\exception_handler.cpp:1052) 0x0016C033 Far.exe!handle_seh_exception (C:\src\far\exception_handler.cpp:1267) 0x0016C78E Far.exe!detail::seh_filter (C:\src\far\exception_handler.cpp:1466) 0x002316AD Far.exe!_Closure_wrapper_7e43c91d_12::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp:49) 0x0016C5E6 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp:1425) 0x0023101C Far.exe!main (C:\src\far\main.cpp:852) 0x002F7EA7 Far.exe!__scrt_common_main_seh (d:\agent\_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288) 0x0001FA29 KERNEL32.DLL!BaseThreadInitThunk 0x000675F4 ntdll.dll!RtlGetAppContainerNamedObjectPath 0x000675C4 ntdll.dll!RtlGetAppContainerNamedObjectPath |
|
рандомно при перемещениях курсорными клавишами, горячими клавишами по файловой структуреТак мы баг не воспроизведем. Какие клавиши, сколько файлов, обычная панель или плагин, повторяется ли без плагинов и с настройками по умолчанию и т.д. и т.п. |
|
Если бы я знал как точно воспроизвести - я бы сказал. Клавиши я жму очень быстро, поэтому какая точно приводит а AV - не понятно. Происходит в обычных паленях. Повторить ошибку искусственно даже на своей конфигурации у меня не получалось никогда. Позиционируюсь на файлах alt + набор имени, перемещаюсь стрелками, ctrl + \, PgUp, PgDn, Home. Бывает несколько дней не возникает, а иногда по несколько раз на дню. Я сильно надеялся, что callstack-а будет достаточно. Попробую поработать с дефолтными настройками. |
|
Я сильно надеялся, что callstack-а будет достаточно.Обычно бывает, но у вас он мутный: видно, что сначала случилось исключение при обновлении списка файлов (FileList::Update), видимо как раз после какого-то нажатия, а потом случилось еще одно в процессе отображения диалога о первом исключении, и еще. Т.к. в конце концов оно показывает на taskbar::state::state, у которого внутри COM объект, то скорее всего, какой-то плагин криво работает с CoInitialize. Возможно, старый conemu, старый pictureview, старый research и другие. Поищите в plugins\*.dll строку CoInitialize. Если найдется - скорее всего, это оно. |