View Issue Details

IDProjectCategoryView StatusLast Update
0003072PluginsArclitepublic2016-02-24 10:43
ReporterUninstall Assigned To2useven10  
PriorityhighSeveritycrashReproducibilityrandom
Status feedbackResolutionopen 
Platformx86OSWindowsOS Version7
Product Version3.0 
Summary0003072: Прерывание архивации вызывает ошибку и закрытие Far'а
DescriptionПрерывание архивации вызывает ошибку и закрытие Far'а
Steps To Reproduce1. Нажимаем ShiftF1 на файле ~>200 мегабайт
2. Когда будет выполнено 2-3% нажимаем Esc - получаем баг:

Воспроизводимость 1:5.
TagsNo tags attached.

Activities

Uninstall

2015-08-24 20:30

reporter  

111Снимок.JPG (29,656 bytes)   
111Снимок.JPG (29,656 bytes)   

shmuel

2015-08-24 20:35

developer   bugnote:0013806

@Uninstall
Тикеты, которые вы сами создали, а также те, в которые поместили хотя бы один комментарий, мониторятся автоматически.

Uninstall

2015-08-24 20:40

reporter   bugnote:0013807

Не знал, спасибо.

2useven10

2015-10-31 10:06

developer   bugnote:0014027

После после перехода 7z.dll 15.09 воспроизводится?

Uninstall

2015-10-31 12:25

reporter   bugnote:0014037

Да воспроизводится, Far просто закрывается без вывода ошибок. Повторяемость 1:3

2useven10

2015-12-24 20:52

developer   bugnote:0014161

что-то у меня перестало высекаться.
за 2 дня и 2 сотни попыток - нет повтора.
если у кого-то есть файл(ы) или условия для устойчивого воспроизведения бага - поделитесь....

shmuel

2015-12-24 22:55

developer   bugnote:0014162

Сейчас поймал, где-то с 20-й попытки. Последняя ночная сборка. Файлами поделиться не могу, это по работе. Если нужен трап-лог, могу дать.

DrKnS

2015-12-25 04:36

administrator   bugnote:0014163

У меня упало с 3 попытки, но вообще в другом месте
╔════════════════════════ Exception occurred ════════════════════════╗
║ Exception:   Access violation (read from 0xFFFFFFFFFFFFFFFF)       ║
║ Address:     0x0000000077AE4D85                                    ║
║ Function:    FarUnhandledExceptionFilter                           ║
║ Module:      T:\far\Far.exe                                        ║
╟────────────────────────────────────────────────────────────────────╢
║        { Terminate Far } [ Debug ] [ Ignore ] [ MiniDump ]         ║
╚════════════════════════════════════════════════════════════════════╝

DrKnS

2015-12-25 04:48

administrator   bugnote:0014164

Last edited: 2015-12-25 04:49

> ntdll.dll!RtlReportCriticalFailure() Unknown
     ntdll.dll!RtlpReportHeapFailure() Unknown
     ntdll.dll!RtlpHeapHandleError() Unknown
     ntdll.dll!RtlpLogHeapFailure() Unknown
     ntdll.dll!RtlpAnalyzeHeapFailure() Unknown
     ntdll.dll!RtlpFreeHeap() Unknown
     ntdll.dll!LdrpFreeTls() Unknown
     ntdll.dll!LdrShutdownThread() Unknown
     ntdll.dll!RtlExitUserThread() Unknown
     7z.dll!000007fed9786797() Unknown
     7z.dll!000007fed97866fa() Unknown
     7z.dll!000007fed978689a() Unknown
     kernel32.dll!BaseThreadInitThunk() Unknown
     ntdll.dll!RtlUserThreadStart() Unknown

shmuel

2015-12-25 08:03

developer   bugnote:0014166

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

2useven10

2015-12-25 09:31

developer   bugnote:0014167

Не факт. Сюрпризы могут быть разные. У меня однажды в отладчике не упал, а зациклился на каком-то списке внутри 7z.

2useven10

2015-12-25 11:50

developer   bugnote:0014168

Посмотрел 7z. Там все progress callback под критической секцией.
Сегодня-завтра сделаю и у нас добавлю, надеюсь поможет...

2useven10

2015-12-25 16:17

developer   bugnote:0014169

пробуйте...

DrKnS

2015-12-25 18:16

administrator   bugnote:0014170

Не помогло.

2useven10

2015-12-26 03:19

developer   bugnote:0014173

Ok.
Попробуйте поставить в Advanced parameters: mt1
Будет ли падать?

DrKnS

2015-12-26 08:40

administrator   bugnote:0014174

Теперь так:

Exception thrown at 0x000007FED9D52C4A (7z.dll) in Far.exe: 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF.

     7z.dll!000007fed9d52c4a() Unknown
     7z.dll!000007fed9d512b7() Unknown
     7z.dll!000007fed9d2fb8a() Unknown
     7z.dll!000007fed9d3f6d3() Unknown
     7z.dll!000007fed9d36331() Unknown
> arclite.dll!Archive::create(const std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > & src_dir={...}, const std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > > & file_names={...}, const UpdateOptions & options={...}, std::shared_ptr<std::list<Error,std::allocator<Error> > > error_log={...}) Line 939 C++
     arclite.dll!Plugin::put_files(const PluginPanelItem * panel_items=0x0000000002abf450, __int64 items_number=1, int move=0, const wchar_t * src_path=0x0000000141028fc0, unsigned __int64 op_mode=0) Line 560 C++
     arclite.dll!PutFilesW(const PutFilesInfo * info=0x000000000018c3b0) Line 1077 C++
     Far.exe!Plugin::PutFiles::__l5::<lambda>() Line 1049 C++

2useven10

2015-12-26 10:10

developer   bugnote:0014177

это с mt1 ?

DrKnS

2015-12-26 10:12

administrator   bugnote:0014178

Да

2useven10

2015-12-30 12:42

developer   bugnote:0014183

Last edited: 2015-12-30 12:53

У меня нет идей как с этим бороться.
Все прогрессы, которые нашёл, повесил на одну глобальную критическую секцию.
Не помогает.

Под отладчиком падение почти всегда одинаковое - corrupted memory block в 7z.dll.

Причём для lzma2 я падения не получаю (по крайней мере за 2 дня не получилось).
Для метода сжатия LZMA - надо обычно от 3-х до 10 попыток чтобы получить обвал...

Если у кого-то есть мысли, что тут можно сделать - поделитесь.

DrKnS

2015-12-31 12:53

administrator   bugnote:0014184

Как-то всё очень плохо.

Иногда тупо в Far::VectoredExceptionHandler прилетает EXCEPTION_STACK_OVERFLOW.

Иногда падает в LzmaEnc.c::GetOptimum():
const COptimal *opt = &p->opt[p->optimumCurrentIndex]
где p->optimumCurrentIndex = 2479119872 (!), что ожидаемо приводит к 0xC0000005: Access violation reading location.

Иногда получается бесконечный цикл в той же GetOptimum() ниже по тексту.

Иногда падает в CMyComPtr<T>::Release(), что как бы намекает на то, что этот CMyComPtr трогали из разных тредов и ушатали счётчик.

2useven10

2016-02-24 10:42

developer  

7z-32.7z (426,671 bytes)

2useven10

2016-02-24 10:42

developer  

7z-64.7z (487,037 bytes)

2useven10

2016-02-24 10:43

developer   bugnote:0014335

Last edited: 2016-02-24 10:43

У меня падает только если сжимать LZMA.
Если сжимать LZMA2, работает нормально (несколько раз пытался высечь - не получилось).
В 7z подтверждён баг: https://sourceforge.net/p/sevenzip/bugs/1634/
По моим субъективным ощущениям, после предложенных исправлений падать и на LZMA стало реже,
но всё равно случается. 7z.dll с исправлениями в аттачах.
Просьба подтвердить или опровергнуть мои наблюдения.

Issue History

Date Modified Username Field Change
2015-08-24 20:30 Uninstall New Issue
2015-08-24 20:30 Uninstall File Added: 111Снимок.JPG
2015-08-24 20:35 shmuel Note Added: 0013806
2015-08-24 20:40 Uninstall Note Added: 0013807
2015-10-31 10:06 2useven10 Note Added: 0014027
2015-10-31 12:25 Uninstall Note Added: 0014037
2015-12-24 20:52 2useven10 Note Added: 0014161
2015-12-24 22:55 shmuel Note Added: 0014162
2015-12-25 04:36 DrKnS Note Added: 0014163
2015-12-25 04:48 DrKnS Note Added: 0014164
2015-12-25 04:49 DrKnS Note Edited: 0014164
2015-12-25 08:03 shmuel Note Added: 0014166
2015-12-25 09:31 2useven10 Note Added: 0014167
2015-12-25 11:50 2useven10 Note Added: 0014168
2015-12-25 16:17 2useven10 Note Added: 0014169
2015-12-25 16:17 2useven10 Assigned To => 2useven10
2015-12-25 16:17 2useven10 Status new => feedback
2015-12-25 18:16 DrKnS Note Added: 0014170
2015-12-26 03:19 2useven10 Note Added: 0014173
2015-12-26 08:40 DrKnS Note Added: 0014174
2015-12-26 10:10 2useven10 Note Added: 0014177
2015-12-26 10:12 DrKnS Note Added: 0014178
2015-12-30 12:42 2useven10 Note Added: 0014183
2015-12-30 12:52 2useven10 Note Edited: 0014183
2015-12-30 12:53 2useven10 Note Edited: 0014183
2015-12-31 12:53 DrKnS Note Added: 0014184
2016-02-24 10:42 2useven10 File Added: 7z-32.7z
2016-02-24 10:42 2useven10 File Added: 7z-64.7z
2016-02-24 10:43 2useven10 Note Added: 0014335
2016-02-24 10:43 2useven10 Note Edited: 0014335