<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>169152</bug_id>
          
          <creation_ts>2017-03-03 14:56:39 -0800</creation_ts>
          <short_desc>Add load / store exclusive instruction group to ARM64 disassembler</short_desc>
          <delta_ts>2017-03-03 16:54:39 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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 Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1283273</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2017-03-03 14:56:39 -0800</bug_when>
    <thetext>This is needed for other work going on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283276</commentid>
    <comment_count>1</comment_count>
      <attachid>303346</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2017-03-03 15:16:57 -0800</bug_when>
    <thetext>Created attachment 303346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283283</commentid>
    <comment_count>2</comment_count>
      <attachid>303349</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2017-03-03 15:56:20 -0800</bug_when>
    <thetext>Created attachment 303349
Patch with bug fixes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283284</commentid>
    <comment_count>3</comment_count>
      <attachid>303350</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2017-03-03 15:57:51 -0800</bug_when>
    <thetext>Created attachment 303350
Updated with debugging instruction removed.\</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283303</commentid>
    <comment_count>4</comment_count>
      <attachid>303350</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-03-03 16:50:43 -0800</bug_when>
    <thetext>Comment on attachment 303350
Updated with debugging instruction removed.\

I tested this.  I think it&apos;s right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283306</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2017-03-03 16:54:39 -0800</bug_when>
    <thetext>Committed r213397: &lt;http://trac.webkit.org/changeset/213397&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303346</attachid>
            <date>2017-03-03 15:16:57 -0800</date>
            <delta_ts>2017-03-03 15:56:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>169152.patch</filename>
            <type>text/plain</type>
            <size>5285</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjEzMzkxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBA
CisyMDE3LTAzLTAzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZCBsb2FkIC8gc3RvcmUgZXhjbHVzaXZlIGluc3RydWN0aW9uIGdyb3VwIHRvIEFSTTY0
IGRpc2Fzc2VtYmxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTY5MTUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBkaXNhc3NlbWJsZXIvQVJNNjQvQTY0RE9wY29kZS5jcHA6CisgICAgICAgIChKU0M6
OkFSTTY0RGlzYXNzZW1ibGVyOjpBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlOjpmb3JtYXQp
OgorICAgICAgICAqIGRpc2Fzc2VtYmxlci9BUk02NC9BNjRET3Bjb2RlLmg6CisgICAgICAgIChK
U0M6OkFSTTY0RGlzYXNzZW1ibGVyOjpBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlOjpvcE5h
bWUpOgorICAgICAgICAoSlNDOjpBUk02NERpc2Fzc2VtYmxlcjo6QTY0RE9wY29kZUxvYWRTdG9y
ZUV4Y2x1c2l2ZTo6cnMpOgorICAgICAgICAoSlNDOjpBUk02NERpc2Fzc2VtYmxlcjo6QTY0RE9w
Y29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6cnQyKToKKyAgICAgICAgKEpTQzo6QVJNNjREaXNhc3Nl
bWJsZXI6OkE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNpdmU6Om8wKToKKyAgICAgICAgKEpTQzo6
QVJNNjREaXNhc3NlbWJsZXI6OkE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNpdmU6Om8xKToKKyAg
ICAgICAgKEpTQzo6QVJNNjREaXNhc3NlbWJsZXI6OkE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNp
dmU6Om8yKToKKyAgICAgICAgKEpTQzo6QVJNNjREaXNhc3NlbWJsZXI6OkE2NERPcGNvZGVMb2Fk
U3RvcmVFeGNsdXNpdmU6OmxvYWRCaXQpOgorICAgICAgICAoSlNDOjpBUk02NERpc2Fzc2VtYmxl
cjo6QTY0RE9wY29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6b3BOdW1iZXIpOgorICAgICAgICAoSlND
OjpBUk02NERpc2Fzc2VtYmxlcjo6QTY0RE9wY29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6aXNQYWly
T3ApOgorCiAyMDE3LTAzLTAzICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29t
PgogCiAgICAgICAgIFdBU00gc2hvdWxkIHN1cHBvcnQgZmFzdGVyIGxvYWRzLgpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2Rpc2Fzc2VtYmxlci9BUk02NC9BNjRET3Bjb2RlLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGlzYXNzZW1ibGVyL0FSTTY0L0E2NERP
cGNvZGUuY3BwCShyZXZpc2lvbiAyMTMzODQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGlz
YXNzZW1ibGVyL0FSTTY0L0E2NERPcGNvZGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02Niw2ICs2
Niw3IEBAIHN0cnVjdCBPcGNvZGVHcm91cEluaXRpYWxpemVyIHsKIAogc3RhdGljIE9wY29kZUdy
b3VwSW5pdGlhbGl6ZXIgb3Bjb2RlR3JvdXBMaXN0W10gPSB7CiAgICAgT1BDT0RFX0dST1VQX0VO
VFJZKDB4MDgsIEE2NERPcGNvZGVMb2FkU3RvcmVSZWdpc3RlclBhaXIpLAorICAgIE9QQ09ERV9H
Uk9VUF9FTlRSWSgweDA4LCBBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlKSwKICAgICBPUENP
REVfR1JPVVBfRU5UUlkoMHgwOSwgQTY0RE9wY29kZUxvYWRTdG9yZVJlZ2lzdGVyUGFpciksCiAg
ICAgT1BDT0RFX0dST1VQX0VOVFJZKDB4MGEsIEE2NERPcGNvZGVMb2dpY2FsU2hpZnRlZFJlZ2lz
dGVyKSwKICAgICBPUENPREVfR1JPVVBfRU5UUlkoMHgwYiwgQTY0RE9wY29kZUFkZFN1YnRyYWN0
RXh0ZW5kZWRSZWdpc3RlciksCkBAIC05MTAsNiArOTExLDU5IEBAIGNvbnN0IGNoYXIqIEE2NERP
cGNvZGVEbWI6OmZvcm1hdCgpCiAgICAgcmV0dXJuIG1fZm9ybWF0QnVmZmVyOwogfQogCitjb25z
dCBjaGFyKiBjb25zdCBBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlOjpzX29wTmFtZXNbNjRd
ID0geworICAgICJzdHhyYiIsICJzdGx4cmIiLCAwLCAwLCAibGR4cmIiLCAibGRheHJiIiwgMCwg
MCwKKyAgICAwLCAic3RscmIiLCAwLCAwLCAwLCAibGRhcmIiLCAwLCAwLAorICAgICJzdHhyaCIs
ICJzdGx4cmgiLCAwLCAwLCAibGR4cmgiLCAibGRheHJoIiwgMCwgMCwKKyAgICAwLCAic3Rscmgi
LCAwLCAwLCAwLCAibGRhcmgiLCAwLCAwLAorICAgICJzdHhyIiwgInN0bHhyIiwgInN0eHAiLCAi
c3RseHAiLCAibGR4ciIsICJsZGF4ciIsICJsZHhwIiwgImxkYXhwIiwKKyAgICAwLCAic3RsciIs
IDAsIDAsIDAsICJsZGFyIiwgMCwgMCwKKyAgICAic3R4ciIsICJzdGx4ciIsICJzdHhwIiwgInN0
bHhwIiwgImxkeHIiLCAibGRheHIiLCAibGR4cCIsICJsZGF4cCIsCisgICAgMCwgInN0bHIiLCAw
LCAwLCAwLCAibGRhciIsIDAsIDAKK307CisKK2NvbnN0IGNoYXIqIEE2NERPcGNvZGVMb2FkU3Rv
cmVFeGNsdXNpdmU6OmZvcm1hdCgpCit7CisgICAgaWYgKG8yKCkgJiYgIW8xKCkgJiYgIW8wKCkp
CisgICAgICAgIHJldHVybiBBNjRET3Bjb2RlOjpmb3JtYXQoKTsKKworICAgIGlmIChvMigpICYm
IG8xKCkpCisgICAgICAgIHJldHVybiBBNjRET3Bjb2RlOjpmb3JtYXQoKTsKKworICAgIGlmIChz
aXplKCkgPCAyICYmIG8xKCkpCisgICAgICAgIHJldHVybiBBNjRET3Bjb2RlOjpmb3JtYXQoKTsK
KworICAgIGlmIChsb2FkQml0KCkgJiYgcnMoKSAhPSAweDMxKQorICAgICAgICByZXR1cm4gQTY0
RE9wY29kZTo6Zm9ybWF0KCk7CisKKyAgICBpZiAoIWlzUGFpck9wKCkgJiYgcnQyKCkgIT0gMHgz
MSkKKyAgICAgICAgcmV0dXJuIEE2NERPcGNvZGU6OmZvcm1hdCgpOworCisgICAgY29uc3QgY2hh
ciogdGhpc09wTmFtZSA9IG9wTmFtZSgpOworCisgICAgaWYgKCF0aGlzT3BOYW1lKQorICAgICAg
ICByZXR1cm4gQTY0RE9wY29kZTo6Zm9ybWF0KCk7CisKKyAgICBhcHBlbmRJbnN0cnVjdGlvbk5h
bWUodGhpc09wTmFtZSk7CisKKyAgICBpZiAoIWxvYWRCaXQoKSkKKyAgICAgICAgYXBwZW5kWlJP
clJlZ2lzdGVyTmFtZShycygpLCBzaXplKCkgPT0gMHgzKTsKKworICAgIGFwcGVuZFNlcGFyYXRv
cigpOworICAgIGFwcGVuZFpST3JSZWdpc3Rlck5hbWUocnQoKSwgc2l6ZSgpID09IDB4Myk7Cisg
ICAgaWYgKGlzUGFpck9wKCkpIHsKKyAgICAgICAgYXBwZW5kU2VwYXJhdG9yKCk7CisgICAgICAg
IGFwcGVuZFpST3JSZWdpc3Rlck5hbWUocnQyKCksIHNpemUoKSA9PSAweDMpOworICAgIH0KKyAg
ICBhcHBlbmRTZXBhcmF0b3IoKTsKKyAgICBhcHBlbmRDaGFyYWN0ZXIoJ1snKTsKKyAgICBhcHBl
bmRTUE9yUmVnaXN0ZXJOYW1lKHJuKCkpOworICAgIGFwcGVuZFN0cmluZygieywjMH0iKTsKKyAg
ICBhcHBlbmRDaGFyYWN0ZXIoJ10nKTsKKworICAgIHJldHVybiBtX2Zvcm1hdEJ1ZmZlcjsKK30K
KwogLy8gQSB6ZXJvIGluIGFuIGVudHJ5IG9mIHRoZSB0YWJsZSBtZWFucyB0aGUgaW5zdHJ1Y3Rp
b24gaXMgVW5hbGxvY2F0ZWQKIGNvbnN0IGNoYXIqIGNvbnN0IEE2NERPcGNvZGVMb2FkU3RvcmU6
OnNfb3BOYW1lc1szMl0gPSB7CiAgICAgInN0cmIiLCAibGRyYiIsICJsZHJzYiIsICJsZHJzYiIs
ICJzdHIiLCAibGRyIiwgInN0ciIsICJsZHIiLApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Rpc2Fzc2VtYmxlci9BUk02NC9BNjRET3Bjb2RlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Rpc2Fzc2VtYmxlci9BUk02NC9BNjRET3Bjb2RlLmgJKHJldmlzaW9uIDIx
MzM4NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kaXNhc3NlbWJsZXIvQVJNNjQvQTY0RE9w
Y29kZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01ODUsNiArNTg1LDMzIEBAIHByb3RlY3RlZDoKICAg
ICBib29sIGlzNjRCaXRSVCgpIHsgcmV0dXJuICgob3BOdW1iZXIoKSAmIDB4MTcpID09IDB4MDIp
IHx8ICgob3BOdW1iZXIoKSAmIDB4MWUpID09IDB4MTgpOyB9CiB9OwogCitjbGFzcyBBNjRET3Bj
b2RlTG9hZFN0b3JlRXhjbHVzaXZlIDogcHVibGljIEE2NERPcGNvZGVMb2FkU3RvcmUgeworcHJp
dmF0ZToKKyAgICBzdGF0aWMgY29uc3QgY2hhciogY29uc3Qgc19vcE5hbWVzWzY0XTsKKworcHVi
bGljOgorICAgIHN0YXRpYyBjb25zdCB1aW50MzJfdCBtYXNrID0gMHgzZjAwMDAwMDsKKyAgICBz
dGF0aWMgY29uc3QgdWludDMyX3QgcGF0dGVybiA9IDB4MDgwMDAwMDA7CisKKyAgICBERUZJTkVf
U1RBVElDX0ZPUk1BVChBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlLCB0aGlzT2JqKTsKKwor
ICAgIGNvbnN0IGNoYXIqIGZvcm1hdCgpOworCisgICAgY29uc3QgY2hhciogb3BOYW1lKCkKKyAg
ICB7CisgICAgICAgIHJldHVybiBzX29wTmFtZXNbb3BOdW1iZXIoKV07CisgICAgfQorCisgICAg
dW5zaWduZWQgcnMoKSB7IHJldHVybiBybSgpOyB9CisgICAgdW5zaWduZWQgcnQyKCkgeyByZXR1
cm4gKG1fb3Bjb2RlID4+IDEwKSAmIDB4MWY7IH0KKyAgICB1bnNpZ25lZCBvMCgpIHsgcmV0dXJu
IChtX29wY29kZSA+PiAxNSkgJiAweDE7IH0KKyAgICB1bnNpZ25lZCBvMSgpIHsgcmV0dXJuICht
X29wY29kZSA+PiAyMSkgJiAweDE7IH0KKyAgICB1bnNpZ25lZCBvMigpIHsgcmV0dXJuIChtX29w
Y29kZSA+PiAyMykgJiAweDE7IH0KKyAgICB1bnNpZ25lZCBsb2FkQml0KCkgeyByZXR1cm4gKG1f
b3Bjb2RlID4+IDIyKSAmIDB4MTsgfQorICAgIHVuc2lnbmVkIG9wTnVtYmVyKCkgeyByZXR1cm4g
KHNpemUoKSA8PCA0ICkgfCAobzIoKSA8PCAzKSB8IChsb2FkQml0KCkgPDwgMikgfCAobzEoKSA8
PCAxKSB8IG8wKCk7IH0KKyAgICBib29sIGlzUGFpck9wKCkgeyByZXR1cm4gKHNpemUoKSAmIDB4
MTApICYmIG8xKCk7IH0KK307CisKIGNsYXNzIEE2NERPcGNvZGVMb2FkU3RvcmVJbW1lZGlhdGUg
OiBwdWJsaWMgQTY0RE9wY29kZUxvYWRTdG9yZSB7CiBwcml2YXRlOgogICAgIHN0YXRpYyBjb25z
dCBjaGFyKiBjb25zdCBzX3VucHJpdmlsZWdlZE9wTmFtZXNbMzJdOwo=
</data>
<flag name="review"
          id="325009"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303349</attachid>
            <date>2017-03-03 15:56:20 -0800</date>
            <delta_ts>2017-03-03 15:57:51 -0800</delta_ts>
            <desc>Patch with bug fixes</desc>
            <filename>169152-2.patch</filename>
            <type>text/plain</type>
            <size>5770</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjEzMzkxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBA
CisyMDE3LTAzLTAzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZCBsb2FkIC8gc3RvcmUgZXhjbHVzaXZlIGluc3RydWN0aW9uIGdyb3VwIHRvIEFSTTY0
IGRpc2Fzc2VtYmxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTY5MTUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBkaXNhc3NlbWJsZXIvQVJNNjQvQTY0RE9wY29kZS5jcHA6CisgICAgICAgIChKU0M6
OkFSTTY0RGlzYXNzZW1ibGVyOjpBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlOjpmb3JtYXQp
OgorICAgICAgICAqIGRpc2Fzc2VtYmxlci9BUk02NC9BNjRET3Bjb2RlLmg6CisgICAgICAgIChK
U0M6OkFSTTY0RGlzYXNzZW1ibGVyOjpBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlOjpvcE5h
bWUpOgorICAgICAgICAoSlNDOjpBUk02NERpc2Fzc2VtYmxlcjo6QTY0RE9wY29kZUxvYWRTdG9y
ZUV4Y2x1c2l2ZTo6cnMpOgorICAgICAgICAoSlNDOjpBUk02NERpc2Fzc2VtYmxlcjo6QTY0RE9w
Y29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6cnQyKToKKyAgICAgICAgKEpTQzo6QVJNNjREaXNhc3Nl
bWJsZXI6OkE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNpdmU6Om8wKToKKyAgICAgICAgKEpTQzo6
QVJNNjREaXNhc3NlbWJsZXI6OkE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNpdmU6Om8xKToKKyAg
ICAgICAgKEpTQzo6QVJNNjREaXNhc3NlbWJsZXI6OkE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNp
dmU6Om8yKToKKyAgICAgICAgKEpTQzo6QVJNNjREaXNhc3NlbWJsZXI6OkE2NERPcGNvZGVMb2Fk
U3RvcmVFeGNsdXNpdmU6OmxvYWRCaXQpOgorICAgICAgICAoSlNDOjpBUk02NERpc2Fzc2VtYmxl
cjo6QTY0RE9wY29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6b3BOdW1iZXIpOgorICAgICAgICAoSlND
OjpBUk02NERpc2Fzc2VtYmxlcjo6QTY0RE9wY29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6aXNQYWly
T3ApOgorCiAyMDE3LTAzLTAzICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29t
PgogCiAgICAgICAgIFdBU00gc2hvdWxkIHN1cHBvcnQgZmFzdGVyIGxvYWRzLgpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxlci5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaAkocmV2
aXNpb24gMjEzMzg0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFz
c2VtYmxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC04NjYsNiArODY2LDcgQEAgcHVibGljOgogICAg
IEFMV0FZU19JTkxJTkUgdm9pZCBicmsodWludDE2X3QgaW1tKQogICAgIHsKICAgICAgICAgaW5z
bihleGNlcG5HZW5lcmF0aW9uKEV4Y2Vwbk9wX0JSRUFLUE9JTlQsIGltbSwgMCkpOworICAgICAg
ICBpbnNuKDB4ODg1ZmZjMDApOwogICAgIH0KICAgICAKICAgICBBTFdBWVNfSU5MSU5FIHN0YXRp
YyBib29sIGlzQnJrKHZvaWQqIGFkZHJlc3MpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGlzYXNzZW1ibGVyL0FSTTY0L0E2NERPcGNvZGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kaXNhc3NlbWJsZXIvQVJNNjQvQTY0RE9wY29kZS5jcHAJKHJldmlzaW9u
IDIxMzM4NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kaXNhc3NlbWJsZXIvQVJNNjQvQTY0
RE9wY29kZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY2LDYgKzY2LDcgQEAgc3RydWN0IE9wY29k
ZUdyb3VwSW5pdGlhbGl6ZXIgewogCiBzdGF0aWMgT3Bjb2RlR3JvdXBJbml0aWFsaXplciBvcGNv
ZGVHcm91cExpc3RbXSA9IHsKICAgICBPUENPREVfR1JPVVBfRU5UUlkoMHgwOCwgQTY0RE9wY29k
ZUxvYWRTdG9yZVJlZ2lzdGVyUGFpciksCisgICAgT1BDT0RFX0dST1VQX0VOVFJZKDB4MDgsIEE2
NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNpdmUpLAogICAgIE9QQ09ERV9HUk9VUF9FTlRSWSgweDA5
LCBBNjRET3Bjb2RlTG9hZFN0b3JlUmVnaXN0ZXJQYWlyKSwKICAgICBPUENPREVfR1JPVVBfRU5U
UlkoMHgwYSwgQTY0RE9wY29kZUxvZ2ljYWxTaGlmdGVkUmVnaXN0ZXIpLAogICAgIE9QQ09ERV9H
Uk9VUF9FTlRSWSgweDBiLCBBNjRET3Bjb2RlQWRkU3VidHJhY3RFeHRlbmRlZFJlZ2lzdGVyKSwK
QEAgLTkxMCw2ICs5MTEsNTkgQEAgY29uc3QgY2hhciogQTY0RE9wY29kZURtYjo6Zm9ybWF0KCkK
ICAgICByZXR1cm4gbV9mb3JtYXRCdWZmZXI7CiB9CiAKK2NvbnN0IGNoYXIqIGNvbnN0IEE2NERP
cGNvZGVMb2FkU3RvcmVFeGNsdXNpdmU6OnNfb3BOYW1lc1s2NF0gPSB7CisgICAgInN0eHJiIiwg
InN0bHhyYiIsIDAsIDAsICJsZHhyYiIsICJsZGF4cmIiLCAwLCAwLAorICAgIDAsICJzdGxyYiIs
IDAsIDAsIDAsICJsZGFyYiIsIDAsIDAsCisgICAgInN0eHJoIiwgInN0bHhyaCIsIDAsIDAsICJs
ZHhyaCIsICJsZGF4cmgiLCAwLCAwLAorICAgIDAsICJzdGxyaCIsIDAsIDAsIDAsICJsZGFyaCIs
IDAsIDAsCisgICAgInN0eHIiLCAic3RseHIiLCAic3R4cCIsICJzdGx4cCIsICJsZHhyIiwgImxk
YXhyIiwgImxkeHAiLCAibGRheHAiLAorICAgIDAsICJzdGxyIiwgMCwgMCwgMCwgImxkYXIiLCAw
LCAwLAorICAgICJzdHhyIiwgInN0bHhyIiwgInN0eHAiLCAic3RseHAiLCAibGR4ciIsICJsZGF4
ciIsICJsZHhwIiwgImxkYXhwIiwKKyAgICAwLCAic3RsciIsIDAsIDAsIDAsICJsZGFyIiwgMCwg
MAorfTsKKworY29uc3QgY2hhciogQTY0RE9wY29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6Zm9ybWF0
KCkKK3sKKyAgICBpZiAobzIoKSAmJiAhbzEoKSAmJiAhbzAoKSkKKyAgICAgICAgcmV0dXJuIEE2
NERPcGNvZGU6OmZvcm1hdCgpOworCisgICAgaWYgKG8yKCkgJiYgbzEoKSkKKyAgICAgICAgcmV0
dXJuIEE2NERPcGNvZGU6OmZvcm1hdCgpOworCisgICAgaWYgKChzaXplKCkgPCAyKSAmJiBvMSgp
KQorICAgICAgICByZXR1cm4gQTY0RE9wY29kZTo6Zm9ybWF0KCk7CisKKyAgICBpZiAobG9hZEJp
dCgpICYmIChycygpICE9IDB4MWYpKQorICAgICAgICByZXR1cm4gQTY0RE9wY29kZTo6Zm9ybWF0
KCk7CisKKyAgICBpZiAoIWlzUGFpck9wKCkgJiYgKHJ0MigpICE9IDB4MWYpKQorICAgICAgICBy
ZXR1cm4gQTY0RE9wY29kZTo6Zm9ybWF0KCk7CisKKyAgICBjb25zdCBjaGFyKiB0aGlzT3BOYW1l
ID0gb3BOYW1lKCk7CisKKyAgICBpZiAoIXRoaXNPcE5hbWUpCisgICAgICAgIHJldHVybiBBNjRE
T3Bjb2RlOjpmb3JtYXQoKTsKKworICAgIGFwcGVuZEluc3RydWN0aW9uTmFtZSh0aGlzT3BOYW1l
KTsKKworICAgIGlmICghbG9hZEJpdCgpKSB7CisgICAgICAgIGFwcGVuZFpST3JSZWdpc3Rlck5h
bWUocnMoKSwgc2l6ZSgpID09IDB4Myk7CisgICAgICAgIGFwcGVuZFNlcGFyYXRvcigpOworICAg
IH0KKworICAgIGFwcGVuZFpST3JSZWdpc3Rlck5hbWUocnQoKSwgc2l6ZSgpID09IDB4Myk7Cisg
ICAgYXBwZW5kU2VwYXJhdG9yKCk7CisgICAgaWYgKGlzUGFpck9wKCkpIHsKKyAgICAgICAgYXBw
ZW5kWlJPclJlZ2lzdGVyTmFtZShydDIoKSwgc2l6ZSgpID09IDB4Myk7CisgICAgICAgIGFwcGVu
ZFNlcGFyYXRvcigpOworICAgIH0KKyAgICBhcHBlbmRDaGFyYWN0ZXIoJ1snKTsKKyAgICBhcHBl
bmRTUE9yUmVnaXN0ZXJOYW1lKHJuKCkpOworICAgIGFwcGVuZENoYXJhY3RlcignXScpOworCisg
ICAgcmV0dXJuIG1fZm9ybWF0QnVmZmVyOworfQorCiAvLyBBIHplcm8gaW4gYW4gZW50cnkgb2Yg
dGhlIHRhYmxlIG1lYW5zIHRoZSBpbnN0cnVjdGlvbiBpcyBVbmFsbG9jYXRlZAogY29uc3QgY2hh
ciogY29uc3QgQTY0RE9wY29kZUxvYWRTdG9yZTo6c19vcE5hbWVzWzMyXSA9IHsKICAgICAic3Ry
YiIsICJsZHJiIiwgImxkcnNiIiwgImxkcnNiIiwgInN0ciIsICJsZHIiLCAic3RyIiwgImxkciIs
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGlzYXNzZW1ibGVyL0FSTTY0L0E2NERPcGNv
ZGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGlzYXNzZW1ibGVyL0FS
TTY0L0E2NERPcGNvZGUuaAkocmV2aXNpb24gMjEzMzg0KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2Rpc2Fzc2VtYmxlci9BUk02NC9BNjRET3Bjb2RlLmgJKHdvcmtpbmcgY29weSkKQEAgLTU4
NSw2ICs1ODUsMzMgQEAgcHJvdGVjdGVkOgogICAgIGJvb2wgaXM2NEJpdFJUKCkgeyByZXR1cm4g
KChvcE51bWJlcigpICYgMHgxNykgPT0gMHgwMikgfHwgKChvcE51bWJlcigpICYgMHgxZSkgPT0g
MHgxOCk7IH0KIH07CiAKK2NsYXNzIEE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNpdmUgOiBwdWJs
aWMgQTY0RE9wY29kZUxvYWRTdG9yZSB7Citwcml2YXRlOgorICAgIHN0YXRpYyBjb25zdCBjaGFy
KiBjb25zdCBzX29wTmFtZXNbNjRdOworCitwdWJsaWM6CisgICAgc3RhdGljIGNvbnN0IHVpbnQz
Ml90IG1hc2sgPSAweDNmMDAwMDAwOworICAgIHN0YXRpYyBjb25zdCB1aW50MzJfdCBwYXR0ZXJu
ID0gMHgwODAwMDAwMDsKKworICAgIERFRklORV9TVEFUSUNfRk9STUFUKEE2NERPcGNvZGVMb2Fk
U3RvcmVFeGNsdXNpdmUsIHRoaXNPYmopOworCisgICAgY29uc3QgY2hhciogZm9ybWF0KCk7CisK
KyAgICBjb25zdCBjaGFyKiBvcE5hbWUoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIHNfb3BOYW1l
c1tvcE51bWJlcigpXTsKKyAgICB9CisKKyAgICB1bnNpZ25lZCBycygpIHsgcmV0dXJuIHJtKCk7
IH0KKyAgICB1bnNpZ25lZCBydDIoKSB7IHJldHVybiAobV9vcGNvZGUgPj4gMTApICYgMHgxZjsg
fQorICAgIHVuc2lnbmVkIG8wKCkgeyByZXR1cm4gKG1fb3Bjb2RlID4+IDE1KSAmIDB4MTsgfQor
ICAgIHVuc2lnbmVkIG8xKCkgeyByZXR1cm4gKG1fb3Bjb2RlID4+IDIxKSAmIDB4MTsgfQorICAg
IHVuc2lnbmVkIG8yKCkgeyByZXR1cm4gKG1fb3Bjb2RlID4+IDIzKSAmIDB4MTsgfQorICAgIHVu
c2lnbmVkIGxvYWRCaXQoKSB7IHJldHVybiAobV9vcGNvZGUgPj4gMjIpICYgMHgxOyB9CisgICAg
dW5zaWduZWQgb3BOdW1iZXIoKSB7IHJldHVybiAoc2l6ZSgpIDw8IDQgKSB8IChvMigpIDw8IDMp
IHwgKGxvYWRCaXQoKSA8PCAyKSB8IChvMSgpIDw8IDEpIHwgbzAoKTsgfQorICAgIGJvb2wgaXNQ
YWlyT3AoKSB7IHJldHVybiAoc2l6ZSgpICYgMHgxMCkgJiYgbzEoKTsgfQorfTsKKwogY2xhc3Mg
QTY0RE9wY29kZUxvYWRTdG9yZUltbWVkaWF0ZSA6IHB1YmxpYyBBNjRET3Bjb2RlTG9hZFN0b3Jl
IHsKIHByaXZhdGU6CiAgICAgc3RhdGljIGNvbnN0IGNoYXIqIGNvbnN0IHNfdW5wcml2aWxlZ2Vk
T3BOYW1lc1szMl07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303350</attachid>
            <date>2017-03-03 15:57:51 -0800</date>
            <delta_ts>2017-03-03 16:50:43 -0800</delta_ts>
            <desc>Updated with debugging instruction removed.\</desc>
            <filename>169152-2.patch</filename>
            <type>text/plain</type>
            <size>5276</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjEzMzkxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBA
CisyMDE3LTAzLTAzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZCBsb2FkIC8gc3RvcmUgZXhjbHVzaXZlIGluc3RydWN0aW9uIGdyb3VwIHRvIEFSTTY0
IGRpc2Fzc2VtYmxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTY5MTUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBkaXNhc3NlbWJsZXIvQVJNNjQvQTY0RE9wY29kZS5jcHA6CisgICAgICAgIChKU0M6
OkFSTTY0RGlzYXNzZW1ibGVyOjpBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlOjpmb3JtYXQp
OgorICAgICAgICAqIGRpc2Fzc2VtYmxlci9BUk02NC9BNjRET3Bjb2RlLmg6CisgICAgICAgIChK
U0M6OkFSTTY0RGlzYXNzZW1ibGVyOjpBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlOjpvcE5h
bWUpOgorICAgICAgICAoSlNDOjpBUk02NERpc2Fzc2VtYmxlcjo6QTY0RE9wY29kZUxvYWRTdG9y
ZUV4Y2x1c2l2ZTo6cnMpOgorICAgICAgICAoSlNDOjpBUk02NERpc2Fzc2VtYmxlcjo6QTY0RE9w
Y29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6cnQyKToKKyAgICAgICAgKEpTQzo6QVJNNjREaXNhc3Nl
bWJsZXI6OkE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNpdmU6Om8wKToKKyAgICAgICAgKEpTQzo6
QVJNNjREaXNhc3NlbWJsZXI6OkE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNpdmU6Om8xKToKKyAg
ICAgICAgKEpTQzo6QVJNNjREaXNhc3NlbWJsZXI6OkE2NERPcGNvZGVMb2FkU3RvcmVFeGNsdXNp
dmU6Om8yKToKKyAgICAgICAgKEpTQzo6QVJNNjREaXNhc3NlbWJsZXI6OkE2NERPcGNvZGVMb2Fk
U3RvcmVFeGNsdXNpdmU6OmxvYWRCaXQpOgorICAgICAgICAoSlNDOjpBUk02NERpc2Fzc2VtYmxl
cjo6QTY0RE9wY29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6b3BOdW1iZXIpOgorICAgICAgICAoSlND
OjpBUk02NERpc2Fzc2VtYmxlcjo6QTY0RE9wY29kZUxvYWRTdG9yZUV4Y2x1c2l2ZTo6aXNQYWly
T3ApOgorCiAyMDE3LTAzLTAzICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29t
PgogCiAgICAgICAgIFdBU00gc2hvdWxkIHN1cHBvcnQgZmFzdGVyIGxvYWRzLgpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2Rpc2Fzc2VtYmxlci9BUk02NC9BNjRET3Bjb2RlLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGlzYXNzZW1ibGVyL0FSTTY0L0E2NERP
cGNvZGUuY3BwCShyZXZpc2lvbiAyMTMzODQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGlz
YXNzZW1ibGVyL0FSTTY0L0E2NERPcGNvZGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02Niw2ICs2
Niw3IEBAIHN0cnVjdCBPcGNvZGVHcm91cEluaXRpYWxpemVyIHsKIAogc3RhdGljIE9wY29kZUdy
b3VwSW5pdGlhbGl6ZXIgb3Bjb2RlR3JvdXBMaXN0W10gPSB7CiAgICAgT1BDT0RFX0dST1VQX0VO
VFJZKDB4MDgsIEE2NERPcGNvZGVMb2FkU3RvcmVSZWdpc3RlclBhaXIpLAorICAgIE9QQ09ERV9H
Uk9VUF9FTlRSWSgweDA4LCBBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlKSwKICAgICBPUENP
REVfR1JPVVBfRU5UUlkoMHgwOSwgQTY0RE9wY29kZUxvYWRTdG9yZVJlZ2lzdGVyUGFpciksCiAg
ICAgT1BDT0RFX0dST1VQX0VOVFJZKDB4MGEsIEE2NERPcGNvZGVMb2dpY2FsU2hpZnRlZFJlZ2lz
dGVyKSwKICAgICBPUENPREVfR1JPVVBfRU5UUlkoMHgwYiwgQTY0RE9wY29kZUFkZFN1YnRyYWN0
RXh0ZW5kZWRSZWdpc3RlciksCkBAIC05MTAsNiArOTExLDU5IEBAIGNvbnN0IGNoYXIqIEE2NERP
cGNvZGVEbWI6OmZvcm1hdCgpCiAgICAgcmV0dXJuIG1fZm9ybWF0QnVmZmVyOwogfQogCitjb25z
dCBjaGFyKiBjb25zdCBBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlOjpzX29wTmFtZXNbNjRd
ID0geworICAgICJzdHhyYiIsICJzdGx4cmIiLCAwLCAwLCAibGR4cmIiLCAibGRheHJiIiwgMCwg
MCwKKyAgICAwLCAic3RscmIiLCAwLCAwLCAwLCAibGRhcmIiLCAwLCAwLAorICAgICJzdHhyaCIs
ICJzdGx4cmgiLCAwLCAwLCAibGR4cmgiLCAibGRheHJoIiwgMCwgMCwKKyAgICAwLCAic3Rscmgi
LCAwLCAwLCAwLCAibGRhcmgiLCAwLCAwLAorICAgICJzdHhyIiwgInN0bHhyIiwgInN0eHAiLCAi
c3RseHAiLCAibGR4ciIsICJsZGF4ciIsICJsZHhwIiwgImxkYXhwIiwKKyAgICAwLCAic3RsciIs
IDAsIDAsIDAsICJsZGFyIiwgMCwgMCwKKyAgICAic3R4ciIsICJzdGx4ciIsICJzdHhwIiwgInN0
bHhwIiwgImxkeHIiLCAibGRheHIiLCAibGR4cCIsICJsZGF4cCIsCisgICAgMCwgInN0bHIiLCAw
LCAwLCAwLCAibGRhciIsIDAsIDAKK307CisKK2NvbnN0IGNoYXIqIEE2NERPcGNvZGVMb2FkU3Rv
cmVFeGNsdXNpdmU6OmZvcm1hdCgpCit7CisgICAgaWYgKG8yKCkgJiYgIW8xKCkgJiYgIW8wKCkp
CisgICAgICAgIHJldHVybiBBNjRET3Bjb2RlOjpmb3JtYXQoKTsKKworICAgIGlmIChvMigpICYm
IG8xKCkpCisgICAgICAgIHJldHVybiBBNjRET3Bjb2RlOjpmb3JtYXQoKTsKKworICAgIGlmICgo
c2l6ZSgpIDwgMikgJiYgbzEoKSkKKyAgICAgICAgcmV0dXJuIEE2NERPcGNvZGU6OmZvcm1hdCgp
OworCisgICAgaWYgKGxvYWRCaXQoKSAmJiAocnMoKSAhPSAweDFmKSkKKyAgICAgICAgcmV0dXJu
IEE2NERPcGNvZGU6OmZvcm1hdCgpOworCisgICAgaWYgKCFpc1BhaXJPcCgpICYmIChydDIoKSAh
PSAweDFmKSkKKyAgICAgICAgcmV0dXJuIEE2NERPcGNvZGU6OmZvcm1hdCgpOworCisgICAgY29u
c3QgY2hhciogdGhpc09wTmFtZSA9IG9wTmFtZSgpOworCisgICAgaWYgKCF0aGlzT3BOYW1lKQor
ICAgICAgICByZXR1cm4gQTY0RE9wY29kZTo6Zm9ybWF0KCk7CisKKyAgICBhcHBlbmRJbnN0cnVj
dGlvbk5hbWUodGhpc09wTmFtZSk7CisKKyAgICBpZiAoIWxvYWRCaXQoKSkgeworICAgICAgICBh
cHBlbmRaUk9yUmVnaXN0ZXJOYW1lKHJzKCksIHNpemUoKSA9PSAweDMpOworICAgICAgICBhcHBl
bmRTZXBhcmF0b3IoKTsKKyAgICB9CisKKyAgICBhcHBlbmRaUk9yUmVnaXN0ZXJOYW1lKHJ0KCks
IHNpemUoKSA9PSAweDMpOworICAgIGFwcGVuZFNlcGFyYXRvcigpOworICAgIGlmIChpc1BhaXJP
cCgpKSB7CisgICAgICAgIGFwcGVuZFpST3JSZWdpc3Rlck5hbWUocnQyKCksIHNpemUoKSA9PSAw
eDMpOworICAgICAgICBhcHBlbmRTZXBhcmF0b3IoKTsKKyAgICB9CisgICAgYXBwZW5kQ2hhcmFj
dGVyKCdbJyk7CisgICAgYXBwZW5kU1BPclJlZ2lzdGVyTmFtZShybigpKTsKKyAgICBhcHBlbmRD
aGFyYWN0ZXIoJ10nKTsKKworICAgIHJldHVybiBtX2Zvcm1hdEJ1ZmZlcjsKK30KKwogLy8gQSB6
ZXJvIGluIGFuIGVudHJ5IG9mIHRoZSB0YWJsZSBtZWFucyB0aGUgaW5zdHJ1Y3Rpb24gaXMgVW5h
bGxvY2F0ZWQKIGNvbnN0IGNoYXIqIGNvbnN0IEE2NERPcGNvZGVMb2FkU3RvcmU6OnNfb3BOYW1l
c1szMl0gPSB7CiAgICAgInN0cmIiLCAibGRyYiIsICJsZHJzYiIsICJsZHJzYiIsICJzdHIiLCAi
bGRyIiwgInN0ciIsICJsZHIiLApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Rpc2Fzc2Vt
Ymxlci9BUk02NC9BNjRET3Bjb2RlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL2Rpc2Fzc2VtYmxlci9BUk02NC9BNjRET3Bjb2RlLmgJKHJldmlzaW9uIDIxMzM4NCkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kaXNhc3NlbWJsZXIvQVJNNjQvQTY0RE9wY29kZS5oCSh3
b3JraW5nIGNvcHkpCkBAIC01ODUsNiArNTg1LDMzIEBAIHByb3RlY3RlZDoKICAgICBib29sIGlz
NjRCaXRSVCgpIHsgcmV0dXJuICgob3BOdW1iZXIoKSAmIDB4MTcpID09IDB4MDIpIHx8ICgob3BO
dW1iZXIoKSAmIDB4MWUpID09IDB4MTgpOyB9CiB9OwogCitjbGFzcyBBNjRET3Bjb2RlTG9hZFN0
b3JlRXhjbHVzaXZlIDogcHVibGljIEE2NERPcGNvZGVMb2FkU3RvcmUgeworcHJpdmF0ZToKKyAg
ICBzdGF0aWMgY29uc3QgY2hhciogY29uc3Qgc19vcE5hbWVzWzY0XTsKKworcHVibGljOgorICAg
IHN0YXRpYyBjb25zdCB1aW50MzJfdCBtYXNrID0gMHgzZjAwMDAwMDsKKyAgICBzdGF0aWMgY29u
c3QgdWludDMyX3QgcGF0dGVybiA9IDB4MDgwMDAwMDA7CisKKyAgICBERUZJTkVfU1RBVElDX0ZP
Uk1BVChBNjRET3Bjb2RlTG9hZFN0b3JlRXhjbHVzaXZlLCB0aGlzT2JqKTsKKworICAgIGNvbnN0
IGNoYXIqIGZvcm1hdCgpOworCisgICAgY29uc3QgY2hhciogb3BOYW1lKCkKKyAgICB7CisgICAg
ICAgIHJldHVybiBzX29wTmFtZXNbb3BOdW1iZXIoKV07CisgICAgfQorCisgICAgdW5zaWduZWQg
cnMoKSB7IHJldHVybiBybSgpOyB9CisgICAgdW5zaWduZWQgcnQyKCkgeyByZXR1cm4gKG1fb3Bj
b2RlID4+IDEwKSAmIDB4MWY7IH0KKyAgICB1bnNpZ25lZCBvMCgpIHsgcmV0dXJuIChtX29wY29k
ZSA+PiAxNSkgJiAweDE7IH0KKyAgICB1bnNpZ25lZCBvMSgpIHsgcmV0dXJuIChtX29wY29kZSA+
PiAyMSkgJiAweDE7IH0KKyAgICB1bnNpZ25lZCBvMigpIHsgcmV0dXJuIChtX29wY29kZSA+PiAy
MykgJiAweDE7IH0KKyAgICB1bnNpZ25lZCBsb2FkQml0KCkgeyByZXR1cm4gKG1fb3Bjb2RlID4+
IDIyKSAmIDB4MTsgfQorICAgIHVuc2lnbmVkIG9wTnVtYmVyKCkgeyByZXR1cm4gKHNpemUoKSA8
PCA0ICkgfCAobzIoKSA8PCAzKSB8IChsb2FkQml0KCkgPDwgMikgfCAobzEoKSA8PCAxKSB8IG8w
KCk7IH0KKyAgICBib29sIGlzUGFpck9wKCkgeyByZXR1cm4gKHNpemUoKSAmIDB4MTApICYmIG8x
KCk7IH0KK307CisKIGNsYXNzIEE2NERPcGNvZGVMb2FkU3RvcmVJbW1lZGlhdGUgOiBwdWJsaWMg
QTY0RE9wY29kZUxvYWRTdG9yZSB7CiBwcml2YXRlOgogICAgIHN0YXRpYyBjb25zdCBjaGFyKiBj
b25zdCBzX3VucHJpdmlsZWdlZE9wTmFtZXNbMzJdOwo=
</data>
<flag name="review"
          id="325014"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>