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

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

    <bug>
          <bug_id>15236</bug_id>
          
          <creation_ts>2008-04-04 16:22:01 +0400</creation_ts>
          <short_desc>поддержка command-line параметров</short_desc>
          <delta_ts>2011-09-17 21:51:19 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>alterator-x11</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael A. Kangin">mak</reporter>
          <assigned_to name="Vladislav Zavjalov">slazav</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>cas</cc>
    
    <cc>led</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>snejok</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>67584</commentid>
    <comment_count>0</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-04 16:22:01 +0400</bug_when>
    <thetext>По мотивам некоторых предыдущих багов и обсуждений я прикрутил к x11_autosetup
поддержку command-line параметров (пока в объеме видео-части).
Не посмотрите?
git.altlinux.org/people/prividen/packages/alterator-x11.git</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67688</commentid>
    <comment_count>1</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-04-07 10:35:24 +0400</bug_when>
    <thetext>Любопытно.
Есть вопросы/предложения:
1. вместо die наверное хорошо использовать libshell.
2. в каких ситуациях эти параметры могут помочь? Может быть лучше вместо
параметров командной строки иметь некий конфигурационный файл (вот тогда
например можно было бы делать тюнинг на отдельных машинах для ltsp)?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67723</commentid>
    <comment_count>2</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-07 17:51:30 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; Любопытно.
&gt; Есть вопросы/предложения:
&gt; 1. вместо die наверное хорошо использовать libshell.

Попробую прикрутить. На него есть какая-то документация, кроме исходников? :)

&gt; 2. в каких ситуациях эти параметры могут помочь? Может быть лучше вместо
&gt; параметров командной строки иметь некий конфигурационный файл (вот тогда
&gt; например можно было бы делать тюнинг на отдельных машинах для ltsp)?

Исходя из http://lists.altlinux.org/pipermail/ltsp-server/2008-March/000510.html
я понял, что надобность именно в параметрах командной строки. А вызов с
необходимыми параметрами будет делать etc/init.d/ltsp-client-setup. Впрочем,
прикрутить поддержку конфига, в котором будут VAR=value легко. Сделаю.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67724</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-04-07 17:56:52 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Попробую прикрутить. На него есть какая-то документация, кроме исходников? :)

Там слишком мало кода для документации. :)
Хотя в последствии планируется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67820</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-04-09 00:16:35 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; 2. в каких ситуациях эти параметры могут помочь?
ltsp

(In reply to comment #3)
&gt; Там слишком мало кода для документации. :)
Ну как тебе сказать, зато он довольно бодро шмыгает туда-сюда и уложить в
голову, что откуда куда в какой форме бежит и какие на него есть ограничения --
мне быстро не удаётся :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67823</commentid>
    <comment_count>5</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-09 01:06:10 +0400</bug_when>
    <thetext>Я тут доработал немножко xconf:
1) можно выполнять несколько действий за один вызов
2) Можно добавлять &quot;Load&quot; и &quot;Disable&quot; в секцию Module
3) Можно добавлять/удалять Option в секции Extensions

Т.о. libxf86config изучил &quot;вдоль и поперёк&quot; (попутно пропатчив её - 
исправленная версия уже в Сизифе), так что могу сравнительно легко добавить ещё 
какую-нибудь необходимую функциональность.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67825</commentid>
    <comment_count>6</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-09 03:08:31 +0400</bug_when>
    <thetext>(In reply to comment #1)

Привинтил поддержку конфига и переделал die на fatal.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67832</commentid>
    <comment_count>7</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-04-09 11:01:09 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; Я тут доработал немножко xconf:
&gt; 1) можно выполнять несколько действий за один вызов
&gt; 2) Можно добавлять &quot;Load&quot; и &quot;Disable&quot; в секцию Module
&gt; 3) Можно добавлять/удалять Option в секции Extensions
&gt; 
&gt; Т.о. libxf86config изучил &quot;вдоль и поперёк&quot; (попутно пропатчив её - 
&gt; исправленная версия уже в Сизифе), так что могу сравнительно легко добавить ещё 
&gt; какую-нибудь необходимую функциональность.

Ох сколько фичей сразу ... не успеваю даже сообразить насколько всё это
необходимо ;)

Как всякий upstream боюсь большого количества новых фичей ;)

Я так понимаю в ltsp доп. навороты нужны для тюнинга настроек для разных машин?
Вы делаете какие-то скрипты которые вызывают x11_autosetup ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67835</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-04-09 11:49:30 +0400</bug_when>
    <thetext>Отлично!

А как будет производиться тюнинг видюхи ? Где-то будет лежать база с доп.
настройками ?

Меня интересует пример:
1002:7145 ATI Radeon X1400
На драйвере ati нужно в добавлять Option &quot;AccelMethod&quot; &quot;EXA&quot;, иначе сильно
глючит XVideo.

Как это будет в итоге реализовано в конфигураторе ?


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67836</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-04-09 11:52:46 +0400</bug_when>
    <thetext>Кстати, как вариант - пойти по другому пути. Все драйверы xorg отдают информацию
о возможных настройках. Раньше этим пользовался xf86config и сейчас этим
пользуется xorg для автонастройки (при запуске X-сервера без xorg.conf).

Можно для экспертов добавить возможность настраивать все опции видеокарты в
конфигураторе.

И ещё - как у нас обстоят дела с поддержкой Xinerama ? 
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67860</commentid>
    <comment_count>10</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-09 16:20:22 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; Ох сколько фичей сразу ... не успеваю даже сообразить насколько всё это
&gt; необходимо ;)
&gt; 
&gt; Как всякий upstream боюсь большого количества новых фичей ;)

Они не ломают предидущее поведение.

&gt; Я так понимаю в ltsp доп. навороты нужны для тюнинга настроек для разных 
машин?
&gt; Вы делаете какие-то скрипты которые вызывают x11_autosetup ?

Пока что добавил, например, вызов (опционально)
xconf -Laudio /etc/X11/xorg.conf /etc/X11/xorg.conf
в /etc/ec.d/init.d/ltsp-client, для добавления в только что сгенерированный 
xorg.conf загрузки модуля XAudio.
Можно также включать/выключать, например Composite:
xconf -EComposite=Enable ...
xconf -EComposite=Disable ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67903</commentid>
    <comment_count>11</comment_count>
    <who name="Michael A. Kangin">mak</who>
    <bug_when>2008-04-10 08:52:04 +0400</bug_when>
    <thetext>(In reply to comment #10)

&gt; &gt; Я так понимаю в ltsp доп. навороты нужны для тюнинга настроек для разных 
&gt; машин?
&gt; &gt; Вы делаете какие-то скрипты которые вызывают x11_autosetup ?
&gt; Пока что добавил, например, вызов (опционально)
&gt; xconf -Laudio /etc/X11/xorg.conf /etc/X11/xorg.conf
&gt; в /etc/ec.d/init.d/ltsp-client, для добавления в только что сгенерированный 
&gt; xorg.conf загрузки модуля XAudio.

Эээ... наивный вопрос. Так нужны в результате command-line options или всё
вызовами xconf обойдётся?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67909</commentid>
    <comment_count>12</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-04-10 11:47:49 +0400</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; 
&gt; &gt; &gt; Я так понимаю в ltsp доп. навороты нужны для тюнинга настроек для разных 
&gt; &gt; машин?
&gt; &gt; &gt; Вы делаете какие-то скрипты которые вызывают x11_autosetup ?
&gt; &gt; Пока что добавил, например, вызов (опционально)
&gt; &gt; xconf -Laudio /etc/X11/xorg.conf /etc/X11/xorg.conf
&gt; &gt; в /etc/ec.d/init.d/ltsp-client, для добавления в только что сгенерированный 
&gt; &gt; xorg.conf загрузки модуля XAudio.
&gt; 
&gt; Эээ... наивный вопрос. Так нужны в результате command-line options или всё
&gt; вызовами xconf обойдётся?
Если command-line опции превращают x11_autosetup из автомата в подобие средства
настройки, то тогда действительно лучше сделать это средство настройки из xconf ;)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67910</commentid>
    <comment_count>13</comment_count>
    <who name="Michael A. Kangin">prividen</who>
    <bug_when>2008-04-10 12:21:19 +0400</bug_when>
    <thetext>(In reply to comment #12)

&gt; &gt; Эээ... наивный вопрос. Так нужны в результате command-line options или всё
&gt; &gt; вызовами xconf обойдётся?
&gt; Если command-line опции превращают x11_autosetup из автомата в подобие средства
&gt; настройки, то тогда действительно лучше сделать это средство настройки из xconf ;)

Ну тогда я зря трудился :)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67998</commentid>
    <comment_count>14</comment_count>
    <who name="">led</who>
    <bug_when>2008-04-10 23:43:40 +0400</bug_when>
    <thetext>(In reply to comment #13)

&gt; &gt; Если command-line опции превращают x11_autosetup из автомата в подобие 
средства
&gt; &gt; настройки, то тогда действительно лучше сделать это средство настройки из 
xconf ;)
&gt; 
&gt; Ну тогда я зря трудился :)
&gt; 

Ну зачем так категорично? Если знаете как это использовать - можеть это и 
полезная фича.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68008</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-04-11 00:48:36 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; И ещё - как у нас обстоят дела с поддержкой Xinerama ? 
Никак, но у меня есть заказчик на некоторую двухголовость в рамках 4.1.

(In reply to comment #13)
&gt; &gt; &gt; Эээ... наивный вопрос. Так нужны в результате command-line options 
Конечно, нужны!
 
&gt; &gt; &gt; или всё вызовами xconf обойдётся?
Некоторые из желаемых cli options без него и так не обходились (например,
регулерятор Composite).

&gt; &gt; Если command-line опции превращают x11_autosetup из автомата в подобие 
&gt; &gt; средства настройки, то тогда действительно лучше сделать это средство 
&gt; &gt; настройки из xconf ;)
Не так :)  См. тж. Bug #13370

&gt; Ну тогда я зря трудился :)
Ну скажешь тоже!  Ни разу, вы просто чуточку разные стороны обработали
напильником.  Они стыкуются и от этого только лучше :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68298</commentid>
    <comment_count>16</comment_count>
      <attachid>2568</attachid>
    <who name="">led</who>
    <bug_when>2008-04-14 18:33:03 +0400</bug_when>
    <thetext>Created attachment 2568
alterator-x11-0.13.7-xconf.patch

Собственно, патч для xconf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68309</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-04-14 19:37:22 +0400</bug_when>
    <thetext>Сделал 0.13.8-alt1, сейчас проверю и пушну.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74648</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-08-01 02:00:32 +0400</bug_when>
    <thetext>reassign to slazav@</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125407</commentid>
    <comment_count>19</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2011-09-17 18:07:45 +0400</bug_when>
    <thetext>В свете переделки alterator-x11 актуальна ли поддержка параметров командной строки?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125442</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-09-17 21:51:19 +0400</bug_when>
    <thetext>(In reply to comment #19)
&gt; В свете переделки alterator-x11 актуальна ли поддержка параметров командной
&gt; строки?
Настолько же, насколько и централизованное управление разрешением экрана тонких клиентов -- см. comment #4.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2568</attachid>
            <date>2008-04-14 18:33:03 +0400</date>
            <delta_ts>2008-04-14 18:33:03 +0400</delta_ts>
            <desc>alterator-x11-0.13.7-xconf.patch</desc>
            <filename>alterator-x11-0.13.7-xconf.patch</filename>
            <type>text/plain</type>
            <size>10475</size>
            <attacher>led</attacher>
            
              <data encoding="base64">ZGlmZiAtdXJOIGFsdGVyYXRvci14MTEtMC4xMy43Lm9yaWcvdG9vbHMveGNvbmYvTWFrZWZpbGUg
YWx0ZXJhdG9yLXgxMS0wLjEzLjcvdG9vbHMveGNvbmYvTWFrZWZpbGUKLS0tIGFsdGVyYXRvci14
MTEtMC4xMy43Lm9yaWcvdG9vbHMveGNvbmYvTWFrZWZpbGUJMjAwOC0wNC0wMiAxNTozMzoxNSAr
MDMwMAorKysgYWx0ZXJhdG9yLXgxMS0wLjEzLjcvdG9vbHMveGNvbmYvTWFrZWZpbGUJMjAwOC0w
NC0wNyAyMDoxODo1MyArMDMwMApAQCAtMSw0ICsxLDQgQEAKLUNGTEFHUz0kKFJQTV9PUFRfRkxB
R1MpIC1XYWxsIC1JL3Vzci9YMTFSNi9pbmNsdWRlLyAtRFZFUlNJT049XCIwLjFcIiAtRF9HTlVf
U09VUkNFPTEgLWcKK0NGTEFHUz0kKFJQTV9PUFRfRkxBR1MpIC1XYWxsIC1JL3Vzci9YMTFSNi9p
bmNsdWRlLyAtRFZFUlNJT049XCIwLjJcIiAtRF9HTlVfU09VUkNFPTEKIExETElCUz0tbHhmODZj
b25maWcgLWxtIC1sWHQKIAogYWxsOnhjb25mCmRpZmYgLXVyTiBhbHRlcmF0b3IteDExLTAuMTMu
Ny5vcmlnL3Rvb2xzL3hjb25mL3hjb25mLmMgYWx0ZXJhdG9yLXgxMS0wLjEzLjcvdG9vbHMveGNv
bmYveGNvbmYuYwotLS0gYWx0ZXJhdG9yLXgxMS0wLjEzLjcub3JpZy90b29scy94Y29uZi94Y29u
Zi5jCTIwMDgtMDQtMDIgMTU6MzM6MTUgKzAzMDAKKysrIGFsdGVyYXRvci14MTEtMC4xMy43L3Rv
b2xzL3hjb25mL3hjb25mLmMJMjAwOC0wNC0wOCAxODoxMTozNiArMDMwMApAQCAtNTAsNiArNTAs
MTEwIEBACiAgIFh0RnJlZShwLT54KTsJCQkJCVwKICAgcC0+eD1YdE5ld1N0cmluZygiIik7CiAK
KyNkZWZpbmUgQWRkTGlzdEl0ZW0odHlwZSwgaGVhZCwgbmV3KSBcCisgICAgaGVhZCA9ICh0eXBl
KSB4Zjg2YWRkTGlzdEl0ZW0oKEdlbmVyaWNMaXN0UHRyKSAoaGVhZCksIChHZW5lcmljTGlzdFB0
cikgKG5ldykpOworCisjZGVmaW5lIExvYWRMaXN0IGNvbmYtPmNvbmZfbW9kdWxlcy0+bW9kX2xv
YWRfbHN0CisjZGVmaW5lIERpc2FibGVMaXN0IGNvbmYtPmNvbmZfbW9kdWxlcy0+bW9kX2Rpc2Fi
bGVfbHN0CisKK3ZvaWQgZ2V0X2xvYWRzKFhGODZDb25maWdQdHIgY29uZikKK3sKKyAgWEY4Nkxv
YWRQdHIgbDsKKworICBmb3IgKGwgPSBMb2FkTGlzdDsgbCAhPSBOVUxMOyBsID0gbC0+bGlzdC5u
ZXh0KQorICAgIGlmIChsLT5sb2FkX3R5cGUgPT0gWEY4Nl9MT0FEX01PRFVMRSkKKyAgICAgIHBy
aW50ZigiJXNcbiIsIGwtPmxvYWRfbmFtZSk7Cit9CisKK3ZvaWQgaW5saW5lIHNldF9tb2R1bGUo
WEY4NkNvbmZpZ1B0ciBjb25mLCBjb25zdCBjaGFyICptb2R1bGUsIGludCBpbiwgaW50IG91dCkK
K3sKKyAgWEY4NkxvYWRQdHIgbDsKKyAgaW50IGYgPSAwOworCisgIGlmIChMb2FkTGlzdCAhPSBE
aXNhYmxlTGlzdCkKKyAgICBBZGRMaXN0SXRlbShYRjg2TG9hZFB0ciwgTG9hZExpc3QsIERpc2Fi
bGVMaXN0KTsKKyAgZm9yIChsID0gTG9hZExpc3Q7IGwgIT0gTlVMTDsgbCA9IGwtPmxpc3QubmV4
dCkKKyAgICBpZiAoKGwtPmxvYWRfb3B0ID09IE5VTEwpICYmIChzdHJjbXAobC0+bG9hZF9uYW1l
LCBtb2R1bGUpID09IDApKQorICAgICAgeworICAgICAgICBpZiAobC0+bG9hZF90eXBlID09IGlu
KQorICAgICAgICAgIHsKKyAgICAgICAgICAgIGwtPmxvYWRfdHlwZSA9IG91dDsKKyAgICAgICAg
ICAgIGwtPmxvYWRfY29tbWVudCA9IE5VTEw7CisgICAgICAgICAgICBsLT5pZ25vcmUgPSAwOwor
ICAgICAgICAgIH0KKyAgICAgICAgZiA9IDE7CisgICAgICB9CisgIGlmICgoZiA9PSAwKSAmJiAo
KGwgPSBtYWxsb2Moc2l6ZW9mKFhGODZMb2FkUmVjKSkpICE9IE5VTEwpKQorICAgIHsKKyAgICAg
IGwtPmxvYWRfbmFtZSA9IChjaGFyKikgbW9kdWxlOworICAgICAgbC0+bG9hZF9vcHQgPSBOVUxM
OworICAgICAgbC0+bGlzdC5uZXh0ID0gTlVMTDsKKyAgICAgIGwtPmxvYWRfdHlwZSA9IG91dDsK
KyAgICAgIGwtPmxvYWRfY29tbWVudCA9IE5VTEw7CisgICAgICBsLT5pZ25vcmUgPSAwOworICAg
ICAgQWRkTGlzdEl0ZW0oWEY4NkxvYWRQdHIsIExvYWRMaXN0LCBsKTsKKyAgICB9Cit9CisKK3Zv
aWQgc2V0X2xvYWRzKFhGODZDb25maWdQdHIgY29uZiwgY29uc3QgY2hhciAqbW9kdWxlKQorewor
ICBzZXRfbW9kdWxlKGNvbmYsIG1vZHVsZSwgWEY4Nl9ESVNBQkxFX01PRFVMRSwgWEY4Nl9MT0FE
X01PRFVMRSk7Cit9CisKK3ZvaWQgZ2V0X2Rpc2FibGVkKFhGODZDb25maWdQdHIgY29uZikKK3sK
KyAgWEY4NkxvYWRQdHIgbDsKKworICBmb3IgKGwgPSBEaXNhYmxlTGlzdDsgbCAhPSBOVUxMOyBs
ID0gbC0+bGlzdC5uZXh0KQorICAgICAgaWYgKGwtPmxvYWRfdHlwZSA9PSBYRjg2X0RJU0FCTEVf
TU9EVUxFKQorICAgICAgICBwcmludGYoIiVzXG4iLCBsLT5sb2FkX25hbWUpOworfQorCit2b2lk
IHNldF9kaXNhYmxlKFhGODZDb25maWdQdHIgY29uZiwgY29uc3QgY2hhciAqbW9kdWxlKQorewor
ICBzZXRfbW9kdWxlKGNvbmYsIG1vZHVsZSwgWEY4Nl9MT0FEX01PRFVMRSwgWEY4Nl9ESVNBQkxF
X01PRFVMRSk7Cit9CisKKyNkZWZpbmUgRXh0T3B0TGlzdCBjb25mLT5jb25mX2V4dGVuc2lvbnMt
PmV4dF9vcHRpb25fbHN0CisKK3ZvaWQgZ2V0X2V4dG9wdHMoWEY4NkNvbmZpZ1B0ciBjb25mKQor
eworICBpZiAoY29uZi0+Y29uZl9leHRlbnNpb25zICE9IE5VTEwpCisgICAgeworICAgICAgWEY4
Nk9wdGlvblB0ciBwOworICAgICAgZm9yIChwID0gRXh0T3B0TGlzdDsgcCAhPSBOVUxMOyBwID0g
eGY4Nm5leHRPcHRpb24ocCkpCisgICAgICAgIHByaW50ZigiJXM9JXNcbiIsIHhmODZvcHRpb25O
YW1lKHApLCB4Zjg2b3B0aW9uVmFsdWUocCkpOworICAgIH0KK30KKwordm9pZCBnZXRfZXh0b3B0
KFhGODZDb25maWdQdHIgY29uZiwgY29uc3QgY2hhciAqbmFtZSkKK3sKKyAgaWYgKGNvbmYtPmNv
bmZfZXh0ZW5zaW9ucyAhPSBOVUxMKQorICAgIHsKKyAgICAgIFhGODZPcHRpb25QdHIgcDsKKyAg
ICAgIGlmICgocCA9IHhmODZmaW5kT3B0aW9uKEV4dE9wdExpc3QsIG5hbWUpKSAhPSBOVUxMKQor
ICAgICAgICBwcmludGYoIiVzXG4iLCB4Zjg2b3B0aW9uVmFsdWUocCkpOworICAgIH0KK30KKwor
dm9pZCBzZXRfZXh0b3B0KFhGODZDb25maWdQdHIgY29uZiwgY2hhciAqb3B0KQoreworICBjaGFy
ICpjID0gc3RyY2hyKG9wdCwgJz0nKTsKKworICBpZiAoYyAhPSBOVUxMKQorICAgIHsKKyAgICAg
IGlmIChjb25mLT5jb25mX2V4dGVuc2lvbnMgPT0gTlVMTCkKKyAgICAgICAgeworICAgICAgICAg
IGNvbmYtPmNvbmZfZXh0ZW5zaW9ucyA9IG1hbGxvYyhzaXplb2YoWEY4NkNvbmZFeHRlbnNpb25z
UmVjKSk7CisgICAgICAgICAgaWYgKGNvbmYtPmNvbmZfZXh0ZW5zaW9ucyA9PSBOVUxMKSByZXR1
cm47CisgICAgICAgICAgRXh0T3B0TGlzdCA9IE5VTEw7CisgICAgICAgICAgY29uZi0+Y29uZl9l
eHRlbnNpb25zLT5leHRlbnNpb25zX2NvbW1lbnQgPSBOVUxMOworICAgICAgICB9CisgICAgICAq
YyA9ICdcMCc7CisgICAgICBFeHRPcHRMaXN0ID0geGY4NmFkZE5ld09wdGlvbihFeHRPcHRMaXN0
LCBvcHQsICYoY1sxXSkpOworICAgIH0KK30KKwogdm9pZCBzZXR1cF9tb25pdG9yKFhGODZDb25m
aWdQdHIgY29uZixjb25zdCBjaGFyICptb25pdG9yX25hbWUpCiB7CiAgIGNoYXIgKiBsaW5lID0g
TlVMTDsKQEAgLTMzNSw3ICs0MzksNyBAQAogdXNhZ2UgKGludCByZXRjb2RlKQogewogICBmcHJp
bnRmIChzdGRvdXQsCi0JICAgIlVzYWdlOiAlcyA8YWN0aW9uPiBvbGRfY29uZmlnIFtuZXdfY29u
ZmlnXSBcbiIKKwkgICAiVXNhZ2U6ICVzIDxhY3Rpb24+IFs8YWN0aW9uPi4uLl0gb2xkX2NvbmZp
ZyBbbmV3X2NvbmZpZ10gXG4iCiAJICAgIlx0bmV3X2NvbmZpZyBpcyBuZWNlc3NhcmlseSBmb3Ig
YWxsIG1vZGlmaWNhdGlvbnMiLAogCSAgIF9fcHJvZ25hbWUpOwogICBmcHV0cyAoIlxuVHJlZSAt
IHV0aWxpdHkgdG8gcmVhZCBhbmQgbW9kaWZ5IHNvbWUgeG9yZyBjb25maWcgc2VjdGlvblxuIiwK
QEAgLTM1MCw3ICs0NTQsMTQgQEAKIAkgIlx0LWMsIC0tZ2V0LWNvbG9yLWRlcHRoCWdldCBjdXJy
ZW50IGRlZmF1bHQgY29sb3IgZGVwdGggdmFsdWVcbiIKIAkgIlx0LUMsIC0tc2V0LWNvbG9yLWRl
cHRoCXNldCBuZXcgZGVmYXVsdCBjb2xvciBkZXB0aCB2YWx1ZVxuIgogCSAiXHQtciwgLS1nZXQt
cmVzb2x1dGlvbglnZXQgY3VycmVudCByZXNvbHV0aW9uIGxpc3QgKG1vZGUgbGlzdClcbiIKLQkg
Ilx0LVIsIC0tc2V0LXJlc29sdXRpb24Jc2V0IG5ldyByZXNvbHV0aW9uIGxpc3QgKG1vZGUgbGlz
dClcbiIsCisJICJcdC1SLCAtLXNldC1yZXNvbHV0aW9uCXNldCBuZXcgcmVzb2x1dGlvbiBsaXN0
IChtb2RlIGxpc3QpXG4iCisJICJcdC1sLCAtLWdldC1sb2FkcwlnZXQgY3VycmVudCBtb2R1bGVz
IGxpc3QgdG8gbG9hZFxuIgorCSAiXHQtTCwgLS1zZXQtbG9hZHMJc2V0IG5ldyBtb2R1bGUgdG8g
bG9hZFxuIgorCSAiXHQtYSwgLS1nZXQtZXh0b3B0cwlnZXQgb3B0aW9ucyBmcm9tIFNlY3Rpb24g
RXh0ZW5zaW9ucyAoPG5hbWU+PTx2YWx1ZT4pXG4iCisJICJcdC1FLCAtLXNldC1leHRvcHQJc2V0
IG9wdGlvbiBpbiBTZWN0aW9uIEV4dGVuc2lvbnMgKDxuYW1lPj08dmFsdWU+KVxuIgorCSAiXHQt
ZSwgLS1nZXQtZXh0b3B0CWdldCBzcGVjaWZpZWQgb3B0aW9uIGZyb20gU2VjdGlvbiBFeHRlbnNp
b25zXG4iCisJICJcdC1tLCAtLWdldC1kaXNhYmxlCWdldCBjdXJyZW50IG1vZHVsZXMgbGlzdCB0
byBkaXNhYmxlXG4iCisJICJcdC1NLCAtLXNldC1kaXNhYmxlCXNldCBtb2R1bGUgdG8gZGlzYWJs
ZVxuIiwKIAkgc3Rkb3V0KTsKIAogICBmcHV0cyAoIlxuUmVwb3J0IGJ1Z3MgdG8gPGluZ2VyQGFs
dGxpbnV4Lm9yZz5cbiIsIHN0ZG91dCk7CkBAIC0zNjcsMTYgKzQ3OCw0OCBAQAogICAgc2NvbG9y
LAogICAgZ3JlcywKICAgIHNyZXMsCi0gICBnZHJpdmVyfSBhY3Rpb25fdHlwZTsKKyAgIGdkcml2
ZXIsCisgICBnbG9hZHMsCisgICBzbG9hZHMsCisgICBnZXh0b3B0cywKKyAgIHNleHRvcHQsCisg
ICBnZXh0b3B0LAorICAgZ2Rpc2FibGUsCisgICBzZGlzYWJsZX0gYWN0aW9uX3R5cGU7CisKK3R5
cGVkZWYgc3RydWN0IEFjdGlvblJlYworICB7CisgICAgR2VuZXJpY0xpc3RSZWMgbGlzdDsKKyAg
ICBhY3Rpb25fdHlwZSB0eXBlOworICAgIGNoYXIgKmFyZzsKKyAgfSBBY3Rpb25SZWMsICpBY3Rp
b25QdHI7CisKK0FjdGlvblB0ciBhZGRfYWN0aW9uX3RvX2xpc3QoQWN0aW9uUHRyIGFjdGlvbnMs
IGFjdGlvbl90eXBlIGEsIGNvbnN0IGNoYXIgKmFyZykKK3sKKyAgQWN0aW9uUHRyIGFjdGlvbiA9
IG1hbGxvYyhzaXplb2YoQWN0aW9uUmVjKSk7CisKKyAgaWYgKGFjdGlvbiAhPSBOVUxMKQorICAg
IHsKKyAgICAgIGFjdGlvbi0+bGlzdC5uZXh0ID0gTlVMTDsKKyAgICAgIGFjdGlvbi0+dHlwZSA9
IGE7CisgICAgICBhY3Rpb24tPmFyZyA9IChjaGFyKikgYXJnOworICAgICAgcmV0dXJuIEFkZExp
c3RJdGVtKEFjdGlvblB0ciwgYWN0aW9ucywgYWN0aW9uKTsKKyAgICB9CisgIGVsc2UKKyAgICBy
ZXR1cm4gYWN0aW9uczsKK30KKworI2RlZmluZSBhZGRfYWN0aW9uKGEsIGFyZykgYWRkX2FjdGlv
bl90b19saXN0KGFjdGlvbnMsIChhKSwgKGFyZykpCisjZGVmaW5lIGFkZF9pbmZvKGEpIGFkZF9h
Y3Rpb24oKGEpLCBOVUxMKQogCiBpbnQgbWFpbihpbnQgYXJnYyxjaGFyICphcmd2W10pCiB7Ci0g
IGFjdGlvbl90eXBlIGFjdGlvbjsKICAgY29uc3QgY2hhciAqZmlsZW5hbWU7CiAgIFhGODZDb25m
aWdQdHIgY29uZjsKLSAgY2hhciAqbmFtZSA9IDA7CiAgIGNoYXIgKm9sZGNvbmZpZyA9IDA7CiAg
IGNoYXIgKm5ld2NvbmZpZyA9IDA7CisgIEFjdGlvblB0ciBhY3Rpb25zID0gTlVMTDsKKyAgaW50
IHdyaXRlX2NvbmZpZyA9IDA7CiAKICAgd2hpbGUgKDEpCiAgICAgewpAQCAtMzkyLDExICs1MzUs
MTggQEAKIAl7InNldC1jb2xvci1kZXB0aCIsIHJlcXVpcmVkX2FyZ3VtZW50LCAwLCAnQyd9LAog
CXsiZ2V0LXJlc29sdXRpb24iLCBub19hcmd1bWVudCwgMCwgJ3InfSwKIAl7InNldC1yZXNvbHV0
aW9uIiwgcmVxdWlyZWRfYXJndW1lbnQsIDAsICdSJ30sCisJeyJnZXQtbG9hZHMiLCBub19hcmd1
bWVudCwgMCwgJ2wnfSwKKwl7InNldC1sb2FkcyIsIHJlcXVpcmVkX2FyZ3VtZW50LCAwLCAnTCd9
LAorCXsiZ2V0LWV4dG9wdHMiLG5vX2FyZ3VtZW50LCAwLCAnYSd9LAorCXsic2V0LWV4dG9wdCIs
IHJlcXVpcmVkX2FyZ3VtZW50LCAwLCAnRSd9LAorCXsiZ2V0LWV4dG9wdCIsIHJlcXVpcmVkX2Fy
Z3VtZW50LCAwLCAnZSd9LAorCXsiZ2V0LWRpc2FibGUiLG5vX2FyZ3VtZW50LCAwLCAnbSd9LAor
CXsic2V0LWRpc2FibGUiLHJlcXVpcmVkX2FyZ3VtZW50LCAwLCAnTSd9LAogCXswLCAwLCAwLCAw
fQogICAgICAgfTsKICAgICAgIGNoYXIgYzsKIAotICAgICAgYyA9IGdldG9wdF9sb25nIChhcmdj
LCBhcmd2LCAiaHZkRDpuTjpjQzpyUjoiLCBsb25nX29wdGlvbnMsIE5VTEwpOworICAgICAgYyA9
IGdldG9wdF9sb25nIChhcmdjLCBhcmd2LCAiaHZkRDpuTjpjQzpyUjpsTDplRTphOm1NOiIsIGxv
bmdfb3B0aW9ucywgTlVMTCk7CiAgICAgICBpZiAoYyA9PSAtMSkKIAlicmVhazsKICAgICAgIHN3
aXRjaCAoYykKQEAgLTQwNSwzNyArNTU1LDYyIEBACiAJICB1c2FnZSAoRVhJVF9TVUNDRVNTKTsK
IAljYXNlICd2JzoKIAkgIGZwdXRzICgiWENvbmZpZyByZWFkZXIvY2hhbmdlciAiIFZFUlNJT04g
IlxuIgotCQkgIldyaXR0ZW4gYnkgU3RhbmlzbGF2IElldmxldlxuXG4iCi0JCSAiQ29weXJpZ2h0
IChDKSAyMDA1IEFMVCBMaW51eCBUZWFtXG4iLAorCQkgIldyaXR0ZW4gYnkgU3RhbmlzbGF2IEll
dmxldlxuIgorCQkgIkNvbXBsZXRlZCBieSBMZWRcblxuIgorCQkgIkNvcHlyaWdodCAoQykgMjAw
NSwyMDA4IEFMVCBMaW51eCBUZWFtXG4iLAogCQkgc3Rkb3V0KTsKIAkgIGV4aXQgKEVYSVRfU1VD
Q0VTUyk7CiAJY2FzZSAnZCc6Ci0JICBhY3Rpb24gPSBnZGV2aWNlOworCSAgYWN0aW9ucyA9IGFk
ZF9pbmZvKGdkZXZpY2UpOwogCSAgYnJlYWs7CiAJY2FzZSAnRCc6Ci0JICBhY3Rpb24gPSBzZGV2
aWNlOwotCSAgbmFtZSA9IHN0cmR1cChvcHRhcmcpOworCSAgYWN0aW9ucyA9IGFkZF9hY3Rpb24o
c2RldmljZSwgc3RyZHVwKG9wdGFyZykpOworCSAgd3JpdGVfY29uZmlnKys7CiAJICBicmVhazsK
IAljYXNlICduJzoKLQkgIGFjdGlvbiA9IGdtb247CisJICBhY3Rpb25zID0gYWRkX2luZm8oZ21v
bik7CiAJICBicmVhazsKIAljYXNlICdOJzoKLQkgIGFjdGlvbiA9IHNtb247Ci0JICBuYW1lPXN0
cmR1cChvcHRhcmcpOworCSAgYWN0aW9ucyA9IGFkZF9hY3Rpb24oc21vbiwgc3RyZHVwKG9wdGFy
ZykpOworCSAgd3JpdGVfY29uZmlnKys7CiAJICBicmVhazsKIAljYXNlICdjJzoKLQkgIGFjdGlv
biA9IGdjb2xvcjsKKwkgIGFjdGlvbnMgPSBhZGRfaW5mbyhnY29sb3IpOwogCSAgYnJlYWs7CiAJ
Y2FzZSAnQyc6Ci0JICBhY3Rpb24gPSBzY29sb3I7Ci0JICBuYW1lPXN0cmR1cChvcHRhcmcpOwor
CSAgYWN0aW9ucyA9IGFkZF9hY3Rpb24oc2NvbG9yLCBzdHJkdXAob3B0YXJnKSk7CisJICB3cml0
ZV9jb25maWcrKzsKIAkgIGJyZWFrOwogCWNhc2UgJ3InOgotCSAgYWN0aW9uID0gZ3JlczsKKwkg
IGFjdGlvbnMgPSBhZGRfaW5mbyhncmVzKTsKIAkgIGJyZWFrOwogCWNhc2UgJ1InOgotCSAgYWN0
aW9uID0gc3JlczsKLQkgIG5hbWU9c3RyZHVwKG9wdGFyZyk7CisJICBhY3Rpb25zID0gYWRkX2Fj
dGlvbihzcmVzLCBzdHJkdXAob3B0YXJnKSk7CisJICB3cml0ZV9jb25maWcrKzsKKwkgIGJyZWFr
OworCWNhc2UgJ2wnOgorCSAgYWN0aW9ucyA9IGFkZF9pbmZvKGdsb2Fkcyk7CisJICBicmVhazsK
KwljYXNlICdMJzoKKwkgIGFjdGlvbnMgPSBhZGRfYWN0aW9uKHNsb2Fkcywgc3RyZHVwKG9wdGFy
ZykpOworCSAgd3JpdGVfY29uZmlnKys7CisJICBicmVhazsKKwljYXNlICdlJzoKKwkgIGFjdGlv
bnMgPSBhZGRfaW5mbyhnZXh0b3B0cyk7CisJICBicmVhazsKKwljYXNlICdFJzoKKwkgIGFjdGlv
bnMgPSBhZGRfYWN0aW9uKHNleHRvcHQsIHN0cmR1cChvcHRhcmcpKTsKKwkgIHdyaXRlX2NvbmZp
ZysrOworCSAgYnJlYWs7CisJY2FzZSAnYSc6CisJICBhY3Rpb25zID0gYWRkX2FjdGlvbihnZXh0
b3B0LCBzdHJkdXAob3B0YXJnKSk7CisJICBicmVhazsKKwljYXNlICdtJzoKKwkgIGFjdGlvbnMg
PSBhZGRfaW5mbyhnZGlzYWJsZSk7CisJICBicmVhazsKKwljYXNlICdNJzoKKwkgIGFjdGlvbnMg
PSBhZGRfYWN0aW9uKHNkaXNhYmxlLCBzdHJkdXAob3B0YXJnKSk7CisJICB3cml0ZV9jb25maWcr
KzsKIAkgIGJyZWFrOwogCWRlZmF1bHQ6CiAJICB1c2FnZSAoRVhJVF9GQUlMVVJFKTsKQEAgLTQ0
OCwxMSArNjIzLDcgQEAKIAogICBpZiAoKChhcmdjIC0gb3B0aW5kKSA+IDIpIHx8CiAgICAgICAo
KGFyZ2MgLSBvcHRpbmQpID09IDApIHx8Ci0gICAgICAoKGFjdGlvbiA9PSBzZGV2aWNlIHx8Ci0J
YWN0aW9uID09IHNjb2xvciB8fAotCWFjdGlvbiA9PSBzcmVzIHx8Ci0JYWN0aW9uID09IHNtb24p
ICYmCi0gICAgICAgKChhcmdjIC0gb3B0aW5kKSA9PSAxKSkpCisgICAgICAod3JpdGVfY29uZmln
ICYmICgoYXJnYyAtIG9wdGluZCkgPT0gMSkpKQogICAgIHVzYWdlKEVYSVRfRkFJTFVSRSk7CiAK
ICAgb2xkY29uZmlnID0gYXJndltvcHRpbmRdOwpAQCAtNDY4LDcgKzYzOSw4IEBACiAgICAgfQog
ICB4Zjg2Y2xvc2VDb25maWdGaWxlICgpOwogCi0gIHN3aXRjaCAoYWN0aW9uKQorICBmb3IgKDsg
YWN0aW9ucyAhPSBOVUxMOyBhY3Rpb25zID0gYWN0aW9ucy0+bGlzdC5uZXh0KSB7CisgIHN3aXRj
aCAoYWN0aW9ucy0+dHlwZSkKICAgICB7CiAgICAgY2FzZSBnZGV2aWNlOgogICAgICAgewpAQCAt
NDc4LDcgKzY1MCw3IEBACiAgICAgICB9CiAgICAgICBicmVhazsKICAgICBjYXNlIHNkZXZpY2U6
Ci0gICAgICBzZXR1cF9kZXZpY2UoY29uZixuYW1lKTsKKyAgICAgIHNldHVwX2RldmljZShjb25m
LCBhY3Rpb25zLT5hcmcpOwogICAgICAgYnJlYWs7CiAgICAgY2FzZSBnbW9uOgogICAgICAgewpA
QCAtNDg5LDcgKzY2MSw3IEBACiAgICAgICB9CiAgICAgICBicmVhazsKICAgICBjYXNlIHNtb246
Ci0gICAgICBzZXR1cF9tb25pdG9yKGNvbmYsbmFtZSk7CisgICAgICBzZXR1cF9tb25pdG9yKGNv
bmYsIGFjdGlvbnMtPmFyZyk7CiAgICAgICBicmVhazsKICAgICBjYXNlIGdjb2xvcjoKICAgICAg
IHByaW50ZigiJWRcbiIsZmluZF9zY3JlZW4oY29uZiktPnNjcm5fZGVmYXVsdGRlcHRoKTsKQEAg
LTQ5OCw3ICs2NzAsNyBAQAogICAgICAgewogCVhGODZDb25mU2NyZWVuUHRyIHNjcmVlbjsKIAlm
b3IgKHNjcmVlbiA9IGZpbmRfc2NyZWVuKGNvbmYpOyBzY3JlZW47IHNjcmVlbiA9IHNjcmVlbi0+
bGlzdC5uZXh0KQotCSAgc2NyZWVuLT5zY3JuX2RlZmF1bHRkZXB0aCA9IGF0b2kobmFtZSk7CisJ
ICBzY3JlZW4tPnNjcm5fZGVmYXVsdGRlcHRoID0gYXRvaShhY3Rpb25zLT5hcmcpOwogICAgICAg
fQogICAgICAgYnJlYWs7CiAgICAgY2FzZSBncmVzOgpAQCAtNTE2LDE3ICs2ODgsMzYgQEAKIAli
cmVhazsKICAgICAgIH0KICAgICBjYXNlIHNyZXM6Ci0gICAgICBzZXR1cF9yZXNvbHV0aW9uKGNv
bmYsbmFtZSk7CisgICAgICBzZXR1cF9yZXNvbHV0aW9uKGNvbmYsIGFjdGlvbnMtPmFyZyk7Cisg
ICAgICBicmVhazsKKyAgICBjYXNlIGdsb2FkczoKKyAgICAgIGdldF9sb2Fkcyhjb25mKTsKKyAg
ICAgIGJyZWFrOworICAgIGNhc2Ugc2xvYWRzOgorICAgICAgc2V0X2xvYWRzKGNvbmYsIGFjdGlv
bnMtPmFyZyk7CisgICAgICBicmVhazsKKyAgICBjYXNlIGdleHRvcHRzOgorICAgICAgZ2V0X2V4
dG9wdHMoY29uZik7CisgICAgICBicmVhazsKKyAgICBjYXNlIHNleHRvcHQ6CisgICAgICBzZXRf
ZXh0b3B0KGNvbmYsIGFjdGlvbnMtPmFyZyk7CisgICAgICBicmVhazsKKyAgICBjYXNlIGdleHRv
cHQ6CisgICAgICBnZXRfZXh0b3B0KGNvbmYsIGFjdGlvbnMtPmFyZyk7CisgICAgICBicmVhazsK
KyAgICBjYXNlIGdkaXNhYmxlOgorICAgICAgZ2V0X2Rpc2FibGVkKGNvbmYpOworICAgICAgYnJl
YWs7CisgICAgY2FzZSBzZGlzYWJsZToKKyAgICAgIHNldF9kaXNhYmxlKGNvbmYsIGFjdGlvbnMt
PmFyZyk7CiAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgZnByaW50ZihzdGRlcnIs
ImZhdGFsOnVua25vd24gYWN0aW9uIHR5cGVcbiIpOwogICAgICAgZXhpdChFWElUX0ZBSUxVUkUp
OwogICAgIH0KLQkKLSAgaWYgKGFjdGlvbiA9PSBzZGV2aWNlIHx8Ci0gICAgICBhY3Rpb24gPT0g
c21vbiB8fAotICAgICAgYWN0aW9uID09IHNyZXMgfHwKLSAgICAgIGFjdGlvbiA9PSBzY29sb3Ip
CisgICAgfQorCisgIGlmICh3cml0ZV9jb25maWcpCiAgICAgeGY4NndyaXRlQ29uZmlnRmlsZSAo
bmV3Y29uZmlnLCBjb25mKTsKIAogICByZXR1cm4gRVhJVF9TVUNDRVNTOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>