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

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

    <bug>
          <bug_id>8312</bug_id>
          
          <creation_ts>2005-10-21 16:05:45 +0400</creation_ts>
          <short_desc>[patch] workaround for ppp-watch misbehaviour</short_desc>
          <delta_ts>2008-06-26 23:02:35 +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>ppp</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>10095</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>eostapets</cc>
    
    <cc>lvu</cc>
    
    <cc>mike</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>32299</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-10-21 16:05:45 +0400</bug_when>
    <thetext>В общем, я, похоже, нашел, в чем проблема, и даже сумел ее поправить.
При этом наткнулся на баг (точнее, даже пару связанных) в pppd, повесил
на http://ppp.samba.org/cgi-bin/ppp-bugs/incoming?id=1285.

Основная идея: когда юзер нажал Ctrl-C, pppp-watch смотрит .pid-файл,
создаваемый pppd, и, если нашел - по полученному pid&apos;у убивает pppd. Однако,
pppd создает этот файл не сразу, а только когда установится соединение
(отработает chat-скрипт, например). Поэтому, если .pid-файл не найден, то мы
ищем pppd, запущенный с нужным на параметром, в /proc. Если нашли - ждем 10
секунд (должно хватить), периодически проверяя, не появился ли .pid-файл, как
только появился - убиваем pppd.

Можно юыло бы, найдя pppd в /proc, сразу убивать pppd, но этому мешает
упомянутая выше бага.

Если этот патч появится в Сизифе - буду очень рад, если в backports - еще больше :)

(message from Valentin Lavrinenko &lt;lvu uaservice com ua&gt; in community@)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32300</commentid>
    <comment_count>1</comment_count>
      <attachid>1208</attachid>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-10-21 16:08:30 +0400</bug_when>
    <thetext>Created attachment 1208
ppp-watch workaround

by Valentin Lavrinenko &lt;lvu@uaservice.com.ua&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32301</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-10-21 16:09:12 +0400</bug_when>
    <thetext>reassign (right?..)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32317</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-10-22 12:35:10 +0400</bug_when>
    <thetext>*** Bug 8311 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32444</commentid>
    <comment_count>4</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-10-25 20:03:18 +0400</bug_when>
    <thetext>Кто-нибудь сам проверял проблему и решение?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32674</commentid>
    <comment_count>5</comment_count>
    <who name="Valentin Lavrinenko">lvu</who>
    <bug_when>2005-10-31 10:10:47 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Кто-нибудь сам проверял проблему и решение?
Я-то проверял :) Мой аккаунт на багзилле наконец-то заработал,
теперь смогу сам за багой следить. Спасибо Michael Shigorin
за вывешивание. Возможно ли (нужно ли) сменить репортера на меня?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32689</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-10-31 16:21:57 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; Возможно ли (нужно ли) сменить репортера на меня?
Кажется, нет (да и разницы-то?).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32827</commentid>
    <comment_count>7</comment_count>
      <attachid>1230</attachid>
    <who name="Valentin Lavrinenko">lvu</who>
    <bug_when>2005-11-04 10:46:08 +0300</bug_when>
    <thetext>Created attachment 1230
New version of the patch

Новая версия патча - после более тщательного тестирования обнаружил, что старая
работала плохо. Теперь вместо того, чтобы просто ждать появления .pid-файла, мы
попутно ищем connect-script, запущенный интересующим нас pppd (обычно это
chat).

На убивание chat&apos;а pppd реагирует нормально, выходит с кодом 8 (connect script
failed). Поскольку иногда надо знать, что именно юзер убил дозвон, мы подменяем
8 на 5, если до SIGCHLD был получен SIGINT или SIGTERM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34083</commentid>
    <comment_count>8</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-12-22 11:30:54 +0300</bug_when>
    <thetext>Я уже давно не пользуюсь ppp-watch и net-scripts, к сожалению. Не знаю, что
делать с этим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34598</commentid>
    <comment_count>9</comment_count>
    <who name="Valentin Lavrinenko">lvu</who>
    <bug_when>2006-01-10 10:51:44 +0300</bug_when>
    <thetext>(In reply to comment #8)
&gt; Я уже давно не пользуюсь ppp-watch и net-scripts, к сожалению. Не знаю, что
&gt; делать с этим.

А есть какая-то альтернатива, в том же etcnet? Я могу попытаться воткнуть его в ALM 
2.4, но хочется, чтобы аналог ppp-watch&apos;а там был.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35039</commentid>
    <comment_count>10</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-01-24 13:16:27 +0300</bug_when>
    <thetext>ppp-watch позволяет продолжить загрузку системы, отправив pppd продолжать в фон,
если первая попытка не удалась. Требуется то же самое в /etc/net?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40133</commentid>
    <comment_count>11</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-09-10 14:02:04 +0400</bug_when>
    <thetext>Может быть, кто-то хочет заняться net-scripts самостоятельно?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41181</commentid>
    <comment_count>12</comment_count>
    <who name="Valentin Lavrinenko">lvu</who>
    <bug_when>2006-10-06 18:24:16 +0400</bug_when>
    <thetext>http://bugzilla.altlinux.org/show_bug.cgi?id=10095 - исправление упомянутых
багов (в т.ч. и первоначального, касающегося ppp-watch) в самом pppd. Может,
этот надо Mark as duplicate?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41204</commentid>
    <comment_count>13</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-10-09 11:56:49 +0400</bug_when>
    <thetext>Честно говоря, я давно уже потерял контекст и с удовольствием переназначил бы
этот баг на кого-нибудь другого.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41218</commentid>
    <comment_count>14</comment_count>
    <who name="Valentin Lavrinenko">lvu</who>
    <bug_when>2006-10-10 09:54:28 +0400</bug_when>
    <thetext>(In reply to comment #13)
&gt; Честно говоря, я давно уже потерял контекст и с удовольствием переназначил бы
&gt; этот баг на кого-нибудь другого.

Я ж говорю, не переназначить, а закрыть как дупликат. И он сразу уйдет к legion@ :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42152</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2006-11-13 19:12:53 +0300</bug_when>
    <thetext>наверное, ppp займёмся мы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45556</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-02-20 00:43:30 +0300</bug_when>
    <thetext>Так предложенный в #10095 патч считать более правильным? (+перевесил на себя)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47172</commentid>
    <comment_count>17</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2007-03-25 22:47:00 +0400</bug_when>
    <thetext>reassign</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59203</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-12-08 19:51:38 +0300</bug_when>
    <thetext>(In reply to comment #12)
&gt; Может, этот надо Mark as duplicate?
Так и поступим.

*** This bug has been marked as a duplicate of 10095 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1208</attachid>
            <date>2005-10-21 16:08:30 +0400</date>
            <delta_ts>2005-11-29 14:34:29 +0300</delta_ts>
            <desc>ppp-watch workaround</desc>
            <filename>net-scripts-pppd_sigterm.patch</filename>
            <type>text/plain</type>
            <size>2344</size>
            <attacher name="Michael Shigorin">mike</attacher>
            
              <data encoding="base64">ZGlmZiAtdXIgbmV0LXNjcmlwdHMtMC40LjkuMS9zcmMvcHBwLXdhdGNoLmMgbmV0LXNjcmlwdHMt
MC40LjkuMS1sdnUvc3JjL3BwcC13YXRjaC5jCi0tLSBuZXQtc2NyaXB0cy0wLjQuOS4xL3NyYy9w
cHAtd2F0Y2guYwkyMDAxLTAzLTA1IDAyOjIyOjA2ICswMjAwCisrKyBuZXQtc2NyaXB0cy0wLjQu
OS4xLWx2dS9zcmMvcHBwLXdhdGNoLmMJMjAwNS0xMC0yMSAxMDozMToyMyArMDMwMApAQCAtNzUs
NiArNzUsNyBAQAogI2luY2x1ZGUgPHN5cy93YWl0Lmg+CiAjaW5jbHVkZSA8dGVybWlvcy5oPgog
I2luY2x1ZGUgPG5ldC9pZi5oPgorI2luY2x1ZGUgPGdsb2IuaD4KIAogI2luY2x1ZGUgInNodmFy
LmgiCiAjaW5jbHVkZSAiYWxsb2MuaCIKQEAgLTExNiw2ICsxMTcsNDMgQEAKIH0KIAogCitzdGF0
aWMgaW50CitnZXRfcHBwZF9waWQoY2hhciAqZGV2aWNlKSB7CisgICAgaW50IGk7CisgICAgZ2xv
Yl90IGdsb2JidWY7CisgICAgaW50IGdlID0gZ2xvYigiL3Byb2MvKi9jbWRsaW5lIiwgMCwgTlVM
TCwgJmdsb2JidWYpOworICAgIGlmICghZ2UpIHsKKwlmb3IgKGkgPSAwOyBpIDwgZ2xvYmJ1Zi5n
bF9wYXRoYzsgKytpKSB7CSAgICAKKwkgICAgRklMRSAqZmNtZGxpbmU7CisJICAgIGNoYXIgY21k
bGluZVsxMDI0XTsgLy8gaG9wZSB0aGlzIHdpbGwgYmUgZW5vdWdoCisJICAgIGlmIChmY21kbGlu
ZSA9IGZvcGVuKGdsb2JidWYuZ2xfcGF0aHZbaV0sICJyIikpIHsKKwkJaW50IG51bV9yZWFkOwor
CQludW1fcmVhZCA9IGZyZWFkKGNtZGxpbmUsIDEsIDEwMjQsIGZjbWRsaW5lKTsKKwkJaWYgKG51
bV9yZWFkID4gMCAmJiAhc3RyY21wKGNtZGxpbmUsICIvdXNyL3NiaW4vcHBwZCIpKSB7CisJCSAg
ICBpbnQgcHJldl9saW5rbmFtZSA9IDA7CisJCSAgICBjaGFyICpwID0gY21kbGluZTsKKwkJICAg
IHdoaWxlICgqcCAmJiBwIC0gY21kbGluZSA8IDEwMjQpIHsKKwkJCWlmIChwcmV2X2xpbmtuYW1l
ICYmICFzdHJjbXAocCwgZGV2aWNlKSkgeworCQkJICAgIGludCByZXR2YWw7CisJCQkgICAgZ2xv
YmJ1Zi5nbF9wYXRodltpXVtzdHJsZW4oZ2xvYmJ1Zi5nbF9wYXRodltpXSktOF0gPSAwOworCQkJ
ICAgIHJldHZhbCA9IGF0b2koZ2xvYmJ1Zi5nbF9wYXRodltpXSs2KTsKKwkJCSAgICBnbG9iZnJl
ZSgmZ2xvYmJ1Zik7CisJCQkgICAgZmNsb3NlKGZjbWRsaW5lKTsKKwkJCSAgICByZXR1cm4gcmV0
dmFsOworCQkJfQorCQkJcHJldl9saW5rbmFtZSA9ICFzdHJjbXAocCwgImxpbmtuYW1lIik7CisJ
CQlwICs9IHN0cmxlbihwKSArIDE7CisJCSAgICB9CQkgICAgCisJCX0KKwkJZmNsb3NlKGZjbWRs
aW5lKTsKKwkgICAgfQorCX0KKwlnbG9iZnJlZSgmZ2xvYmJ1Zik7CisJcmV0dXJuIDA7CisgICAg
fQorICAgIGVsc2UKKwlyZXR1cm4gLTE7Cit9CiAKIHN0YXRpYyB2b2lkCiBkZXRhY2goaW50IG5v
dywgaW50IHBhcmVudEV4aXRDb2RlLCBjaGFyICpkZXZpY2UpIHsKQEAgLTU1MCw2ICs1ODgsMjAg
QEAKIAkgICAgaWYgKHBoeXNpY2FsRGV2aWNlKSB7IGZyZWUocGh5c2ljYWxEZXZpY2UpOyBwaHlz
aWNhbERldmljZSA9IE5VTEw7IH0KIAkgICAgcGh5c2ljYWxEZXZpY2UgPSBwcHBMb2dpY2FsVG9Q
aHlzaWNhbCgmcHBwZFBpZCwgcmVhbF9kZXZpY2UpOwogCSAgICBpZiAocGh5c2ljYWxEZXZpY2Up
IHsgZnJlZShwaHlzaWNhbERldmljZSk7IHBoeXNpY2FsRGV2aWNlID0gTlVMTDsgfQorCSAgICBp
ZiAoIXBwcGRQaWQgJiYgZ2V0X3BwcGRfcGlkKGRldmljZSkpCisJICAgIHsKKwkJLy8gV2Ugc3Vz
cGVjdCB0aGF0IHBwcGQgaXMgcnVubmluZywgYnV0IGhhdmVuJ3QgY3JlYXRlZAorCQkvLyAucGlk
IGZpbGUgeWV0LiBTbyB3ZSdsbCB3YWl0IGZvciAxMCBzZWNvbmRzLCBjaGVja2luZworCQkvLyBm
b3IgLnBpZCBmaWxlIGV2ZXJ5IDEwIG1pbGxpc2Vjb25kcy4KKwkJaW50IGk7CisJCWZvciAoaSA9
IDA7IGkgPCAxMDAwICYmICFwcHBkUGlkICYmIGdldF9wcHBkX3BpZChkZXZpY2UpICE9MCA7ICsr
aSkKKwkJeworCQkgICAgdXNsZWVwKDEwMDAwKTsKKwkJICAgIHBoeXNpY2FsRGV2aWNlID0gcHBw
TG9naWNhbFRvUGh5c2ljYWwoJnBwcGRQaWQsIHJlYWxfZGV2aWNlKTsKKwkJICAgIGlmIChwaHlz
aWNhbERldmljZSkgeyBmcmVlKHBoeXNpY2FsRGV2aWNlKTsgcGh5c2ljYWxEZXZpY2UgPSBOVUxM
OyB9CisJCX0KKwkJc2xlZXAoMik7IC8vIEVsc2UgcHBwZCBtYXkgaGFuZ3VwLCBzZWVtcyB0aGVy
ZSdzIGEgYnVnIGluIGl0CisJICAgIH0KIAkgICAgaWYgKCFwcHBkUGlkKSBjbGVhbkV4aXQoMzUp
OwogCSAgICBraWxsKHBwcGRQaWQsIHNlbmRzaWcpOwogCSAgICBpZiAoc2VuZHNpZyA9PSBTSUdL
SUxMKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1230</attachid>
            <date>2005-11-04 10:46:08 +0300</date>
            <delta_ts>2005-11-04 10:46:08 +0300</delta_ts>
            <desc>New version of the patch</desc>
            <filename>net-scripts-pppd_sigterm.patch</filename>
            <type>text/plain</type>
            <size>4949</size>
            <attacher name="Valentin Lavrinenko">lvu</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBuZXQtc2NyaXB0cy0wLjQuOS4xL3NyYy9wcHAtd2F0Y2guYyBuZXQtc2NyaXB0
cy0wLjQuOS4xLWx2dS9zcmMvcHBwLXdhdGNoLmMKLS0tIG5ldC1zY3JpcHRzLTAuNC45LjEvc3Jj
L3BwcC13YXRjaC5jCTIwMDEtMDMtMDUgMDI6MjI6MDYgKzAyMDAKKysrIG5ldC1zY3JpcHRzLTAu
NC45LjEtbHZ1L3NyYy9wcHAtd2F0Y2guYwkyMDA1LTExLTA0IDA5OjE4OjA1ICswMjAwCkBAIC03
NSw2ICs3NSw3IEBACiAjaW5jbHVkZSA8c3lzL3dhaXQuaD4KICNpbmNsdWRlIDx0ZXJtaW9zLmg+
CiAjaW5jbHVkZSA8bmV0L2lmLmg+CisjaW5jbHVkZSA8Z2xvYi5oPgogCiAjaW5jbHVkZSAic2h2
YXIuaCIKICNpbmNsdWRlICJhbGxvYy5oIgpAQCAtMTE2LDYgKzExNywxMDQgQEAKIH0KIAogCisv
LyBSZXR1cm5zIHBpZCBvZiBwcHBkIChtdXN0IGJlIC91c3Ivc2Jpbi9wcHBkKSBwcm9jZXNzIHRo
YXQgaGFzCisvLyAibGlua25hbWUgZGV2aWNlIiBpbiBpdHMgY29tbWFuZCBsaW5lLiAwIGlmIG5v
dCBmb3VuZCwgLTEgb24gZXJyb3IuCitzdGF0aWMgaW50CitnZXRfcHBwZF9waWQoY2hhciAqZGV2
aWNlKSB7CisgICAgaW50IGk7CisgICAgZ2xvYl90IGdsb2JidWY7CisgICAgaW50IGdlID0gZ2xv
YigiL3Byb2MvKi9jbWRsaW5lIiwgMCwgTlVMTCwgJmdsb2JidWYpOworICAgIGlmICghZ2UpIHsK
Kwlmb3IgKGkgPSAwOyBpIDwgZ2xvYmJ1Zi5nbF9wYXRoYzsgKytpKSB7CSAgICAKKwkgICAgRklM
RSAqZmNtZGxpbmU7CisJICAgIGNoYXIgY21kbGluZVsxMDI0XTsgLy8gaG9wZSB0aGlzIHdpbGwg
YmUgZW5vdWdoCisJICAgIGlmIChmY21kbGluZSA9IGZvcGVuKGdsb2JidWYuZ2xfcGF0aHZbaV0s
ICJyIikpIHsKKwkJaW50IG51bV9yZWFkOworCQludW1fcmVhZCA9IGZyZWFkKGNtZGxpbmUsIDEs
IDEwMjQsIGZjbWRsaW5lKTsKKwkJaWYgKG51bV9yZWFkID4gMCAmJiAhc3RyY21wKGNtZGxpbmUs
ICIvdXNyL3NiaW4vcHBwZCIpKSB7CisJCSAgICBpbnQgcHJldl9saW5rbmFtZSA9IDA7CisJCSAg
ICBjaGFyICpwID0gY21kbGluZTsKKwkJICAgIHdoaWxlICgqcCAmJiBwIC0gY21kbGluZSA8IDEw
MjQpIHsKKwkJCWlmIChwcmV2X2xpbmtuYW1lICYmICFzdHJjbXAocCwgZGV2aWNlKSkgeworCQkJ
ICAgIGludCByZXR2YWw7CisJCQkgICAgZ2xvYmJ1Zi5nbF9wYXRodltpXVtzdHJsZW4oZ2xvYmJ1
Zi5nbF9wYXRodltpXSktOF0gPSAwOworCQkJICAgIHJldHZhbCA9IGF0b2koZ2xvYmJ1Zi5nbF9w
YXRodltpXSs2KTsKKwkJCSAgICBnbG9iZnJlZSgmZ2xvYmJ1Zik7CisJCQkgICAgZmNsb3NlKGZj
bWRsaW5lKTsKKwkJCSAgICByZXR1cm4gcmV0dmFsOworCQkJfQorCQkJcHJldl9saW5rbmFtZSA9
ICFzdHJjbXAocCwgImxpbmtuYW1lIik7CisJCQlwICs9IHN0cmxlbihwKSArIDE7CisJCSAgICB9
CQkgICAgCisJCX0KKwkJZmNsb3NlKGZjbWRsaW5lKTsKKwkgICAgfQorCX0KKwlnbG9iZnJlZSgm
Z2xvYmJ1Zik7CisJcmV0dXJuIDA7CisgICAgfQorICAgIGVsc2UKKwlyZXR1cm4gLTE7Cit9CisK
Ky8vIElmIHRoZXJlIGV4aXN0cyBvbmx5IG9uZSBjaGlsZCBvZiBzcGVjaWZpZWQgcHJvY2Vzcywg
cmV0dXJucyBpdHMgcGlkLgorLy8gT3RoZXJ3aXNlIChpZiBubyBjaGlsZHJlbiBvciBtb3JlIHRo
YW4gMSkgcmV0dXJucyAwLiAtMSBvbiBlcnJvci4KK3N0YXRpYyBpbnQgZ2V0X29ubHlfY2hpbGQo
aW50IHBhcmVudF9waWQpIHsKKyAgICBpbnQgaTsKKyAgICBnbG9iX3QgZ2xvYmJ1ZjsKKyAgICBp
bnQgZ2UgPSBnbG9iKCIvcHJvYy8qL3N0YXR1cyIsIDAsIE5VTEwsICZnbG9iYnVmKTsKKyAgICBp
ZiAoIWdlKSB7CisgICAgICAgIGludCByZXN1bHRfcGlkID0gMDsKKwlmb3IgKGkgPSAwOyBpIDwg
Z2xvYmJ1Zi5nbF9wYXRoYzsgKytpKSB7CSAgICAKKwkgICAgRklMRSAqZnN0YXR1czsKKwkgICAg
Y2hhciBzdGF0dXNbMTAyNF07IC8vIGhvcGUgdGhpcyB3aWxsIGJlIGVub3VnaAorCSAgICBpZiAo
ZnN0YXR1cyA9IGZvcGVuKGdsb2JidWYuZ2xfcGF0aHZbaV0sICJyIikpIHsKKwkJaW50IG51bV9y
ZWFkOworCQludW1fcmVhZCA9IGZyZWFkKHN0YXR1cywgMSwgMTAyMywgZnN0YXR1cyk7CisJCWlm
IChudW1fcmVhZCA+IDApIHsJCQkKKwkJICAgIGNoYXIgKnBwaWRfcG9zOworCQkgICAgc3RhdHVz
W251bV9yZWFkXSA9IDA7CisJCSAgICBwcGlkX3BvcyA9IHN0cnN0cihzdGF0dXMsICJQUGlkOlx0
Iik7CisJCSAgICBpZiAocHBpZF9wb3MpCisJCSAgICB7CisJCQlpbnQgY3VyX3BwaWQgPSBhdG9p
KHBwaWRfcG9zKzYpOworCQkJaWYgKGN1cl9wcGlkID09IHBhcmVudF9waWQpCisJCQl7CisJCQkg
ICAgLy8gSGV1cmlzdGljczogd2UgbG9vayBvbmx5IGZvciB0aG9zZSBjaGxkcmVuCisJCQkgICAg
Ly8gd2hpY2ggaGF2ZSBub24tZW1wdHkgY29tbWFuZGxpbmUKKwkJCSAgICBjaGFyIGNtZGxpbmVb
MjU2XSwgKnA7CisJCQkgICAgRklMRSAqZmNtZGxpbmU7CisJCQkgICAgc3RyY3B5KGNtZGxpbmUs
IGdsb2JidWYuZ2xfcGF0aHZbaV0pOworCQkJICAgIGZvcihwPWNtZGxpbmUrc3RybGVuKGNtZGxp
bmUpOyAqcCE9Jy8nICYmIHA+PWNtZGxpbmU7IC0tcCk7CisJCQkgICAgKytwOworCQkJICAgIHN0
cmNweShwLCAiY21kbGluZSIpOwkJCSAgICAKKwkJCSAgICBpZiAoIShmY21kbGluZSA9IGZvcGVu
KGNtZGxpbmUsICJyIikpIAorCQkJICAgICAgICB8fCAhZnJlYWQoY21kbGluZSwgMSwgMjU2LCBm
Y21kbGluZSkpCisJCQkgICAgeworCQkJCWZjbG9zZShmc3RhdHVzKTsKKwkJCQljb250aW51ZTsK
KwkJCSAgICB9CisJCQkgICAgZmNsb3NlKGZjbWRsaW5lKTsKKwkJCSAgICBpZiAocmVzdWx0X3Bp
ZCkKKwkJCSAgICB7CisJCQkJZ2xvYmZyZWUoJmdsb2JidWYpOworCQkJCWZjbG9zZShmc3RhdHVz
KTsKKwkJCQlyZXR1cm4gMDsKKwkJCSAgICB9CisJCQkgICAgZWxzZQorCQkJCXJlc3VsdF9waWQg
PSBhdG9pKGdsb2JidWYuZ2xfcGF0aHZbaV0rNik7CisJCQl9CisJCSAgICB9CisJCX0KKwkJZmNs
b3NlKGZzdGF0dXMpOworCSAgICB9CisJfQorCWdsb2JmcmVlKCZnbG9iYnVmKTsKKwlyZXR1cm4g
cmVzdWx0X3BpZDsKKyAgICB9CisgICAgZWxzZQorCXJldHVybiAtMTsKK30KIAogc3RhdGljIHZv
aWQKIGRldGFjaChpbnQgbm93LCBpbnQgcGFyZW50RXhpdENvZGUsIGNoYXIgKmRldmljZSkgewpA
QCAtNTQxLDYgKzY0MCw3IEBACiAJICAgIHNpZ3N1c3BlbmQoJnVuYmxvY2tlZHNpZ3MpOwogCiAJ
aWYgKHRoZVNpZ3Rlcm0gfHwgdGhlU2lnaW50KSB7CisJICAgIGludCBwcm9jX3BwcGRfcGlkLCBj
aGF0X3BpZCwgaTsKIAkgICAgdGhlU2lndGVybSA9IHRoZVNpZ2ludCA9IDA7CiAKIAkgICAgaWYg
KGRpZWluZykgc2VuZHNpZyA9IFNJR0tJTEw7CkBAIC01NTAsNiArNjUwLDI4IEBACiAJICAgIGlm
IChwaHlzaWNhbERldmljZSkgeyBmcmVlKHBoeXNpY2FsRGV2aWNlKTsgcGh5c2ljYWxEZXZpY2Ug
PSBOVUxMOyB9CiAJICAgIHBoeXNpY2FsRGV2aWNlID0gcHBwTG9naWNhbFRvUGh5c2ljYWwoJnBw
cGRQaWQsIHJlYWxfZGV2aWNlKTsKIAkgICAgaWYgKHBoeXNpY2FsRGV2aWNlKSB7IGZyZWUocGh5
c2ljYWxEZXZpY2UpOyBwaHlzaWNhbERldmljZSA9IE5VTEw7IH0KKwkgICAgLy8gV2Ugc3VzcGVj
dCB0aGF0IHBwcGQgaXMgcnVubmluZywgYnV0IGhhdmVuJ3QgY3JlYXRlZAorCSAgICAvLyAucGlk
IGZpbGUgeWV0LiBLZWVwIHdhaXRpbmcgZm9yIC5waWQgZmlsZSBhbmQgdHJ5IAorCSAgICAvLyB0
byBmaW5kIGNoYXQgb3Igd2hhdGV2ZXIgcHBwZCB1c2VzCisJICAgIC8vIHRvIGVzdGFibGlzaCBj
b25uZWN0aW9uLgorCSAgICBmb3IgKGk9MDsgIXBwcGRQaWQgJiYgKHByb2NfcHBwZF9waWQgPSBn
ZXRfcHBwZF9waWQoZGV2aWNlKSkKKwkgICAgICAgICAgICAgICYmICEoY2hhdF9waWQgPSBnZXRf
b25seV9jaGlsZChwcm9jX3BwcGRfcGlkKSkKKwkgICAgICAgICAgICAgICYmIGk8NjAwMDA7CisJ
ICAgICAgICAgKytpKQorCSAgICB7CisJCXBoeXNpY2FsRGV2aWNlID0gcHBwTG9naWNhbFRvUGh5
c2ljYWwoJnBwcGRQaWQsIHJlYWxfZGV2aWNlKTsKKwkJaWYgKHBoeXNpY2FsRGV2aWNlKSB7IGZy
ZWUocGh5c2ljYWxEZXZpY2UpOyBwaHlzaWNhbERldmljZSA9IE5VTEw7IH0KKwkJdXNsZWVwKDEw
MDApOworCSAgICB9CisJICAgIGlmIChwcHBkUGlkKQorCQlzbGVlcCgyKTsgLy8gRWxzZSBwcHBk
IG1heSBoYW5ndXAsIHNlZW1zIHRoZXJlJ3MgYSBidWcgaW4gaXQKKwkgICAgZWxzZQorCQlpZiAo
Y2hhdF9waWQpCisJCXsKKwkJICAgIC8vIEZvdW5kIGNoYXQgb3Igd2hhdGV2ZXIuIAorCQkgICAg
Ly8gTGV0J3Mga2lsbCBpdCBpbnN0ZWFkIG9mIHBwcGQuCisJCSAgICBwcHBkUGlkID0gY2hhdF9w
aWQ7CisJCX0KIAkgICAgaWYgKCFwcHBkUGlkKSBjbGVhbkV4aXQoMzUpOwogCSAgICBraWxsKHBw
cGRQaWQsIHNlbmRzaWcpOwogCSAgICBpZiAoc2VuZHNpZyA9PSBTSUdLSUxMKSB7CkBAIC02MTcs
NyArNzM5LDkgQEAKIAkgICAgcHBwZFBpZCA9IDA7CiAKIAkgICAgaWYgKCFXSUZFWElURUQoc3Rh
dHVzKSkgY2xlYW5FeGl0KDI5KTsKLQkgICAgaWYgKGRpZWluZykgY2xlYW5FeGl0KFdFWElUU1RB
VFVTKHN0YXR1cykpOworCSAgICAvLyBXZSB3YW50IHRvIGtub3cgaWYgdXNlciB0ZXJtaW5hdGVk
IGRpYWxpbmcsIGV2ZW4gaWYgaXQgd2FzCisJICAgIC8vIGR1cmluZyBleGVjdXRpb24gb2YgY29u
bmVjdCBzY3JpcHQuCisJICAgIGlmIChkaWVpbmcpIGNsZWFuRXhpdChXRVhJVFNUQVRVUyhzdGF0
dXMpPT04PzU6V0VYSVRTVEFUVVMoc3RhdHVzKSk7CiAKIAkgICAgLyogZXJyb3IgY29uZGl0aW9u
cyBmcm9tIHdoaWNoIHdlIGRvIG5vdCBleHBlY3QgdG8gcmVjb3ZlcgogCSAgICAgKiB3aXRob3V0
IHVzZXIgaW50ZXJ2ZW50aW9uIC0tIGRvIG5vdCBmaWxsIHVwIHRoZSBsb2dzLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>