<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>60277</bug_id>
          
          <creation_ts>2026-08-26 09:37:39 +0300</creation_ts>
          <short_desc>Печать тестовой страницы падает — &quot;cfFilterChain: pdftopdf (PID ...) stopped with status 1&quot;</short_desc>
          <delta_ts>2026-08-26 13:26:18 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>cups-filters</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dmitriy Balyaev">d.balyaev</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>d.balyaev</cc>
    
    <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>293187</commentid>
    <comment_count>0</comment_count>
      <attachid>22077</attachid>
    <who name="Dmitriy Balyaev">d.balyaev</who>
    <bug_when>2026-08-26 09:37:39 +0300</bug_when>
    <thetext>Created attachment 22077
Скрипт временного фикса проблемы. После устранения в Сизифе, фикс можно откатить с --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: &quot;image/urf image/urf 100 -&quot;`).

Причина: 

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(&quot;-&quot;) → 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`).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293196</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-08-26 12:37:10 +0300</bug_when>
    <thetext>https://github.com/OpenPrinting/cups-filters нет версии 2.2.x у cups-filters.

Когда выйдет обновим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293203</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-08-26 13:09:48 +0300</bug_when>
    <thetext>Вы уж если пользуетес нейронками для багрепортов, то хотя бы нормальными пользуйтесь или настраивайте их на минимум галлюцинаций.

Проблема не в несовместимости а в незакрытом дексрипторе - обычный баг в новой версии.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293205</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-08-26 13:26:18 +0300</bug_when>
    <thetext>libcupsfilters-2.2.1-alt3 -&gt; sisyphus:

Wed Aug 26 2026 Anton Farygin &lt;rider@altlinux&gt; 2.2.1-alt3
- bannertopdf: fclose output stream to fix truncated test page (closes: 60277)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>22077</attachid>
            <date>2026-08-26 09:37:39 +0300</date>
            <delta_ts>2026-08-26 09:37:39 +0300</delta_ts>
            <desc>Скрипт временного фикса проблемы. После устранения в Сизифе, фикс можно откатить с --undo.</desc>
            <filename>fix-cups-bannertopdf.sh</filename>
            <type>application/x-shellscript</type>
            <size>12690</size>
            <attacher name="Dmitriy Balyaev">d.balyaev</attacher>
            
              <data encoding="base64">IyEvYmluL3NoCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQojIGZpeC1jdXBzLWJhbm5lcnRvcGRmLnNo
CiMKIyDQktGA0LXQvNC10L3QvdGL0Lkg0YTQuNC60YEgKHdvcmthcm91bmQpINC00LvRjyDQv9C+
0LvQvtC80LrQuCDQv9C10YfQsNGC0Lgg0LIgQUxUIExpbnV4IFNpc3lwaHVzOgojICAgY3Vwcy1m
aWx0ZXJzIDIuMC4xICsgbGliY3Vwc2ZpbHRlcnMgMi4yLjEKIyAgIC0+ICJjZkZpbHRlckNoYWlu
OiBwZGZ0b3BkZiAoUElEIC4uLikgc3RvcHBlZCB3aXRoIHN0YXR1cyAxIgojICAgICAg0L/RgNC4
INC/0LXRh9Cw0YLQuCDRgtC10YHRgtC+0LLQvtC5INGB0YLRgNCw0L3QuNGG0YsgLyDQsdCw0L3Q
vdC10YDQvtCyINC90LAgZHJpdmVybGVzcyAoSVBQIEV2ZXJ5d2hlcmUpCiMgICAgICDQv9GA0LjQ
vdGC0LXRgNCw0YUgKFBhbnR1bSwgSFAsIEJyb3RoZXIg0Lgg0YIu0L8uKS4KIwojINCn0YLQviDQ
tNC10LvQsNC10YI6CiMgICAxLiDQodGC0LDQstC40YIg0L7QsdGR0YDRgtC60Lgg0L3QsNC0INGE
0LjQu9GM0YLRgNCw0LzQuCBiYW5uZXJ0b3BkZiwgcGRmdG9yYXN0ZXIsIHJhc3RlcnRvcHdnOgoj
ICAgICAgLSBiYW5uZXJ0b3BkZjog0LLRi9Cy0L7QtCDQsiB0ZW1wLdGE0LDQudC7IChmaXg6INC+
0LHRgNC10LfQsNC90LjQtSBQREYg0L3QsCBwaXBlKTsKIyAgICAgIC0g0LLRgdC1INGC0YDQuDog
0YfRgtC10L3QuNC1IHN0ZGluINC/0YDQuCDQuNC80LXQvdC4INCy0YXQvtC00L3QvtCz0L4g0YTQ
sNC50LvQsCAiLSIgKGZpeDogb3BlbigiLSIpKS4KIyAgIDIuINCf0YDQsNCy0LrQuCBNSU1FLdC/
0YDQsNCy0LjQuyAoL3Vzci9zaGFyZS9jdXBzL21pbWUvKToKIyAgICAgIC0g0LHQsNC90L3QtdGA
0Ysg0LjQtNGD0YIg0YfQtdGA0LXQtyDQsdC40L3QsNGA0L3QuNC6IGJhbm5lcnRvcGRmICjQvdC1
INCy0L3Rg9GC0YDRjCB1bml2ZXJzYWwpOwojICAgICAgLSB2bmQuY3Vwcy1wZGYgLT4gdm5kLmN1
cHMtcmFzdGVyIC0+IGltYWdlL3VyZiDQutC70LDRgdGB0LjRh9C10YHQutC+0Lkg0YbQtdC/0L7R
h9C60L7QuQojICAgICAgICBwZGZ0b3Jhc3RlciAtPiByYXN0ZXJ0b3B3ZyAo0LIg0L7QsdGF0L7Q
tCDRgdC70L7QvNCw0L3QvdC+0Lkg0LLQvdGD0YLRgNC10L3QvdC10Lkg0YbQtdC/0L7Rh9C60LgK
IyAgICAgICAg0YTQuNC70YzRgtGA0LAgdW5pdmVyc2FsKS4KIyAgIDMuINCf0LXRgNC10LfQsNC/
0YPRgdC60LDQtdGCIENVUFMuCiMKIyDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtToKIyAgIHN1
ZG8gLi9maXgtY3Vwcy1iYW5uZXJ0b3BkZi5zaCAgICAgICAgICAgIyDQv9GA0LjQvNC10L3QuNGC
0Ywg0YTQuNC60YEKIyAgIHN1ZG8gLi9maXgtY3Vwcy1iYW5uZXJ0b3BkZi5zaCAtLXVuZG8gICAg
IyDQvtGC0LrQsNGC0LjRgtGMICjQstC+0YHRgdGC0LDQvdC+0LLQuNGC0Ywg0L/QsNC60LXRgtC9
0L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUpCiMgICAuL2ZpeC1jdXBzLWJhbm5lcnRvcGRmLnNoIC0t
Y2hlY2sgICAgICAgICMg0L/QvtC60LDQt9Cw0YLRjCDRgdC+0YHRgtC+0Y/QvdC40LUgKHJvb3Qg
0L3QtSDQvdGD0LbQtdC9KQojICAgLi9maXgtY3Vwcy1iYW5uZXJ0b3BkZi5zaCAtLWhlbHAgICAg
ICAgICAjINGN0YLQsCDRgdC/0YDQsNCy0LrQsAojCiMg0KHQutGA0LjQv9GCINC40LTQtdC80L/Q
vtGC0LXQvdGC0LXQvTog0L/QvtCy0YLQvtGA0L3Ri9C5INC30LDQv9GD0YHQuiDQsdC10LfQvtC/
0LDRgdC10L0sINC90LjRh9C10LPQviDQvdC1INC70L7QvNCw0LXRgi4KIyDQntGA0LjQs9C40L3Q
sNC70Ysg0YTQuNC70YzRgtGA0L7QsiDRgdC+0YXRgNCw0L3Rj9GO0YLRgdGPINC60LDQuiA80YTQ
uNC70YzRgtGAPi5yZWFsOyBNSU1FLdGE0LDQudC70Ysg0LHRjdC60LDQv9GP0YLRgdGPCiMg0LrQ
sNC6IDzRhNCw0LnQuz4uZml4YmFrLiDQn9GA0Lgg0L7QsdC90L7QstC70LXQvdC40Lgg0L/QsNC6
0LXRgtC+0LIgY3Vwcy1maWx0ZXJzL2N1cHMg0L7QsdGR0YDRgtC60Lgg0LgKIyDQv9GA0LDQstC6
0Lgg0LHRg9C00YPRgiDQv9C10YDQtdC30LDQv9C40YHQsNC90Ysg4oCUINC/0L7RgdC70LUg0L7Q
sdC90L7QstC70LXQvdC40Y8g0L/RgNC+0LLQtdGA0YzRgtC1INC/0LXRh9Cw0YLRjCDQuCwg0L/R
gNC4CiMg0L3QtdC+0LHRhdC+0LTQuNC80L7RgdGC0LgsINC/0YDQuNC80LXQvdC40YLQtSDRgdC6
0YDQuNC/0YIg0LfQsNC90L7QstC+LgojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCkFDVElPTj1hcHBs
eQoKZm9yIGEgaW4gIiRAIjsgZG8KICAgIGNhc2UgIiRhIiBpbgogICAgICAgIC0tdW5kb3wtdSkg
QUNUSU9OPXVuZG8gOzsKICAgICAgICAtLWNoZWNrfC1jKSBBQ1RJT049Y2hlY2sgOzsKICAgICAg
ICAtLWhlbHB8LWgpCiAgICAgICAgICAgIHNlZCAtbiAnMiw0MHAnICIkMCIgfCBzZWQgJ3MvXiMg
XHswLDFcfS8vJwogICAgICAgICAgICBleGl0IDAKICAgICAgICAgICAgOzsKICAgICAgICAqKQog
ICAgICAgICAgICBlY2hvICLQndC10LjQt9Cy0LXRgdGC0L3Ri9C5INCw0YDQs9GD0LzQtdC90YI6
ICRhIiA+JjIKICAgICAgICAgICAgZWNobyAi0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICQw
IFstLXVuZG98LS1jaGVja3wtLWhlbHBdIiA+JjIKICAgICAgICAgICAgZXhpdCAyCiAgICAgICAg
ICAgIDs7CiAgICBlc2FjCmRvbmUKCiMgLS0tINC+0L/RgNC10LTQtdC70LXQvdC40LUg0L/Rg9GC
0LXQuSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KaWYgWyAtZCAvdXNyL2xpYi9jdXBzL2ZpbHRlciBdOyB0aGVuCiAgICBGRElSPS91c3IvbGli
L2N1cHMvZmlsdGVyCmVsaWYgWyAtZCAvdXNyL2xpYmV4ZWMvY3Vwcy9maWx0ZXIgXTsgdGhlbgog
ICAgRkRJUj0vdXNyL2xpYmV4ZWMvY3Vwcy9maWx0ZXIKZWxzZQogICAgZWNobyAi0J7QqNCY0JHQ
mtCQOiDQutCw0YLQsNC70L7QsyDRhNC40LvRjNGC0YDQvtCyIENVUFMg0L3QtSDQvdCw0LnQtNC1
0L0iID4mMgogICAgZXhpdCAxCmZpCgpNSU1FX0RJUj0vdXNyL3NoYXJlL2N1cHMvbWltZQpVTklW
PSIkTUlNRV9ESVIvY3Vwc2ZpbHRlcnMtdW5pdmVyc2FsLmNvbnZzIgpDT05WUz0iJE1JTUVfRElS
L2N1cHNmaWx0ZXJzLmNvbnZzIgoKV1JBUFBFUl9NQVJLPSJjdXBzLWZpbHRlcnMgMi4wLjEgd29y
a2Fyb3VuZCIKIyDRgNC10LPRg9C70Y/RgNC90L7QtSDQstGL0YDQsNC20LXQvdC40LUsINC/0L7Q
utGA0YvQstCw0Y7RidC10LUg0L7QsdCwINCy0LDRgNC40LDQvdGC0LAg0LrQvtC80LzQtdC90YLQ
sNGA0LjRjy3QvNCw0YDQutC10YDQsDoKIyAgImN1cHMtZmlsdGVycyAyLjAuMSB3b3JrYXJvdW5k
OiAuLi4iICjRjdGC0L7RgiDRgdC60YDQuNC/0YIpCiMgICJXb3JrYXJvdW5kIGZvciBjdXBzLWZp
bHRlcnMgMi4wLjEgYnVnOiAuLi4iICjRgNCw0L3QvdC40LUg0LLQtdGA0YHQuNC4INGE0LjQutGB
0LApCldSQVBQRVJfTUFSS19SRT0iY3Vwcy1maWx0ZXJzIDJcXC4wXFwuMSAod29ya2Fyb3VuZHxi
dWcpIgoKRklMVEVSUz0iYmFubmVydG9wZGYgcGRmdG9yYXN0ZXIgcmFzdGVydG9wd2ciCgojIC0t
LSDQv9GA0L7QstC10YDQutCwINGB0L7RgdGC0L7Rj9C90LjRjyAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjaGVjaygpIHsKICAgIGVjaG8gIj09
INCh0L7RgdGC0L7Rj9C90LjQtSDRhNC40LrRgdCwID09IgogICAgZWNobyAi0JrQsNGC0LDQu9C+
0LMg0YTQuNC70YzRgtGA0L7QsjogJEZESVIiCiAgICBmb3IgbmFtZSBpbiAkRklMVEVSUzsgZG8K
ICAgICAgICBtYWluPSIkRkRJUi8kbmFtZSIKICAgICAgICByZWFsPSIkRkRJUi8kbmFtZS5yZWFs
IgogICAgICAgIGlmIGdyZXAgLXFpRSAiJFdSQVBQRVJfTUFSS19SRSIgIiRtYWluIiAyPi9kZXYv
bnVsbDsgdGhlbgogICAgICAgICAgICBzdD0i0L7QsdGR0YDRgtC60LAiCiAgICAgICAgICAgIFsg
LXggIiRyZWFsIiBdIHx8IHN0PSIkc3QgKNCS0J3QmNCc0JDQndCY0JU6ICRyZWFsINC+0YLRgdGD
0YLRgdGC0LLRg9C10YIhKSIKICAgICAgICBlbGlmIFsgLWYgIiRtYWluIiBdOyB0aGVuCiAgICAg
ICAgICAgIHN0PSLQvtGA0LjQs9C40L3QsNC7IgogICAgICAgIGVsc2UKICAgICAgICAgICAgc3Q9
ItCe0KLQodCj0KLQodCi0JLQo9CV0KIiCiAgICAgICAgZmkKICAgICAgICBwcmludGYgJyAgJS0x
NHMgJXNcbicgIiRuYW1lOiIgIiRzdCIKICAgIGRvbmUKICAgIGVjaG8KICAgIGVjaG8gIj09IE1J
TUUt0L/RgNCw0LLQuNC70LAgPT0iCiAgICBmb3IgZiBpbiAiJFVOSVYiICIkQ09OVlMiOyBkbwog
ICAgICAgIGlmIFsgLWYgIiRmIiBdOyB0aGVuCiAgICAgICAgICAgIGVjaG8gIiAgJGYiCiAgICAg
ICAgICAgIFsgLWYgIiRmLmZpeGJhayIgXSAmJiBlY2hvICIgICAg0LHRjdC60LDQvzogJGYuZml4
YmFrIgogICAgICAgIGVsc2UKICAgICAgICAgICAgZWNobyAiICAkZiDigJQg0J3QldCiINCk0JDQ
mdCb0JAiCiAgICAgICAgZmkKICAgIGRvbmUKICAgIGlmIFsgLWYgIiRVTklWIiBdOyB0aGVuCiAg
ICAgICAgZ3JlcCAtcUUgIl5bWzpzcGFjZTpdXSphcHBsaWNhdGlvbi92bmQuY3Vwcy1wZGYtYmFu
bmVyW1s6c3BhY2U6XV1cK2FwcGxpY2F0aW9uL3ZuZC51bml2ZXJzYWwtaW5wdXQiICIkVU5JViIg
XAogICAgICAgICAgICAmJiBlY2hvICIgICAgYmFubmVyIHBhc3N0aHJvdWdoOiDQndCVINC30LDQ
utC+0LzQvNC10L3RgtC40YDQvtCy0LDQvSAo0L3QtSDQv9GA0LjQvNC10L3QtdC90L4pIiBcCiAg
ICAgICAgICAgIHx8IGVjaG8gIiAgICBiYW5uZXIgcGFzc3Rocm91Z2g6INC+0YLQutC70Y7Rh9GR
0L0gKNC/0YDQuNC80LXQvdC10L3QvikiCiAgICAgICAgZ3JlcCAtcUUgIl5bWzpzcGFjZTpdXSph
cHBsaWNhdGlvbi92bmQuY3Vwcy1wZGZbWzpzcGFjZTpdXVwrYXBwbGljYXRpb24vdm5kLnVuaXZl
cnNhbC1pbnB1dCIgIiRVTklWIiBcCiAgICAgICAgICAgICYmIGVjaG8gIiAgICB2bmQuY3Vwcy1w
ZGYgcGFzc3Rocm91Z2g6INCd0JUg0LfQsNC60L7QvNC80LXQvdGC0LjRgNC+0LLQsNC9ICjQvdC1
INC/0YDQuNC80LXQvdC10L3QvikiIFwKICAgICAgICAgICAgfHwgZWNobyAiICAgIHZuZC5jdXBz
LXBkZiBwYXNzdGhyb3VnaDog0L7RgtC60LvRjtGH0ZHQvSAo0L/RgNC40LzQtdC90LXQvdC+KSIK
ICAgIGZpCiAgICBpZiBbIC1mICIkQ09OVlMiIF07IHRoZW4KICAgICAgICBncmVwIC1xc0YgImFw
cGxpY2F0aW9uL3ZuZC5jdXBzLXBkZi1iYW5uZXIgYXBwbGljYXRpb24vdm5kLmN1cHMtcGRmIDEw
IGJhbm5lcnRvcGRmIiAiJENPTlZTIiBcCiAgICAgICAgICAgICYmIGVjaG8gIiAgICDQv9GA0LDQ
stC40LvQviBiYW5uZXJ0b3BkZjog0LXRgdGC0YwiIHx8IGVjaG8gIiAgICDQv9GA0LDQstC40LvQ
viBiYW5uZXJ0b3BkZjog0J3QldCiIgogICAgICAgIGdyZXAgLXFzRiAiYXBwbGljYXRpb24vdm5k
LmN1cHMtcmFzdGVyICAgICBpbWFnZS91cmYgICAgICAgICAgICAgICAgICA2NiByYXN0ZXJ0b3B3
ZyIgIiRDT05WUyIgXAogICAgICAgICAgICAmJiBlY2hvICIgICAg0L/RgNCw0LLQuNC70L4gcmFz
dGVydG9wd2c6INC10YHRgtGMIiB8fCBlY2hvICIgICAg0L/RgNCw0LLQuNC70L4gcmFzdGVydG9w
d2c6INCd0JXQoiIKICAgIGZpCiAgICBlY2hvCiAgICBlY2hvICI9PSDQktC10YDRgdC40Lgg0L/Q
sNC60LXRgtC+0LIgPT0iCiAgICBycG0gLXEgY3Vwcy1maWx0ZXJzIGxpYmN1cHNmaWx0ZXJzIGxp
YmN1cHNmaWx0ZXJzMiAyPi9kZXYvbnVsbCB8fCB0cnVlCn0KCiMgLS0tINGD0YHRgtCw0L3QvtCy
0LrQsCDQvtCx0ZHRgNGC0LrQuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KaW5zdGFsbF93cmFwcGVyKCkgewogICAgbmFtZT0kMQogICAgbWFp
bj0iJEZESVIvJG5hbWUiCiAgICByZWFsPSIkRkRJUi8kbmFtZS5yZWFsIgoKICAgIGlmIGdyZXAg
LXFpRSAiJFdSQVBQRVJfTUFSS19SRSIgIiRtYWluIiAyPi9kZXYvbnVsbDsgdGhlbgogICAgICAg
IGVjaG8gIiAgWyRuYW1lXSDQvtCx0ZHRgNGC0LrQsCDRg9C20LUg0YPRgdGC0LDQvdC+0LLQu9C1
0L3QsCIKICAgICAgICBbIC14ICIkcmVhbCIgXSB8fCBlY2hvICIgIFskbmFtZV0g0JLQndCY0JzQ
kNCd0JjQlTogJHJlYWwg0L7RgtGB0YPRgtGB0YLQstGD0LXRgiDigJQg0L7RgNC40LPQuNC90LDQ
uyDQv9C+0YLQtdGA0Y/QvSEiCiAgICAgICAgcmV0dXJuIDAKICAgIGZpCgogICAgaWYgWyAhIC1m
ICIkbWFpbiIgXTsgdGhlbgogICAgICAgIGVjaG8gIiAgWyRuYW1lXSDQntCo0JjQkdCa0JA6ICRt
YWluINC90LUg0L3QsNC50LTQtdC9LCDQv9GA0L7Qv9GD0YHQuiIgPiYyCiAgICAgICAgcmV0dXJu
IDEKICAgIGZpCgogICAgaWYgWyAhIC1mICIkcmVhbCIgXTsgdGhlbgogICAgICAgIG12ICIkbWFp
biIgIiRyZWFsIiB8fCB7IGVjaG8gIiAgWyRuYW1lXSDQntCo0JjQkdCa0JA6INC90LUg0YPQtNCw
0LvQvtGB0Ywg0YHQvtGF0YDQsNC90LjRgtGMINC+0YDQuNCz0LjQvdCw0LsiID4mMjsgcmV0dXJu
IDE7IH0KICAgICAgICBlY2hvICIgIFskbmFtZV0g0L7RgNC40LPQuNC90LDQuyDRgdC+0YXRgNCw
0L3RkdC9OiAkcmVhbCIKICAgIGVsc2UKICAgICAgICBlY2hvICIgIFskbmFtZV0gJHJlYWwg0YPQ
ttC1INGB0YPRidC10YHRgtCy0YPQtdGCLCDQvtGA0LjQs9C40L3QsNC7INC90LUg0YLRgNC+0LPQ
sNGOIgogICAgZmkKCiAgICBpZiBbICIkbmFtZSIgPSAiYmFubmVydG9wZGYiIF07IHRoZW4KICAg
ICAgICBjYXQgPiAiJG1haW4iIDw8J1dSQVBQRVInCiMhL2Jpbi9zaAojIGN1cHMtZmlsdGVycyAy
LjAuMSB3b3JrYXJvdW5kIChiYW5uZXJ0b3BkZik6INC/0YDQuCDQstGL0LLQvtC00LUg0LIgcGlw
ZSAo0L3QtSBzZWVrYWJsZQojINC/0L7RgtC+0LopIFBERiDQvtCx0YDQtdC30LDQtdGC0YHRjyDi
gJQgeHJlZi90cmFpbGVyINC90LUg0LTQvtC/0LjRgdGL0LLQsNC10YLRgdGPLiDQn9C40YjQtdC8
INGA0LXQt9GD0LvRjNGC0LDRgiDQstC+CiMg0LLRgNC10LzQtdC90L3Ri9C5INGE0LDQudC7LCDQ
t9Cw0YLQtdC8INC+0YLQtNCw0ZHQvCDQsiBzdGRvdXQuINCe0YDQuNCz0LjQvdCw0Ls6ICQwLnJl
YWwKcmVhbD0iJDAucmVhbCIKWyAteCAiJHJlYWwiIF0gfHwgeyBlY2hvICJFUlJPUjogJHJlYWwg
bm90IGZvdW5kIiA+JjI7IGV4aXQgMTsgfQoKdG1wPSQobWt0ZW1wIC90bXAvYmFubmVydG9wZGYu
WFhYWFhYKSB8fCBleGl0IDEKdHJhcCAncm0gLWYgIiR0bXAiJyBFWElUIEhVUCBJTlQgVEVSTQoK
aWYgWyAiJCMiIC1nZSA2IF0gJiYgWyAiJDYiID0gIi0iIF07IHRoZW4KICAgIGluMj0kKG1rdGVt
cCAvdG1wL2Jhbm5lcnRvcGRmX2luLlhYWFhYWCkgfHwgZXhpdCAxCiAgICBjYXQgPiAiJGluMiIg
fHwgeyBybSAtZiAiJGluMiI7IGV4aXQgMTsgfQogICAgIiRyZWFsIiAiJDEiICIkMiIgIiQzIiAi
JDQiICIkNSIgIiRpbjIiID4gIiR0bXAiCiAgICByYz0kPwogICAgcm0gLWYgIiRpbjIiCmVsc2UK
ICAgICIkcmVhbCIgIiRAIiA+ICIkdG1wIgogICAgcmM9JD8KZmkKCmNhdCAiJHRtcCIKZXhpdCAk
cmMKV1JBUFBFUgogICAgZWxzZQogICAgICAgIGNhdCA+ICIkbWFpbiIgPDwnV1JBUFBFUicKIyEv
YmluL3NoCiMgY3Vwcy1maWx0ZXJzIDIuMC4xIHdvcmthcm91bmQ6INGE0LjQu9GM0YLRgNGLINC/
0LDQtNCw0Y7RgiDQv9GA0Lgg0LjQvNC10L3QuCDQstGF0L7QtNC90L7Qs9C+INGE0LDQudC70LAg
Ii0iCiMgKG9wZW4oIi0iKSAtPiBFTk9FTlQpLiDQkdGD0YTQtdGA0LjQt9GD0LXQvCBzdGRpbiDQ
stC+INCy0YDQtdC80LXQvdC90YvQuSDRhNCw0LnQuyDQuCDQv9C10YDQtdC00LDRkdC8INC/0YPR
gtGMLgojINCe0YDQuNCz0LjQvdCw0Ls6ICQwLnJlYWwKcmVhbD0iJDAucmVhbCIKWyAteCAiJHJl
YWwiIF0gfHwgeyBlY2hvICJFUlJPUjogJHJlYWwgbm90IGZvdW5kIiA+JjI7IGV4aXQgMTsgfQoK
aWYgWyAiJCMiIC1nZSA2IF0gJiYgWyAiJDYiID0gIi0iIF07IHRoZW4KICAgIGluPSQobWt0ZW1w
IC90bXAvJChiYXNlbmFtZSAiJDAiKV9pbi5YWFhYWFgpIHx8IGV4aXQgMQogICAgdHJhcCAncm0g
LWYgIiRpbiInIEVYSVQgSFVQIElOVCBURVJNCiAgICBjYXQgPiAiJGluIiB8fCBleGl0IDEKICAg
IGV4ZWMgIiRyZWFsIiAiJDEiICIkMiIgIiQzIiAiJDQiICIkNSIgIiRpbiIKZmkKZXhlYyAiJHJl
YWwiICIkQCIKV1JBUFBFUgogICAgZmkKCiAgICBjaG1vZCA3NTUgIiRtYWluIiB8fCByZXR1cm4g
MQogICAgZWNobyAiICBbJG5hbWVdINC+0LHRkdGA0YLQutCwINGD0YHRgtCw0L3QvtCy0LvQtdC9
0LA6ICRtYWluIgogICAgcmV0dXJuIDAKfQoKIyAtLS0gTUlNRS3Qv9GA0LDQstC60LggLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmJh
Y2t1cF9pZl9uZWVkZWQoKSB7CiAgICBmPSQxCiAgICBbIC1mICIkZi5maXhiYWsiIF0gfHwgY3Ag
LWEgIiRmIiAiJGYuZml4YmFrIgp9CgojINC30LDQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGM
INGB0YLRgNC+0LrRgywg0LXRgdC70Lgg0L7QvdCwINCw0LrRgtC40LLQvdCwOyDQstC10YDQvdGR
0YIgMCwg0LXRgdC70Lgg0LHRi9C70LAg0LjQt9C80LXQvdC10L3QsAojICjQv9Cw0YLRgtC10YDQ
vdGLINCyINGB0LjQvdGC0LDQutGB0LjRgdC1IEdOVSBCUkU6IFs6OnNwYWNlOjpdINC4IFwrINGA
0LDQsdC+0YLQsNGO0YIg0LIgZ3JlcCDQuCBzZWQpCmNvbW1lbnRfbGluZSgpIHsKICAgIGY9JDEK
ICAgIHBhdD0kMgogICAgaWYgZ3JlcCAtcSAiXltbOnNwYWNlOl1dKiRwYXQiICIkZiI7IHRoZW4K
ICAgICAgICBzZWQgLWkgInN8XlwoW1s6c3BhY2U6XV0qJHBhdFwpfCMgXDF8IiAiJGYiCiAgICAg
ICAgZWNobyAiICBbbWltZV0g0LfQsNC60L7QvNC80LXQvdGC0LjRgNC+0LLQsNC90L4g0LIgJChi
YXNlbmFtZSAiJGYiKTogJHBhdCIKICAgICAgICByZXR1cm4gMAogICAgZmkKICAgIHJldHVybiAx
Cn0KCiMg0LTQvtCx0LDQstC40YLRjCDQv9GA0LDQstC40LvQviwg0LXRgdC70Lgg0LXQs9C+INC1
0YnRkSDQvdC10YI7INCy0LXRgNC90ZHRgiAwLCDQtdGB0LvQuCDQtNC+0LHQsNCy0LvQtdC90L4K
YXBwZW5kX3J1bGUoKSB7CiAgICBmPSQxCiAgICBydWxlPSQyCiAgICBpZiBncmVwIC1xc0YgLS0g
IiRydWxlIiAiJGYiOyB0aGVuCiAgICAgICAgZWNobyAiICBbbWltZV0g0YPQttC1INC10YHRgtGM
INCyICQoYmFzZW5hbWUgIiRmIik6ICRydWxlIgogICAgICAgIHJldHVybiAxCiAgICBmaQogICAg
cHJpbnRmICclc1xuJyAiJHJ1bGUiID4+ICIkZiIKICAgIGVjaG8gIiAgW21pbWVdINC00L7QsdCw
0LLQu9C10L3QviDQsiAkKGJhc2VuYW1lICIkZiIpOiAkcnVsZSIKICAgIHJldHVybiAwCn0KCmFw
cGx5KCkgewogICAgZWNobyAiPT0g0J/RgNC40LzQtdC90LXQvdC40LUg0YTQuNC60YHQsCA9PSIK
ICAgIGNoYW5nZWQ9MAoKICAgIGZvciBuYW1lIGluICRGSUxURVJTOyBkbwogICAgICAgIGluc3Rh
bGxfd3JhcHBlciAiJG5hbWUiICYmIGNoYW5nZWQ9MQogICAgZG9uZQoKICAgIGlmIFsgLWYgIiRV
TklWIiBdICYmIFsgLWYgIiRDT05WUyIgXTsgdGhlbgogICAgICAgIGJhY2t1cF9pZl9uZWVkZWQg
IiRVTklWIgogICAgICAgIGJhY2t1cF9pZl9uZWVkZWQgIiRDT05WUyIKICAgICAgICBjb21tZW50
X2xpbmUgIiRVTklWIiAnYXBwbGljYXRpb24vdm5kLmN1cHMtcGRmLWJhbm5lcltbOnNwYWNlOl1d
XCthcHBsaWNhdGlvbi92bmQudW5pdmVyc2FsLWlucHV0JyAmJiBjaGFuZ2VkPTEKICAgICAgICBj
b21tZW50X2xpbmUgIiRVTklWIiAnYXBwbGljYXRpb24vdm5kLmN1cHMtcGRmW1s6c3BhY2U6XV1c
K2FwcGxpY2F0aW9uL3ZuZC51bml2ZXJzYWwtaW5wdXQnICYmIGNoYW5nZWQ9MQogICAgICAgIGFw
cGVuZF9ydWxlICIkQ09OVlMiICdhcHBsaWNhdGlvbi92bmQuY3Vwcy1wZGYtYmFubmVyIGFwcGxp
Y2F0aW9uL3ZuZC5jdXBzLXBkZiAxMCBiYW5uZXJ0b3BkZicgJiYgY2hhbmdlZD0xCiAgICAgICAg
YXBwZW5kX3J1bGUgIiRDT05WUyIgJ2FwcGxpY2F0aW9uL3ZuZC5jdXBzLXBkZiAgICAgICAgYXBw
bGljYXRpb24vdm5kLmN1cHMtcmFzdGVyIDY2IHBkZnRvcmFzdGVyJyAmJiBjaGFuZ2VkPTEKICAg
ICAgICBhcHBlbmRfcnVsZSAiJENPTlZTIiAnYXBwbGljYXRpb24vdm5kLmN1cHMtcmFzdGVyICAg
ICBpbWFnZS91cmYgICAgICAgICAgICAgICAgICA2NiByYXN0ZXJ0b3B3ZycgJiYgY2hhbmdlZD0x
CiAgICBlbHNlCiAgICAgICAgZWNobyAiICDQntCo0JjQkdCa0JA6ICRVTklWINC40LvQuCAkQ09O
VlMg0L3QtSDQvdCw0LnQtNC10L0iID4mMgogICAgZmkKCiAgICBpZiBbICIkY2hhbmdlZCIgLWVx
IDEgXTsgdGhlbgogICAgICAgIHJlc3RhcnRfY3VwcwogICAgZWxzZQogICAgICAgIGVjaG8gItCY
0LfQvNC10L3QtdC90LjQuSDQvdC1INC/0L7RgtGA0LXQsdC+0LLQsNC70L7RgdGMIOKAlCDRhNC4
0LrRgSDRg9C20LUg0L/RgNC40LzQtdC90ZHQvS4iCiAgICBmaQp9Cgp1bmRvKCkgewogICAgZWNo
byAiPT0g0J7RgtC60LDRgiDRhNC40LrRgdCwID09IgogICAgZm9yIG5hbWUgaW4gJEZJTFRFUlM7
IGRvCiAgICAgICAgbWFpbj0iJEZESVIvJG5hbWUiCiAgICAgICAgcmVhbD0iJEZESVIvJG5hbWUu
cmVhbCIKICAgICAgICBpZiBncmVwIC1xaUUgIiRXUkFQUEVSX01BUktfUkUiICIkbWFpbiIgMj4v
ZGV2L251bGw7IHRoZW4KICAgICAgICAgICAgaWYgWyAteCAiJHJlYWwiIF07IHRoZW4KICAgICAg
ICAgICAgICAgIHJtIC1mICIkbWFpbiIKICAgICAgICAgICAgICAgIG12ICIkcmVhbCIgIiRtYWlu
IgogICAgICAgICAgICAgICAgZWNobyAiICBbJG5hbWVdINC+0LHRkdGA0YLQutCwINGD0LHRgNCw
0L3QsCwg0L7RgNC40LPQuNC90LDQuyDQstC+0YHRgdGC0LDQvdC+0LLQu9C10L0iCiAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgIHJtIC1mICIkbWFpbiIKICAgICAgICAgICAgICAgIGVj
aG8gIiAgWyRuYW1lXSDQktCd0JjQnNCQ0J3QmNCVOiAkcmVhbCDQvtGC0YHRg9GC0YHRgtCy0YPQ
tdGCIOKAlCDQvtGA0LjQs9C40L3QsNC7INC90LUg0LLQvtGB0YHRgtCw0L3QvtCy0LvQtdC9LiIK
ICAgICAgICAgICAgICAgIGVjaG8gIiAgICAgICAgICDQn9C10YDQtdGD0YHRgtCw0L3QvtCy0LjR
gtC1INC/0LDQutC10YI6IGFwdC1nZXQgaW5zdGFsbCAtLXJlaW5zdGFsbCBjdXBzLWZpbHRlcnMg
Y3VwcyIKICAgICAgICAgICAgZmkKICAgICAgICBlbHNlCiAgICAgICAgICAgIGVjaG8gIiAgWyRu
YW1lXSDQvtCx0ZHRgNGC0LrQsCDQvdC1INGD0YHRgtCw0L3QvtCy0LvQtdC90LAiCiAgICAgICAg
ZmkKICAgIGRvbmUKCiAgICBmb3IgZiBpbiAiJFVOSVYiICIkQ09OVlMiOyBkbwogICAgICAgIGlm
IFsgLWYgIiRmLmZpeGJhayIgXTsgdGhlbgogICAgICAgICAgICBjcCAtYSAiJGYuZml4YmFrIiAi
JGYiCiAgICAgICAgICAgIHJtIC1mICIkZi5maXhiYWsiCiAgICAgICAgICAgIGVjaG8gIiAgW21p
bWVdINCy0L7RgdGB0YLQsNC90L7QstC70LXQvdC+OiAkZiAo0LjQtyAuZml4YmFrKSIKICAgICAg
ICBlbGlmIFsgLWYgIiRmLmJhayIgXTsgdGhlbgogICAgICAgICAgICBjcCAtYSAiJGYuYmFrIiAi
JGYiCiAgICAgICAgICAgIGVjaG8gIiAgW21pbWVdINCy0L7RgdGB0YLQsNC90L7QstC70LXQvdC+
OiAkZiAo0LjQtyAuYmFrKSIKICAgICAgICBlbHNlCiAgICAgICAgICAgIGVjaG8gIiAgW21pbWVd
INCx0Y3QutCw0L8g0L3QtSDQvdCw0LnQtNC10L0sINC/0YDQvtC/0YPRgdC6OiAkZiIKICAgICAg
ICBmaQogICAgZG9uZQoKICAgIHJlc3RhcnRfY3Vwcwp9CgpyZXN0YXJ0X2N1cHMoKSB7CiAgICBp
ZiBjb21tYW5kIC12IHN5c3RlbWN0bCA+L2Rldi9udWxsIDI+JjEgJiYgc3lzdGVtY3RsIHJlc3Rh
cnQgY3VwcyAyPi9kZXYvbnVsbDsgdGhlbgogICAgICAgIGVjaG8gIkNVUFMg0L/QtdGA0LXQt9Cw
0L/Rg9GJ0LXQvSAoc3lzdGVtY3RsKSIKICAgIGVsaWYgc2VydmljZSBjdXBzIHJlc3RhcnQgMj4v
ZGV2L251bGw7IHRoZW4KICAgICAgICBlY2hvICJDVVBTINC/0LXRgNC10LfQsNC/0YPRidC10L0g
KHNlcnZpY2UpIgogICAgZWxzZQogICAgICAgIGVjaG8gItCS0J3QmNCc0JDQndCY0JU6INC90LUg
0YPQtNCw0LvQvtGB0Ywg0L/QtdGA0LXQt9Cw0L/Rg9GB0YLQuNGC0YwgQ1VQUyDigJQg0L/QtdGA
0LXQt9Cw0L/Rg9GB0YLQuNGC0LUg0LLRgNGD0YfQvdGD0Y4iID4mMgogICAgZmkKfQoKIyAtLS0g
0LfQsNC/0YPRgdC6IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KY2FzZSAiJEFDVElPTiIgaW4KICAgIGNoZWNrKSBjaGVjayA7
OwogICAgYXBwbHkpCiAgICAgICAgWyAiJChpZCAtdSkiID0gMCBdIHx8IHsgZWNobyAi0J3Rg9C2
0L3RiyDQv9GA0LDQstCwIHJvb3Q6IHN1ZG8gJDAiID4mMjsgZXhpdCAxOyB9CiAgICAgICAgYXBw
bHkKICAgICAgICA7OwogICAgdW5kbykKICAgICAgICBbICIkKGlkIC11KSIgPSAwIF0gfHwgeyBl
Y2hvICLQndGD0LbQvdGLINC/0YDQsNCy0LAgcm9vdDogc3VkbyAkMCAtLXVuZG8iID4mMjsgZXhp
dCAxOyB9CiAgICAgICAgdW5kbwogICAgICAgIDs7CmVzYWMK
</data>

          </attachment>
      

    </bug>

</bugzilla>