<?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>135343</bug_id>
          
          <creation_ts>2014-07-28 11:14:10 -0700</creation_ts>
          <short_desc>Web Replay: auto-decoding of parameterized vector&apos;s elements is incorrect</short_desc>
          <delta_ts>2014-07-28 12:31:30 -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>WebCore Misc.</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>1</everconfirmed>
          <reporter name="Brian Burg">burg</reporter>
          <assigned_to name="Brian Burg">burg</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
    
    <cc>kling</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1025155</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-07-28 11:14:10 -0700</bug_when>
    <thetext>splitting from a much larger patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025157</commentid>
    <comment_count>1</comment_count>
      <attachid>235599</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-07-28 11:25:00 -0700</bug_when>
    <thetext>Created attachment 235599
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025158</commentid>
    <comment_count>2</comment_count>
      <attachid>235599</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-07-28 11:25:56 -0700</bug_when>
    <thetext>Comment on attachment 235599
Patch

wrong patch. i hate you, webkit-patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025161</commentid>
    <comment_count>3</comment_count>
      <attachid>235602</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-07-28 11:28:54 -0700</bug_when>
    <thetext>Created attachment 235602
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025165</commentid>
    <comment_count>4</comment_count>
      <attachid>235602</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2014-07-28 11:49:26 -0700</bug_when>
    <thetext>Comment on attachment 235602
Patch

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

&gt; Source/JavaScriptCore/replay/scripts/tests/expected/generate-input-with-vector-members.json-TestReplayInputs.cpp:61
&gt; +SavedHistory::~SavedHistory()
&gt; +{
&gt; +}
&gt;  } // namespace Test

A newline before the namespace close would be nice.

&gt; Source/JavaScriptCore/replay/scripts/tests/expected/generate-input-with-vector-members.json-TestReplayInputs.h:91
&gt; +};
&gt;  } // namespace Test

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025166</commentid>
    <comment_count>5</comment_count>
      <attachid>235602</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-07-28 11:51:33 -0700</bug_when>
    <thetext>Comment on attachment 235602
Patch

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

&gt;&gt; Source/JavaScriptCore/replay/scripts/tests/expected/generate-input-with-vector-members.json-TestReplayInputs.cpp:61
&gt;&gt;  } // namespace Test
&gt; 
&gt; A newline before the namespace close would be nice.

right now it uses tight namespace spacing on both sides. It could be changed, but since there are many explicit namespaces i opted for the more condensed style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025181</commentid>
    <comment_count>6</comment_count>
      <attachid>235602</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-07-28 12:31:27 -0700</bug_when>
    <thetext>Comment on attachment 235602
Patch

Clearing flags on attachment: 235602

Committed r171684: &lt;http://trac.webkit.org/changeset/171684&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025182</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-07-28 12:31:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>235599</attachid>
            <date>2014-07-28 11:25:00 -0700</date>
            <delta_ts>2014-07-28 11:25:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135343-20140728112447.patch</filename>
            <type>text/plain</type>
            <size>2770</size>
            <attacher name="Brian Burg">burg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcxMjQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
ZmM0YWJiNGFjMDQwN2YzZDZmM2YzZGEzY2U4MTViNTNlNGRmMDE4Li41YzgwY2M3YjFlZTJjODNk
YjgxMjZjY2RlYjAwZWFjNjNhOTY1OTUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxNC0wNy0xNSAgQnJpYW4gSi4gQnVyZyAgPGJ1cmdAY3Mud2FzaGluZ3Rv
bi5lZHU+CisKKyAgICAgICAgV2ViIFJlcGxheTogdmVjdG9ycyBvZiBjaGFyYWN0ZXJzIHNob3Vs
ZCBiZSBiYXNlNjQtZW5jb2RlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTM1MzQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgV2l0aG91dCB0aGlzIHNwZWNpYWxpemF0aW9uLCBlbmNvZGUvZGVjb2RlIG1l
dGhvZHMgdHJ5IHRvIGNyZWF0ZSBhbgorICAgICAgICBhcnJheSBvZiBzaW5nbGUgY2hhcmFjdGVy
cyBpbiBKU09OLCByYXRoZXIgdGhhbiB0cmVhdGluZyB0aGUKKyAgICAgICAgdmVjdG9yIGFzIGEg
YmluYXJ5IGJsb2IuCisKKyAgICAgICAgKiByZXBsYXkvRW5jb2RlZFZhbHVlLmNwcDoKKyAgICAg
ICAgKEpTQzo6RW5jb2RpbmdUcmFpdHM8VmVjdG9yPGNoYXI+Pjo6ZW5jb2RlVmFsdWUpOiBBZGRl
ZC4KKyAgICAgICAgKEpTQzo6RW5jb2RpbmdUcmFpdHM8VmVjdG9yPGNoYXI+Pjo6ZGVjb2RlVmFs
dWUpOiBBZGRlZC4KKyAgICAgICAgKiByZXBsYXkvRW5jb2RlZFZhbHVlLmg6CisKIDIwMTQtMDct
MTQgIEJyaWFuIEouIEJ1cmcgIDxidXJnQGNzLndhc2hpbmd0b24uZWR1PgogCiAgICAgICAgIFdl
YiBSZXBsYXk6IGRvbid0IGVuY29kZS9kZWNvZGUgcHJpbWl0aXZlIHR5cGVzIHRoYXQgbGFjayBl
eHBsaWNpdCBzaXplcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3JlcGxheS9F
bmNvZGVkVmFsdWUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3JlcGxheS9FbmNvZGVkVmFs
dWUuY3BwCmluZGV4IGNlZTcwZTI0M2E3MjJiZDI1MmY4ODNlYTg1ODdjMTk5ZmM3YjgxMDcuLjcz
Zjk4YTU2ZDI3ZDA5MWMxNjU1MDk2Y2NhNzMzYzA2ZGMwZjVlOTUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9yZXBsYXkvRW5jb2RlZFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcmVwbGF5L0VuY29kZWRWYWx1ZS5jcHAKQEAgLTU1LDYgKzU1LDE2IEBAIFBh
c3NSZWZQdHI8SW5zcGVjdG9yQXJyYXk+IEVuY29kZWRWYWx1ZTo6YXNBcnJheSgpCiAgICAgcmV0
dXJuIHJlc3VsdC5yZWxlYXNlKCk7CiB9CiAKK0VuY29kZWRWYWx1ZSBFbmNvZGluZ1RyYWl0czxW
ZWN0b3I8Y2hhcj4+OjplbmNvZGVWYWx1ZShjb25zdCBWZWN0b3I8Y2hhcj4mIGJ1ZmZlcikKK3sK
KyAgICByZXR1cm4gRW5jb2RlZFZhbHVlOjpjcmVhdGVTdHJpbmcoYmFzZTY0RW5jb2RlKGJ1ZmZl
cikpOworfQorCitib29sIEVuY29kaW5nVHJhaXRzPFZlY3RvcjxjaGFyPj46OmRlY29kZVZhbHVl
KEVuY29kZWRWYWx1ZSYgZW5jb2RlZEJ1ZmZlciwgVmVjdG9yPGNoYXI+JiBkZWNvZGVkVmFsdWUp
Cit7CisgICAgcmV0dXJuIGJhc2U2NERlY29kZShlbmNvZGVkQnVmZmVyLmNvbnZlcnRUbzxTdHJp
bmc+KCksIGRlY29kZWRWYWx1ZSk7Cit9CisKIHRlbXBsYXRlPD4gRW5jb2RlZFZhbHVlIFNjYWxh
ckVuY29kaW5nVHJhaXRzPGJvb2w+OjplbmNvZGVWYWx1ZShjb25zdCBib29sJiB2YWx1ZSkKIHsK
ICAgICByZXR1cm4gRW5jb2RlZFZhbHVlKEluc3BlY3RvckJhc2ljVmFsdWU6OmNyZWF0ZSh2YWx1
ZSkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3JlcGxheS9FbmNvZGVkVmFs
dWUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9yZXBsYXkvRW5jb2RlZFZhbHVlLmgKaW5kZXgg
NGZiOGE4NTNhNGY5ZWNjNTUwOWQ0NjE5NDljMTI1NDU2NTNjOTA1ZC4uNjU2NjczNDY0YmZiNjAx
ZTM2MTcwMWU2YzBmMWY2MTgwYTkyMDBjYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3JlcGxheS9FbmNvZGVkVmFsdWUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcmVw
bGF5L0VuY29kZWRWYWx1ZS5oCkBAIC0xMzYsNiArMTM2LDEzIEBAIHRlbXBsYXRlPD4gc3RydWN0
IEVuY29kaW5nVHJhaXRzPEVuY29kZWRWYWx1ZT4gewogICAgIC8vIHNvIGVuY29kZVZhbHVlIGFu
ZCBkZWNvZGVWYWx1ZSBhcmUgaW50ZW50aW9uYWxseSBvbWl0dGVkIGhlcmUuCiB9OwogCisvLyBT
cGVjaWFsaXplIGJ5dGUgdmVjdG9ycyB0byB1c2UgYmFzZTY0IGVuY29kaW5nLgordGVtcGxhdGU8
PiBzdHJ1Y3QgRW5jb2RpbmdUcmFpdHM8VmVjdG9yPGNoYXI+PiB7CisgICAgdHlwZWRlZiBWZWN0
b3I8Y2hhcj4gRGVjb2RlZFR5cGU7CisgICAgc3RhdGljIEpTX0VYUE9SVF9QUklWQVRFIEVuY29k
ZWRWYWx1ZSBlbmNvZGVWYWx1ZShjb25zdCBEZWNvZGVkVHlwZSYpOworICAgIHN0YXRpYyBKU19F
WFBPUlRfUFJJVkFURSBib29sIGRlY29kZVZhbHVlKEVuY29kZWRWYWx1ZSYsIERlY29kZWRUeXBl
Jik7Cit9OworCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgogc3RydWN0IFNjYWxhckVuY29kaW5nVHJh
aXRzIHsKICAgICB0eXBlZGVmIFQgRGVjb2RlZFR5cGU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>235602</attachid>
            <date>2014-07-28 11:28:54 -0700</date>
            <delta_ts>2014-07-28 12:31:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135343-20140728112841.patch</filename>
            <type>text/plain</type>
            <size>9952</size>
            <attacher name="Brian Burg">burg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcxMjQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
YmY5NTI2NWYxOWZlMjdjMTI5MzNjNjVlZWJjODJiMjY0NGVkZDhiLi5iZmM2YzY1Mjg2ZmQ2ZTUw
NGI1NDY5YzRjNjFlYWM0OWRkODhkOTE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwzMiBAQAogMjAxNC0wNy0xNSAgQnJpYW4gSi4gQnVyZyAgPGJ1cmdAY3Mud2FzaGluZ3Rv
bi5lZHU+CiAKKyAgICAgICAgV2ViIFJlcGxheTogYXV0by1kZWNvZGluZyBvZiBwYXJhbWV0ZXJp
emVkIHZlY3RvcidzIGVsZW1lbnRzIGlzIGluY29ycmVjdAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM1MzQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGFuIGluY29ycmVjdCB0eXBlIGFyZ3VtZW50
IGluIEVuY29kaW5nVHJhaXRzPFZlY3RvcjxUPj46OmVuY29kZVZhbHVlCisgICAgICAgIHRoYXQg
d2FzIHVzaW5nIHRoZSBlbGVtZW50J3MgZGVjb2RlZCB0eXBlIGFzIHRoZSB0eXBlIHBhcmFtZXRl
ciB0bworICAgICAgICBFbmNvZGVkVmFsdWU6OmFwcGVuZDxUPi4gSXQgc2hvdWxkIGluc3RlYWQg
YmUgdGhlIHJhdyB0eXBlIFQuIFRoaXMKKyAgICAgICAgY2F1c2VzIHByb2JsZW1zIHdoZW4gZW5j
b2RpbmcgVmVjdG9yPFJlZlB0cjxUPj4sIGFzIGl0IGxhdGVyIHRyaWVzIHRvCisgICAgICAgIHVz
ZSBlbmNvZGluZyB0cmFpdHMgZm9yIFJlZlB0cjxUPiByYXRoZXIgdGhhbiBmb3IgVC4KKworICAg
ICAgICBGaXggaW5jb3JyZWN0IGdlbmVyYXRlZCBlbmNvZGluZyB0cmFpdHMgYXJndW1lbnQgZm9y
IHZlY3RvcnMgb2YKKyAgICAgICAgUmVmQ291bnRlZCBvYmplY3RzLiBVcGRhdGVkIHRlc3QgdG8g
Y292ZXIgdGhpcyBzY2VuYXJpby4KKworICAgICAgICAqIHJlcGxheS9zY3JpcHRzL0NvZGVHZW5l
cmF0b3JSZXBsYXlJbnB1dHMucHk6CisgICAgICAgIChUeXBlLmVuY29kaW5nX3R5cGVfYXJndW1l
bnQpOgorICAgICAgICAoVmVjdG9yVHlwZS50eXBlX25hbWUpOgorICAgICAgICAoVmVjdG9yVHlw
ZSk6CisgICAgICAgIChWZWN0b3JUeXBlLmVuY29kaW5nX3R5cGVfYXJndW1lbnQpOgorICAgICAg
ICAoR2VuZXJhdG9yLmdlbmVyYXRlX2lucHV0X2VuY29kZV9pbXBsZW1lbnRhdGlvbik6CisgICAg
ICAgIChHZW5lcmF0b3IuZ2VuZXJhdGVfaW5wdXRfZGVjb2RlX2ltcGxlbWVudGF0aW9uKToKKyAg
ICAgICAgKiByZXBsYXkvc2NyaXB0cy90ZXN0cy9leHBlY3RlZC9nZW5lcmF0ZS1pbnB1dC13aXRo
LXZlY3Rvci1tZW1iZXJzLmpzb24tVGVzdFJlcGxheUlucHV0cy5jcHA6CisgICAgICAgICogcmVw
bGF5L3NjcmlwdHMvdGVzdHMvZXhwZWN0ZWQvZ2VuZXJhdGUtaW5wdXQtd2l0aC12ZWN0b3ItbWVt
YmVycy5qc29uLVRlc3RSZXBsYXlJbnB1dHMuaDoKKyAgICAgICAgKiByZXBsYXkvc2NyaXB0cy90
ZXN0cy9nZW5lcmF0ZS1pbnB1dC13aXRoLXZlY3Rvci1tZW1iZXJzLmpzb246IFVwZGF0ZWQuCisK
KzIwMTQtMDctMTUgIEJyaWFuIEouIEJ1cmcgIDxidXJnQGNzLndhc2hpbmd0b24uZWR1PgorCiAg
ICAgICAgIFdlYiBSZXBsYXk6IGluY29ycmVjdCBzZXJpYWxpemF0aW9uIGNvZGUgZ2VuZXJhdGVk
IGZvciBlbnVtIGNsYXNzZXMgaW5zaWRlIGNsYXNzIHNjb3BlCiAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzUzNDIKIApkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3JlcGxheS9FbmNvZGVkVmFsdWUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9yZXBsYXkvRW5jb2RlZFZhbHVlLmgKaW5kZXggNjU2NjczNDY0YmZiNjAxZTM2MTcwMWU2
YzBmMWY2MTgwYTkyMDBjYS4uM2VkMDg5ZjBmOGIzNTIxMzNiMjcwMTA2MDVlYzY2N2UwZmNhNTdk
ZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3JlcGxheS9FbmNvZGVkVmFsdWUu
aAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcmVwbGF5L0VuY29kZWRWYWx1ZS5oCkBAIC0x
MTIsNyArMTEyLDcgQEAgc3RydWN0IEVuY29kaW5nVHJhaXRzPFZlY3RvcjxULCBpbmxpbmVDYXBh
Y2l0eSwgT3ZlcmZsb3dIYW5kbGVyPj4gewogICAgIHsKICAgICAgICAgRW5jb2RlZFZhbHVlIGVu
Y29kZWRWZWN0b3IgPSBFbmNvZGVkVmFsdWU6OmNyZWF0ZUFycmF5KCk7CiAgICAgICAgIGZvciAo
Y29uc3QgdHlwZW5hbWUgRW5jb2RpbmdUcmFpdHM8VD46OkRlY29kZWRUeXBlJiB2YWx1ZSA6IHZl
Y3Rvck9mVmFsdWVzKQotICAgICAgICAgICAgZW5jb2RlZFZlY3Rvci5hcHBlbmQ8dHlwZW5hbWUg
RW5jb2RpbmdUcmFpdHM8VD46OkRlY29kZWRUeXBlPih2YWx1ZSk7CisgICAgICAgICAgICBlbmNv
ZGVkVmVjdG9yLmFwcGVuZDxUPih2YWx1ZSk7CiAKICAgICAgICAgcmV0dXJuIFdURjo6bW92ZShl
bmNvZGVkVmVjdG9yKTsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cmVwbGF5L3NjcmlwdHMvQ29kZUdlbmVyYXRvclJlcGxheUlucHV0cy5weSBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9yZXBsYXkvc2NyaXB0cy9Db2RlR2VuZXJhdG9yUmVwbGF5SW5wdXRzLnB5Cmlu
ZGV4IDYyMjliY2IxYWM3NzY3Y2M5ZDM5ZTg3NzNiMjc3OTBkNWQ5N2MyNTUuLjZmZWIzMjNlMmE5
YWI0OTQyMmVmZDZiMTRjMDJkOWM5YmU0OWE2OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9yZXBsYXkvc2NyaXB0cy9Db2RlR2VuZXJhdG9yUmVwbGF5SW5wdXRzLnB5CisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9yZXBsYXkvc2NyaXB0cy9Db2RlR2VuZXJhdG9yUmVwbGF5
SW5wdXRzLnB5CkBAIC0zNjAsNiArMzYwLDkgQEAgY2xhc3MgVHlwZToKICAgICAgICAgZWxzZToK
ICAgICAgICAgICAgIHJldHVybiBzZWxmLnN0b3JhZ2VfdHlwZSgpCiAKKyAgICBkZWYgZW5jb2Rp
bmdfdHlwZV9hcmd1bWVudChzZWxmLCBxdWFsaWZpZWQ9RmFsc2UpOgorICAgICAgICByZXR1cm4g
c2VsZi50eXBlX25hbWUocXVhbGlmaWVkPXF1YWxpZmllZCkKKwogCiBkZWYgY2hlY2tfZm9yX3Jl
cXVpcmVkX3Byb3BlcnRpZXMocHJvcHMsIG9iaiwgd2hhdCk6CiAgICAgZm9yIHByb3AgaW4gcHJv
cHM6CkBAIC0zOTAsNiArMzkzLDkgQEAgY2xhc3MgVmVjdG9yVHlwZShUeXBlKToKICAgICAgICAg
cmV0dXJuICIiCiAKICAgICBkZWYgdHlwZV9uYW1lKHNlbGYsIHF1YWxpZmllZD1GYWxzZSk6Cisg
ICAgICAgIHJldHVybiAiVmVjdG9yPCVzPiIgJSBzZWxmLl9lbGVtZW50X3R5cGUuc3RvcmFnZV90
eXBlKHF1YWxpZmllZD1xdWFsaWZpZWQpCisKKyAgICBkZWYgZW5jb2RpbmdfdHlwZV9hcmd1bWVu
dChzZWxmLCBxdWFsaWZpZWQ9RmFsc2UpOgogICAgICAgICByZXR1cm4gIlZlY3Rvcjwlcz4iICUg
c2VsZi5fZWxlbWVudF90eXBlLnR5cGVfbmFtZShxdWFsaWZpZWQ9cXVhbGlmaWVkKQogCiAgICAg
ZGVmIGFyZ3VtZW50X3R5cGUoc2VsZiwgcXVhbGlmaWVkPUZhbHNlKToKQEAgLTg4MSw3ICs4ODcs
NyBAQCBjbGFzcyBHZW5lcmF0b3I6CiAgICAgICAgIHN0ZXBzID0gW10KICAgICAgICAgZm9yIChf
bWVtYmVyLCBfdHlwZSkgaW4gc2VsZi5nZW5lcmF0ZV9pbnB1dF9tZW1iZXJfdHVwbGVzKF9pbnB1
dCk6CiAgICAgICAgICAgICBzaG91bGRfcXVhbGlmeV90eXBlID0gX3R5cGUuZnJhbWV3b3JrICE9
IHNlbGYudHJhaXRzX2ZyYW1ld29yawotICAgICAgICAgICAgcHV0X21ldGhvZCA9ICJwdXQ8JXM+
IiAlIF90eXBlLnR5cGVfbmFtZShxdWFsaWZpZWQ9c2hvdWxkX3F1YWxpZnlfdHlwZSkKKyAgICAg
ICAgICAgIHB1dF9tZXRob2QgPSAicHV0PCVzPiIgJSBfdHlwZS5lbmNvZGluZ190eXBlX2FyZ3Vt
ZW50KHF1YWxpZmllZD1zaG91bGRfcXVhbGlmeV90eXBlKQogCiAgICAgICAgICAgICBzdGVwcy5l
eHRlbmQoWwogICAgICAgICAgICAgICAgICIgICAgZW5jb2RlZFZhbHVlLiVzKEFTQ0lJTGl0ZXJh
bChcIiVzXCIpLCBpbnB1dC4lcygpKTsiICUgKHB1dF9tZXRob2QsIF9tZW1iZXIubWVtYmVyTmFt
ZSwgX21lbWJlci5tZW1iZXJOYW1lKQpAQCAtODk5LDcgKzkwNSw3IEBAIGNsYXNzIEdlbmVyYXRv
cjoKICAgICAgICAgc3RlcHMgPSBbXQogICAgICAgICBmb3IgKF9tZW1iZXIsIF90eXBlKSBpbiBz
ZWxmLmdlbmVyYXRlX2lucHV0X21lbWJlcl90dXBsZXMoX2lucHV0KToKICAgICAgICAgICAgIHNo
b3VsZF9xdWFsaWZ5X3R5cGUgPSBfdHlwZS5mcmFtZXdvcmsgIT0gc2VsZi50cmFpdHNfZnJhbWV3
b3JrCi0gICAgICAgICAgICBnZXRfbWV0aG9kID0gImdldDwlcz4iICUgX3R5cGUudHlwZV9uYW1l
KHF1YWxpZmllZD1zaG91bGRfcXVhbGlmeV90eXBlKQorICAgICAgICAgICAgZ2V0X21ldGhvZCA9
ICJnZXQ8JXM+IiAlIF90eXBlLmVuY29kaW5nX3R5cGVfYXJndW1lbnQocXVhbGlmaWVkPXNob3Vs
ZF9xdWFsaWZ5X3R5cGUpCiAKICAgICAgICAgICAgIGxpbmVzID0gWwogICAgICAgICAgICAgICAg
ICIgICAgJXMgJXM7IiAlIChfdHlwZS5zdG9yYWdlX3R5cGUocXVhbGlmaWVkPXNob3VsZF9xdWFs
aWZ5X3R5cGUpLCBfbWVtYmVyLm1lbWJlck5hbWUpLApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3JlcGxheS9zY3JpcHRzL3Rlc3RzL2V4cGVjdGVkL2dlbmVyYXRlLWlucHV0LXdp
dGgtdmVjdG9yLW1lbWJlcnMuanNvbi1UZXN0UmVwbGF5SW5wdXRzLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9yZXBsYXkvc2NyaXB0cy90ZXN0cy9leHBlY3RlZC9nZW5lcmF0ZS1pbnB1dC13
aXRoLXZlY3Rvci1tZW1iZXJzLmpzb24tVGVzdFJlcGxheUlucHV0cy5jcHAKaW5kZXggMDJiYjU2
YjUyNWM0NDZiMGRiMTEzOGJkZTdkNWYyZGM1Y2Y5NjJiYS4uZmIzNGUyYzQzZWI1N2NiNGZjYjgw
N2QyNzYwZjA2NjEyYTdjYWQzNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Jl
cGxheS9zY3JpcHRzL3Rlc3RzL2V4cGVjdGVkL2dlbmVyYXRlLWlucHV0LXdpdGgtdmVjdG9yLW1l
bWJlcnMuanNvbi1UZXN0UmVwbGF5SW5wdXRzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcmVwbGF5L3NjcmlwdHMvdGVzdHMvZXhwZWN0ZWQvZ2VuZXJhdGUtaW5wdXQtd2l0aC12ZWN0
b3ItbWVtYmVycy5qc29uLVRlc3RSZXBsYXlJbnB1dHMuY3BwCkBAIC00OCw2ICs0OCwxNiBAQCBB
cnJheU9mVGhpbmdzOjpBcnJheU9mVGhpbmdzKFZlY3Rvcjxkb3VibGU+JiBkb3VibGVzLCBWZWN0
b3I8SlNUaGluZz4mIGpzdGhpbmdzLAogQXJyYXlPZlRoaW5nczo6fkFycmF5T2ZUaGluZ3MoKQog
ewogfQorCitTYXZlZEhpc3Rvcnk6OlNhdmVkSGlzdG9yeShWZWN0b3I8UmVmUHRyPEhpc3RvcnlJ
dGVtPj4mIGVudHJpZXMpCisgICAgOiBOb25kZXRlcm1pbmlzdGljSW5wdXQ8U2F2ZWRIaXN0b3J5
PigpCisgICAgLCBtX2VudHJpZXMoZW50cmllcykKK3sKK30KKworU2F2ZWRIaXN0b3J5Ojp+U2F2
ZWRIaXN0b3J5KCkKK3sKK30KIH0gLy8gbmFtZXNwYWNlIFRlc3QKIAogbmFtZXNwYWNlIEpTQyB7
CkBAIC04Miw2ICs5MiwyNyBAQCBib29sIElucHV0VHJhaXRzPFRlc3Q6OkFycmF5T2ZUaGluZ3M+
OjpkZWNvZGUoRW5jb2RlZFZhbHVlJiBlbmNvZGVkVmFsdWUsIHN0ZDo6dQogICAgIHJldHVybiB0
cnVlOwogfQogCitjb25zdCBBdG9taWNTdHJpbmcmIElucHV0VHJhaXRzPFRlc3Q6OlNhdmVkSGlz
dG9yeT46OnR5cGUoKQoreworICAgIHN0YXRpYyBOZXZlckRlc3Ryb3llZDxjb25zdCBBdG9taWNT
dHJpbmc+IHR5cGUoIlNhdmVkSGlzdG9yeSIsIEF0b21pY1N0cmluZzo6Q29uc3RydWN0RnJvbUxp
dGVyYWwpOworICAgIHJldHVybiB0eXBlOworfQorCit2b2lkIElucHV0VHJhaXRzPFRlc3Q6OlNh
dmVkSGlzdG9yeT46OmVuY29kZShFbmNvZGVkVmFsdWUmIGVuY29kZWRWYWx1ZSwgY29uc3QgVGVz
dDo6U2F2ZWRIaXN0b3J5JiBpbnB1dCkKK3sKKyAgICBlbmNvZGVkVmFsdWUucHV0PFZlY3RvcjxX
ZWJDb3JlOjpIaXN0b3J5SXRlbT4+KEFTQ0lJTGl0ZXJhbCgiZW50cmllcyIpLCBpbnB1dC5lbnRy
aWVzKCkpOworfQorCitib29sIElucHV0VHJhaXRzPFRlc3Q6OlNhdmVkSGlzdG9yeT46OmRlY29k
ZShFbmNvZGVkVmFsdWUmIGVuY29kZWRWYWx1ZSwgc3RkOjp1bmlxdWVfcHRyPFRlc3Q6OlNhdmVk
SGlzdG9yeT4mIGlucHV0KQoreworICAgIFZlY3RvcjxSZWZQdHI8V2ViQ29yZTo6SGlzdG9yeUl0
ZW0+PiBlbnRyaWVzOworICAgIGlmICghZW5jb2RlZFZhbHVlLmdldDxWZWN0b3I8V2ViQ29yZTo6
SGlzdG9yeUl0ZW0+PihBU0NJSUxpdGVyYWwoImVudHJpZXMiKSwgZW50cmllcykpCisgICAgICAg
IHJldHVybiBmYWxzZTsKKworICAgIGlucHV0ID0gc3RkOjptYWtlX3VuaXF1ZTxUZXN0OjpTYXZl
ZEhpc3Rvcnk+KGVudHJpZXMpOworICAgIHJldHVybiB0cnVlOworfQorCiB9IC8vIG5hbWVzcGFj
ZSBKU0MKIAogI2VuZGlmIC8vIEVOQUJMRShXRUJfUkVQTEFZKQpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3JlcGxheS9zY3JpcHRzL3Rlc3RzL2V4cGVjdGVkL2dlbmVyYXRlLWlu
cHV0LXdpdGgtdmVjdG9yLW1lbWJlcnMuanNvbi1UZXN0UmVwbGF5SW5wdXRzLmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcmVwbGF5L3NjcmlwdHMvdGVzdHMvZXhwZWN0ZWQvZ2VuZXJhdGUtaW5w
dXQtd2l0aC12ZWN0b3ItbWVtYmVycy5qc29uLVRlc3RSZXBsYXlJbnB1dHMuaAppbmRleCAyNzhj
MzdkNDA5MTcwZjZmNDBjZTZmYmZmMzAyYWU0NDdkNDhkMDI2Li4yNDJmZjg3Mzg0ZDhlYWY1OWYz
YWRkNWIwYTI4ZDk5OTNlZGIxMjVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cmVwbGF5L3NjcmlwdHMvdGVzdHMvZXhwZWN0ZWQvZ2VuZXJhdGUtaW5wdXQtd2l0aC12ZWN0b3It
bWVtYmVycy5qc29uLVRlc3RSZXBsYXlJbnB1dHMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcmVwbGF5L3NjcmlwdHMvdGVzdHMvZXhwZWN0ZWQvZ2VuZXJhdGUtaW5wdXQtd2l0aC12ZWN0
b3ItbWVtYmVycy5qc29uLVRlc3RSZXBsYXlJbnB1dHMuaApAQCAtMzIsMTIgKzMyLDE3IEBACiAK
ICNpZiBFTkFCTEUoV0VCX1JFUExBWSkKICNpbmNsdWRlICJJbnRlcm5hbE5hbWVzcGFjZUhlYWRl
ckluY2x1ZGVEdW1teS5oIgorI2luY2x1ZGUgPGhpc3RvcnkvSGlzdG9yeUl0ZW0uaD4KICNpbmNs
dWRlIDxwbGF0Zm9ybS9FeHRlcm5hbE5hbWVzcGFjZUhlYWRlckluY2x1ZGVEdW1teS5oPgogCitu
YW1lc3BhY2UgV2ViQ29yZSB7CitjbGFzcyBIaXN0b3J5SXRlbTsKK30KIAogCiBuYW1lc3BhY2Ug
VGVzdCB7CiBjbGFzcyBBcnJheU9mVGhpbmdzOworY2xhc3MgU2F2ZWRIaXN0b3J5OwogfSAvLyBu
YW1lc3BhY2UgVGVzdAogCiBuYW1lc3BhY2UgSlNDIHsKQEAgLTQ5LDYgKzU0LDE0IEBAIHRlbXBs
YXRlPD4gc3RydWN0IElucHV0VHJhaXRzPFRlc3Q6OkFycmF5T2ZUaGluZ3M+IHsKICAgICBzdGF0
aWMgYm9vbCBkZWNvZGUoSlNDOjpFbmNvZGVkVmFsdWUmLCBzdGQ6OnVuaXF1ZV9wdHI8VGVzdDo6
QXJyYXlPZlRoaW5ncz4mKTsKIH07CiAKK3RlbXBsYXRlPD4gc3RydWN0IElucHV0VHJhaXRzPFRl
c3Q6OlNhdmVkSGlzdG9yeT4geworICAgIHN0YXRpYyBJbnB1dFF1ZXVlIHF1ZXVlKCkgeyByZXR1
cm4gSW5wdXRRdWV1ZTo6U2NyaXB0TWVtb2l6ZWREYXRhOyB9CisgICAgc3RhdGljIGNvbnN0IEF0
b21pY1N0cmluZyYgdHlwZSgpOworCisgICAgc3RhdGljIHZvaWQgZW5jb2RlKEpTQzo6RW5jb2Rl
ZFZhbHVlJiwgY29uc3QgVGVzdDo6U2F2ZWRIaXN0b3J5Jik7CisgICAgc3RhdGljIGJvb2wgZGVj
b2RlKEpTQzo6RW5jb2RlZFZhbHVlJiwgc3RkOjp1bmlxdWVfcHRyPFRlc3Q6OlNhdmVkSGlzdG9y
eT4mKTsKK307CisKIH0gLy8gbmFtZXNwYWNlIEpTQwogCiBuYW1lc3BhY2UgVGVzdCB7CkBAIC02
NSwxMCArNzgsMjEgQEAgcHJpdmF0ZToKICAgICBWZWN0b3I8SlNUaGluZz4gbV9qc3RoaW5nczsK
ICAgICBWZWN0b3I8V2ViVGhpbmc+IG1fd2VidGhpbmdzOwogfTsKKworY2xhc3MgU2F2ZWRIaXN0
b3J5IDogcHVibGljIE5vbmRldGVybWluaXN0aWNJbnB1dDxTYXZlZEhpc3Rvcnk+IHsKK3B1Ymxp
YzoKKyAgICBTYXZlZEhpc3RvcnkoVmVjdG9yPFJlZlB0cjxIaXN0b3J5SXRlbT4+JiBlbnRyaWVz
KTsKKyAgICB2aXJ0dWFsIH5TYXZlZEhpc3RvcnkoKTsKKworICAgIGNvbnN0IFZlY3RvcjxSZWZQ
dHI8SGlzdG9yeUl0ZW0+PiYgZW50cmllcygpIGNvbnN0IHsgcmV0dXJuIG1fZW50cmllczsgfQor
cHJpdmF0ZToKKyAgICBWZWN0b3I8UmVmUHRyPEhpc3RvcnlJdGVtPj4gbV9lbnRyaWVzOworfTsK
IH0gLy8gbmFtZXNwYWNlIFRlc3QKIAogI2RlZmluZSBURVNUX1JFUExBWV9JTlBVVF9OQU1FU19G
T1JfRUFDSChtYWNybykgXAogICAgIG1hY3JvKEFycmF5T2ZUaGluZ3MpIFwKKyAgICBtYWNybyhT
YXZlZEhpc3RvcnkpIFwKICAgICBcCiAvLyBlbmQgb2YgVEVTVF9SRVBMQVlfSU5QVVRfTkFNRVNf
Rk9SX0VBQ0gKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3JlcGxheS9zY3Jp
cHRzL3Rlc3RzL2dlbmVyYXRlLWlucHV0LXdpdGgtdmVjdG9yLW1lbWJlcnMuanNvbiBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9yZXBsYXkvc2NyaXB0cy90ZXN0cy9nZW5lcmF0ZS1pbnB1dC13aXRo
LXZlY3Rvci1tZW1iZXJzLmpzb24KaW5kZXggZWIzNDg3YzllM2IwMGM1MWM1NmYwNjkwOTMxODA4
NTdjNWFiNjU0YS4uMDc2ZTU0YmZjZmNiNGY5YmFmZTEyOGI1ODVkMjcwYmIzMjRiOTUzZSAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3JlcGxheS9zY3JpcHRzL3Rlc3RzL2dlbmVy
YXRlLWlucHV0LXdpdGgtdmVjdG9yLW1lbWJlcnMuanNvbgorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcmVwbGF5L3NjcmlwdHMvdGVzdHMvZ2VuZXJhdGUtaW5wdXQtd2l0aC12ZWN0b3ItbWVt
YmVycy5qc29uCkBAIC05LDcgKzksMTEgQEAKICAgICAgICAgXSwKIAogICAgICAgICAiV2ViQ29y
ZSI6IFsKLSAgICAgICAgICAgIHsgIm5hbWUiOiAiV2ViVGhpbmciLCAibW9kZSI6ICJTQ0FMQVIi
LCAiaGVhZGVyIjogInRoaW5ncy9XZWJUaGluZy5oIiAgfQorICAgICAgICAgICAgeyAibmFtZSI6
ICJXZWJUaGluZyIsICJtb2RlIjogIlNDQUxBUiIsICJoZWFkZXIiOiAidGhpbmdzL1dlYlRoaW5n
LmgiIH0sCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgIm5hbWUiOiAiSGlzdG9yeUl0
ZW0iLCAibW9kZSI6ICJTSEFSRUQiLAorICAgICAgICAgICAgICAgICJoZWFkZXIiOiAiaGlzdG9y
eS9IaXN0b3J5SXRlbS5oIgorICAgICAgICAgICAgfQogICAgICAgICBdCiAgICAgfSwKIApAQCAt
MjMsNiArMjcsMTQgQEAKICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImpzdGhpbmdzIiwgInR5
cGUiOiAiSlNUaGluZyIsICJmbGFncyI6IFsiVkVDVE9SIl0gfSwKICAgICAgICAgICAgICAgICB7
ICJuYW1lIjogIndlYnRoaW5ncyIsICJ0eXBlIjogIldlYlRoaW5nIiwgImZsYWdzIjogWyJWRUNU
T1IiXSB9CiAgICAgICAgICAgICBdCisgICAgICAgIH0sCisgICAgICAgIHsKKyAgICAgICAgICAg
ICJuYW1lIjogIlNhdmVkSGlzdG9yeSIsCisgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2F2
ZSBoaXN0b3J5IGl0ZW1zLiIsCisgICAgICAgICAgICAicXVldWUiOiAiU0NSSVBUX01FTU9JWkVE
IiwKKyAgICAgICAgICAgICJtZW1iZXJzIjogWworICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAi
ZW50cmllcyIsICJ0eXBlIjogIkhpc3RvcnlJdGVtIiwgImZsYWdzIjogWyJWRUNUT1IiXSB9Cisg
ICAgICAgICAgICBdCiAgICAgICAgIH0KICAgICBdCiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>