View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003072 | Plugins | Arclite | public | 2015-08-24 19:30 | 2016-02-24 10:43 |
Reporter | Uninstall | Assigned To | 2useven10 | ||
Priority | high | Severity | crash | Reproducibility | random |
Status | feedback | Resolution | open | ||
Platform | x86 | OS | Windows | OS Version | 7 |
Product Version | 3.0 | ||||
Summary | 0003072: Прерывание архивации вызывает ошибку и закрытие Far'а | ||||
Description | Прерывание архивации вызывает ошибку и закрытие Far'а | ||||
Steps To Reproduce | 1. Нажимаем ShiftF1 на файле ~>200 мегабайт 2. Когда будет выполнено 2-3% нажимаем Esc - получаем баг: Воспроизводимость 1:5. | ||||
Tags | No tags attached. | ||||
|
|
|
@Uninstall Тикеты, которые вы сами создали, а также те, в которые поместили хотя бы один комментарий, мониторятся автоматически. |
|
Не знал, спасибо. |
|
После после перехода 7z.dll 15.09 воспроизводится? |
|
Да воспроизводится, Far просто закрывается без вывода ошибок. Повторяемость 1:3 |
|
что-то у меня перестало высекаться. за 2 дня и 2 сотни попыток - нет повтора. если у кого-то есть файл(ы) или условия для устойчивого воспроизведения бага - поделитесь.... |
|
Сейчас поймал, где-то с 20-й попытки. Последняя ночная сборка. Файлами поделиться не могу, это по работе. Если нужен трап-лог, могу дать. |
|
У меня упало с 3 попытки, но вообще в другом месте |
|
> 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 |
|
Пришла такая мысль: мы вот отлавливаем падения, они иногда случаются. Но не факт, что в тех случаях, когда не падает, при попытке отмены и последующем возобновлении работы, не портятся данные. |
|
Не факт. Сюрпризы могут быть разные. У меня однажды в отладчике не упал, а зациклился на каком-то списке внутри 7z. |
|
Посмотрел 7z. Там все progress callback под критической секцией. Сегодня-завтра сделаю и у нас добавлю, надеюсь поможет... |
|
пробуйте... |
|
Не помогло. |
|
Ok. Попробуйте поставить в Advanced parameters: mt1 Будет ли падать? |
|
Теперь так: 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++ |
|
это с mt1 ? |
|
Да |
|
У меня нет идей как с этим бороться. Все прогрессы, которые нашёл, повесил на одну глобальную критическую секцию. Не помогает. Под отладчиком падение почти всегда одинаковое - corrupted memory block в 7z.dll. Причём для lzma2 я падения не получаю (по крайней мере за 2 дня не получилось). Для метода сжатия LZMA - надо обычно от 3-х до 10 попыток чтобы получить обвал... Если у кого-то есть мысли, что тут можно сделать - поделитесь. |
|
Как-то всё очень плохо. Иногда тупо в 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 трогали из разных тредов и ушатали счётчик. |
|
|
|
|
|
У меня падает только если сжимать LZMA. Если сжимать LZMA2, работает нормально (несколько раз пытался высечь - не получилось). В 7z подтверждён баг: https://sourceforge.net/p/sevenzip/bugs/1634/ По моим субъективным ощущениям, после предложенных исправлений падать и на LZMA стало реже, но всё равно случается. 7z.dll с исправлениями в аттачах. Просьба подтвердить или опровергнуть мои наблюдения. |
Date Modified | Username | Field | Change |
---|---|---|---|
2015-08-24 19:30 | Uninstall | New Issue | |
2015-08-24 19:30 | Uninstall | File Added: 111Снимок.JPG | |
2015-08-24 19:35 | shmuel | Note Added: 0013806 | |
2015-08-24 19: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 |