View Issue Details

IDProjectCategoryView StatusLast Update
0003826Far Manager_Commonpublic2020-11-05 17:00
Reporternowlar Assigned To 
PriorityhighSeveritycrashReproducibilityrandom
Status newResolutionopen 
Platformx64OSWindows 
Product Version3.0 
Summary0003826: Переодически AV при бысрых перемещениях по файловой струтуре
DescriptionAV происходит рандомно при перемещениях курсорными клавишами, горячими клавишами по файловой структуре
Прикрепил багрепорты по 2-м сходным кейсам.
TagsNo tags attached.
Build

Activities

nowlar

2020-11-05 08:51

reporter  

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_bug.txt (6,712 bytes)   
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
far_bug1.txt (6,922 bytes)   

DrKnS

2020-11-05 16:14

administrator   bugnote:0016951

рандомно при перемещениях курсорными клавишами, горячими клавишами по файловой структуре
Так мы баг не воспроизведем.
Какие клавиши, сколько файлов, обычная панель или плагин, повторяется ли без плагинов и с настройками по умолчанию и т.д. и т.п.

nowlar

2020-11-05 16:42

reporter   bugnote:0016952

Если бы я знал как точно воспроизвести - я бы сказал. Клавиши я жму очень быстро, поэтому какая точно приводит а AV - не понятно. Происходит в обычных паленях. Повторить ошибку искусственно даже на своей конфигурации у меня не получалось никогда. Позиционируюсь на файлах alt + набор имени, перемещаюсь стрелками, ctrl + \, PgUp, PgDn, Home. Бывает несколько дней не возникает, а иногда по несколько раз на дню.
Я сильно надеялся, что callstack-а будет достаточно.
Попробую поработать с дефолтными настройками.

DrKnS

2020-11-05 17:00

administrator   bugnote:0016953

Я сильно надеялся, что callstack-а будет достаточно.
Обычно бывает, но у вас он мутный: видно, что сначала случилось исключение при обновлении списка файлов (FileList::Update), видимо как раз после какого-то нажатия, а потом случилось еще одно в процессе отображения диалога о первом исключении, и еще.

Т.к. в конце концов оно показывает на taskbar::state::state, у которого внутри COM объект, то скорее всего, какой-то плагин криво работает с CoInitialize. Возможно, старый conemu, старый pictureview, старый research и другие.
Поищите в plugins\*.dll строку CoInitialize. Если найдется - скорее всего, это оно.

Issue History

Date Modified Username Field Change
2020-11-05 08:51 nowlar New Issue
2020-11-05 08:51 nowlar File Added: far_bug.txt
2020-11-05 08:51 nowlar File Added: far_bug1.txt
2020-11-05 16:14 DrKnS Note Added: 0016951
2020-11-05 16:42 nowlar Note Added: 0016952
2020-11-05 17:00 DrKnS Note Added: 0016953