<?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>160511</bug_id>
          
          <creation_ts>2016-08-03 09:37:56 -0700</creation_ts>
          <short_desc>[Web IDL] Add support for &apos;any&apos; type in dictionaries</short_desc>
          <delta_ts>2016-08-05 19:34:39 -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>Bindings</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=160487</see_also>
          <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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1216951</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-03 09:37:56 -0700</bug_when>
    <thetext>Add support for &apos;any&apos; type in dictionaries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216956</commentid>
    <comment_count>1</comment_count>
      <attachid>285240</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-03 09:47:04 -0700</bug_when>
    <thetext>Created attachment 285240
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216959</commentid>
    <comment_count>2</comment_count>
      <attachid>285240</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-03 09:50:25 -0700</bug_when>
    <thetext>Comment on attachment 285240
Patch

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

&gt; Source/WebCore/bindings/js/JSDOMConvert.h:122
&gt; +    using OptionalValue = JSC::JSValue; // Use an empty JSValue to mean an optional value was not present.

Alternatively, we could pass jsUndefined() to the implementation if the member is not present since I don&apos;t think we need to distinguish missing member from member being undefined in this case. However, this would require some minor tweaking of the bindings generator.
Let me know if you&apos;d prefer passing undefined instead of JSValue().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217614</commentid>
    <comment_count>3</comment_count>
      <attachid>285368</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-04 15:06:39 -0700</bug_when>
    <thetext>Created attachment 285368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217615</commentid>
    <comment_count>4</comment_count>
      <attachid>285368</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-04 15:07:17 -0700</bug_when>
    <thetext>Comment on attachment 285368
Patch

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

&gt; Source/WebCore/bindings/js/JSDOMConvert.h:133
&gt; +    using OptionalValue = JSC::JSValue; // Use an empty JSValue to mean an optional value was not present.

Alternatively, we could pass jsUndefined() to the implementation if the member is not present since I don&apos;t think we need to distinguish missing member from member being undefined in this case. However, this would require some minor tweaking of the bindings generator.
Let me know if you&apos;d prefer passing undefined instead of JSValue().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217771</commentid>
    <comment_count>5</comment_count>
      <attachid>285368</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2016-08-04 18:25:01 -0700</bug_when>
    <thetext>Comment on attachment 285368
Patch

I slightly prefer jsUndefined(), just cause I am not sure where else we use JSValue()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217783</commentid>
    <comment_count>6</comment_count>
      <attachid>285391</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-04 18:39:00 -0700</bug_when>
    <thetext>Created attachment 285391
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217784</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-04 18:39:15 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 285368 [details]
&gt; Patch
&gt; 
&gt; I slightly prefer jsUndefined(), just cause I am not sure where else we use
&gt; JSValue()

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218164</commentid>
    <comment_count>8</comment_count>
      <attachid>285391</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-05 19:34:32 -0700</bug_when>
    <thetext>Comment on attachment 285391
Patch

Clearing flags on attachment: 285391

Committed r204216: &lt;http://trac.webkit.org/changeset/204216&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218165</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-05 19:34:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285240</attachid>
            <date>2016-08-03 09:47:04 -0700</date>
            <delta_ts>2016-08-04 15:06:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160511-20160803094540.patch</filename>
            <type>text/plain</type>
            <size>6428</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MDgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTkxMTFmOGI1MGI2M2M0
NmViNGU0Y2JjYzFjOWMwNzkxZmI0MzczOS4uNzZlMmQ1M2Q3YmU3M2E1YWQ3Mzk2YmQzZWU2NTgw
YzRjNjdiNzAxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE2LTA4LTAzICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYiBJRExdIEFkZCBzdXBw
b3J0IGZvciAnYW55JyB0eXBlIGluIGRpY3Rpb25hcmllcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYwNTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yICdhbnknIHR5cGUgaW4g
ZGljdGlvbmFyaWVzLiBJdCB3aWxsIHBhc3MgdGhlIHZhbHVlIGFzCisgICAgICAgIGEgSlNWYWx1
ZSB0byB0aGUgaW1wbGVtZW50YXRpb24uIElmIHRoZSBtZW1iZXIgaXMgbm90IHByZXNlbnQsIGl0
IHdpbGwKKyAgICAgICAgcGFzcyBhbiBlbXB0eSBKU1ZhbHVlIHRvIHRoZSBpbXBsZW1lbnRhdGlv
bi4KKworICAgICAgICBIYXZpbmcgJ2FueScgc3VwcG9ydCBpbiBkaWN0aW9uYXJpZXMgaXMgYSBj
b252ZW5pZW50IHdvcmthcm91bmQgZm9yCisgICAgICAgIHR5cGVzIHdlIGRvbid0IHN1cHBvcnQg
eWV0IChlLmcuIHVuaW9uIHR5cGVzKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHVwZGF0ZWQg
YmluZGluZ3MgdGVzdHMuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUNvbnZlcnQuaDoK
KyAgICAgICAgKFdlYkNvcmU6OkNvbnZlcnRlcjxKU0M6OkpTVmFsdWU+Ojpjb252ZXJ0KToKKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmNvbnZlcnQ8VGVzdE9iajo6RGljdGlvbmFyeT4pOgorICAgICAgICAqIGJpbmRp
bmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbDoKKwogMjAxNi0wOC0wMiAgRnJlZGVyaWMgV2Fu
ZyAgPGZ3YW5nQGlnYWxpYS5jb20+CiAKICAgICAgICAgTW92ZSBkZXRlcm1pbmF0aW9uIG9mIG9w
ZXJhdG9yIGRpcmVjdGlvbiBpbnRvIERPTSBjbGFzcyBhbmQgcmVkdWNlIHJlbGF5b3V0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUNvbnZlcnQuaCBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQ29udmVydC5oCmluZGV4IDA4MjQxZmRkYWQxNWRj
NGI1ZWFmNGNhY2VmNzJiODJhZjBjNTk0NzYuLjU5ZDBhMjBjODlmNDkzZGUyY2ZkMDYyYzJhNWQ0
YWI1NDA2MjZmYjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9N
Q29udmVydC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQ29udmVydC5o
CkBAIC0xMTgsNiArMTE4LDE0IEBAIHRlbXBsYXRlPD4gc3RydWN0IENvbnZlcnRlcjxTdHJpbmc+
IDogRGVmYXVsdENvbnZlcnRlcjxTdHJpbmc+IHsKICAgICB9CiB9OwogCit0ZW1wbGF0ZTw+IHN0
cnVjdCBDb252ZXJ0ZXI8SlNDOjpKU1ZhbHVlPiA6IERlZmF1bHRDb252ZXJ0ZXI8SlNDOjpKU1Zh
bHVlPiB7CisgICAgdXNpbmcgT3B0aW9uYWxWYWx1ZSA9IEpTQzo6SlNWYWx1ZTsgLy8gVXNlIGFu
IGVtcHR5IEpTVmFsdWUgdG8gbWVhbiBhbiBvcHRpb25hbCB2YWx1ZSB3YXMgbm90IHByZXNlbnQu
CisgICAgc3RhdGljIEpTQzo6SlNWYWx1ZSBjb252ZXJ0KEpTQzo6RXhlY1N0YXRlJiwgSlNDOjpK
U1ZhbHVlIHZhbHVlKQorICAgIHsKKyAgICAgICAgcmV0dXJuIHZhbHVlOworICAgIH0KK307CisK
IHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVjdCBDb252ZXJ0ZXI8VmVjdG9yPFQ+PiA6IERlZmF1
bHRDb252ZXJ0ZXI8VmVjdG9yPFQ+PiB7CiAgICAgc3RhdGljIFZlY3RvcjxUPiBjb252ZXJ0KEpT
Qzo6RXhlY1N0YXRlJiBzdGF0ZSwgSlNDOjpKU1ZhbHVlIHZhbHVlKQogICAgIHsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3Bw
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAK
aW5kZXggY2MzNDYxOTY0ZGU2NTYyNmU4MDJlODkwZDdlMGZiMWM0MzJmMDEzZS4uNDM3YzBjZTk4
NjMxZDYzMWYxOWI3ZjllNDRiZmI2NTg0YmU1ZTY0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKQEAgLTQ1NCw3ICs0
NTQsNyBAQCB0ZW1wbGF0ZTw+IGlubGluZSBjb25zdCBjaGFyKiBleHBlY3RlZEVudW1lcmF0aW9u
VmFsdWVzPFRlc3RPYmo6OkNvbmZpZGVuY2U+KCkKIHRlbXBsYXRlPD4gVGVzdE9iajo6RGljdGlv
bmFyeSBjb252ZXJ0PFRlc3RPYmo6OkRpY3Rpb25hcnk+KEV4ZWNTdGF0ZSYgc3RhdGUsIEpTVmFs
dWUgdmFsdWUpCiB7CiAgICAgaWYgKHZhbHVlLmlzVW5kZWZpbmVkT3JOdWxsKCkpCi0gICAgICAg
IHJldHVybiB7IHsgfSwgVGVzdE9iajo6RW51bVR5cGU6OkVudW1WYWx1ZTEsIFRlc3RPYmo6OkVu
dW1UeXBlOjpFbXB0eVN0cmluZywgImRlZmF1bHRTdHJpbmciLCB7IH0sIGZhbHNlLCB7IH0sIHsg
fSwgeyB9LCB7IH0sIDAsIDAsIHsgfSwgeyB9LCAwLCAwLCB7IH0sIHsgfSwgeyB9LCAwLCB7IH0s
IDAsIHsgfSwgMCwgeyB9LCAwLCB7IH0sIDAgfTsKKyAgICAgICAgcmV0dXJuIHsgeyB9LCBUZXN0
T2JqOjpFbnVtVHlwZTo6RW51bVZhbHVlMSwgVGVzdE9iajo6RW51bVR5cGU6OkVtcHR5U3RyaW5n
LCAiZGVmYXVsdFN0cmluZyIsIHsgfSwgZmFsc2UsIHsgfSwgeyB9LCB7IH0sIHsgfSwgMCwgMCwg
eyB9LCB7IH0sIDAsIDAsIHsgfSwgeyB9LCB7IH0sIDAsIHsgfSwgMCwgeyB9LCAwLCB7IH0sIDAs
IHsgfSwgMCwgeyB9IH07CiAgICAgYXV0byogb2JqZWN0ID0gdmFsdWUuZ2V0T2JqZWN0KCk7CiAg
ICAgaWYgKFVOTElLRUxZKCFvYmplY3QgfHwgb2JqZWN0LT50eXBlKCkgPT0gUmVnRXhwT2JqZWN0
VHlwZSkpIHsKICAgICAgICAgdGhyb3dUeXBlRXJyb3IoJnN0YXRlKTsKQEAgLTU0Miw3ICs1NDIs
MTAgQEAgdGVtcGxhdGU8PiBUZXN0T2JqOjpEaWN0aW9uYXJ5IGNvbnZlcnQ8VGVzdE9iajo6RGlj
dGlvbmFyeT4oRXhlY1N0YXRlJiBzdGF0ZSwgSlMKICAgICBpZiAoVU5MSUtFTFkoc3RhdGUuaGFk
RXhjZXB0aW9uKCkpKQogICAgICAgICByZXR1cm4geyB9OwogICAgIGF1dG8gdW5zaWduZWRMYXJn
ZUludGVnZXJXaXRoRGVmYXVsdCA9IGNvbnZlcnRPcHRpb25hbDx1aW50NjRfdD4oc3RhdGUsIG9i
amVjdC0+Z2V0KCZzdGF0ZSwgSWRlbnRpZmllcjo6ZnJvbVN0cmluZygmc3RhdGUsICJ1bnNpZ25l
ZExhcmdlSW50ZWdlcldpdGhEZWZhdWx0IikpLCBOb3JtYWxDb252ZXJzaW9uLCAwKTsKLSAgICBy
ZXR1cm4geyBXVEZNb3ZlKGVudW1lcmF0aW9uVmFsdWVXaXRob3V0RGVmYXVsdCksIFdURk1vdmUo
ZW51bWVyYXRpb25WYWx1ZVdpdGhEZWZhdWx0KSwgV1RGTW92ZShlbnVtZXJhdGlvblZhbHVlV2l0
aEVtcHR5U3RyaW5nRGVmYXVsdCksIFdURk1vdmUoc3RyaW5nV2l0aERlZmF1bHQpLCBXVEZNb3Zl
KHN0cmluZ1dpdGhvdXREZWZhdWx0KSwgV1RGTW92ZShib29sZWFuV2l0aERlZmF1bHQpLCBXVEZN
b3ZlKGJvb2xlYW5XaXRob3V0RGVmYXVsdCksIFdURk1vdmUoc2VxdWVuY2VPZlN0cmluZ3MpLCBX
VEZNb3ZlKHJlc3RyaWN0ZWREb3VibGUpLCBXVEZNb3ZlKHVucmVzdHJpY3RlZERvdWJsZSksIFdU
Rk1vdmUocmVzdHJpY3RlZERvdWJsZVdpdGhEZWZhdWx0KSwgV1RGTW92ZSh1bnJlc3RyaWN0ZWRE
b3VibGVXaXRoRGVmYXVsdCksIFdURk1vdmUocmVzdHJpY3RlZEZsb2F0KSwgV1RGTW92ZSh1bnJl
c3RyaWN0ZWRGbG9hdCksIFdURk1vdmUocmVzdHJpY3RlZEZsb2F0V2l0aERlZmF1bHQpLCBXVEZN
b3ZlKHVucmVzdHJpY3RlZEZsb2F0V2l0aERlZmF1bHQpLCBXVEZNb3ZlKHNtYWxsSW50ZWdlckNs
YW1wZWQpLCBXVEZNb3ZlKHNtYWxsSW50ZWdlcldpdGhEZWZhdWx0KSwgV1RGTW92ZShzbWFsbFVu
c2lnbmVkSW50ZWdlckVuZm9yY2VkUmFuZ2UpLCBXVEZNb3ZlKHNtYWxsVW5zaWduZWRJbnRlZ2Vy
V2l0aERlZmF1bHQpLCBXVEZNb3ZlKGludGVnZXIpLCBXVEZNb3ZlKGludGVnZXJXaXRoRGVmYXVs
dCksIFdURk1vdmUodW5zaWduZWRJbnRlZ2VyKSwgV1RGTW92ZSh1bnNpZ25lZEludGVnZXJXaXRo
RGVmYXVsdCksIFdURk1vdmUobGFyZ2VJbnRlZ2VyKSwgV1RGTW92ZShsYXJnZUludGVnZXJXaXRo
RGVmYXVsdCksIFdURk1vdmUodW5zaWduZWRMYXJnZUludGVnZXIpLCBXVEZNb3ZlKHVuc2lnbmVk
TGFyZ2VJbnRlZ2VyV2l0aERlZmF1bHQpIH07CisgICAgaWYgKFVOTElLRUxZKHN0YXRlLmhhZEV4
Y2VwdGlvbigpKSkKKyAgICAgICAgcmV0dXJuIHsgfTsKKyAgICBhdXRvIGFueVZhbHVlID0gY29u
dmVydE9wdGlvbmFsPEpTQzo6SlNWYWx1ZT4oc3RhdGUsIG9iamVjdC0+Z2V0KCZzdGF0ZSwgSWRl
bnRpZmllcjo6ZnJvbVN0cmluZygmc3RhdGUsICJhbnlWYWx1ZSIpKSk7CisgICAgcmV0dXJuIHsg
V1RGTW92ZShlbnVtZXJhdGlvblZhbHVlV2l0aG91dERlZmF1bHQpLCBXVEZNb3ZlKGVudW1lcmF0
aW9uVmFsdWVXaXRoRGVmYXVsdCksIFdURk1vdmUoZW51bWVyYXRpb25WYWx1ZVdpdGhFbXB0eVN0
cmluZ0RlZmF1bHQpLCBXVEZNb3ZlKHN0cmluZ1dpdGhEZWZhdWx0KSwgV1RGTW92ZShzdHJpbmdX
aXRob3V0RGVmYXVsdCksIFdURk1vdmUoYm9vbGVhbldpdGhEZWZhdWx0KSwgV1RGTW92ZShib29s
ZWFuV2l0aG91dERlZmF1bHQpLCBXVEZNb3ZlKHNlcXVlbmNlT2ZTdHJpbmdzKSwgV1RGTW92ZShy
ZXN0cmljdGVkRG91YmxlKSwgV1RGTW92ZSh1bnJlc3RyaWN0ZWREb3VibGUpLCBXVEZNb3ZlKHJl
c3RyaWN0ZWREb3VibGVXaXRoRGVmYXVsdCksIFdURk1vdmUodW5yZXN0cmljdGVkRG91YmxlV2l0
aERlZmF1bHQpLCBXVEZNb3ZlKHJlc3RyaWN0ZWRGbG9hdCksIFdURk1vdmUodW5yZXN0cmljdGVk
RmxvYXQpLCBXVEZNb3ZlKHJlc3RyaWN0ZWRGbG9hdFdpdGhEZWZhdWx0KSwgV1RGTW92ZSh1bnJl
c3RyaWN0ZWRGbG9hdFdpdGhEZWZhdWx0KSwgV1RGTW92ZShzbWFsbEludGVnZXJDbGFtcGVkKSwg
V1RGTW92ZShzbWFsbEludGVnZXJXaXRoRGVmYXVsdCksIFdURk1vdmUoc21hbGxVbnNpZ25lZElu
dGVnZXJFbmZvcmNlZFJhbmdlKSwgV1RGTW92ZShzbWFsbFVuc2lnbmVkSW50ZWdlcldpdGhEZWZh
dWx0KSwgV1RGTW92ZShpbnRlZ2VyKSwgV1RGTW92ZShpbnRlZ2VyV2l0aERlZmF1bHQpLCBXVEZN
b3ZlKHVuc2lnbmVkSW50ZWdlciksIFdURk1vdmUodW5zaWduZWRJbnRlZ2VyV2l0aERlZmF1bHQp
LCBXVEZNb3ZlKGxhcmdlSW50ZWdlciksIFdURk1vdmUobGFyZ2VJbnRlZ2VyV2l0aERlZmF1bHQp
LCBXVEZNb3ZlKHVuc2lnbmVkTGFyZ2VJbnRlZ2VyKSwgV1RGTW92ZSh1bnNpZ25lZExhcmdlSW50
ZWdlcldpdGhEZWZhdWx0KSwgV1RGTW92ZShhbnlWYWx1ZSkgfTsKIH0KIAogdGVtcGxhdGU8PiBU
ZXN0T2JqOjpEaWN0aW9uYXJ5VGhhdFNob3VsZE5vdFRvbGVyYXRlTnVsbCBjb252ZXJ0PFRlc3RP
Ymo6OkRpY3Rpb25hcnlUaGF0U2hvdWxkTm90VG9sZXJhdGVOdWxsPihFeGVjU3RhdGUmIHN0YXRl
LCBKU1ZhbHVlIHZhbHVlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L1Rlc3RPYmouaWRsIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90
ZXN0L1Rlc3RPYmouaWRsCmluZGV4IDlkNWNhMTdkOTBmNjBjZTM2YTJlZWI5NjU5ZDhkNzE0Njg2
OTE5OGIuLjVmODBkZDY5ZGRmOWEzOGI5MDA1MzRmNjNhMDQ3M2I5MjBiMWZlNzEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwKQEAgLTQw
Myw2ICs0MDMsNyBAQCBkaWN0aW9uYXJ5IFRlc3REaWN0aW9uYXJ5IHsKICAgICBsb25nIGxvbmcg
bGFyZ2VJbnRlZ2VyV2l0aERlZmF1bHQgPSAwOwogICAgIHVuc2lnbmVkIGxvbmcgbG9uZyB1bnNp
Z25lZExhcmdlSW50ZWdlcjsKICAgICB1bnNpZ25lZCBsb25nIGxvbmcgdW5zaWduZWRMYXJnZUlu
dGVnZXJXaXRoRGVmYXVsdCA9IDA7CisgICAgYW55IGFueVZhbHVlOwogfTsKIAogZGljdGlvbmFy
eSBUZXN0RGljdGlvbmFyeVRoYXRTaG91bGROb3RUb2xlcmF0ZU51bGwgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285368</attachid>
            <date>2016-08-04 15:06:39 -0700</date>
            <delta_ts>2016-08-04 18:38:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160511-20160804150514.patch</filename>
            <type>text/plain</type>
            <size>6414</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MTQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDAxM2JmOTliZjM5M2Iz
MWY2NDEzMjVlYTVjZGJmN2RmOWVkNDg5NC4uNDNhZmM2OWMwMjc5MWYyZjY2OTYzZmE2NjA2YmZh
YzdmODQxNjc1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE2LTA4LTAzICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYiBJRExdIEFkZCBzdXBw
b3J0IGZvciAnYW55JyB0eXBlIGluIGRpY3Rpb25hcmllcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYwNTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yICdhbnknIHR5cGUgaW4g
ZGljdGlvbmFyaWVzLiBJdCB3aWxsIHBhc3MgdGhlIHZhbHVlIGFzCisgICAgICAgIGEgSlNWYWx1
ZSB0byB0aGUgaW1wbGVtZW50YXRpb24uIElmIHRoZSBtZW1iZXIgaXMgbm90IHByZXNlbnQsIGl0
IHdpbGwKKyAgICAgICAgcGFzcyBhbiBlbXB0eSBKU1ZhbHVlIHRvIHRoZSBpbXBsZW1lbnRhdGlv
bi4KKworICAgICAgICBIYXZpbmcgJ2FueScgc3VwcG9ydCBpbiBkaWN0aW9uYXJpZXMgaXMgYSBj
b252ZW5pZW50IHdvcmthcm91bmQgZm9yCisgICAgICAgIHR5cGVzIHdlIGRvbid0IHN1cHBvcnQg
eWV0IChlLmcuIHVuaW9uIHR5cGVzKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHVwZGF0ZWQg
YmluZGluZ3MgdGVzdHMuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUNvbnZlcnQuaDoK
KyAgICAgICAgKFdlYkNvcmU6OkNvbnZlcnRlcjxKU0M6OkpTVmFsdWU+Ojpjb252ZXJ0KToKKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmNvbnZlcnQ8VGVzdE9iajo6RGljdGlvbmFyeT4pOgorICAgICAgICAqIGJpbmRp
bmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbDoKKwogMjAxNi0wOC0wNCAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciB3cmFwcGVyIHR5
cGVzIGluIGRpY3Rpb25hcmllcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNET01Db252ZXJ0LmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUNvbnZl
cnQuaAppbmRleCBiZDBjZGJmZDNkYjhkZTcwZmNhYmEyZjhmMmQ0NmU3YzEwZTY0Nzk1Li45MjMz
YTQyNDQxYzFmNjExNjZlNDJmN2I3MDBmOWU5M2I5NTc5OTQ0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUNvbnZlcnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0RPTUNvbnZlcnQuaApAQCAtMTI5LDYgKzEyOSwxNCBAQCB0ZW1wbGF0ZTw+
IHN0cnVjdCBDb252ZXJ0ZXI8U3RyaW5nPiA6IERlZmF1bHRDb252ZXJ0ZXI8U3RyaW5nPiB7CiAg
ICAgfQogfTsKIAordGVtcGxhdGU8PiBzdHJ1Y3QgQ29udmVydGVyPEpTQzo6SlNWYWx1ZT4gOiBE
ZWZhdWx0Q29udmVydGVyPEpTQzo6SlNWYWx1ZT4geworICAgIHVzaW5nIE9wdGlvbmFsVmFsdWUg
PSBKU0M6OkpTVmFsdWU7IC8vIFVzZSBhbiBlbXB0eSBKU1ZhbHVlIHRvIG1lYW4gYW4gb3B0aW9u
YWwgdmFsdWUgd2FzIG5vdCBwcmVzZW50LgorICAgIHN0YXRpYyBKU0M6OkpTVmFsdWUgY29udmVy
dChKU0M6OkV4ZWNTdGF0ZSYsIEpTQzo6SlNWYWx1ZSB2YWx1ZSkKKyAgICB7CisgICAgICAgIHJl
dHVybiB2YWx1ZTsKKyAgICB9Cit9OworCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgQ29u
dmVydGVyPFZlY3RvcjxUPj4gOiBEZWZhdWx0Q29udmVydGVyPFZlY3RvcjxUPj4gewogICAgIHN0
YXRpYyBWZWN0b3I8VD4gY29udmVydChKU0M6OkV4ZWNTdGF0ZSYgc3RhdGUsIEpTQzo6SlNWYWx1
ZSB2YWx1ZSkKICAgICB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwCmluZGV4IDhkZmVjZTFjNTgxZjljZTEzYTEzZWE2Yzkw
MjEwMGUwZTAxYzJlOTIuLjM2Mjc3ZDNjODljODE5ODg4ZDE4Yjc0YmI3NzBlZjFlMmFjY2FmYTIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rl
c3RPYmouY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9K
U1Rlc3RPYmouY3BwCkBAIC00NTQsNyArNDU0LDcgQEAgdGVtcGxhdGU8PiBpbmxpbmUgY29uc3Qg
Y2hhciogZXhwZWN0ZWRFbnVtZXJhdGlvblZhbHVlczxUZXN0T2JqOjpDb25maWRlbmNlPigpCiB0
ZW1wbGF0ZTw+IFRlc3RPYmo6OkRpY3Rpb25hcnkgY29udmVydDxUZXN0T2JqOjpEaWN0aW9uYXJ5
PihFeGVjU3RhdGUmIHN0YXRlLCBKU1ZhbHVlIHZhbHVlKQogewogICAgIGlmICh2YWx1ZS5pc1Vu
ZGVmaW5lZE9yTnVsbCgpKQotICAgICAgICByZXR1cm4geyB7IH0sIFRlc3RPYmo6OkVudW1UeXBl
OjpFbnVtVmFsdWUxLCBUZXN0T2JqOjpFbnVtVHlwZTo6RW1wdHlTdHJpbmcsICJkZWZhdWx0U3Ry
aW5nIiwgeyB9LCBmYWxzZSwgeyB9LCB7IH0sIHsgfSwgeyB9LCAwLCAwLCB7IH0sIHsgfSwgMCwg
MCwgeyB9LCB7IH0sIHsgfSwgMCwgeyB9LCAwLCB7IH0sIDAsIHsgfSwgMCwgeyB9LCAwLCBudWxs
cHRyIH07CisgICAgICAgIHJldHVybiB7IHsgfSwgVGVzdE9iajo6RW51bVR5cGU6OkVudW1WYWx1
ZTEsIFRlc3RPYmo6OkVudW1UeXBlOjpFbXB0eVN0cmluZywgImRlZmF1bHRTdHJpbmciLCB7IH0s
IGZhbHNlLCB7IH0sIHsgfSwgeyB9LCB7IH0sIDAsIDAsIHsgfSwgeyB9LCAwLCAwLCB7IH0sIHsg
fSwgeyB9LCAwLCB7IH0sIDAsIHsgfSwgMCwgeyB9LCAwLCB7IH0sIDAsIG51bGxwdHIsIHsgfSB9
OwogICAgIGF1dG8qIG9iamVjdCA9IHZhbHVlLmdldE9iamVjdCgpOwogICAgIGlmIChVTkxJS0VM
WSghb2JqZWN0IHx8IG9iamVjdC0+dHlwZSgpID09IFJlZ0V4cE9iamVjdFR5cGUpKSB7CiAgICAg
ICAgIHRocm93VHlwZUVycm9yKCZzdGF0ZSk7CkBAIC01NDUsNyArNTQ1LDEwIEBAIHRlbXBsYXRl
PD4gVGVzdE9iajo6RGljdGlvbmFyeSBjb252ZXJ0PFRlc3RPYmo6OkRpY3Rpb25hcnk+KEV4ZWNT
dGF0ZSYgc3RhdGUsIEpTCiAgICAgaWYgKFVOTElLRUxZKHN0YXRlLmhhZEV4Y2VwdGlvbigpKSkK
ICAgICAgICAgcmV0dXJuIHsgfTsKICAgICBhdXRvKiBudWxsYWJsZU5vZGUgPSBjb252ZXJ0V3Jh
cHBlclR5cGU8Tm9kZSwgSlNOb2RlPihzdGF0ZSwgb2JqZWN0LT5nZXQoJnN0YXRlLCBJZGVudGlm
aWVyOjpmcm9tU3RyaW5nKCZzdGF0ZSwgIm51bGxhYmxlTm9kZSIpKSwgSXNOdWxsYWJsZTo6WWVz
KTsKLSAgICByZXR1cm4geyBXVEZNb3ZlKGVudW1lcmF0aW9uVmFsdWVXaXRob3V0RGVmYXVsdCks
IFdURk1vdmUoZW51bWVyYXRpb25WYWx1ZVdpdGhEZWZhdWx0KSwgV1RGTW92ZShlbnVtZXJhdGlv
blZhbHVlV2l0aEVtcHR5U3RyaW5nRGVmYXVsdCksIFdURk1vdmUoc3RyaW5nV2l0aERlZmF1bHQp
LCBXVEZNb3ZlKHN0cmluZ1dpdGhvdXREZWZhdWx0KSwgV1RGTW92ZShib29sZWFuV2l0aERlZmF1
bHQpLCBXVEZNb3ZlKGJvb2xlYW5XaXRob3V0RGVmYXVsdCksIFdURk1vdmUoc2VxdWVuY2VPZlN0
cmluZ3MpLCBXVEZNb3ZlKHJlc3RyaWN0ZWREb3VibGUpLCBXVEZNb3ZlKHVucmVzdHJpY3RlZERv
dWJsZSksIFdURk1vdmUocmVzdHJpY3RlZERvdWJsZVdpdGhEZWZhdWx0KSwgV1RGTW92ZSh1bnJl
c3RyaWN0ZWREb3VibGVXaXRoRGVmYXVsdCksIFdURk1vdmUocmVzdHJpY3RlZEZsb2F0KSwgV1RG
TW92ZSh1bnJlc3RyaWN0ZWRGbG9hdCksIFdURk1vdmUocmVzdHJpY3RlZEZsb2F0V2l0aERlZmF1
bHQpLCBXVEZNb3ZlKHVucmVzdHJpY3RlZEZsb2F0V2l0aERlZmF1bHQpLCBXVEZNb3ZlKHNtYWxs
SW50ZWdlckNsYW1wZWQpLCBXVEZNb3ZlKHNtYWxsSW50ZWdlcldpdGhEZWZhdWx0KSwgV1RGTW92
ZShzbWFsbFVuc2lnbmVkSW50ZWdlckVuZm9yY2VkUmFuZ2UpLCBXVEZNb3ZlKHNtYWxsVW5zaWdu
ZWRJbnRlZ2VyV2l0aERlZmF1bHQpLCBXVEZNb3ZlKGludGVnZXIpLCBXVEZNb3ZlKGludGVnZXJX
aXRoRGVmYXVsdCksIFdURk1vdmUodW5zaWduZWRJbnRlZ2VyKSwgV1RGTW92ZSh1bnNpZ25lZElu
dGVnZXJXaXRoRGVmYXVsdCksIFdURk1vdmUobGFyZ2VJbnRlZ2VyKSwgV1RGTW92ZShsYXJnZUlu
dGVnZXJXaXRoRGVmYXVsdCksIFdURk1vdmUodW5zaWduZWRMYXJnZUludGVnZXIpLCBXVEZNb3Zl
KHVuc2lnbmVkTGFyZ2VJbnRlZ2VyV2l0aERlZmF1bHQpLCBXVEZNb3ZlKG51bGxhYmxlTm9kZSkg
fTsKKyAgICBpZiAoVU5MSUtFTFkoc3RhdGUuaGFkRXhjZXB0aW9uKCkpKQorICAgICAgICByZXR1
cm4geyB9OworICAgIGF1dG8gYW55VmFsdWUgPSBjb252ZXJ0T3B0aW9uYWw8SlNDOjpKU1ZhbHVl
PihzdGF0ZSwgb2JqZWN0LT5nZXQoJnN0YXRlLCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKCZzdGF0
ZSwgImFueVZhbHVlIikpKTsKKyAgICByZXR1cm4geyBXVEZNb3ZlKGVudW1lcmF0aW9uVmFsdWVX
aXRob3V0RGVmYXVsdCksIFdURk1vdmUoZW51bWVyYXRpb25WYWx1ZVdpdGhEZWZhdWx0KSwgV1RG
TW92ZShlbnVtZXJhdGlvblZhbHVlV2l0aEVtcHR5U3RyaW5nRGVmYXVsdCksIFdURk1vdmUoc3Ry
aW5nV2l0aERlZmF1bHQpLCBXVEZNb3ZlKHN0cmluZ1dpdGhvdXREZWZhdWx0KSwgV1RGTW92ZShi
b29sZWFuV2l0aERlZmF1bHQpLCBXVEZNb3ZlKGJvb2xlYW5XaXRob3V0RGVmYXVsdCksIFdURk1v
dmUoc2VxdWVuY2VPZlN0cmluZ3MpLCBXVEZNb3ZlKHJlc3RyaWN0ZWREb3VibGUpLCBXVEZNb3Zl
KHVucmVzdHJpY3RlZERvdWJsZSksIFdURk1vdmUocmVzdHJpY3RlZERvdWJsZVdpdGhEZWZhdWx0
KSwgV1RGTW92ZSh1bnJlc3RyaWN0ZWREb3VibGVXaXRoRGVmYXVsdCksIFdURk1vdmUocmVzdHJp
Y3RlZEZsb2F0KSwgV1RGTW92ZSh1bnJlc3RyaWN0ZWRGbG9hdCksIFdURk1vdmUocmVzdHJpY3Rl
ZEZsb2F0V2l0aERlZmF1bHQpLCBXVEZNb3ZlKHVucmVzdHJpY3RlZEZsb2F0V2l0aERlZmF1bHQp
LCBXVEZNb3ZlKHNtYWxsSW50ZWdlckNsYW1wZWQpLCBXVEZNb3ZlKHNtYWxsSW50ZWdlcldpdGhE
ZWZhdWx0KSwgV1RGTW92ZShzbWFsbFVuc2lnbmVkSW50ZWdlckVuZm9yY2VkUmFuZ2UpLCBXVEZN
b3ZlKHNtYWxsVW5zaWduZWRJbnRlZ2VyV2l0aERlZmF1bHQpLCBXVEZNb3ZlKGludGVnZXIpLCBX
VEZNb3ZlKGludGVnZXJXaXRoRGVmYXVsdCksIFdURk1vdmUodW5zaWduZWRJbnRlZ2VyKSwgV1RG
TW92ZSh1bnNpZ25lZEludGVnZXJXaXRoRGVmYXVsdCksIFdURk1vdmUobGFyZ2VJbnRlZ2VyKSwg
V1RGTW92ZShsYXJnZUludGVnZXJXaXRoRGVmYXVsdCksIFdURk1vdmUodW5zaWduZWRMYXJnZUlu
dGVnZXIpLCBXVEZNb3ZlKHVuc2lnbmVkTGFyZ2VJbnRlZ2VyV2l0aERlZmF1bHQpLCBXVEZNb3Zl
KG51bGxhYmxlTm9kZSksIFdURk1vdmUoYW55VmFsdWUpIH07CiB9CiAKIHRlbXBsYXRlPD4gVGVz
dE9iajo6RGljdGlvbmFyeVRoYXRTaG91bGROb3RUb2xlcmF0ZU51bGwgY29udmVydDxUZXN0T2Jq
OjpEaWN0aW9uYXJ5VGhhdFNob3VsZE5vdFRvbGVyYXRlTnVsbD4oRXhlY1N0YXRlJiBzdGF0ZSwg
SlNWYWx1ZSB2YWx1ZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvdGVzdC9UZXN0T2JqLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVz
dC9UZXN0T2JqLmlkbAppbmRleCBiZTQyZmRiODk0MzNmYjBiMzlkODU5MjYxNTg2Y2FjYjk5MzRl
MGM0Li5kMzIyMWQ2Y2Q1MWFkOWE5OGM2NzdlMGExOTE0MjcyMmZlZDM5ZGQzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsCkBAIC00MDQs
NiArNDA0LDcgQEAgZGljdGlvbmFyeSBUZXN0RGljdGlvbmFyeSB7CiAgICAgdW5zaWduZWQgbG9u
ZyBsb25nIHVuc2lnbmVkTGFyZ2VJbnRlZ2VyOwogICAgIHVuc2lnbmVkIGxvbmcgbG9uZyB1bnNp
Z25lZExhcmdlSW50ZWdlcldpdGhEZWZhdWx0ID0gMDsKICAgICBOb2RlPyBudWxsYWJsZU5vZGUg
PSBudWxsOworICAgIGFueSBhbnlWYWx1ZTsKIH07CiAKIGRpY3Rpb25hcnkgVGVzdERpY3Rpb25h
cnlUaGF0U2hvdWxkTm90VG9sZXJhdGVOdWxsIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285391</attachid>
            <date>2016-08-04 18:39:00 -0700</date>
            <delta_ts>2016-08-05 19:34:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160511-20160804183734.patch</filename>
            <type>text/plain</type>
            <size>7470</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmJkZWZkNzE2ZWY4ZTJj
MGQ5NDcxZDM2NGM1OTI1OWNmNGU4YzRiOC4uYWYyYWM3MTFmNzQzYjJiMzA1ZWI3OWE4NzRkNGM4
MDA1NTMwZDBlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE2LTA4LTA0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYiBJRExdIEFkZCBzdXBw
b3J0IGZvciAnYW55JyB0eXBlIGluIGRpY3Rpb25hcmllcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYwNTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yICdhbnknIHR5cGUgaW4g
ZGljdGlvbmFyaWVzLiBJdCB3aWxsIHBhc3MgdGhlIHZhbHVlIGFzCisgICAgICAgIGEgSlNWYWx1
ZSB0byB0aGUgaW1wbGVtZW50YXRpb24uIElmIHRoZSBtZW1iZXIgaXMgbm90IHByZXNlbnQsIGl0
IHdpbGwKKyAgICAgICAgcGFzcyBqc1VuZGVmaW5lZCgpIHRvIHRoZSBpbXBsZW1lbnRhdGlvbi4K
KworICAgICAgICBIYXZpbmcgJ2FueScgc3VwcG9ydCBpbiBkaWN0aW9uYXJpZXMgaXMgYSBjb252
ZW5pZW50IHdvcmthcm91bmQgZm9yCisgICAgICAgIHR5cGVzIHdlIGRvbid0IHN1cHBvcnQgeWV0
IChlLmcuIHVuaW9uIHR5cGVzKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHVwZGF0ZWQgYmlu
ZGluZ3MgdGVzdHMuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUNvbnZlcnQuaDoKKyAg
ICAgICAgKFdlYkNvcmU6OkNvbnZlcnRlcjxKU0M6OkpTVmFsdWU+Ojpjb252ZXJ0KToKKyAgICAg
ICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OmNvbnZlcnQ8VGVzdE9iajo6RGljdGlvbmFyeT4pOgorICAgICAgICAqIGJpbmRpbmdz
L3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbDoKKwogMjAxNi0wOC0wNCAgTWljaGFlbCBDYXRhbnph
cm8gIDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0ZvbnRjb25maWddIFNlZ21l
bnRhdGlvbiBmYXVsdCBpbiBXZWJDb3JlOjpGb250Q2FjaGU6Omxhc3RSZXNvcnRGYWxsYmFja0Zv
bnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQ29udmVydC5o
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Db252ZXJ0LmgKaW5kZXggYmQwY2Ri
ZmQzZGI4ZGU3MGZjYWJhMmY4ZjJkNDZlN2MxMGU2NDc5NS4uZjJkMWY5ZGJlZmMyNjMwOTRmZjBk
MDEzN2E1OTA1NzNmNjQwY2QyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNET01Db252ZXJ0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01D
b252ZXJ0LmgKQEAgLTEyOSw2ICsxMjksMTQgQEAgdGVtcGxhdGU8PiBzdHJ1Y3QgQ29udmVydGVy
PFN0cmluZz4gOiBEZWZhdWx0Q29udmVydGVyPFN0cmluZz4gewogICAgIH0KIH07CiAKK3RlbXBs
YXRlPD4gc3RydWN0IENvbnZlcnRlcjxKU0M6OkpTVmFsdWU+IDogRGVmYXVsdENvbnZlcnRlcjxK
U0M6OkpTVmFsdWU+IHsKKyAgICB1c2luZyBPcHRpb25hbFZhbHVlID0gSlNDOjpKU1ZhbHVlOyAv
LyBVc2UganNVbmRlZmluZWQoKSB0byBtZWFuIGFuIG9wdGlvbmFsIHZhbHVlIHdhcyBub3QgcHJl
c2VudC4KKyAgICBzdGF0aWMgSlNDOjpKU1ZhbHVlIGNvbnZlcnQoSlNDOjpFeGVjU3RhdGUmLCBK
U0M6OkpTVmFsdWUgdmFsdWUpCisgICAgeworICAgICAgICByZXR1cm4gdmFsdWU7CisgICAgfQor
fTsKKwogdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IENvbnZlcnRlcjxWZWN0b3I8VD4+IDog
RGVmYXVsdENvbnZlcnRlcjxWZWN0b3I8VD4+IHsKICAgICBzdGF0aWMgVmVjdG9yPFQ+IGNvbnZl
cnQoSlNDOjpFeGVjU3RhdGUmIHN0YXRlLCBKU0M6OkpTVmFsdWUgdmFsdWUpCiAgICAgewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMu
cG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpp
bmRleCBlOGFiNzg0MDI3YWUwOTU2ZTAwYTMxN2ZlMjIzN2I1MGRiMWU5OTMxLi4yODFhYjY3YzE4
Mjk5NGE3OTMwYzQ1YjMyMzZlNTlkZGZjMzgyOWQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtOTI0LDYgKzkyNCw3IEBA
IHN1YiBHZW5lcmF0ZURlZmF1bHRWYWx1ZQogICAgICAgICAkdmFsdWUgPSAkY2xhc3NOYW1lIC4g
Ijo6IiAuICRlbnVtZXJhdGlvblZhbHVlTmFtZTsKICAgICB9CiAgICAgJHZhbHVlID0gIm51bGxw
dHIiIGlmICR2YWx1ZSBlcSAibnVsbCI7CisgICAgJHZhbHVlID0gImpzVW5kZWZpbmVkKCkiIGlm
ICR2YWx1ZSBlcSAidW5kZWZpbmVkIjsKIAogICAgIHJldHVybiAkdmFsdWU7CiB9CkBAIC05Nzgs
NiArOTc5LDcgQEAgc3ViIEdlbmVyYXRlRGljdGlvbmFyeUltcGxlbWVudGF0aW9uQ29udGVudAog
ICAgICAgICAgICAgICAgICRkZWZhdWx0VmFsdWVzID0gIiI7CiAgICAgICAgICAgICAgICAgbGFz
dDsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICRtZW1iZXItPmRlZmF1bHQoInVuZGVmaW5l
ZCIpIGlmICRtZW1iZXItPnR5cGUgZXEgImFueSI7ICMgVXNlIHVuZGVmaW5lZCBhcyBkZWZhdWx0
IHZhbHVlIGZvciBtZW1iZXIgb2YgdHlwZSAnYW55Jy4KICAgICAgICAgICAgICRkZWZhdWx0VmFs
dWVzIC49ICRjb21tYSAuIChkZWZpbmVkICRtZW1iZXItPmRlZmF1bHQgPyBHZW5lcmF0ZURlZmF1
bHRWYWx1ZSgkaW50ZXJmYWNlLCAkbWVtYmVyKSA6ICJ7IH0iKTsKICAgICAgICAgICAgICRjb21t
YSA9ICIsICI7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKaW5kZXggOGRmZWNlMWM1ODFmOWNlMTNhMTNl
YTZjOTAyMTAwZTBlMDFjMmU5Mi4uNjNmNzViYWQ0ZmEwZjc3YWFmZDEwMDZlZGNmOWQ5MjM1M2Vk
MzM0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pT
L0pTVGVzdE9iai5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0
L0pTL0pTVGVzdE9iai5jcHAKQEAgLTQ1NCw3ICs0NTQsNyBAQCB0ZW1wbGF0ZTw+IGlubGluZSBj
b25zdCBjaGFyKiBleHBlY3RlZEVudW1lcmF0aW9uVmFsdWVzPFRlc3RPYmo6OkNvbmZpZGVuY2U+
KCkKIHRlbXBsYXRlPD4gVGVzdE9iajo6RGljdGlvbmFyeSBjb252ZXJ0PFRlc3RPYmo6OkRpY3Rp
b25hcnk+KEV4ZWNTdGF0ZSYgc3RhdGUsIEpTVmFsdWUgdmFsdWUpCiB7CiAgICAgaWYgKHZhbHVl
LmlzVW5kZWZpbmVkT3JOdWxsKCkpCi0gICAgICAgIHJldHVybiB7IHsgfSwgVGVzdE9iajo6RW51
bVR5cGU6OkVudW1WYWx1ZTEsIFRlc3RPYmo6OkVudW1UeXBlOjpFbXB0eVN0cmluZywgImRlZmF1
bHRTdHJpbmciLCB7IH0sIGZhbHNlLCB7IH0sIHsgfSwgeyB9LCB7IH0sIDAsIDAsIHsgfSwgeyB9
LCAwLCAwLCB7IH0sIHsgfSwgeyB9LCAwLCB7IH0sIDAsIHsgfSwgMCwgeyB9LCAwLCB7IH0sIDAs
IG51bGxwdHIgfTsKKyAgICAgICAgcmV0dXJuIHsgeyB9LCBUZXN0T2JqOjpFbnVtVHlwZTo6RW51
bVZhbHVlMSwgVGVzdE9iajo6RW51bVR5cGU6OkVtcHR5U3RyaW5nLCAiZGVmYXVsdFN0cmluZyIs
IHsgfSwgZmFsc2UsIHsgfSwgeyB9LCB7IH0sIHsgfSwgMCwgMCwgeyB9LCB7IH0sIDAsIDAsIHsg
fSwgeyB9LCB7IH0sIDAsIHsgfSwgMCwgeyB9LCAwLCB7IH0sIDAsIHsgfSwgMCwgbnVsbHB0ciwg
anNVbmRlZmluZWQoKSB9OwogICAgIGF1dG8qIG9iamVjdCA9IHZhbHVlLmdldE9iamVjdCgpOwog
ICAgIGlmIChVTkxJS0VMWSghb2JqZWN0IHx8IG9iamVjdC0+dHlwZSgpID09IFJlZ0V4cE9iamVj
dFR5cGUpKSB7CiAgICAgICAgIHRocm93VHlwZUVycm9yKCZzdGF0ZSk7CkBAIC01NDUsNyArNTQ1
LDEwIEBAIHRlbXBsYXRlPD4gVGVzdE9iajo6RGljdGlvbmFyeSBjb252ZXJ0PFRlc3RPYmo6OkRp
Y3Rpb25hcnk+KEV4ZWNTdGF0ZSYgc3RhdGUsIEpTCiAgICAgaWYgKFVOTElLRUxZKHN0YXRlLmhh
ZEV4Y2VwdGlvbigpKSkKICAgICAgICAgcmV0dXJuIHsgfTsKICAgICBhdXRvKiBudWxsYWJsZU5v
ZGUgPSBjb252ZXJ0V3JhcHBlclR5cGU8Tm9kZSwgSlNOb2RlPihzdGF0ZSwgb2JqZWN0LT5nZXQo
JnN0YXRlLCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKCZzdGF0ZSwgIm51bGxhYmxlTm9kZSIpKSwg
SXNOdWxsYWJsZTo6WWVzKTsKLSAgICByZXR1cm4geyBXVEZNb3ZlKGVudW1lcmF0aW9uVmFsdWVX
aXRob3V0RGVmYXVsdCksIFdURk1vdmUoZW51bWVyYXRpb25WYWx1ZVdpdGhEZWZhdWx0KSwgV1RG
TW92ZShlbnVtZXJhdGlvblZhbHVlV2l0aEVtcHR5U3RyaW5nRGVmYXVsdCksIFdURk1vdmUoc3Ry
aW5nV2l0aERlZmF1bHQpLCBXVEZNb3ZlKHN0cmluZ1dpdGhvdXREZWZhdWx0KSwgV1RGTW92ZShi
b29sZWFuV2l0aERlZmF1bHQpLCBXVEZNb3ZlKGJvb2xlYW5XaXRob3V0RGVmYXVsdCksIFdURk1v
dmUoc2VxdWVuY2VPZlN0cmluZ3MpLCBXVEZNb3ZlKHJlc3RyaWN0ZWREb3VibGUpLCBXVEZNb3Zl
KHVucmVzdHJpY3RlZERvdWJsZSksIFdURk1vdmUocmVzdHJpY3RlZERvdWJsZVdpdGhEZWZhdWx0
KSwgV1RGTW92ZSh1bnJlc3RyaWN0ZWREb3VibGVXaXRoRGVmYXVsdCksIFdURk1vdmUocmVzdHJp
Y3RlZEZsb2F0KSwgV1RGTW92ZSh1bnJlc3RyaWN0ZWRGbG9hdCksIFdURk1vdmUocmVzdHJpY3Rl
ZEZsb2F0V2l0aERlZmF1bHQpLCBXVEZNb3ZlKHVucmVzdHJpY3RlZEZsb2F0V2l0aERlZmF1bHQp
LCBXVEZNb3ZlKHNtYWxsSW50ZWdlckNsYW1wZWQpLCBXVEZNb3ZlKHNtYWxsSW50ZWdlcldpdGhE
ZWZhdWx0KSwgV1RGTW92ZShzbWFsbFVuc2lnbmVkSW50ZWdlckVuZm9yY2VkUmFuZ2UpLCBXVEZN
b3ZlKHNtYWxsVW5zaWduZWRJbnRlZ2VyV2l0aERlZmF1bHQpLCBXVEZNb3ZlKGludGVnZXIpLCBX
VEZNb3ZlKGludGVnZXJXaXRoRGVmYXVsdCksIFdURk1vdmUodW5zaWduZWRJbnRlZ2VyKSwgV1RG
TW92ZSh1bnNpZ25lZEludGVnZXJXaXRoRGVmYXVsdCksIFdURk1vdmUobGFyZ2VJbnRlZ2VyKSwg
V1RGTW92ZShsYXJnZUludGVnZXJXaXRoRGVmYXVsdCksIFdURk1vdmUodW5zaWduZWRMYXJnZUlu
dGVnZXIpLCBXVEZNb3ZlKHVuc2lnbmVkTGFyZ2VJbnRlZ2VyV2l0aERlZmF1bHQpLCBXVEZNb3Zl
KG51bGxhYmxlTm9kZSkgfTsKKyAgICBpZiAoVU5MSUtFTFkoc3RhdGUuaGFkRXhjZXB0aW9uKCkp
KQorICAgICAgICByZXR1cm4geyB9OworICAgIGF1dG8gYW55VmFsdWUgPSBjb252ZXJ0T3B0aW9u
YWw8SlNDOjpKU1ZhbHVlPihzdGF0ZSwgb2JqZWN0LT5nZXQoJnN0YXRlLCBJZGVudGlmaWVyOjpm
cm9tU3RyaW5nKCZzdGF0ZSwgImFueVZhbHVlIikpLCBqc1VuZGVmaW5lZCgpKTsKKyAgICByZXR1
cm4geyBXVEZNb3ZlKGVudW1lcmF0aW9uVmFsdWVXaXRob3V0RGVmYXVsdCksIFdURk1vdmUoZW51
bWVyYXRpb25WYWx1ZVdpdGhEZWZhdWx0KSwgV1RGTW92ZShlbnVtZXJhdGlvblZhbHVlV2l0aEVt
cHR5U3RyaW5nRGVmYXVsdCksIFdURk1vdmUoc3RyaW5nV2l0aERlZmF1bHQpLCBXVEZNb3ZlKHN0
cmluZ1dpdGhvdXREZWZhdWx0KSwgV1RGTW92ZShib29sZWFuV2l0aERlZmF1bHQpLCBXVEZNb3Zl
KGJvb2xlYW5XaXRob3V0RGVmYXVsdCksIFdURk1vdmUoc2VxdWVuY2VPZlN0cmluZ3MpLCBXVEZN
b3ZlKHJlc3RyaWN0ZWREb3VibGUpLCBXVEZNb3ZlKHVucmVzdHJpY3RlZERvdWJsZSksIFdURk1v
dmUocmVzdHJpY3RlZERvdWJsZVdpdGhEZWZhdWx0KSwgV1RGTW92ZSh1bnJlc3RyaWN0ZWREb3Vi
bGVXaXRoRGVmYXVsdCksIFdURk1vdmUocmVzdHJpY3RlZEZsb2F0KSwgV1RGTW92ZSh1bnJlc3Ry
aWN0ZWRGbG9hdCksIFdURk1vdmUocmVzdHJpY3RlZEZsb2F0V2l0aERlZmF1bHQpLCBXVEZNb3Zl
KHVucmVzdHJpY3RlZEZsb2F0V2l0aERlZmF1bHQpLCBXVEZNb3ZlKHNtYWxsSW50ZWdlckNsYW1w
ZWQpLCBXVEZNb3ZlKHNtYWxsSW50ZWdlcldpdGhEZWZhdWx0KSwgV1RGTW92ZShzbWFsbFVuc2ln
bmVkSW50ZWdlckVuZm9yY2VkUmFuZ2UpLCBXVEZNb3ZlKHNtYWxsVW5zaWduZWRJbnRlZ2VyV2l0
aERlZmF1bHQpLCBXVEZNb3ZlKGludGVnZXIpLCBXVEZNb3ZlKGludGVnZXJXaXRoRGVmYXVsdCks
IFdURk1vdmUodW5zaWduZWRJbnRlZ2VyKSwgV1RGTW92ZSh1bnNpZ25lZEludGVnZXJXaXRoRGVm
YXVsdCksIFdURk1vdmUobGFyZ2VJbnRlZ2VyKSwgV1RGTW92ZShsYXJnZUludGVnZXJXaXRoRGVm
YXVsdCksIFdURk1vdmUodW5zaWduZWRMYXJnZUludGVnZXIpLCBXVEZNb3ZlKHVuc2lnbmVkTGFy
Z2VJbnRlZ2VyV2l0aERlZmF1bHQpLCBXVEZNb3ZlKG51bGxhYmxlTm9kZSksIFdURk1vdmUoYW55
VmFsdWUpIH07CiB9CiAKIHRlbXBsYXRlPD4gVGVzdE9iajo6RGljdGlvbmFyeVRoYXRTaG91bGRO
b3RUb2xlcmF0ZU51bGwgY29udmVydDxUZXN0T2JqOjpEaWN0aW9uYXJ5VGhhdFNob3VsZE5vdFRv
bGVyYXRlTnVsbD4oRXhlY1N0YXRlJiBzdGF0ZSwgSlNWYWx1ZSB2YWx1ZSkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbCBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbAppbmRleCBiZTQyZmRi
ODk0MzNmYjBiMzlkODU5MjYxNTg2Y2FjYjk5MzRlMGM0Li5kMzIyMWQ2Y2Q1MWFkOWE5OGM2Nzdl
MGExOTE0MjcyMmZlZDM5ZGQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L1Rlc3RPYmouaWRsCkBAIC00MDQsNiArNDA0LDcgQEAgZGljdGlvbmFyeSBUZXN0
RGljdGlvbmFyeSB7CiAgICAgdW5zaWduZWQgbG9uZyBsb25nIHVuc2lnbmVkTGFyZ2VJbnRlZ2Vy
OwogICAgIHVuc2lnbmVkIGxvbmcgbG9uZyB1bnNpZ25lZExhcmdlSW50ZWdlcldpdGhEZWZhdWx0
ID0gMDsKICAgICBOb2RlPyBudWxsYWJsZU5vZGUgPSBudWxsOworICAgIGFueSBhbnlWYWx1ZTsK
IH07CiAKIGRpY3Rpb25hcnkgVGVzdERpY3Rpb25hcnlUaGF0U2hvdWxkTm90VG9sZXJhdGVOdWxs
IHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>