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

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

    <bug>
          <bug_id>54497</bug_id>
          
          <creation_ts>2025-05-27 15:21:22 +0300</creation_ts>
          <short_desc>Некорректно проверяется, removable ли диск</short_desc>
          <delta_ts>2025-12-30 17:09:57 +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>system-backup</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=54517</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Artem Varaksa">varaksaaa</reporter>
          <assigned_to name="Leonid Krivoshein">klark</assigned_to>
          <cc>klark</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>265793</commentid>
    <comment_count>0</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-05-27 15:21:22 +0300</bug_when>
    <thetext>Шаги
====

1. # apt-get install -y system-backup
2. # bash -x system-backup -b &quot;/home/test/backup_test&quot; -C -v

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

&gt; ...
&gt; + &apos;[&apos; 0 -eq 0 -a -r /sys/devices/pci0000:00/0000:00:05.0/0000:01:01.0/virtio4/host2/target2:0:0/2:0:0:0/block/sda/sda3/removable &apos;]&apos;
&gt; ...

Но такого файла не существует. Например:

# export DEV_NAME=&quot;sda&quot; PARTITION=&quot;3&quot; &amp;&amp; \
    MAJOR=$(udevadm info &quot;/dev/$DEV_NAME&quot; | grep MAJOR | sed -r &apos;s|.*=||&apos;) &amp;&amp; \
    MINOR=$(udevadm info &quot;/dev/$DEV_NAME&quot; | grep MINOR | sed -r &apos;s|.*=||&apos;) &amp;&amp; \
    SYSPATH=$(readlink -fv &quot;/sys/dev/block/${MAJOR}:${MINOR}/&quot;) &amp;&amp; \
    echo &quot;SYSPATH=$SYSPATH&quot; &amp;&amp; \
    cat &quot;${SYSPATH}/${DEV_NAME}${PARTITION}/removable&quot;

&gt; SYSPATH=/sys/devices/pci0000:00/0000:00:05.0/0000:01:02.0/virtio5/host9/target9:0:0/9:0:0:1/block/sda
&gt; cat: &apos;/sys/devices/pci0000:00/0000:00:05.0/0000:01:02.0/virtio5/host9/target9:0:0/9:0:0:1/block/sda/sda3/removable&apos;: Нет такого файла или каталога

Вместо этого есть файл без `/sda3`:

# cat /sys/devices/pci0000:00/0000:00:05.0/0000:01:02.0/virtio5/host9/target9:0:0/9:0:0:1/block/sda/removable
&gt; 0

Проверял и с флешкой, у которой выводит 1.

Ввиду этой ошибки никакие устройства не считаются removable, таким образом опция --removable не требуется даже для флешек и т. п.

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

Корректная проверка, является ли устройство removable, без указания раздела в пути.

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

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

[sisyphus] [p11+384293] system-backup-0.1.4-alt1
ALT Server 11.0 beta20250213 x86_64

[p11] system-backup-0.1.1-alt3
ALT Server 11.0 beta20250213 x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265823</commentid>
    <comment_count>1</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2025-05-27 17:53:58 +0300</bug_when>
    <thetext>То, что я здесь вижу, пока кажется вполне логичным. Логика с removable рассчитана на сканирование дисков, а не разделов. Съёмные диски по умолчанию должны исключаться, если не добавлен флаг --removable.

Команда lsblk без параметров покажет все диски и разделы, а так же флаг RM.

Вот эти диски system-backup должна пропускать вместе с разделами на них, так что нужно увидеть вывод lsblk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265825</commentid>
    <comment_count>2</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2025-05-27 18:00:50 +0300</bug_when>
    <thetext>(In reply to Artem Varaksa from comment #0)
&gt; 2. # bash -x system-backup -b &quot;/home/test/backup_test&quot; -C -v
Кроме того, опция -C (--current, --self) предписывает не сканировать диски, а рассматривать текущую rootfs, с которой мы загрузились, как ту, на которой надо искать /etc/fstab. В этом случае флаг --removable действительно не должен никак влиять. Мне кажется, это не ошибка.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265832</commentid>
    <comment_count>3</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-05-27 19:06:22 +0300</bug_when>
    <thetext>В данном случае привёл пример с не-removable носителем (встроенным диском). Даже для него логика неправильная, так как пытается смотреть .../sda/sda3/removable вместо .../sda/removable.

Для такого диска # lsblk, ожидаемо, выводит в столбце RM 0:

# lsblk
&gt; NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
&gt; sda      8:0    0   25G  0 disk
&gt; ├─sda1   8:1    0  511M  0 part /boot/efi
&gt; ├─sda2   8:2    0  742M  0 part [SWAP]
&gt; └─sda3   8:3    0 23,8G  0 part /
&gt; sdb      8:16   0   50G  0 disk
&gt; └─sdb1   8:17   0   50G  0 part

С флешкой # lsblk выводит в столбце RM 1. Но у неё так же нет файла вида .../sdс/sdс3/removable, есть только .../sdс/removable, в связи с чем сделал вывод, что и с флешкой removable будет некорректно определяться.

Сразу не проверил поведение именно при запуске system-backup с флешкой, на которой есть установленная система, проверю и опишу его.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265837</commentid>
    <comment_count>4</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2025-05-27 19:36:09 +0300</bug_when>
    <thetext>Когада мы запускаем system-backup без свободных аргументов и без параметра -C (--current, --self), мы как бы говорим &quot;сохрани систему, которую найдёшь&quot;. В этом случае работает сканирование всех дисков и только в этом случае параметр --removable имеет смысл, так как при сканировании по умолчанию съёмные носители исключаются. Когда же мы указываем system-backup явно на то, что мы хотим сохранить, она не должна ничего исключать, в этом случае параметр --removable не имеет смысла.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265912</commentid>
    <comment_count>5</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-05-28 14:14:49 +0300</bug_when>
    <thetext>Спасибо за уточнение.

Проверил такой случай, когда кроме запущенной с флешки системы других систем нет, в нём вне зависимости от параметра -r авто-поиск системы (без указания -C и -U) не работает. Завёл отдельную ошибку об этом: https://bugzilla.altlinux.org/54517.

В данной ошибке всё же хочу обратить внимание, что даже при такой проверке обращения происходят к `.../sda/sda1/removable`, а не `.../sda/removable`, что видно при запуске с `bash -x` команд из упомянутой ошибки. Если этот момент следует считать ожидаемым поведением, просьба закрыть данную ошибку.

&gt; ...
&gt; ++ readlink -fv /sys/dev/block/8:1
&gt; + sysfs=/sys/devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0/host0/target0:0:0/0:0:0:0/block/sda/sda1
&gt; + &apos;[&apos; &apos;!&apos; -r /sys/devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0/host0/target0:0:0/0:0:0:0/block/sda/sda1/dev &apos;]&apos;
&gt; + read b
&gt; + &apos;[&apos; 8:1 &apos;!=&apos; 8:1 &apos;]&apos;
&gt; + &apos;[&apos; -r /sys/devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0/host0/target0:0:0/0:0:0:0/block/sda/sda1/ro &apos;]&apos;
&gt; + read b
&gt; + &apos;[&apos; 0 &apos;!=&apos; 0 &apos;]&apos;
&gt; + &apos;[&apos; 0 -eq 0 &apos;]&apos;
&gt; + &apos;[&apos; -r /sys/devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0/host0/target0:0:0/0:0:0:0/block/sda/sda1/removable &apos;]&apos;
&gt; ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265953</commentid>
    <comment_count>6</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2025-05-29 03:44:15 +0300</bug_when>
    <thetext>(In reply to Artem Varaksa from comment #5)
&gt; Проверил такой случай, когда кроме запущенной с флешки системы других систем
&gt; нет, в нём вне зависимости от параметра -r авто-поиск системы (без указания
&gt; -C и -U) не работает.
Когда нет других систем, приходится бэкапить текущую корневую систему, это можно сделать только с -C/--current. Иначе всё к нему относящееся должно быть исключено из сканирования.

&gt; В данной ошибке всё же хочу обратить внимание, что даже при такой проверке
&gt; обращения происходят к `.../sda/sda1/removable`, а не `.../sda/removable`,
&gt; что видно при запуске с `bash -x` команд из упомянутой ошибки. Если этот
&gt; момент следует считать ожидаемым поведением, просьба закрыть данную ошибку.
Речь об этом фрагменте:
https://git.altlinux.org/gears/s/system-backup.git?p=system-backup.git;a=blob;f=system-backup;h=ce2607dbb3a60aead97609db1b0c37704af203f2;hb=23ae9f07867e62b2f2064cb9b61ce49e600eb424#l658
со строки 690. Сейчас кажется, что можно считать ошибкой, а можно и не считать. Если считать, то очень незначительной, по сравнению с другими накопившимися претензиями к system-backup, из-за чего я его полностью переделываю.

Можно не считать, потому что цель фрагмента в строках 690-696 исключать из сканирования те устройства, которые непосредственно помечены как съёмные, если ключ -r/--removable не был указан.

Можно считать, потому что для разделов или вложенных сущностей надо смотреть в другом месте. Тогда алгоритм надо значительно усложнять.

Склоняюсь к тому, что пока не найдено однозначно плохого проявления, лучше ничего не трогать. Вообще интересно, что покажет lsblk для раздела на съёмном устройстве в графе RM. Ей вообще не всегда можно доверять, сейчас проверил и вот:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0   4.5T  0 disk 
└─sda1        8:1    0   4.5T  0 part /media/klark/WD-Elements-5T
nvme0n1     259:0    0 953.9G  0 disk 
├─nvme0n1p1 259:1    0   256M  0 part /boot/efi
├─nvme0n1p2 259:2    0    48G  0 part [SWAP]
├─nvme0n1p3 259:3    0   875G  0 part /home
└─...

Здесь по USB3 подключен внешний Western Digital Elements 5TB, это съёмный диск.

Пока не будем закрывать, пусть висит...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265970</commentid>
    <comment_count>7</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-05-29 10:35:57 +0300</bug_when>
    <thetext>Да, внешние диски почему-то не определяются как removable системой, об этом завёл ошибки:

- https://bugzilla.altlinux.org/54500 (Внешний NVME диск не определяется как removable)

- https://bugzilla.altlinux.org/54501 (Нельзя сделать диск removable с помощью правил udev)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267461</commentid>
    <comment_count>8</comment_count>
      <attachid>18859</attachid>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-06-19 13:43:13 +0300</bug_when>
    <thetext>Created attachment 18859
Вывод system-backup -v (с -r и без него)

&gt; Можно не считать, потому что цель фрагмента в строках 690-696 исключать из сканирования те устройства, которые непосредственно помечены как съёмные, если ключ -r/--removable не был указан.

Перепроверил с учётом https://bugzilla.altlinux.org/show_bug.cgi?id=54517#c3, т. е. загрузился со встроенного диска, подключил флешку (определяющуюся как removable) с установленной на ней системой, и начал резервную копию без явного указания цели.

Как без -r, так и с ним резервная копия выполняется с флешки. Т. е. проверка всё же работает некорректно.

В выводе -v видно, что /dev/sda определяется как removable и пропускается, если не указывать -r:

&gt; Auto-detecting targets...
&gt;   - /dev/nvme0n1 protected directly
&gt;   - /dev/nvme0n1p3 protected directly
&gt;   - /dev/sda is removable, will be skipped

Однако пропускается только сам /dev/sda, разделы не пропускаются, и начинается резервная копия.

Подробный вывод system-backup см. во вложении.


Данное поведение проверялось на:

[p10+384295] ALT Workstation 10.4 x86_64
system-backup-0.1.4-alt1.noarch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267544</commentid>
    <comment_count>9</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2025-06-21 00:11:55 +0300</bug_when>
    <thetext>Понятно, спасибо.
В новой версии будем учитывать &quot;съёмность&quot; только дисков верхнего уровня.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279868</commentid>
    <comment_count>10</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-12-30 17:01:03 +0300</bug_when>
    <thetext>Актуально для system-backup-0.1.5-alt2.noarch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279869</commentid>
    <comment_count>11</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2025-12-30 17:07:42 +0300</bug_when>
    <thetext>(In reply to Artem Varaksa from comment #10)
&gt; Актуально для system-backup-0.1.5-alt2.noarch.
Под новой версией я имел ввиду переписать вс</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279870</commentid>
    <comment_count>12</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2025-12-30 17:09:57 +0300</bug_when>
    <thetext>(In reply to Artem Varaksa from comment #10)
&gt; Актуально для system-backup-0.1.5-alt2.noarch.
Под новой версией я имел ввиду переписать всё кардинально, пока лишь экстренно срочные потребности закрываются, чтобы довести деплойную пару хоть до какого-то юзабельного состояния. Текущая версия монолитна и имеет много других недостатков.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18859</attachid>
            <date>2025-06-19 13:43:13 +0300</date>
            <delta_ts>2025-06-19 13:43:13 +0300</delta_ts>
            <desc>Вывод system-backup -v (с -r и без него)</desc>
            <filename>file_54497.txt</filename>
            <type>text/plain</type>
            <size>7731</size>
            <attacher name="Artem Varaksa">varaksaaa</attacher>
            
              <data encoding="base64">IyBzeXN0ZW0tYmFja3VwIC1iICIkQkFDS1VQX0RJUiIgLXYNCg0KQ2hlY2tpbmcgYmFja3VwIGNv
bmRpdGlvbnMuLi4NCg0KQkxLSUQgY2FjaGU6DQovZGV2L252bWUwbjFwMzogVVVJRD0iNjNhNjYz
OGUtZGYwYy00NDkxLThmMGYtNmJlMTFmYzJmMjNhIiBVVUlEX1NVQj0iNWZkOTk0ZTItMjY4OC00
YzA5LThlYTgtZTg0OWVmNTY3ZDI2IiBCTE9DS19TSVpFPSI0MDk2IiBUWVBFPSJidHJmcyIgUEFS
VFVVSUQ9ImM3MDExYzIwLTliNGMtNmE0Mi1hZTMwLTFkYzQ5ZjlhZGQyMiINCi9kZXYvbnZtZTBu
MXAxOiBVVUlEPSIwQkUxLTVENzEiIEJMT0NLX1NJWkU9IjUxMiIgVFlQRT0idmZhdCIgUEFSVFVV
SUQ9IjZmMzllNDY4LTBhYzEtNmY0ZS04NGYyLWE5NjFjYWI4NGEyZCINCi9kZXYvbnZtZTBuMXAy
OiBVVUlEPSI1OTdlNjE4Yy1hYzFjLTQyOGYtYTJkZC1kOWI1N2YzNzk2ZWEiIFRZUEU9InN3YXAi
IFBBUlRVVUlEPSIxOWUzNTAyNC0xNWRhLTQ2NGMtYWVjZS0yZjIzNzQ2OWZhZGIiDQovZGV2L3Nk
YTI6IFVVSUQ9ImI1Y2JiY2M4LTQwMDMtNDQ1NC04NzA4LWU0MDhmNDg1MjEwNiIgQkxPQ0tfU0la
RT0iNDA5NiIgVFlQRT0iZXh0NCIgUEFSVFVVSUQ9ImJhOTBhMmFiLTM2MGYtYzY0OS1iNjJhLWE3
ZmU5YzRkNTJkNyINCi9kZXYvc2RhMTogVVVJRD0iRTZBMy1BNDREIiBCTE9DS19TSVpFPSI1MTIi
IFRZUEU9InZmYXQiIFBBUlRVVUlEPSI4ZGIwMWRjNy0yYTcwLTZlNDQtYmZhYi1hMzdjNzNmOGMw
NDAiDQoNCkRldmljZXMgTUFQOg0KMjU5OjAJbnZtZTBuMQ0KMjU5OjEJbnZtZTBuMXAxDQoyNTk6
Mgludm1lMG4xcDINCjI1OTozCW52bWUwbjFwMw0KODowCXNkYQ0KODoxCXNkYTENCjg6MglzZGEy
DQoNClNraXAgdm9sdW1lczogICAgTEFCRUw9YWx0LWF1dG9ydW4NCg0KUHJvdGVjdCBkZXZpY2Vz
OiBudm1lMG4xcDMgbnZtZTBuMQ0KDQpBdXRvLWRldGVjdGluZyB0YXJnZXRzLi4uDQogIC0gL2Rl
di9udm1lMG4xIHByb3RlY3RlZCBkaXJlY3RseQ0KICAtIC9kZXYvbnZtZTBuMXAzIHByb3RlY3Rl
ZCBkaXJlY3RseQ0KICAtIC9kZXYvc2RhIGlzIHJlbW92YWJsZSwgd2lsbCBiZSBza2lwcGVkDQpM
b2FkaW5nIGtlcm5lbCBtb2R1bGVzLi4uDQogIC0gZXh0NA0KICAtIGpmcw0KICAtIHhmcw0KICAt
IHJlaXNlcmZzDQogIC0gYnRyZnMNCiAgLSB2ZmF0DQoNCkN1cnJlbnQgdGltZTogICAgMjAyNS0w
Ni0xOSAxMzozNjowNg0KRXhlYyBhcmd1bWVudHM6ICAtYiAvaG9tZS90ZXN0L2JhY2t1cF90ZXN0
IC12DQpXb3JrIGRpcmVjdG9yeTogIC90bXAvLnByaXZhdGUvcm9vdC9zeXN0ZW0tYmFja3VwLU5h
YTQ4MUhPLnRtcA0KQmFja3VwIGJhc2U6ICAgICAvaG9tZS90ZXN0L2JhY2t1cF90ZXN0DQpCYWNr
dXAgbmFtZTogICAgIDIwMjUtMDYtMTkNCktlcm5lbCB2ZXJzaW9uOiAgNi4xLjE0MC11bi1kZWYt
YWx0MSB4ODZfNjQgR05VL0xpbnV4DQpTeXN0ZW0gdmVyc2lvbjogIEFMVCBXb3Jrc3RhdGlvbiBL
IDEwLjQgKFNvcmJhcm9uaWEgTWl0c2NodXJpbmlpKQ0KU2NyaXB0IHJ1biBtb2RlOiBOT1JNQUwN
ClJlbW92YWJsZSBkaXNrczogRElTQUJMRUQNCldyaXRlIHRvIE5WUkFNOiAgRU5BQkxFRA0KQ2xl
YW51cCBmaXJzdDogICBESVNBQkxFRA0KUm9vdEZTIG51bWJlcjogICA8Tk9UIERFRklORUQ+DQpD
aGVja3N1bSB0eXBlczogIHNoYTI1Ng0KVGFyZ2V0IGRldmljZXM6ICBudm1lMG4xcDEgbnZtZTBu
MXAyIHNkYTEgc2RhMg0KVEdUIGRldGVjdGlvbjogICBhdXRvDQoNClNlYXJjaCBMaW51eCByb290
IHBhcnRpdGlvbnMuLi4NCiAgLSBza2lwcGluZyBkZXZpY2UgL2Rldi9udm1lMG4xcDEgKHZmYXQp
Li4uDQogIC0gc2tpcHBpbmcgZGV2aWNlIC9kZXYvbnZtZTBuMXAyIChzd2FwKS4uLg0KICAtIHNr
aXBwaW5nIGRldmljZSAvZGV2L3NkYTEgKHZmYXQpLi4uDQogIC0gcHJvYmluZyBkZXZpY2UgL2Rl
di9zZGEyIChleHQ0KS4uLg0KICAgICMxIGZvdW5kOiBBTFQgU2VydmVyIDEwLjQgKE1lbmRlbGV2
aXVtKQ0KDQpBbmFseXppbmcgL2V0Yy9mc3RhYi4uLg0KICAtIGNoZWNraW5nIGRldmljZSBVVUlE
PWI1Y2JiY2M4LTQwMDMtNDQ1NC04NzA4LWU0MDhmNDg1MjEwNiAoZXh0NCkuLi4NCiAgLSBwcm9i
aW5nIGRldmljZSAvZGV2L3NkYTIgKC8pLi4uDQogIC0gLyAocm9vdCkgcGFydGl0aW9uIGZvdW5k
OiAvZGV2L3NkYTIgKGV4dDQpDQogIC0gYm9vdCBsb2FkZXIgaWQ6IGFsdGxpbnV4IChmcm9tIC9l
dGMvb3MtcmVsZWFzZSkNCiAgLSBjaGVja2luZyBkZXZpY2UgVVVJRD1FNkEzLUE0NEQgKHZmYXQp
Li4uDQogIC0gcHJvYmluZyBkZXZpY2UgL2Rldi9zZGExICgvYm9vdC9lZmkpLi4uDQogIC0gL2Jv
b3QvZWZpIChFU1ApIHBhcnRpdGlvbiBmb3VuZDogL2Rldi9zZGExICh2ZmF0KQ0KICAtIHRoaXMg
cmVjb3JkIHdpbGwgYmUgaWdub3JlZDogZGV2cHRzIChkZXZwdHMpDQogIC0gdGhpcyByZWNvcmQg
d2lsbCBiZSBpZ25vcmVkOiBwcm9jIChwcm9jKQ0KICAtIGNoZWNraW5nIGRldmljZSBVVUlEPTU5
N2U2MThjLWFjMWMtNDI4Zi1hMmRkLWQ5YjU3ZjM3OTZlYSAoc3dhcCkuLi4NCiAgLSBmaXJzdCBT
V0FQIHBhcnRpdGlvbiBmb3VuZDogL2Rldi9udm1lMG4xcDINCiAgLSB0aGlzIHJlY29yZCB3aWxs
IGJlIGlnbm9yZWQ6IHRtcGZzICh0bXBmcykNCg0KU2VhcmNoIHdob2xlIGRpc2sgZHJpdmVzLi4u
DQogIC0gL2Rldi9zZGEgZm91bmQNCldob2xlIGRpc2tzOiAgICAgc2RhDQoNCk1vdW50aW5nIHRh
cmdldCBmaWxlc3lzdGVtcy4uLg0KICAtIC8gKHJvb3QpIG1vdW50ZWQ6IC9kZXYvc2RhMiAoMjQw
MU1pQiB1c2VkKQ0KICAtIC9ib290L2VmaSBtb3VudGVkOiAvZGV2L3NkYTEgKDZNaUIgdXNlZCkN
Cg0KQmFja3VwIEZ1bGxQYXRoOiAvaG9tZS90ZXN0L2JhY2t1cF90ZXN0LzIwMjUtMDYtMTkNCkV4
ZWN1dGluZzogbWtkaXIgLXBtNzAwIC0tIC9ob21lL3Rlc3QvYmFja3VwX3Rlc3QvMjAyNS0wNi0x
OQ0KDQrQodC+0YXRgNCw0L3Rj9C10YLRgdGPIC9ib290L2VmaS4uLg0KRXhlY3V0aW5nOiBjZCAn
L21udC90YXJnZXQvYm9vdC9lZmknICYmDQpFeGVjdXRpbmc6IHRhciAtY3BTZiAtIC0tbnVtZXJp
Yy1vd25lciAtLW9uZS1maWxlLXN5c3RlbSAtLXdhcm5pbmc9bm8tZmlsZS1pZ25vcmVkIC0tdHJh
bnNmb3JtPSdzLF5cLlwvLCwnIC0tZXhjbHVkZT0nLi9sb3N0K2ZvdW5kJyAtLWV4Y2x1ZGU9Jy4v
bW50L3RhcmdldCcgLS1leGNsdWRlPScuL2hvbWUvdGVzdC9iYWNrdXBfdGVzdCcgLiB8DQpFeGVj
dXRpbmc6IHBpZ3ogLTlxbmMgPiAnL2hvbWUvdGVzdC9iYWNrdXBfdGVzdC8yMDI1LTA2LTE5L2Vz
cC50Z3onDQpFeGVjdXRpbmc6IHNhdmVfZnNtZXRhIC9kZXYvc2RhMSBlc3ANCg0KUm9vdCBwYXJ0
aXRpb24gYmFja3VwIGV4Y2x1ZGVzOg0KLi9wcm9jLyoNCi4vcnVuLyoNCi4vc3lzLyoNCi4vdG1w
LyoNCi4vcm9vdC90bXAvKg0KLi9ib290L2VmaS8qDQoNCtCh0L7RhdGA0LDQvdGP0LXRgtGB0Y8g
LyAo0LrQvtGA0LXQvdGMKS4uLg0KRXhlY3V0aW5nOiBjZCAnL21udC90YXJnZXQnICYmDQpFeGVj
dXRpbmc6IHRhciAtY3BTZiAtIC0tbnVtZXJpYy1vd25lciAtLW9uZS1maWxlLXN5c3RlbSAtLXdh
cm5pbmc9bm8tZmlsZS1pZ25vcmVkIC0tdHJhbnNmb3JtPSdzLF5cLlwvLCwnIC0tZXhjbHVkZT0n
Li9sb3N0K2ZvdW5kJyAtLWV4Y2x1ZGU9Jy4vbW50L3RhcmdldCcgLS1leGNsdWRlPScuL2hvbWUv
dGVzdC9iYWNrdXBfdGVzdCcgLVggL3RtcC8ucHJpdmF0ZS9yb290L3N5c3RlbS1iYWNrdXAtTmFh
NDgxSE8udG1wL0VYQ0xVREVTIC4gfA0KRXhlY3V0aW5nOiBwaWd6IC05cW5jID4gJy9ob21lL3Rl
c3QvYmFja3VwX3Rlc3QvMjAyNS0wNi0xOS9yb290LnRneicNCg0KLi4uDQoNCg0KIyBzeXN0ZW0t
YmFja3VwIC1iICIkQkFDS1VQX0RJUiIgLXYgLXINCg0KQ2hlY2tpbmcgYmFja3VwIGNvbmRpdGlv
bnMuLi4NCg0KQkxLSUQgY2FjaGU6DQovZGV2L252bWUwbjFwMzogVVVJRD0iNjNhNjYzOGUtZGYw
Yy00NDkxLThmMGYtNmJlMTFmYzJmMjNhIiBVVUlEX1NVQj0iNWZkOTk0ZTItMjY4OC00YzA5LThl
YTgtZTg0OWVmNTY3ZDI2IiBCTE9DS19TSVpFPSI0MDk2IiBUWVBFPSJidHJmcyIgUEFSVFVVSUQ9
ImM3MDExYzIwLTliNGMtNmE0Mi1hZTMwLTFkYzQ5ZjlhZGQyMiINCi9kZXYvbnZtZTBuMXAxOiBV
VUlEPSIwQkUxLTVENzEiIEJMT0NLX1NJWkU9IjUxMiIgVFlQRT0idmZhdCIgUEFSVFVVSUQ9IjZm
MzllNDY4LTBhYzEtNmY0ZS04NGYyLWE5NjFjYWI4NGEyZCINCi9kZXYvbnZtZTBuMXAyOiBVVUlE
PSI1OTdlNjE4Yy1hYzFjLTQyOGYtYTJkZC1kOWI1N2YzNzk2ZWEiIFRZUEU9InN3YXAiIFBBUlRV
VUlEPSIxOWUzNTAyNC0xNWRhLTQ2NGMtYWVjZS0yZjIzNzQ2OWZhZGIiDQovZGV2L3NkYTI6IFVV
SUQ9ImI1Y2JiY2M4LTQwMDMtNDQ1NC04NzA4LWU0MDhmNDg1MjEwNiIgQkxPQ0tfU0laRT0iNDA5
NiIgVFlQRT0iZXh0NCIgUEFSVFVVSUQ9ImJhOTBhMmFiLTM2MGYtYzY0OS1iNjJhLWE3ZmU5YzRk
NTJkNyINCi9kZXYvc2RhMTogVVVJRD0iRTZBMy1BNDREIiBCTE9DS19TSVpFPSI1MTIiIFRZUEU9
InZmYXQiIFBBUlRVVUlEPSI4ZGIwMWRjNy0yYTcwLTZlNDQtYmZhYi1hMzdjNzNmOGMwNDAiDQoN
CkRldmljZXMgTUFQOg0KMjU5OjAJbnZtZTBuMQ0KMjU5OjEJbnZtZTBuMXAxDQoyNTk6Mgludm1l
MG4xcDINCjI1OTozCW52bWUwbjFwMw0KODowCXNkYQ0KODoxCXNkYTENCjg6MglzZGEyDQoNClNr
aXAgdm9sdW1lczogICAgTEFCRUw9YWx0LWF1dG9ydW4NCg0KUHJvdGVjdCBkZXZpY2VzOiBudm1l
MG4xcDMgbnZtZTBuMQ0KDQpBdXRvLWRldGVjdGluZyB0YXJnZXRzLi4uDQogIC0gL2Rldi9udm1l
MG4xIHByb3RlY3RlZCBkaXJlY3RseQ0KICAtIC9kZXYvbnZtZTBuMXAzIHByb3RlY3RlZCBkaXJl
Y3RseQ0KTG9hZGluZyBrZXJuZWwgbW9kdWxlcy4uLg0KICAtIGV4dDQNCiAgLSBqZnMNCiAgLSB4
ZnMNCiAgLSByZWlzZXJmcw0KICAtIGJ0cmZzDQogIC0gdmZhdA0KDQpDdXJyZW50IHRpbWU6ICAg
IDIwMjUtMDYtMTkgMTM6Mzc6NDYNCkV4ZWMgYXJndW1lbnRzOiAgLWIgL2hvbWUvdGVzdC9iYWNr
dXBfdGVzdCAtdiAtcg0KV29yayBkaXJlY3Rvcnk6ICAvdG1wLy5wcml2YXRlL3Jvb3Qvc3lzdGVt
LWJhY2t1cC1oQ29lekxWTS50bXANCkJhY2t1cCBiYXNlOiAgICAgL2hvbWUvdGVzdC9iYWNrdXBf
dGVzdA0KQmFja3VwIG5hbWU6ICAgICAyMDI1LTA2LTE5DQpLZXJuZWwgdmVyc2lvbjogIDYuMS4x
NDAtdW4tZGVmLWFsdDEgeDg2XzY0IEdOVS9MaW51eA0KU3lzdGVtIHZlcnNpb246ICBBTFQgV29y
a3N0YXRpb24gSyAxMC40IChTb3JiYXJvbmlhIE1pdHNjaHVyaW5paSkNClNjcmlwdCBydW4gbW9k
ZTogTk9STUFMDQpSZW1vdmFibGUgZGlza3M6IEVOQUJMRUQNCldyaXRlIHRvIE5WUkFNOiAgRU5B
QkxFRA0KQ2xlYW51cCBmaXJzdDogICBESVNBQkxFRA0KUm9vdEZTIG51bWJlcjogICA8Tk9UIERF
RklORUQ+DQpDaGVja3N1bSB0eXBlczogIHNoYTI1Ng0KVGFyZ2V0IGRldmljZXM6ICBudm1lMG4x
cDEgbnZtZTBuMXAyIHNkYSBzZGExIHNkYTINClRHVCBkZXRlY3Rpb246ICAgYXV0bw0KDQpTZWFy
Y2ggTGludXggcm9vdCBwYXJ0aXRpb25zLi4uDQogIC0gc2tpcHBpbmcgZGV2aWNlIC9kZXYvbnZt
ZTBuMXAxICh2ZmF0KS4uLg0KICAtIHNraXBwaW5nIGRldmljZSAvZGV2L252bWUwbjFwMiAoc3dh
cCkuLi4NCiAgLSBza2lwcGluZyBkZXZpY2UgL2Rldi9zZGEgKCkuLi4NCiAgLSBza2lwcGluZyBk
ZXZpY2UgL2Rldi9zZGExICh2ZmF0KS4uLg0KICAtIHByb2JpbmcgZGV2aWNlIC9kZXYvc2RhMiAo
ZXh0NCkuLi4NCiAgICAjMSBmb3VuZDogQUxUIFNlcnZlciAxMC40IChNZW5kZWxldml1bSkNCg0K
QW5hbHl6aW5nIC9ldGMvZnN0YWIuLi4NCiAgLSBjaGVja2luZyBkZXZpY2UgVVVJRD1iNWNiYmNj
OC00MDAzLTQ0NTQtODcwOC1lNDA4ZjQ4NTIxMDYgKGV4dDQpLi4uDQogIC0gcHJvYmluZyBkZXZp
Y2UgL2Rldi9zZGEyICgvKS4uLg0KICAtIC8gKHJvb3QpIHBhcnRpdGlvbiBmb3VuZDogL2Rldi9z
ZGEyIChleHQ0KQ0KICAtIGJvb3QgbG9hZGVyIGlkOiBhbHRsaW51eCAoZnJvbSAvZXRjL29zLXJl
bGVhc2UpDQogIC0gY2hlY2tpbmcgZGV2aWNlIFVVSUQ9RTZBMy1BNDREICh2ZmF0KS4uLg0KICAt
IHByb2JpbmcgZGV2aWNlIC9kZXYvc2RhMSAoL2Jvb3QvZWZpKS4uLg0KICAtIC9ib290L2VmaSAo
RVNQKSBwYXJ0aXRpb24gZm91bmQ6IC9kZXYvc2RhMSAodmZhdCkNCiAgLSB0aGlzIHJlY29yZCB3
aWxsIGJlIGlnbm9yZWQ6IGRldnB0cyAoZGV2cHRzKQ0KICAtIHRoaXMgcmVjb3JkIHdpbGwgYmUg
aWdub3JlZDogcHJvYyAocHJvYykNCiAgLSBjaGVja2luZyBkZXZpY2UgVVVJRD01OTdlNjE4Yy1h
YzFjLTQyOGYtYTJkZC1kOWI1N2YzNzk2ZWEgKHN3YXApLi4uDQogIC0gZmlyc3QgU1dBUCBwYXJ0
aXRpb24gZm91bmQ6IC9kZXYvbnZtZTBuMXAyDQogIC0gdGhpcyByZWNvcmQgd2lsbCBiZSBpZ25v
cmVkOiB0bXBmcyAodG1wZnMpDQoNClNlYXJjaCB3aG9sZSBkaXNrIGRyaXZlcy4uLg0KICAtIC9k
ZXYvc2RhIGZvdW5kDQpXaG9sZSBkaXNrczogICAgIHNkYQ0KDQpNb3VudGluZyB0YXJnZXQgZmls
ZXN5c3RlbXMuLi4NCiAgLSAvIChyb290KSBtb3VudGVkOiAvZGV2L3NkYTIgKDI0MDFNaUIgdXNl
ZCkNCiAgLSAvYm9vdC9lZmkgbW91bnRlZDogL2Rldi9zZGExICg2TWlCIHVzZWQpDQoNCkJhY2t1
cCBGdWxsUGF0aDogL2hvbWUvdGVzdC9iYWNrdXBfdGVzdC8yMDI1LTA2LTE5DQpFeGVjdXRpbmc6
IG1rZGlyIC1wbTcwMCAtLSAvaG9tZS90ZXN0L2JhY2t1cF90ZXN0LzIwMjUtMDYtMTkNCg0K0KHQ
vtGF0YDQsNC90Y/QtdGC0YHRjyAvYm9vdC9lZmkuLi4NCkV4ZWN1dGluZzogY2QgJy9tbnQvdGFy
Z2V0L2Jvb3QvZWZpJyAmJg0KRXhlY3V0aW5nOiB0YXIgLWNwU2YgLSAtLW51bWVyaWMtb3duZXIg
LS1vbmUtZmlsZS1zeXN0ZW0gLS13YXJuaW5nPW5vLWZpbGUtaWdub3JlZCAtLXRyYW5zZm9ybT0n
cyxeXC5cLywsJyAtLWV4Y2x1ZGU9Jy4vbG9zdCtmb3VuZCcgLS1leGNsdWRlPScuL21udC90YXJn
ZXQnIC0tZXhjbHVkZT0nLi9ob21lL3Rlc3QvYmFja3VwX3Rlc3QnIC4gfA0KRXhlY3V0aW5nOiBw
aWd6IC05cW5jID4gJy9ob21lL3Rlc3QvYmFja3VwX3Rlc3QvMjAyNS0wNi0xOS9lc3AudGd6Jw0K
RXhlY3V0aW5nOiBzYXZlX2ZzbWV0YSAvZGV2L3NkYTEgZXNwDQoNClJvb3QgcGFydGl0aW9uIGJh
Y2t1cCBleGNsdWRlczoNCi4vcHJvYy8qDQouL3J1bi8qDQouL3N5cy8qDQouL3RtcC8qDQouL3Jv
b3QvdG1wLyoNCi4vYm9vdC9lZmkvKg0KDQrQodC+0YXRgNCw0L3Rj9C10YLRgdGPIC8gKNC60L7R
gNC10L3RjCkuLi4NCkV4ZWN1dGluZzogY2QgJy9tbnQvdGFyZ2V0JyAmJg0KRXhlY3V0aW5nOiB0
YXIgLWNwU2YgLSAtLW51bWVyaWMtb3duZXIgLS1vbmUtZmlsZS1zeXN0ZW0gLS13YXJuaW5nPW5v
LWZpbGUtaWdub3JlZCAtLXRyYW5zZm9ybT0ncyxeXC5cLywsJyAtLWV4Y2x1ZGU9Jy4vbG9zdCtm
b3VuZCcgLS1leGNsdWRlPScuL21udC90YXJnZXQnIC0tZXhjbHVkZT0nLi9ob21lL3Rlc3QvYmFj
a3VwX3Rlc3QnIC1YIC90bXAvLnByaXZhdGUvcm9vdC9zeXN0ZW0tYmFja3VwLWhDb2V6TFZNLnRt
cC9FWENMVURFUyAuIHwNCkV4ZWN1dGluZzogcGlneiAtOXFuYyA+ICcvaG9tZS90ZXN0L2JhY2t1
cF90ZXN0LzIwMjUtMDYtMTkvcm9vdC50Z3onDQoNCi4uLg0K
</data>

          </attachment>
      

    </bug>

</bugzilla>