<?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>122081</bug_id>
          
          <creation_ts>2013-09-29 18:45:00 -0700</creation_ts>
          <short_desc>FTL: refactor compileAdd and compileArithSub into one function.</short_desc>
          <delta_ts>2013-09-29 23:31:42 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (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>0</everconfirmed>
          <reporter name="Nadav Rotem">nrotem</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>934414</commentid>
    <comment_count>0</comment_count>
    <who name="Nadav Rotem">nrotem</who>
    <bug_when>2013-09-29 18:45:00 -0700</bug_when>
    <thetext>FTL: refactor compileAdd and compileArithSub into one function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934415</commentid>
    <comment_count>1</comment_count>
      <attachid>212941</attachid>
    <who name="Nadav Rotem">nrotem</who>
    <bug_when>2013-09-29 18:45:14 -0700</bug_when>
    <thetext>Created attachment 212941
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934423</commentid>
    <comment_count>2</comment_count>
      <attachid>212941</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-09-29 19:02:06 -0700</bug_when>
    <thetext>Comment on attachment 212941
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=212941&amp;action=review

&gt; Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:285
&gt;          case ValueAdd:
&gt; -            compileAdd();
&gt; +            compileAddSub(false /* this is an add */);
&gt;              break;
&gt;          case ArithSub:
&gt; -            compileArithSub();
&gt; +            compileAddSub(true /* this is a sub */);

WebKit style for booleans that are &quot;true&quot; or &quot;false&quot; constants at the call site is to use named enum values. Something like:

enum AddOrSub { Add, Sub };
compileAddOrSub(Add);
compileAddOrSub(Sub);

&gt; Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:696
&gt; +            LValue C1 =lowDouble(m_node-&gt;child1());
&gt; +            LValue C2 =lowDouble(m_node-&gt;child2());

Need spaces after the &quot;=&quot;s.

&gt; Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:707
&gt; -    
&gt; +

Please revert this accidental whitespace change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934434</commentid>
    <comment_count>3</comment_count>
      <attachid>212947</attachid>
    <who name="Nadav Rotem">nrotem</who>
    <bug_when>2013-09-29 20:58:03 -0700</bug_when>
    <thetext>Created attachment 212947
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934439</commentid>
    <comment_count>4</comment_count>
      <attachid>212947</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-09-29 21:49:41 -0700</bug_when>
    <thetext>Comment on attachment 212947
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=212947&amp;action=review

&gt; Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:660
&gt; +    void compileAddSub(AddOrSubKind OpKind)
&gt;      {
&gt; +        bool isSub = OpKind == Sub;

Sorry to keep going with the style nits, but the &quot;O&quot; in &quot;OpKind&quot; should be lower case.

I&apos;m going to r+ this patch. Can you post a follow-up to fix the &quot;O&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934440</commentid>
    <comment_count>5</comment_count>
    <who name="Nadav Rotem">nrotem</who>
    <bug_when>2013-09-29 22:07:48 -0700</bug_when>
    <thetext>Okay. I will fix the &apos;O&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934442</commentid>
    <comment_count>6</comment_count>
      <attachid>212949</attachid>
    <who name="Nadav Rotem">nrotem</who>
    <bug_when>2013-09-29 22:09:44 -0700</bug_when>
    <thetext>Created attachment 212949
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934462</commentid>
    <comment_count>7</comment_count>
      <attachid>212949</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-09-29 23:04:12 -0700</bug_when>
    <thetext>Comment on attachment 212949
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934465</commentid>
    <comment_count>8</comment_count>
      <attachid>212949</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-29 23:31:40 -0700</bug_when>
    <thetext>Comment on attachment 212949
Patch

Clearing flags on attachment: 212949

Committed r156634: &lt;http://trac.webkit.org/changeset/156634&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934466</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-29 23:31:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212941</attachid>
            <date>2013-09-29 18:45:14 -0700</date>
            <delta_ts>2013-09-29 20:58:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122081-20130929184513.patch</filename>
            <type>text/plain</type>
            <size>5611</size>
            <attacher name="Nadav Rotem">nrotem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2NjIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
NzgwZmY1NDliMjM4ZTFiZDY0ZGUzZDZhODRhOWUyZTI1MTM5MmVlLi5lMTM1OGNlZmM0YmJkOGIx
Yjk1NzM2MGM2MzZiOTM3YTRiM2MyNWVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxMy0wOS0yOSAgTmFkYXYgUm90ZW0gIDxucm90ZW1AYXBwbGUuY29tPgor
CisgICAgICAgIEZUTDogcmVmYWN0b3IgY29tcGlsZUFkZCBhbmQgY29tcGlsZUFyaXRoU3ViIGlu
dG8gb25lIGZ1bmN0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTIyMDgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6
Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTm9kZSk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJE
RkdUb0xMVk06OmNvbXBpbGVBZGRTdWIpOgorCiAyMDEzLTA5LTI5ICBBbmRyZWFzIEtsaW5nICA8
YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBQYXNzIFZNIGluc3RlYWQgb2YgSlNHbG9iYWxP
YmplY3QgdG8gQXJyYXlQcm90b3R5cGUgY29uc3RydWN0b3IuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCmluZGV4IDQ3ZWM2Y2FlNTA1NWFiYmRl
YjA5NDgzNjJlZmFjYTQzMGI4ODdmODAuLmJkMjljZmQwYmJhZjVmZDY2Y2Q3NTYyYjc2YzcyNjdm
ZTc3ZmUyNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJE
RkdUb0xMVk0uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdU
b0xMVk0uY3BwCkBAIC0yNzksMTAgKzI3OSwxMCBAQCBwcml2YXRlOgogICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIGNhc2UgQXJpdGhBZGQ6CiAgICAgICAgIGNhc2UgVmFsdWVBZGQ6Ci0gICAg
ICAgICAgICBjb21waWxlQWRkKCk7CisgICAgICAgICAgICBjb21waWxlQWRkU3ViKGZhbHNlIC8q
IHRoaXMgaXMgYW4gYWRkICovKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFy
aXRoU3ViOgotICAgICAgICAgICAgY29tcGlsZUFyaXRoU3ViKCk7CisgICAgICAgICAgICBjb21w
aWxlQWRkU3ViKHRydWUgLyogdGhpcyBpcyBhIHN1YiAqLyk7CiAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgY2FzZSBBcml0aE11bDoKICAgICAgICAgICAgIGNvbXBpbGVBcml0aE11bCgpOwpA
QCAtNjU0LDcgKzY1NCw3IEBAIHByaXZhdGU6CiAgICAgICAgIERGR19OT0RFX0RPX1RPX0NISUxE
UkVOKG1fZ3JhcGgsIG1fbm9kZSwgc3BlY3VsYXRlKTsKICAgICB9CiAgICAgCi0gICAgdm9pZCBj
b21waWxlQWRkKCkKKyAgICB2b2lkIGNvbXBpbGVBZGRTdWIoYm9vbCBpc1N1YikKICAgICB7CiAg
ICAgICAgIHN3aXRjaCAobV9ub2RlLT5iaW5hcnlVc2VLaW5kKCkpIHsKICAgICAgICAgY2FzZSBJ
bnQzMlVzZTogewpAQCAtNjYyLDU5ICs2NjIsMTIgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIExW
YWx1ZSByaWdodCA9IGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQyKCkpOwogICAgICAgICAgICAgCiAg
ICAgICAgICAgICBpZiAoYnl0ZWNvZGVDYW5UcnVuY2F0ZUludGVnZXIobV9ub2RlLT5hcml0aE5v
ZGVGbGFncygpKSkgewotICAgICAgICAgICAgICAgIHNldEludDMyKG1fb3V0LmFkZChsZWZ0LCBy
aWdodCkpOworICAgICAgICAgICAgICAgIHNldEludDMyKGlzU3ViID8gbV9vdXQuc3ViKGxlZnQs
IHJpZ2h0KSA6IG1fb3V0LmFkZChsZWZ0LCByaWdodCkpOwogICAgICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAgICAgICBMVmFsdWUgcmVzdWx0
ID0gbV9vdXQuYWRkV2l0aE92ZXJmbG93MzIobGVmdCwgcmlnaHQpOwotICAgICAgICAgICAgc3Bl
Y3VsYXRlKE92ZXJmbG93LCBub1ZhbHVlKCksIDAsIG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1bHQs
IDEpKTsKLSAgICAgICAgICAgIHNldEludDMyKG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1bHQsIDAp
KTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAg
Y2FzZSBNYWNoaW5lSW50VXNlOiB7Ci0gICAgICAgICAgICBpZiAoIW1fc3RhdGUuZm9yTm9kZSht
X25vZGUtPmNoaWxkMSgpKS5jb3VsZEJlVHlwZShTcGVjSW50NTIpCi0gICAgICAgICAgICAgICAg
JiYgIW1fc3RhdGUuZm9yTm9kZShtX25vZGUtPmNoaWxkMigpKS5jb3VsZEJlVHlwZShTcGVjSW50
NTIpKSB7Ci0gICAgICAgICAgICAgICAgSW50NTJLaW5kIGtpbmQ7Ci0gICAgICAgICAgICAgICAg
TFZhbHVlIGxlZnQgPSBsb3dXaGljaGV2ZXJJbnQ1MihtX25vZGUtPmNoaWxkMSgpLCBraW5kKTsK
LSAgICAgICAgICAgICAgICBMVmFsdWUgcmlnaHQgPSBsb3dJbnQ1MihtX25vZGUtPmNoaWxkMigp
LCBraW5kKTsKLSAgICAgICAgICAgICAgICBzZXRJbnQ1MihtX291dC5hZGQobGVmdCwgcmlnaHQp
LCBraW5kKTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAg
ICAgIAotICAgICAgICAgICAgTFZhbHVlIGxlZnQgPSBsb3dJbnQ1MihtX25vZGUtPmNoaWxkMSgp
KTsKLSAgICAgICAgICAgIExWYWx1ZSByaWdodCA9IGxvd0ludDUyKG1fbm9kZS0+Y2hpbGQyKCkp
OwotICAgICAgICAgICAgTFZhbHVlIHJlc3VsdCA9IG1fb3V0LmFkZFdpdGhPdmVyZmxvdzY0KGxl
ZnQsIHJpZ2h0KTsKLSAgICAgICAgICAgIHNwZWN1bGF0ZShJbnQ1Mk92ZXJmbG93LCBub1ZhbHVl
KCksIDAsIG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1bHQsIDEpKTsKLSAgICAgICAgICAgIHNldElu
dDUyKG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1bHQsIDApKTsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAgY2FzZSBOdW1iZXJVc2U6IHsKLSAgICAg
ICAgICAgIHNldERvdWJsZSgKLSAgICAgICAgICAgICAgICBtX291dC5kb3VibGVBZGQobG93RG91
YmxlKG1fbm9kZS0+Y2hpbGQxKCkpLCBsb3dEb3VibGUobV9ub2RlLT5jaGlsZDIoKSkpKTsKLSAg
ICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAgZGVmYXVs
dDoKLSAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgfQotICAgIH0KLSAgICAKLSAgICB2b2lkIGNvbXBpbGVBcml0aFN1
YigpCi0gICAgewotICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+YmluYXJ5VXNlS2luZCgpKSB7Ci0g
ICAgICAgIGNhc2UgSW50MzJVc2U6IHsKLSAgICAgICAgICAgIExWYWx1ZSBsZWZ0ID0gbG93SW50
MzIobV9ub2RlLT5jaGlsZDEoKSk7Ci0gICAgICAgICAgICBMVmFsdWUgcmlnaHQgPSBsb3dJbnQz
MihtX25vZGUtPmNoaWxkMigpKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKGJ5dGVj
b2RlQ2FuVHJ1bmNhdGVJbnRlZ2VyKG1fbm9kZS0+YXJpdGhOb2RlRmxhZ3MoKSkpIHsKLSAgICAg
ICAgICAgICAgICBzZXRJbnQzMihtX291dC5zdWIobGVmdCwgcmlnaHQpKTsKLSAgICAgICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgTFZh
bHVlIHJlc3VsdCA9IG1fb3V0LnN1YldpdGhPdmVyZmxvdzMyKGxlZnQsIHJpZ2h0KTsKKworICAg
ICAgICAgICAgTFZhbHVlIHJlc3VsdCA9IGlzU3ViID8gbV9vdXQuc3ViV2l0aE92ZXJmbG93MzIo
bGVmdCwgcmlnaHQpIDogbV9vdXQuYWRkV2l0aE92ZXJmbG93MzIobGVmdCwgcmlnaHQpOworCiAg
ICAgICAgICAgICBzcGVjdWxhdGUoT3ZlcmZsb3csIG5vVmFsdWUoKSwgMCwgbV9vdXQuZXh0cmFj
dFZhbHVlKHJlc3VsdCwgMSkpOwogICAgICAgICAgICAgc2V0SW50MzIobV9vdXQuZXh0cmFjdFZh
bHVlKHJlc3VsdCwgMCkpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC03MjYsMjEgKzY3OSwyMyBA
QCBwcml2YXRlOgogICAgICAgICAgICAgICAgIEludDUyS2luZCBraW5kOwogICAgICAgICAgICAg
ICAgIExWYWx1ZSBsZWZ0ID0gbG93V2hpY2hldmVySW50NTIobV9ub2RlLT5jaGlsZDEoKSwga2lu
ZCk7CiAgICAgICAgICAgICAgICAgTFZhbHVlIHJpZ2h0ID0gbG93SW50NTIobV9ub2RlLT5jaGls
ZDIoKSwga2luZCk7Ci0gICAgICAgICAgICAgICAgc2V0SW50NTIobV9vdXQuc3ViKGxlZnQsIHJp
Z2h0KSwga2luZCk7CisgICAgICAgICAgICAgICAgc2V0SW50NTIoaXNTdWIgPyBtX291dC5zdWIo
bGVmdCwgcmlnaHQpIDogbV9vdXQuYWRkKGxlZnQsIHJpZ2h0KSwga2luZCk7CiAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICAgICAgIExW
YWx1ZSBsZWZ0ID0gbG93SW50NTIobV9ub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgICAgICBMVmFs
dWUgcmlnaHQgPSBsb3dJbnQ1MihtX25vZGUtPmNoaWxkMigpKTsKLSAgICAgICAgICAgIExWYWx1
ZSByZXN1bHQgPSBtX291dC5zdWJXaXRoT3ZlcmZsb3c2NChsZWZ0LCByaWdodCk7CisgICAgICAg
ICAgICBMVmFsdWUgcmVzdWx0ID0gaXNTdWIgPyBtX291dC5zdWJXaXRoT3ZlcmZsb3c2NChsZWZ0
LCByaWdodCkgOiBtX291dC5hZGRXaXRoT3ZlcmZsb3c2NChsZWZ0LCByaWdodCk7CiAgICAgICAg
ICAgICBzcGVjdWxhdGUoSW50NTJPdmVyZmxvdywgbm9WYWx1ZSgpLCAwLCBtX291dC5leHRyYWN0
VmFsdWUocmVzdWx0LCAxKSk7CiAgICAgICAgICAgICBzZXRJbnQ1MihtX291dC5leHRyYWN0VmFs
dWUocmVzdWx0LCAwKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICAg
ICAgCiAgICAgICAgIGNhc2UgTnVtYmVyVXNlOiB7Ci0gICAgICAgICAgICBzZXREb3VibGUoCi0g
ICAgICAgICAgICAgICAgbV9vdXQuZG91YmxlU3ViKGxvd0RvdWJsZShtX25vZGUtPmNoaWxkMSgp
KSwgbG93RG91YmxlKG1fbm9kZS0+Y2hpbGQyKCkpKSk7CisgICAgICAgICAgICBMVmFsdWUgQzEg
PWxvd0RvdWJsZShtX25vZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgICAgIExWYWx1ZSBDMiA9bG93
RG91YmxlKG1fbm9kZS0+Y2hpbGQyKCkpOworCisgICAgICAgICAgICBzZXREb3VibGUoaXNTdWIg
PyBtX291dC5kb3VibGVTdWIoQzEsIEMyKSA6IG1fb3V0LmRvdWJsZUFkZChDMSwgQzIpKTsKICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgICAgICAgICAKQEAgLTc0OSw3ICs3MDQs
NyBAQCBwcml2YXRlOgogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9Ci0gICAg
CisKICAgICB2b2lkIGNvbXBpbGVBcml0aE11bCgpCiAgICAgewogICAgICAgICBzd2l0Y2ggKG1f
bm9kZS0+YmluYXJ5VXNlS2luZCgpKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212947</attachid>
            <date>2013-09-29 20:58:03 -0700</date>
            <delta_ts>2013-09-29 22:09:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122081-20130929205803.patch</filename>
            <type>text/plain</type>
            <size>5522</size>
            <attacher name="Nadav Rotem">nrotem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2NjIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
NzgwZmY1NDliMjM4ZTFiZDY0ZGUzZDZhODRhOWUyZTI1MTM5MmVlLi5lMTM1OGNlZmM0YmJkOGIx
Yjk1NzM2MGM2MzZiOTM3YTRiM2MyNWVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxMy0wOS0yOSAgTmFkYXYgUm90ZW0gIDxucm90ZW1AYXBwbGUuY29tPgor
CisgICAgICAgIEZUTDogcmVmYWN0b3IgY29tcGlsZUFkZCBhbmQgY29tcGlsZUFyaXRoU3ViIGlu
dG8gb25lIGZ1bmN0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTIyMDgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6
Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTm9kZSk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJE
RkdUb0xMVk06OmNvbXBpbGVBZGRTdWIpOgorCiAyMDEzLTA5LTI5ICBBbmRyZWFzIEtsaW5nICA8
YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBQYXNzIFZNIGluc3RlYWQgb2YgSlNHbG9iYWxP
YmplY3QgdG8gQXJyYXlQcm90b3R5cGUgY29uc3RydWN0b3IuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCmluZGV4IDQ3ZWM2Y2FlNTA1NWFiYmRl
YjA5NDgzNjJlZmFjYTQzMGI4ODdmODAuLjBiYjZiZDJiMWUyZDM0Y2M3MGNkYmYyYmM5ZDJmMTM3
ZGQyZGIyMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJE
RkdUb0xMVk0uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdU
b0xMVk0uY3BwCkBAIC0yNzksMTAgKzI3OSwxMCBAQCBwcml2YXRlOgogICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIGNhc2UgQXJpdGhBZGQ6CiAgICAgICAgIGNhc2UgVmFsdWVBZGQ6Ci0gICAg
ICAgICAgICBjb21waWxlQWRkKCk7CisgICAgICAgICAgICBjb21waWxlQWRkU3ViKEFkZCk7CiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBBcml0aFN1YjoKLSAgICAgICAgICAgIGNv
bXBpbGVBcml0aFN1YigpOworICAgICAgICAgICAgY29tcGlsZUFkZFN1YihTdWIpOwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgQXJpdGhNdWw6CiAgICAgICAgICAgICBjb21waWxl
QXJpdGhNdWwoKTsKQEAgLTY1NCw2NyArNjU0LDIyIEBAIHByaXZhdGU6CiAgICAgICAgIERGR19O
T0RFX0RPX1RPX0NISUxEUkVOKG1fZ3JhcGgsIG1fbm9kZSwgc3BlY3VsYXRlKTsKICAgICB9CiAg
ICAgCi0gICAgdm9pZCBjb21waWxlQWRkKCkKKyAgICBlbnVtIEFkZE9yU3ViS2luZCB7QWRkLCBT
dWJ9OworICAgIHZvaWQgY29tcGlsZUFkZFN1YihBZGRPclN1YktpbmQgT3BLaW5kKQogICAgIHsK
KyAgICAgICAgYm9vbCBpc1N1YiA9IE9wS2luZCA9PSBTdWI7CiAgICAgICAgIHN3aXRjaCAobV9u
b2RlLT5iaW5hcnlVc2VLaW5kKCkpIHsKICAgICAgICAgY2FzZSBJbnQzMlVzZTogewogICAgICAg
ICAgICAgTFZhbHVlIGxlZnQgPSBsb3dJbnQzMihtX25vZGUtPmNoaWxkMSgpKTsKICAgICAgICAg
ICAgIExWYWx1ZSByaWdodCA9IGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQyKCkpOwogICAgICAgICAg
ICAgCiAgICAgICAgICAgICBpZiAoYnl0ZWNvZGVDYW5UcnVuY2F0ZUludGVnZXIobV9ub2RlLT5h
cml0aE5vZGVGbGFncygpKSkgewotICAgICAgICAgICAgICAgIHNldEludDMyKG1fb3V0LmFkZChs
ZWZ0LCByaWdodCkpOworICAgICAgICAgICAgICAgIHNldEludDMyKGlzU3ViID8gbV9vdXQuc3Vi
KGxlZnQsIHJpZ2h0KSA6IG1fb3V0LmFkZChsZWZ0LCByaWdodCkpOwogICAgICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAgICAgICBMVmFsdWUg
cmVzdWx0ID0gbV9vdXQuYWRkV2l0aE92ZXJmbG93MzIobGVmdCwgcmlnaHQpOwotICAgICAgICAg
ICAgc3BlY3VsYXRlKE92ZXJmbG93LCBub1ZhbHVlKCksIDAsIG1fb3V0LmV4dHJhY3RWYWx1ZShy
ZXN1bHQsIDEpKTsKLSAgICAgICAgICAgIHNldEludDMyKG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1
bHQsIDApKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgICAgICAKLSAg
ICAgICAgY2FzZSBNYWNoaW5lSW50VXNlOiB7Ci0gICAgICAgICAgICBpZiAoIW1fc3RhdGUuZm9y
Tm9kZShtX25vZGUtPmNoaWxkMSgpKS5jb3VsZEJlVHlwZShTcGVjSW50NTIpCi0gICAgICAgICAg
ICAgICAgJiYgIW1fc3RhdGUuZm9yTm9kZShtX25vZGUtPmNoaWxkMigpKS5jb3VsZEJlVHlwZShT
cGVjSW50NTIpKSB7Ci0gICAgICAgICAgICAgICAgSW50NTJLaW5kIGtpbmQ7Ci0gICAgICAgICAg
ICAgICAgTFZhbHVlIGxlZnQgPSBsb3dXaGljaGV2ZXJJbnQ1MihtX25vZGUtPmNoaWxkMSgpLCBr
aW5kKTsKLSAgICAgICAgICAgICAgICBMVmFsdWUgcmlnaHQgPSBsb3dJbnQ1MihtX25vZGUtPmNo
aWxkMigpLCBraW5kKTsKLSAgICAgICAgICAgICAgICBzZXRJbnQ1MihtX291dC5hZGQobGVmdCwg
cmlnaHQpLCBraW5kKTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAg
ICAgICAgICAgIAotICAgICAgICAgICAgTFZhbHVlIGxlZnQgPSBsb3dJbnQ1MihtX25vZGUtPmNo
aWxkMSgpKTsKLSAgICAgICAgICAgIExWYWx1ZSByaWdodCA9IGxvd0ludDUyKG1fbm9kZS0+Y2hp
bGQyKCkpOwotICAgICAgICAgICAgTFZhbHVlIHJlc3VsdCA9IG1fb3V0LmFkZFdpdGhPdmVyZmxv
dzY0KGxlZnQsIHJpZ2h0KTsKLSAgICAgICAgICAgIHNwZWN1bGF0ZShJbnQ1Mk92ZXJmbG93LCBu
b1ZhbHVlKCksIDAsIG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1bHQsIDEpKTsKLSAgICAgICAgICAg
IHNldEludDUyKG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1bHQsIDApKTsKLSAgICAgICAgICAgIGJy
ZWFrOwotICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAgY2FzZSBOdW1iZXJVc2U6IHsK
LSAgICAgICAgICAgIHNldERvdWJsZSgKLSAgICAgICAgICAgICAgICBtX291dC5kb3VibGVBZGQo
bG93RG91YmxlKG1fbm9kZS0+Y2hpbGQxKCkpLCBsb3dEb3VibGUobV9ub2RlLT5jaGlsZDIoKSkp
KTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAg
ZGVmYXVsdDoKLSAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAg
ICAgICAgICBicmVhazsKLSAgICAgICAgfQotICAgIH0KLSAgICAKLSAgICB2b2lkIGNvbXBpbGVB
cml0aFN1YigpCi0gICAgewotICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+YmluYXJ5VXNlS2luZCgp
KSB7Ci0gICAgICAgIGNhc2UgSW50MzJVc2U6IHsKLSAgICAgICAgICAgIExWYWx1ZSBsZWZ0ID0g
bG93SW50MzIobV9ub2RlLT5jaGlsZDEoKSk7Ci0gICAgICAgICAgICBMVmFsdWUgcmlnaHQgPSBs
b3dJbnQzMihtX25vZGUtPmNoaWxkMigpKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYg
KGJ5dGVjb2RlQ2FuVHJ1bmNhdGVJbnRlZ2VyKG1fbm9kZS0+YXJpdGhOb2RlRmxhZ3MoKSkpIHsK
LSAgICAgICAgICAgICAgICBzZXRJbnQzMihtX291dC5zdWIobGVmdCwgcmlnaHQpKTsKLSAgICAg
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAg
ICAgTFZhbHVlIHJlc3VsdCA9IG1fb3V0LnN1YldpdGhPdmVyZmxvdzMyKGxlZnQsIHJpZ2h0KTsK
KworICAgICAgICAgICAgTFZhbHVlIHJlc3VsdCA9IGlzU3ViID8gbV9vdXQuc3ViV2l0aE92ZXJm
bG93MzIobGVmdCwgcmlnaHQpIDogbV9vdXQuYWRkV2l0aE92ZXJmbG93MzIobGVmdCwgcmlnaHQp
OworCiAgICAgICAgICAgICBzcGVjdWxhdGUoT3ZlcmZsb3csIG5vVmFsdWUoKSwgMCwgbV9vdXQu
ZXh0cmFjdFZhbHVlKHJlc3VsdCwgMSkpOwogICAgICAgICAgICAgc2V0SW50MzIobV9vdXQuZXh0
cmFjdFZhbHVlKHJlc3VsdCwgMCkpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC03MjYsMjEgKzY4
MSwyMyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIEludDUyS2luZCBraW5kOwogICAgICAg
ICAgICAgICAgIExWYWx1ZSBsZWZ0ID0gbG93V2hpY2hldmVySW50NTIobV9ub2RlLT5jaGlsZDEo
KSwga2luZCk7CiAgICAgICAgICAgICAgICAgTFZhbHVlIHJpZ2h0ID0gbG93SW50NTIobV9ub2Rl
LT5jaGlsZDIoKSwga2luZCk7Ci0gICAgICAgICAgICAgICAgc2V0SW50NTIobV9vdXQuc3ViKGxl
ZnQsIHJpZ2h0KSwga2luZCk7CisgICAgICAgICAgICAgICAgc2V0SW50NTIoaXNTdWIgPyBtX291
dC5zdWIobGVmdCwgcmlnaHQpIDogbV9vdXQuYWRkKGxlZnQsIHJpZ2h0KSwga2luZCk7CiAgICAg
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICAg
ICAgIExWYWx1ZSBsZWZ0ID0gbG93SW50NTIobV9ub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgICAg
ICBMVmFsdWUgcmlnaHQgPSBsb3dJbnQ1MihtX25vZGUtPmNoaWxkMigpKTsKLSAgICAgICAgICAg
IExWYWx1ZSByZXN1bHQgPSBtX291dC5zdWJXaXRoT3ZlcmZsb3c2NChsZWZ0LCByaWdodCk7Cisg
ICAgICAgICAgICBMVmFsdWUgcmVzdWx0ID0gaXNTdWIgPyBtX291dC5zdWJXaXRoT3ZlcmZsb3c2
NChsZWZ0LCByaWdodCkgOiBtX291dC5hZGRXaXRoT3ZlcmZsb3c2NChsZWZ0LCByaWdodCk7CiAg
ICAgICAgICAgICBzcGVjdWxhdGUoSW50NTJPdmVyZmxvdywgbm9WYWx1ZSgpLCAwLCBtX291dC5l
eHRyYWN0VmFsdWUocmVzdWx0LCAxKSk7CiAgICAgICAgICAgICBzZXRJbnQ1MihtX291dC5leHRy
YWN0VmFsdWUocmVzdWx0LCAwKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAg
ICAgICAgICAgCiAgICAgICAgIGNhc2UgTnVtYmVyVXNlOiB7Ci0gICAgICAgICAgICBzZXREb3Vi
bGUoCi0gICAgICAgICAgICAgICAgbV9vdXQuZG91YmxlU3ViKGxvd0RvdWJsZShtX25vZGUtPmNo
aWxkMSgpKSwgbG93RG91YmxlKG1fbm9kZS0+Y2hpbGQyKCkpKSk7CisgICAgICAgICAgICBMVmFs
dWUgQzEgPSBsb3dEb3VibGUobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAgICBMVmFsdWUg
QzIgPSBsb3dEb3VibGUobV9ub2RlLT5jaGlsZDIoKSk7CisKKyAgICAgICAgICAgIHNldERvdWJs
ZShpc1N1YiA/IG1fb3V0LmRvdWJsZVN1YihDMSwgQzIpIDogbV9vdXQuZG91YmxlQWRkKEMxLCBD
MikpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212949</attachid>
            <date>2013-09-29 22:09:44 -0700</date>
            <delta_ts>2013-09-29 23:31:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122081-20130929220943.patch</filename>
            <type>text/plain</type>
            <size>5522</size>
            <attacher name="Nadav Rotem">nrotem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2NjIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
NzgwZmY1NDliMjM4ZTFiZDY0ZGUzZDZhODRhOWUyZTI1MTM5MmVlLi5lMTM1OGNlZmM0YmJkOGIx
Yjk1NzM2MGM2MzZiOTM3YTRiM2MyNWVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxMy0wOS0yOSAgTmFkYXYgUm90ZW0gIDxucm90ZW1AYXBwbGUuY29tPgor
CisgICAgICAgIEZUTDogcmVmYWN0b3IgY29tcGlsZUFkZCBhbmQgY29tcGlsZUFyaXRoU3ViIGlu
dG8gb25lIGZ1bmN0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTIyMDgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6
Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTm9kZSk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJE
RkdUb0xMVk06OmNvbXBpbGVBZGRTdWIpOgorCiAyMDEzLTA5LTI5ICBBbmRyZWFzIEtsaW5nICA8
YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBQYXNzIFZNIGluc3RlYWQgb2YgSlNHbG9iYWxP
YmplY3QgdG8gQXJyYXlQcm90b3R5cGUgY29uc3RydWN0b3IuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCmluZGV4IDQ3ZWM2Y2FlNTA1NWFiYmRl
YjA5NDgzNjJlZmFjYTQzMGI4ODdmODAuLjRmNTY2NjkyZDA1MzZlYjkyYzA3NTRhZDBmZjlkOWUy
N2JkZjkyZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJE
RkdUb0xMVk0uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdU
b0xMVk0uY3BwCkBAIC0yNzksMTAgKzI3OSwxMCBAQCBwcml2YXRlOgogICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIGNhc2UgQXJpdGhBZGQ6CiAgICAgICAgIGNhc2UgVmFsdWVBZGQ6Ci0gICAg
ICAgICAgICBjb21waWxlQWRkKCk7CisgICAgICAgICAgICBjb21waWxlQWRkU3ViKEFkZCk7CiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBBcml0aFN1YjoKLSAgICAgICAgICAgIGNv
bXBpbGVBcml0aFN1YigpOworICAgICAgICAgICAgY29tcGlsZUFkZFN1YihTdWIpOwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgQXJpdGhNdWw6CiAgICAgICAgICAgICBjb21waWxl
QXJpdGhNdWwoKTsKQEAgLTY1NCw2NyArNjU0LDIyIEBAIHByaXZhdGU6CiAgICAgICAgIERGR19O
T0RFX0RPX1RPX0NISUxEUkVOKG1fZ3JhcGgsIG1fbm9kZSwgc3BlY3VsYXRlKTsKICAgICB9CiAg
ICAgCi0gICAgdm9pZCBjb21waWxlQWRkKCkKKyAgICBlbnVtIEFkZE9yU3ViS2luZCB7QWRkLCBT
dWJ9OworICAgIHZvaWQgY29tcGlsZUFkZFN1YihBZGRPclN1YktpbmQgb3BLaW5kKQogICAgIHsK
KyAgICAgICAgYm9vbCBpc1N1YiA9IG9wS2luZCA9PSBTdWI7CiAgICAgICAgIHN3aXRjaCAobV9u
b2RlLT5iaW5hcnlVc2VLaW5kKCkpIHsKICAgICAgICAgY2FzZSBJbnQzMlVzZTogewogICAgICAg
ICAgICAgTFZhbHVlIGxlZnQgPSBsb3dJbnQzMihtX25vZGUtPmNoaWxkMSgpKTsKICAgICAgICAg
ICAgIExWYWx1ZSByaWdodCA9IGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQyKCkpOwogICAgICAgICAg
ICAgCiAgICAgICAgICAgICBpZiAoYnl0ZWNvZGVDYW5UcnVuY2F0ZUludGVnZXIobV9ub2RlLT5h
cml0aE5vZGVGbGFncygpKSkgewotICAgICAgICAgICAgICAgIHNldEludDMyKG1fb3V0LmFkZChs
ZWZ0LCByaWdodCkpOworICAgICAgICAgICAgICAgIHNldEludDMyKGlzU3ViID8gbV9vdXQuc3Vi
KGxlZnQsIHJpZ2h0KSA6IG1fb3V0LmFkZChsZWZ0LCByaWdodCkpOwogICAgICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAgICAgICBMVmFsdWUg
cmVzdWx0ID0gbV9vdXQuYWRkV2l0aE92ZXJmbG93MzIobGVmdCwgcmlnaHQpOwotICAgICAgICAg
ICAgc3BlY3VsYXRlKE92ZXJmbG93LCBub1ZhbHVlKCksIDAsIG1fb3V0LmV4dHJhY3RWYWx1ZShy
ZXN1bHQsIDEpKTsKLSAgICAgICAgICAgIHNldEludDMyKG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1
bHQsIDApKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgICAgICAKLSAg
ICAgICAgY2FzZSBNYWNoaW5lSW50VXNlOiB7Ci0gICAgICAgICAgICBpZiAoIW1fc3RhdGUuZm9y
Tm9kZShtX25vZGUtPmNoaWxkMSgpKS5jb3VsZEJlVHlwZShTcGVjSW50NTIpCi0gICAgICAgICAg
ICAgICAgJiYgIW1fc3RhdGUuZm9yTm9kZShtX25vZGUtPmNoaWxkMigpKS5jb3VsZEJlVHlwZShT
cGVjSW50NTIpKSB7Ci0gICAgICAgICAgICAgICAgSW50NTJLaW5kIGtpbmQ7Ci0gICAgICAgICAg
ICAgICAgTFZhbHVlIGxlZnQgPSBsb3dXaGljaGV2ZXJJbnQ1MihtX25vZGUtPmNoaWxkMSgpLCBr
aW5kKTsKLSAgICAgICAgICAgICAgICBMVmFsdWUgcmlnaHQgPSBsb3dJbnQ1MihtX25vZGUtPmNo
aWxkMigpLCBraW5kKTsKLSAgICAgICAgICAgICAgICBzZXRJbnQ1MihtX291dC5hZGQobGVmdCwg
cmlnaHQpLCBraW5kKTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAg
ICAgICAgICAgIAotICAgICAgICAgICAgTFZhbHVlIGxlZnQgPSBsb3dJbnQ1MihtX25vZGUtPmNo
aWxkMSgpKTsKLSAgICAgICAgICAgIExWYWx1ZSByaWdodCA9IGxvd0ludDUyKG1fbm9kZS0+Y2hp
bGQyKCkpOwotICAgICAgICAgICAgTFZhbHVlIHJlc3VsdCA9IG1fb3V0LmFkZFdpdGhPdmVyZmxv
dzY0KGxlZnQsIHJpZ2h0KTsKLSAgICAgICAgICAgIHNwZWN1bGF0ZShJbnQ1Mk92ZXJmbG93LCBu
b1ZhbHVlKCksIDAsIG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1bHQsIDEpKTsKLSAgICAgICAgICAg
IHNldEludDUyKG1fb3V0LmV4dHJhY3RWYWx1ZShyZXN1bHQsIDApKTsKLSAgICAgICAgICAgIGJy
ZWFrOwotICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAgY2FzZSBOdW1iZXJVc2U6IHsK
LSAgICAgICAgICAgIHNldERvdWJsZSgKLSAgICAgICAgICAgICAgICBtX291dC5kb3VibGVBZGQo
bG93RG91YmxlKG1fbm9kZS0+Y2hpbGQxKCkpLCBsb3dEb3VibGUobV9ub2RlLT5jaGlsZDIoKSkp
KTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAg
ZGVmYXVsdDoKLSAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAg
ICAgICAgICBicmVhazsKLSAgICAgICAgfQotICAgIH0KLSAgICAKLSAgICB2b2lkIGNvbXBpbGVB
cml0aFN1YigpCi0gICAgewotICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+YmluYXJ5VXNlS2luZCgp
KSB7Ci0gICAgICAgIGNhc2UgSW50MzJVc2U6IHsKLSAgICAgICAgICAgIExWYWx1ZSBsZWZ0ID0g
bG93SW50MzIobV9ub2RlLT5jaGlsZDEoKSk7Ci0gICAgICAgICAgICBMVmFsdWUgcmlnaHQgPSBs
b3dJbnQzMihtX25vZGUtPmNoaWxkMigpKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYg
KGJ5dGVjb2RlQ2FuVHJ1bmNhdGVJbnRlZ2VyKG1fbm9kZS0+YXJpdGhOb2RlRmxhZ3MoKSkpIHsK
LSAgICAgICAgICAgICAgICBzZXRJbnQzMihtX291dC5zdWIobGVmdCwgcmlnaHQpKTsKLSAgICAg
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAg
ICAgTFZhbHVlIHJlc3VsdCA9IG1fb3V0LnN1YldpdGhPdmVyZmxvdzMyKGxlZnQsIHJpZ2h0KTsK
KworICAgICAgICAgICAgTFZhbHVlIHJlc3VsdCA9IGlzU3ViID8gbV9vdXQuc3ViV2l0aE92ZXJm
bG93MzIobGVmdCwgcmlnaHQpIDogbV9vdXQuYWRkV2l0aE92ZXJmbG93MzIobGVmdCwgcmlnaHQp
OworCiAgICAgICAgICAgICBzcGVjdWxhdGUoT3ZlcmZsb3csIG5vVmFsdWUoKSwgMCwgbV9vdXQu
ZXh0cmFjdFZhbHVlKHJlc3VsdCwgMSkpOwogICAgICAgICAgICAgc2V0SW50MzIobV9vdXQuZXh0
cmFjdFZhbHVlKHJlc3VsdCwgMCkpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC03MjYsMjEgKzY4
MSwyMyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIEludDUyS2luZCBraW5kOwogICAgICAg
ICAgICAgICAgIExWYWx1ZSBsZWZ0ID0gbG93V2hpY2hldmVySW50NTIobV9ub2RlLT5jaGlsZDEo
KSwga2luZCk7CiAgICAgICAgICAgICAgICAgTFZhbHVlIHJpZ2h0ID0gbG93SW50NTIobV9ub2Rl
LT5jaGlsZDIoKSwga2luZCk7Ci0gICAgICAgICAgICAgICAgc2V0SW50NTIobV9vdXQuc3ViKGxl
ZnQsIHJpZ2h0KSwga2luZCk7CisgICAgICAgICAgICAgICAgc2V0SW50NTIoaXNTdWIgPyBtX291
dC5zdWIobGVmdCwgcmlnaHQpIDogbV9vdXQuYWRkKGxlZnQsIHJpZ2h0KSwga2luZCk7CiAgICAg
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICAg
ICAgIExWYWx1ZSBsZWZ0ID0gbG93SW50NTIobV9ub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgICAg
ICBMVmFsdWUgcmlnaHQgPSBsb3dJbnQ1MihtX25vZGUtPmNoaWxkMigpKTsKLSAgICAgICAgICAg
IExWYWx1ZSByZXN1bHQgPSBtX291dC5zdWJXaXRoT3ZlcmZsb3c2NChsZWZ0LCByaWdodCk7Cisg
ICAgICAgICAgICBMVmFsdWUgcmVzdWx0ID0gaXNTdWIgPyBtX291dC5zdWJXaXRoT3ZlcmZsb3c2
NChsZWZ0LCByaWdodCkgOiBtX291dC5hZGRXaXRoT3ZlcmZsb3c2NChsZWZ0LCByaWdodCk7CiAg
ICAgICAgICAgICBzcGVjdWxhdGUoSW50NTJPdmVyZmxvdywgbm9WYWx1ZSgpLCAwLCBtX291dC5l
eHRyYWN0VmFsdWUocmVzdWx0LCAxKSk7CiAgICAgICAgICAgICBzZXRJbnQ1MihtX291dC5leHRy
YWN0VmFsdWUocmVzdWx0LCAwKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAg
ICAgICAgICAgCiAgICAgICAgIGNhc2UgTnVtYmVyVXNlOiB7Ci0gICAgICAgICAgICBzZXREb3Vi
bGUoCi0gICAgICAgICAgICAgICAgbV9vdXQuZG91YmxlU3ViKGxvd0RvdWJsZShtX25vZGUtPmNo
aWxkMSgpKSwgbG93RG91YmxlKG1fbm9kZS0+Y2hpbGQyKCkpKSk7CisgICAgICAgICAgICBMVmFs
dWUgQzEgPSBsb3dEb3VibGUobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAgICBMVmFsdWUg
QzIgPSBsb3dEb3VibGUobV9ub2RlLT5jaGlsZDIoKSk7CisKKyAgICAgICAgICAgIHNldERvdWJs
ZShpc1N1YiA/IG1fb3V0LmRvdWJsZVN1YihDMSwgQzIpIDogbV9vdXQuZG91YmxlQWRkKEMxLCBD
MikpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgICAgIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>