Created attachment 22077 [details] Скрипт временного фикса проблемы. После устранения в Сизифе, фикс можно откатить с --undo. Печать тестовой страницы и любых заданий в формате `application/vnd.cups-pdf-banner` (страницы-разделители) падает. В `/var/log/cups/error_log`: ---- E [Job 1] cfFilterChain: pdftopdf (PID 4813) stopped with status 1 E [Job 1] PID 4810 (/usr/lib/cups/filter/universal) stopped with status 1. ---- Задание завершается с ошибкой, лист не печатается. Обычные PDF-документы печатаются. Окружение: принтер IPP Everywhere (Pantum P2500W-Series, Bonjour), PPD «Printer - IPP Everywhere» (`*cupsFilter2: "image/urf image/urf 100 -"`). Причина: 1. Рассинхрон версий стека печати. `cups-filters` (исполняемые фильтры `/usr/lib/cups/filter/*`) и `libcupsfilters` (библиотека `/usr/lib64/libcupsfilters.so.2`) — две половины одного стека из разных upstream-репозиториев (OpenPrinting), выпускаются и должны устанавливаться вместе. Здесь: бинарники 2.0.1 (апрель) + библиотека 2.2.1 (август). Зависимость `cups-filters` содержит только soname `libcupsfilters.so.2` без версионной привязки, поэтому смесь ставится молча. 2. В libcupsfilters 2.2.0 переписаны функции фильтров (QPDF → PDFio), включая `cfFilterBannerToPDF()` (см. CHANGES.md), при сохранённом ABI. Старые бинарники 2.0.1 с новой библиотекой работают неверно. 3. Наблюдаемые дефекты (воспроизведено, `strace`): - `bannertopdf` обрезает PDF при выводе в pipe: в файл — 252 329 байт (валидный), в pipe — 249 856 байт, **без xref и `%%EOF`**; `pdftopdf` на таком входе падает; - `pdftopdf`, `pdftoraster`, `rastertopwg` не читают stdin: при имени входного файла `-` пытаются открыть файл «-» (`openat("-") → ENOENT`) и выходят со статусом 1. Внутренняя цепочка фильтра `universal` соединяет звенья пайпами, поэтому комбинация этих дефектов валит задание. Предлагаемое исправление: 1. Выложить парный `cups-filters` 2.2.x (исполняемые фильтры актуального upstream). 2. Добавить версионную зависимость/конфликт между `cups-filters` и `libcupsfilters2`, чтобы смесь версий не устанавливалась. ## Временный обходной путь Скрипт `fix-cups-bannertopdf.sh` (обёртки фильтров + MIME-правила, цепочка `bannertopdf → pdftoraster → rastertopwg` в обход `universal`). После применения печать тестовой страницы и PDF проверена (`job-completed-successfully`).
https://github.com/OpenPrinting/cups-filters нет версии 2.2.x у cups-filters. Когда выйдет обновим.
Вы уж если пользуетес нейронками для багрепортов, то хотя бы нормальными пользуйтесь или настраивайте их на минимум галлюцинаций. Проблема не в несовместимости а в незакрытом дексрипторе - обычный баг в новой версии.
libcupsfilters-2.2.1-alt3 -> sisyphus: Wed Aug 26 2026 Anton Farygin <rider@altlinux> 2.2.1-alt3 - bannertopdf: fclose output stream to fix truncated test page (closes: 60277)