Bug 54625 - papers: Бесконечная загрузка или пустой холст при попытке открытия TIFF-файла с точностью с плавающей точкой
Summary: papers: Бесконечная загрузка или пустой холст при попытке открытия TIFF-файла...
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: papers (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Zhukharev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-03 16:17 MSK by Artem Varaksa
Modified: 2025-06-09 16:35 MSK (History)
2 users (show)

See Also:


Attachments
alt.tiff (zstd) - 32bit (724.28 KB, application/zstd)
2025-06-03 16:17 MSK, Artem Varaksa
no flags Details
16.tiff (zstd) - 16bit (294.82 KB, application/zstd)
2025-06-03 16:18 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2025-06-03 16:17:43 MSK
Created attachment 18705 [details]
alt.tiff (zstd) - 32bit

Шаги
====

1. Скачать и разархивировать прикреплённое изображение (сжато для bugzilla.a.o): $ zstd -d alt.tiff.zst
2. Открыть изображение в papers.

Альтернативно, изображение можно воссоздать так:
1. # apt-get install -y gimp
2. Запустить GIMP
4. Файл > Создать (Ctrl+N)
5. В разделе "Расширенные параметры" выбрать "Точность: 32 бит с плавающей точкой" или "Точность: 16 бит с плавающей точкой"
6. ОК
7. Выбрать кисть "z Pepper" или "Sparks" и порисовать на холсте
8. Файл > Экспортировать (Ctrl+E) > ввести alt.tiff > Экспорт > Экспорт


Фактический результат
=====================

Приложение открывается, но в p11 бесконечно отображается индикатор загрузки, а в sisyphus - просто пустой холст.

В терминале:

> $ papers alt.tiff
> /home/test/alt.tiff: Sorry, can not handle images with 32-bit samples.
> ** (papers:22421): WARNING **: 16:11:11.452: Failed to read TIFF image.
> (papers:22421): PapersDocument-CRITICAL **: 16:11:11.452: pps_document_misc_texture_from_surface: assertion 'surface != > NULL' failed
> /home/test/alt.tiff: Sorry, can not handle images with 32-bit samples.
> ** (papers:22421): WARNING **: 16:11:11.555: Failed to read TIFF image.

Для 16 бит:

> $ papers 16.tiff
> /home/test/16.tiff: Sorry, can not handle images with IEEE floating-point samples.
> ** (papers:22779): WARNING **: 16:13:43.465: Failed to read TIFF image.
> (papers:22779): PapersDocument-CRITICAL **: 16:13:43.465: pps_document_misc_texture_from_surface: assertion 'surface != > NULL' failed
> /home/test/16.tiff: Sorry, can not handle images with IEEE floating-point samples.
> ** (papers:22779): WARNING **: 16:13:43.565: Failed to read TIFF image.

Ожидаемый результат
===================

Корректное отображение изображения.


Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[sisyphus] ALT Workstation 11.0 x86_64
papers-48.3-alt1.x86_64

[p11] ALT Workstation 11.0 x86_64
papers-47.4-alt1.x86_64
Comment 1 Artem Varaksa 2025-06-03 16:18:04 MSK
Created attachment 18706 [details]
16.tiff (zstd) - 16bit
Comment 2 Anton Zhukharev 2025-06-04 16:01:38 MSK
Это ошибка из libtiff
Comment 3 Artem Varaksa 2025-06-04 16:05:39 MSK
Тогда перевешиваю на libtiff.
Comment 4 protvin@altlinux.org 2025-06-09 16:32:40 MSK
"Бесконечная загрузка" и "пустой холст" - связаны с papers, а не libtiff.

Из вывода видно: libtiff передал сообщение, о невозможности обработать данное изображение.

Papers не обработал этот случай таким образом, чтобы избежать ситуации достижения критической ошибки.