<?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>85364</bug_id>
          
          <creation_ts>2012-05-02 04:09:19 -0700</creation_ts>
          <short_desc>[EFL] Web Intents code is not compiling</short_desc>
          <delta_ts>2012-05-18 14:00:38 -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>WebKit EFL</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>
          <dependson>85954</dependson>
    
    <dependson>86354</dependson>
          <blocked>75123</blocked>
    
    <blocked>86864</blocked>
    
    <blocked>86865</blocked>
    
    <blocked>86866</blocked>
    
    <blocked>86867</blocked>
    
    <blocked>86868</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>abarth</cc>
    
    <cc>d-r</cc>
    
    <cc>eric</cc>
    
    <cc>gbillock</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>614170</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-02 04:09:19 -0700</bug_when>
    <thetext>Web Intents are used by more and more APIs but it is currently only enabled in Chromium port. I think we should work on getting this supported in EFL port as well as it seems like an important feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617716</commentid>
    <comment_count>1</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-05-07 10:49:37 -0700</bug_when>
    <thetext>What are the gaps for the EFL port?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617732</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-07 11:05:03 -0700</bug_when>
    <thetext>For starters, the Web Intents code in WebCore does not compile with SFX (only works with V8) so this would have to be fixed.

Then, it is pretty much the same work as for Chromium:
- we need EFL wrappers for Intent, IntentRequest and IntentServiceInfo (ref: Bugs 73036 &amp; 69870).
- we need some code for dispatchIntent() in FrameLoaderClientEfl (ref: Bug 76014)

Hopefully that&apos;s it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627804</commentid>
    <comment_count>3</comment_count>
      <attachid>142737</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-18 10:43:30 -0700</bug_when>
    <thetext>Created attachment 142737
Patch

What&apos;s in the patch:
- Add missing implementation for JSIntentConstructor::constructJSIntent() in JS bindings.
- Fix compilation errors in EFL intents code (missing header includes)
- Enable Web Intents by default on EFL port
- Fix crash in ewk_intent_request_new() due to using a PassRefPtr after it becomes null.
- Unskip webintents/web-intents-api.html

Important note:
-The following asserts fail in webintents/web-intents-obj-constructor.html even though the constructor is fully implemented:
   * shouldNotThrow(&quot;new WebKitIntent({&apos;action&apos;:&apos;a&apos;,&apos;type&apos;:&apos;b&apos;,&apos;service&apos;:&apos;url://a url&apos;})&quot;);
   * shouldNotThrow(&quot;new WebKitIntent({&apos;action&apos;:&apos;a&apos;,&apos;type&apos;:&apos;b&apos;,&apos;service&apos;:&apos;htttp://a url&apos;})&quot;);

My code is throwing a SYNTAX_ERR because KURL(KURL(), &apos;url://a url&apos;).isValid() returns false. I&apos;m guessing the Chromium port is using a different KURL implementation which behaves slightly differently for this case? Any advice on how to proceed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627809</commentid>
    <comment_count>4</comment_count>
      <attachid>142737</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-18 10:51:42 -0700</bug_when>
    <thetext>Comment on attachment 142737
Patch

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

&gt; Source/WebCore/bindings/js/JSIntentConstructor.cpp:36
&gt; +EncodedJSValue JSC_HOST_CALL JSIntentConstructor::constructJSIntent(ExecState* exec)

I&apos;m surprised we can&apos;t autogenerate more of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627810</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-18 10:52:02 -0700</bug_when>
    <thetext>&gt; My code is throwing a SYNTAX_ERR because KURL(KURL(), &apos;url://a url&apos;).isValid() returns false. I&apos;m guessing the Chromium port is using a different KURL implementation which behaves slightly differently for this case? Any advice on how to proceed?

We probably shouldn&apos;t be calling KURL(KURL(), &apos;url://a url&apos;).  Instead, we should be using ScriptExecutionContext::completeURL to take the string and produce a KURL.

I wouldn&apos;t worry too much about those particular test cases.  They&apos;re not that important (although getting exactly the right behavior would be ideal).

Maybe a good path forward is to land this patch without enabling the feature and then work on that issue separately when enabling the feature?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627812</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-18 10:53:03 -0700</bug_when>
    <thetext>&gt; I&apos;m surprised we can&apos;t autogenerate more of this.

Yeah, I&apos;m usually a stickler for making folks autogenerate their bindings.  The V8 version is custom too.  We should look at why it needs to be custom.

I don&apos;t think that should block this patch, however, given that the V8 version is custom too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627817</commentid>
    <comment_count>7</comment_count>
      <attachid>142737</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-18 11:01:44 -0700</bug_when>
    <thetext>Comment on attachment 142737
Patch

Clearing flags until I reupload another version which does not enable Web Intents by default on EFL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627841</commentid>
    <comment_count>8</comment_count>
      <attachid>142745</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-18 11:21:29 -0700</bug_when>
    <thetext>Created attachment 142745
Patch

Take feedback into consideration:
- Do not enable WEB_INTENTS by default on EFL port yet.

Opened Bug 86873 to address the constructor issues with urls such as &quot;url://a url&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627848</commentid>
    <comment_count>9</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-05-18 11:26:06 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; &gt; I&apos;m surprised we can&apos;t autogenerate more of this.
&gt; 
&gt; Yeah, I&apos;m usually a stickler for making folks autogenerate their bindings.  The V8 version is custom too.  We should look at why it needs to be custom.
&gt; 
&gt; I don&apos;t think that should block this patch, however, given that the V8 version is custom too.

Some of that discussion happened while you were away, Adam. We hope to move away from the custom code. The trade-off is that there&apos;s quite a bit of V8-specific machinery in handling overloaded constructors. There&apos;s no support for overloaded constructors in code-gen, and adding it is pretty tough. We want to move to only having the object literal constructor, so we think the code gen is temporary and can be dropped relatively soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627869</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-18 11:42:43 -0700</bug_when>
    <thetext>Thanks for the explanation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627872</commentid>
    <comment_count>11</comment_count>
      <attachid>142745</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-18 11:45:41 -0700</bug_when>
    <thetext>Comment on attachment 142745
Patch

This looks fine.  As discussed above, I&apos;d prefer if the bindings were autogenerated, but we can solve that problem for JSC at the same time we solve it for V8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628039</commentid>
    <comment_count>12</comment_count>
      <attachid>142745</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 14:00:28 -0700</bug_when>
    <thetext>Comment on attachment 142745
Patch

Clearing flags on attachment: 142745

Committed r117624: &lt;http://trac.webkit.org/changeset/117624&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628041</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 14:00:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142737</attachid>
            <date>2012-05-18 10:43:30 -0700</date>
            <delta_ts>2012-05-18 11:21:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>85364_enable_intents_efl.patch</filename>
            <type>text/plain</type>
            <size>11633</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAwYzMwZGExLi4xMTM5Y2Y0
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTItMDUtMTggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNv
bT4KKworICAgICAgICBbRUZMXSBFbmFibGUgV2ViIEludGVudHMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MzY0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIGV4dHJhIGNvbW1hIGluIENNYWtl
IGRpcmVjdGl2ZS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlOgor
CiAyMDEyLTA1LTE4ICBaYWxhbiBCdWp0YXMgIDx6YnVqdGFzQGdtYWlsLmNvbT4KIAogICAgICAg
ICBbUXRdIEdlc3R1cmUgdGFwIGhpZ2hsaWdodGVyIG5lZWRzIHRvIHRha2Ugb3ZlcmZsb3cgY2xp
cCBpbnRvIGFjY291bnQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzYzODUyOC4uMWMwZmVhMiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE4IEBACisyMDEyLTA1LTE4ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gRW5hYmxlIFdlYiBJbnRlbnRzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTM2NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCB3ZWJpbnRlbnRzL3dl
Yi1pbnRlbnRzLWFwaS5odG1sIG5vdyB0aGF0IFdFQl9JTlRFTlRTIGZsYWcKKyAgICAgICAgaXMg
ZW5hYmxlZCBieSBkZWZhdWx0IGZvciBFRkwgcG9ydC4gTW92ZSBvdGhlciB3ZWJpbnRlbnRzIHRl
c3QKKyAgICAgICAgY2FzZXMgdG8gdGVzdCBleHBlY3RhdGlvbnMgdW50aWwgdGhlIG5lZWRlZCBm
ZWF0dXJlcyBhcmUgCisgICAgICAgIGltcGxlbWVudGVkLgorCisgICAgICAgICogcGxhdGZvcm0v
ZWZsL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dDoKKwogMjAxMi0wNS0xOCAgSm9jZWx5biBUdXJjb3R0ZSAgPGpvY2VseW4udHVyY290dGVAbm9r
aWEuY29tPgogCiAgICAgICAgIFtRdF0gQWRkIHJlc3VsdHMgZm9yIGNvbXBvc2l0aW5nIHRlc3Rz
IGRlcGVuZGVudCBvbiBzY3JvbGxiYXJzIHRoaWNrbmVzcy4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBw
ZWQKaW5kZXggMTllOGFmMy4uNmJkNzRjMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKQEAg
LTExMjYsOSArMTEyNiw2IEBAIGh0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvCiAjIE1p
Y3JvZGF0YSBET00gQVBJIGlzIG5vdCB5ZXQgZW5hYmxlZC4KIGZhc3QvZG9tL01pY3JvRGF0YQog
Ci0jIFdlYiBJbnRlbnRzIGlzIG5vdCB5ZXQgZW5hYmxlZC4KLXdlYmludGVudHMvCi0KICMgUG9p
bnRlciBMb2NrIGlzIG5vdCBpbXBsZW1lbnRlZC4KIHBvaW50ZXItbG9jay8KIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2VmbC90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggNTU4NGUxMC4u
MjIzNjYwYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBlY3RhdGlv
bnMudHh0CkBAIC00NTYsNiArNDU2LDE3IEBAIEJVR1dLODQxNjcgOiBmYXN0L2Nzcy1nZW5lcmF0
ZWQtY29udGVudC9uZXN0ZWQtdGFibGVzLXdpdGgtYmVmb3JlLWFmdGVyLWNvbnRlbnQtCiBCVUdX
Szg0MTY3IDogZmFzdC9pbmxpbmUtYmxvY2svMDAxLmh0bWwgPSBJTUFHRStURVhUCiBCVUdXSzg0
MTY3IDogdGFibGVzL21vemlsbGEvYnVncy9idWcyNDc5LTIuaHRtbCA9IElNQUdFK1RFWFQKIAor
Ly8gSW5jb21wbGV0ZSBXZWIgSW50ZW50cyBzdXBwb3J0CitCVUdXSzg2ODY2IDogd2ViaW50ZW50
cy9pbnRlbnQtdGFnLmh0bWwgPSBURVhUCitCVUdXSzg2ODY1IDogd2ViaW50ZW50cy93ZWItaW50
ZW50cy1kZWxpdmVyeS5odG1sID0gVEVYVAorQlVHV0s4Njg2NCA6IHdlYmludGVudHMvd2ViLWlu
dGVudHMtZGVsaXZlcnktcmV1c2UuaHRtbCA9IFRFWFQKK0JVR1dLODY4NjcgOiB3ZWJpbnRlbnRz
L3dlYi1pbnRlbnRzLWZhaWx1cmUuaHRtbCA9IFRFWFQKK0JVR1dLODY4NjQgOiB3ZWJpbnRlbnRz
L3dlYi1pbnRlbnRzLWludm9rZS5odG1sID0gVEVYVAorQlVHV0s4Njg2NCA6IHdlYmludGVudHMv
d2ViLWludGVudHMtaW52b2tlLXBvcnQuaHRtbCA9IFRFWFQKK0JVR1dLODY4NjQgOiB3ZWJpbnRl
bnRzL3dlYi1pbnRlbnRzLW9iai1jb25zdHJ1Y3Rvci5odG1sID0gVEVYVAorQlVHV0s4Njg2NCA6
IHdlYmludGVudHMvd2ViLWludGVudHMtcmVsb2FkLmh0bWwgPSBURVhUCitCVUdXSzg2ODY3IDog
d2ViaW50ZW50cy93ZWItaW50ZW50cy1yZXBseS5odG1sID0gVEVYVAorCiAvLyBOZWVkcyByZWJh
c2VsaW5lIGFmdGVyIGJ1ZyA4NjQ0MQogQlVHV0s4NjQ0MSA6IGZhc3QvYm9yZGVycy9ib3JkZXIt
YW50aWFsaWFzaW5nLmh0bWwgPSBJTUFHRQogQlVHV0s4NjQ0MSA6IGZhc3QvbXVsdGljb2wvc2hh
ZG93LWJyZWFraW5nLmh0bWwgPSBJTUFHRQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ01h
a2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCA3MjY0YmI2
Li5kNzY4Y2MxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dApAQCAtMjUxNSw2ICsyNTE1LDcgQEAgSUYg
KEVOQUJMRV9XRUJfSU5URU5UUykKICAgICAgICAgTW9kdWxlcy9pbnRlbnRzL05hdmlnYXRvcklu
dGVudHMuaWRsCiAgICAgKQogICAgIExJU1QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUworICAgICAg
IE1vZHVsZXMvaW50ZW50cy9ET01XaW5kb3dJbnRlbnRzLmNwcAogICAgICAgIE1vZHVsZXMvaW50
ZW50cy9JbnRlbnQuY3BwCiAgICAgICAgTW9kdWxlcy9pbnRlbnRzL0ludGVudFJlcXVlc3QuY3Bw
CiAgICAgICAgTW9kdWxlcy9pbnRlbnRzL05hdmlnYXRvckludGVudHMuY3BwCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggMDM0M2FmYy4uNzI5ZjkxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA1
LTE4ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAg
ICAgICAgW0VGTF0gRW5hYmxlIFdlYiBJbnRlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTM2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBtaXNzaW5nIGltcGxlbWVudGF0aW9uIGZvcgorICAg
ICAgICBKU0ludGVudENvbnN0cnVjdG9yOjpjb25zdHJ1Y3RKU0ludGVudCgpIGluIEpTIGJpbmRp
bmdzLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogVXNlSlNDLmNtYWtl
OgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTSW50ZW50Q29uc3RydWN0b3IuY3BwOiBBZGRlZC4K
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SlNJbnRlbnRDb25zdHJ1Y3Rv
cjo6Y29uc3RydWN0SlNJbnRlbnQpOgorCiAyMDEyLTA1LTE4ICBZaSBTaGVuICA8eWkuNC5zaGVu
QG5va2lhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMTAyNTUzKTogU21hcnQgbGlua3Mg
ZG8gbm90IHdvcmsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1VzZUpTQy5jbWFrZSBiL1Nv
dXJjZS9XZWJDb3JlL1VzZUpTQy5jbWFrZQppbmRleCBjNzkwZGJlLi5hNWI5ZTNkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9Vc2VKU0MuY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvVXNl
SlNDLmNtYWtlCkBAIC0yODcsNiArMjg3LDEyIEBAIElGIChFTkFCTEVfV0VCX0FVRElPKQogICAg
ICkKIEVORElGICgpCiAKK0lGIChFTkFCTEVfV0VCX0lOVEVOVFMpCisgICAgTElTVCAoQVBQRU5E
IFdlYkNvcmVfU09VUkNFUworICAgICAgICBiaW5kaW5ncy9qcy9KU0ludGVudENvbnN0cnVjdG9y
LmNwcAorICAgICkKK0VORElGICgpCisKIExJU1QoQVBQRU5EIFNDUklQVFNfQklORElOR1MKICAg
ICAke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3IucG0KICkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSW50ZW50Q29uc3RydWN0b3Iu
Y3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNJbnRlbnRDb25zdHJ1Y3Rvci5jcHAK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjBhMjE0YQotLS0gL2Rldi9udWxs
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSW50ZW50Q29uc3RydWN0b3IuY3Bw
CkBAIC0wLDAgKzEsOTIgQEAKKy8qCisgICAgQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENvcnBv
cmF0aW9uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2ZXJzaW9uIDIgb2YgdGhl
IExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAgICBU
aGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz
ZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w
bGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICAgTGlicmFyeSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2
ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgICAg
YWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5v
dCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBG
cmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwg
VVNBLgorKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIkludGVudC5oIgorCisj
aW5jbHVkZSAiRGljdGlvbmFyeS5oIgorI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKKyNpbmNs
dWRlICJKU0RPTUJpbmRpbmcuaCIKKyNpbmNsdWRlICJKU0ludGVudC5oIgorI2luY2x1ZGUgIkpT
TWVzc2FnZVBvcnRDdXN0b20uaCIKKyNpbmNsdWRlICJKU1ZhbHVlLmgiCisjaW5jbHVkZSA8cnVu
dGltZS9FcnJvci5oPgorI2luY2x1ZGUgPHd0Zi9BcnJheUJ1ZmZlci5oPgorCit1c2luZyBuYW1l
c3BhY2UgSlNDOworCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK0VuY29kZWRKU1ZhbHVlIEpTQ19I
T1NUX0NBTEwgSlNJbnRlbnRDb25zdHJ1Y3Rvcjo6Y29uc3RydWN0SlNJbnRlbnQoRXhlY1N0YXRl
KiBleGVjKQoreworICAgIEpTSW50ZW50Q29uc3RydWN0b3IqIGNhc3RlZFRoaXMgPSBqc0Nhc3Q8
SlNJbnRlbnRDb25zdHJ1Y3Rvcio+KGV4ZWMtPmNhbGxlZSgpKTsKKworICAgIGlmIChleGVjLT5h
cmd1bWVudENvdW50KCkgPCAxKQorICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNy
ZWF0ZU5vdEVub3VnaEFyZ3VtZW50c0Vycm9yKGV4ZWMpKTsKKworICAgIGlmIChleGVjLT5hcmd1
bWVudENvdW50KCkgPT0gMSkgeworICAgICAgICAvLyBVc2UgdGhlIGRpY3Rpb25hcnkgY29uc3Ry
dWN0b3IuIFRoaXMgYmxvY2sgd2lsbCByZXR1cm4gaWYgdGhlCisgICAgICAgIC8vIGFyZ3VtZW50
IGlzbid0IGEgdmFsaWQgRGljdGlvbmFyeS4KKyAgICAgICAgSlNWYWx1ZSBvcHRpb25zVmFsdWUg
PSBleGVjLT5hcmd1bWVudCgwKTsKKyAgICAgICAgaWYgKCFvcHRpb25zVmFsdWUuaXNPYmplY3Qo
KSkgeworICAgICAgICAgICAgc2V0RE9NRXhjZXB0aW9uKGV4ZWMsIFNZTlRBWF9FUlIpOworICAg
ICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICAgICAg
fQorICAgICAgICBEaWN0aW9uYXJ5IG9wdGlvbnMoZXhlYywgb3B0aW9uc1ZhbHVlKTsKKyAgICAg
ICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQorICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6
OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKworICAgICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsK
KyAgICAgICAgUmVmUHRyPEludGVudD4gaW1wbCA9IEludGVudDo6Y3JlYXRlKGV4ZWMsIG9wdGlv
bnMsIGVjKTsKKyAgICAgICAgaWYgKGVjKSB7CisgICAgICAgICAgICBzZXRET01FeGNlcHRpb24o
ZXhlYywgZWMpOworICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5l
ZCgpKTsKKyAgICAgICAgfQorICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGFzT2JqZWN0
KHRvSlMoZXhlYywgY2FzdGVkVGhpcy0+Z2xvYmFsT2JqZWN0KCksIGltcGwuZ2V0KCkpKSk7Cisg
ICAgfQorCisgICAgY29uc3QgU3RyaW5nJiBhY3Rpb24odXN0cmluZ1RvU3RyaW5nKE1BWUJFX01J
U1NJTkdfUEFSQU1FVEVSKGV4ZWMsIDAsIERlZmF1bHRJc1VuZGVmaW5lZCkuaXNFbXB0eSgpID8g
VVN0cmluZygpIDogTUFZQkVfTUlTU0lOR19QQVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5k
ZWZpbmVkKS50b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykpKTsKKyAgICBpZiAoZXhlYy0+aGFk
RXhjZXB0aW9uKCkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQo
KSk7CisKKyAgICBjb25zdCBTdHJpbmcmIHR5cGUodXN0cmluZ1RvU3RyaW5nKE1BWUJFX01JU1NJ
TkdfUEFSQU1FVEVSKGV4ZWMsIDEsIERlZmF1bHRJc1VuZGVmaW5lZCkuaXNFbXB0eSgpID8gVVN0
cmluZygpIDogTUFZQkVfTUlTU0lOR19QQVJBTUVURVIoZXhlYywgMSwgRGVmYXVsdElzVW5kZWZp
bmVkKS50b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykpKTsKKyAgICBpZiAoZXhlYy0+aGFkRXhj
ZXB0aW9uKCkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7
CisKKyAgICBNZXNzYWdlUG9ydEFycmF5IG1lc3NhZ2VQb3J0QXJyYXlUcmFuc2Zlckxpc3Q7Cisg
ICAgQXJyYXlCdWZmZXJBcnJheSBhcnJheUJ1ZmZlckFycmF5VHJhbnNmZXJMaXN0OworICAgIGlm
IChleGVjLT5hcmd1bWVudENvdW50KCkgPiAzKSB7CisgICAgICAgIGZpbGxNZXNzYWdlUG9ydEFy
cmF5KGV4ZWMsIGV4ZWMtPmFyZ3VtZW50KDMpLCBtZXNzYWdlUG9ydEFycmF5VHJhbnNmZXJMaXN0
LCBhcnJheUJ1ZmZlckFycmF5VHJhbnNmZXJMaXN0KTsKKyAgICAgICAgaWYgKGV4ZWMtPmhhZEV4
Y2VwdGlvbigpKQorICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5l
ZCgpKTsKKyAgICB9CisgICAgUmVmUHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gZGF0YSA9IFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKGV4ZWMsIGV4ZWMtPmFyZ3VtZW50KDIpLCAmbWVz
c2FnZVBvcnRBcnJheVRyYW5zZmVyTGlzdCwgJmFycmF5QnVmZmVyQXJyYXlUcmFuc2Zlckxpc3Qp
OworICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6
OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKworICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAg
IFJlZlB0cjxJbnRlbnQ+IGltcGwgPSBJbnRlbnQ6OmNyZWF0ZShhY3Rpb24sIHR5cGUsIGRhdGEs
IG1lc3NhZ2VQb3J0QXJyYXlUcmFuc2Zlckxpc3QsIGVjKTsKKyAgICBpZiAoZWMpIHsKKyAgICAg
ICAgc2V0RE9NRXhjZXB0aW9uKGV4ZWMsIGVjKTsKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVu
Y29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICB9CisgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShh
c09iamVjdCh0b0pTKGV4ZWMsIGNhc3RlZFRoaXMtPmdsb2JhbE9iamVjdCgpLCBpbXBsLmdldCgp
KSkpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggNDc0
ZTc4NC4uNTkyZGRmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA1
LTE4ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAg
ICAgICAgW0VGTF0gRW5hYmxlIFdlYiBJbnRlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTM2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRF
ZmwuY3BwOiBBZGQgbWlzc2luZyBoZWFkZXIgaW5jbHVkZS4KKyAgICAgICAgKiBld2svZXdrX2lu
dGVudF9wcml2YXRlLmg6IERpdHRvLgorICAgICAgICAqIGV3ay9ld2tfaW50ZW50X3JlcXVlc3Qu
Y3BwOgorICAgICAgICAoZXdrX2ludGVudF9yZXF1ZXN0X25ldyk6IERvIG5vdCBQYXNzUmVmUHRy
IGFmdGVyIGl0IGJlY29tZXMgMC4KKwogMjAxMi0wNS0xOCAgTWlraGFpbCBQb3pkbnlha292ICA8
bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBUZXh0IGlucHV0
IGV2ZW50cyBhcmUgZW1pdHRlZCBmb3Igbm9kZXMgdGhhdCBkbyBub3QgYWxsb3cgZWRpdGluZy4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVy
Q2xpZW50RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9h
ZGVyQ2xpZW50RWZsLmNwcAppbmRleCBmNWJlNzI1Li4zMmI5OTdkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEVmbC5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwu
Y3BwCkBAIC01NSw3ICs1NSw3IEBACiAjaW5jbHVkZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJX
ZWJLaXRWZXJzaW9uLmgiCiAjaW5jbHVkZSAiZXdrX2ZyYW1lX3ByaXZhdGUuaCIKLSNpbmNsdWRl
ICJld2tfaW50ZW50X3JlcXVlc3QuaCIKKyNpbmNsdWRlICJld2tfaW50ZW50X3ByaXZhdGUuaCIK
ICNpbmNsdWRlICJld2tfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a19zZXR0aW5nc19wcml2YXRl
LmgiCiAjaW5jbHVkZSAiZXdrX3ZpZXdfcHJpdmF0ZS5oIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19pbnRlbnRfcHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19pbnRlbnRfcHJpdmF0ZS5oCmluZGV4IDlhYzc2NzMuLjM5NDYyMjkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50X3ByaXZhdGUuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9wcml2YXRlLmgKQEAgLTIxLDYgKzIxLDEwIEBACiAj
ZGVmaW5lIGV3a19pbnRlbnRfcHJpdmF0ZV9oCiAKICNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCisK
KyNpbmNsdWRlICJld2tfaW50ZW50LmgiCisjaW5jbHVkZSAiZXdrX2ludGVudF9yZXF1ZXN0Lmgi
CisKIC8vIGZvcndhcmQgZGVjbGFyYXRpb25zCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBJ
bnRlbnQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9yZXF1
ZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50X3JlcXVlc3QuY3BwCmlu
ZGV4IDZjYmQxODkuLjc1YmVmOWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9l
d2tfaW50ZW50X3JlcXVlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50
ZW50X3JlcXVlc3QuY3BwCkBAIC0xMTUsNyArMTE1LDcgQEAgRXdrX0ludGVudF9SZXF1ZXN0KiBl
d2tfaW50ZW50X3JlcXVlc3RfbmV3KFBhc3NSZWZQdHI8V2ViQ29yZTo6SW50ZW50UmVxdWVzdD4g
Y28KICAgICBFd2tfSW50ZW50X1JlcXVlc3QqIHJlcXVlc3QgPSBuZXcgRXdrX0ludGVudF9SZXF1
ZXN0OwogICAgIHJlcXVlc3QtPl9fcmVmID0gMTsKICAgICByZXF1ZXN0LT5jb3JlID0gY29yZTsK
LSAgICByZXF1ZXN0LT5pbnRlbnQgPSBld2tfaW50ZW50X25ldyhjb3JlLT5pbnRlbnQoKSk7Cisg
ICAgcmVxdWVzdC0+aW50ZW50ID0gZXdrX2ludGVudF9uZXcocmVxdWVzdC0+Y29yZS0+aW50ZW50
KCkpOwogCiAgICAgcmV0dXJuIHJlcXVlc3Q7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2Uv
T3B0aW9uc0VmbC5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlCmluZGV4IDA4
ZDA1Y2RmLi42MTk2MDkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFr
ZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQpAQCAtODEsNyArODEsNyBAQCBX
RUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVklCUkFUSU9OIE9OKQogV0VC
S0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1ZJREVPIE9OKQogV0VCS0lUX09Q
VElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1ZJREVPX1RSQUNLIE9OKQogV0VCS0lUX09Q
VElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1dFQl9BVURJTyBPTikKLVdFQktJVF9PUFRJ
T05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XRUJfSU5URU5UUywgT04pCitXRUJLSVRfT1BU
SU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfV0VCX0lOVEVOVFMgT04pCiBXRUJLSVRfT1BU
SU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfV0VCX1RJTUlORyBPTikKIFdFQktJVF9PUFRJ
T05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XT1JLRVJTIE9OKQogV0VCS0lUX09QVElPTl9F
TkQoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142745</attachid>
            <date>2012-05-18 11:21:29 -0700</date>
            <delta_ts>2012-05-18 14:00:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>85364_fix_intents_efl.patch</filename>
            <type>text/plain</type>
            <size>11704</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAwYzMwZGExLi5kOWQ5YTA5
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTItMDUtMTggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNv
bT4KKworICAgICAgICBbRUZMXSBXZWIgSW50ZW50cyBjb2RlIGlzIG5vdCBjb21waWxpbmcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MzY0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIGJyb2tl
biBDTWFrZSBkaXJlY3RpdmUgZm9yIFdFQl9JTlRFTlRTLgorCisgICAgICAgICogU291cmNlL2Nt
YWtlL09wdGlvbnNFZmwuY21ha2U6CisKIDIwMTItMDUtMTggIFphbGFuIEJ1anRhcyAgPHpidWp0
YXNAZ21haWwuY29tPgogCiAgICAgICAgIFtRdF0gR2VzdHVyZSB0YXAgaGlnaGxpZ2h0ZXIgbmVl
ZHMgdG8gdGFrZSBvdmVyZmxvdyBjbGlwIGludG8gYWNjb3VudC4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3NjM4NTI4Li44
MDg0NGY5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDUtMTggIENocmlzdG9waGUgRHVt
ZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBXZWIgSW50
ZW50cyBjb2RlIGlzIG5vdCBjb21waWxpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg1MzY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTW92ZSB3ZWJpbnRlbnRzIHRlc3QgY2FzZXMgdG8gdGVzdCBleHBl
Y3RhdGlvbnMgdW50aWwgdGhlIG5lZWRlZAorICAgICAgICBmZWF0dXJlcyBhcmUgaW1wbGVtZW50
ZWQgYW5kIFdlYiBJbnRlbnRzIGFyZSBlbmFibGVkIGJ5IGRlZmF1bHQKKyAgICAgICAgZm9yIEVG
TCBwb3J0LgorCisgICAgICAgICogcGxhdGZvcm0vZWZsL1NraXBwZWQ6CisgICAgICAgICogcGxh
dGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMi0wNS0xOCAgSm9jZWx5biBU
dXJjb3R0ZSAgPGpvY2VseW4udHVyY290dGVAbm9raWEuY29tPgogCiAgICAgICAgIFtRdF0gQWRk
IHJlc3VsdHMgZm9yIGNvbXBvc2l0aW5nIHRlc3RzIGRlcGVuZGVudCBvbiBzY3JvbGxiYXJzIHRo
aWNrbmVzcy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKaW5kZXggMTllOGFmMy4uNmJkNzRjMiAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKQEAgLTExMjYsOSArMTEyNiw2IEBAIGh0dHAvdGVz
dHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvCiAjIE1pY3JvZGF0YSBET00gQVBJIGlzIG5vdCB5ZXQg
ZW5hYmxlZC4KIGZhc3QvZG9tL01pY3JvRGF0YQogCi0jIFdlYiBJbnRlbnRzIGlzIG5vdCB5ZXQg
ZW5hYmxlZC4KLXdlYmludGVudHMvCi0KICMgUG9pbnRlciBMb2NrIGlzIG5vdCBpbXBsZW1lbnRl
ZC4KIHBvaW50ZXItbG9jay8KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
L3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC90ZXN0X2V4
cGVjdGF0aW9ucy50eHQKaW5kZXggNTU4NGUxMC4uMWZhOWQwYSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZWZsL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9lZmwvdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC00NTYsNiArNDU2LDE4IEBA
IEJVR1dLODQxNjcgOiBmYXN0L2Nzcy1nZW5lcmF0ZWQtY29udGVudC9uZXN0ZWQtdGFibGVzLXdp
dGgtYmVmb3JlLWFmdGVyLWNvbnRlbnQtCiBCVUdXSzg0MTY3IDogZmFzdC9pbmxpbmUtYmxvY2sv
MDAxLmh0bWwgPSBJTUFHRStURVhUCiBCVUdXSzg0MTY3IDogdGFibGVzL21vemlsbGEvYnVncy9i
dWcyNDc5LTIuaHRtbCA9IElNQUdFK1RFWFQKIAorLy8gSW5jb21wbGV0ZSBXZWIgSW50ZW50cyBz
dXBwb3J0IChkaXNhYmxlZCBieSBkZWZhdWx0KQorQlVHV0s4Njg2NiBTS0lQIDogd2ViaW50ZW50
cy9pbnRlbnQtdGFnLmh0bWwgPSBURVhUCitCVUdXSzg2ODczIFNLSVAgOiB3ZWJpbnRlbnRzL3dl
Yi1pbnRlbnRzLWFwaS5odG1sID0gVEVYVAorQlVHV0s4Njg2NSBTS0lQIDogd2ViaW50ZW50cy93
ZWItaW50ZW50cy1kZWxpdmVyeS5odG1sID0gVEVYVAorQlVHV0s4Njg2NCBTS0lQIDogd2ViaW50
ZW50cy93ZWItaW50ZW50cy1kZWxpdmVyeS1yZXVzZS5odG1sID0gVEVYVAorQlVHV0s4Njg2NyBT
S0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1mYWlsdXJlLmh0bWwgPSBURVhUCitCVUdXSzg2
ODY0IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLWludm9rZS5odG1sID0gVEVYVAorQlVH
V0s4Njg2NCBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1pbnZva2UtcG9ydC5odG1sID0g
VEVYVAorQlVHV0s4Njg2NCBTS0lQIDogd2ViaW50ZW50cy93ZWItaW50ZW50cy1vYmotY29uc3Ry
dWN0b3IuaHRtbCA9IFRFWFQKK0JVR1dLODY4NjQgU0tJUCA6IHdlYmludGVudHMvd2ViLWludGVu
dHMtcmVsb2FkLmh0bWwgPSBURVhUCitCVUdXSzg2ODY3IFNLSVAgOiB3ZWJpbnRlbnRzL3dlYi1p
bnRlbnRzLXJlcGx5Lmh0bWwgPSBURVhUCisKIC8vIE5lZWRzIHJlYmFzZWxpbmUgYWZ0ZXIgYnVn
IDg2NDQxCiBCVUdXSzg2NDQxIDogZmFzdC9ib3JkZXJzL2JvcmRlci1hbnRpYWxpYXNpbmcuaHRt
bCA9IElNQUdFCiBCVUdXSzg2NDQxIDogZmFzdC9tdWx0aWNvbC9zaGFkb3ctYnJlYWtpbmcuaHRt
bCA9IElNQUdFCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dCBiL1Nv
dXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IDcyNjRiYjYuLmQ3NjhjYzEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJDb3Jl
L0NNYWtlTGlzdHMudHh0CkBAIC0yNTE1LDYgKzI1MTUsNyBAQCBJRiAoRU5BQkxFX1dFQl9JTlRF
TlRTKQogICAgICAgICBNb2R1bGVzL2ludGVudHMvTmF2aWdhdG9ySW50ZW50cy5pZGwKICAgICAp
CiAgICAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgICAgTW9kdWxlcy9pbnRlbnRz
L0RPTVdpbmRvd0ludGVudHMuY3BwCiAgICAgICAgTW9kdWxlcy9pbnRlbnRzL0ludGVudC5jcHAK
ICAgICAgICBNb2R1bGVzL2ludGVudHMvSW50ZW50UmVxdWVzdC5jcHAKICAgICAgICBNb2R1bGVz
L2ludGVudHMvTmF2aWdhdG9ySW50ZW50cy5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAwMzQzYWZjLi42MzNm
NjhlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMDUtMTggIENocmlzdG9waGUg
RHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBXZWIg
SW50ZW50cyBjb2RlIGlzIG5vdCBjb21waWxpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MzY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIG1pc3NpbmcgaW1wbGVtZW50YXRpb24gZm9yCisgICAg
ICAgIEpTSW50ZW50Q29uc3RydWN0b3I6OmNvbnN0cnVjdEpTSW50ZW50KCkgaW4gSlMgYmluZGlu
Z3MuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBVc2VKU0MuY21ha2U6
CisgICAgICAgICogYmluZGluZ3MvanMvSlNJbnRlbnRDb25zdHJ1Y3Rvci5jcHA6IEFkZGVkLgor
ICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpKU0ludGVudENvbnN0cnVjdG9y
Ojpjb25zdHJ1Y3RKU0ludGVudCk6CisKIDIwMTItMDUtMTggIFlpIFNoZW4gIDx5aS40LnNoZW5A
bm9raWEuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxMDI1NTMpOiBTbWFydCBsaW5rcyBk
byBub3Qgd29yawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvVXNlSlNDLmNtYWtlIGIvU291
cmNlL1dlYkNvcmUvVXNlSlNDLmNtYWtlCmluZGV4IGM3OTBkYmUuLmE1YjllM2QgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL1VzZUpTQy5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9Vc2VK
U0MuY21ha2UKQEAgLTI4Nyw2ICsyODcsMTIgQEAgSUYgKEVOQUJMRV9XRUJfQVVESU8pCiAgICAg
KQogRU5ESUYgKCkKIAorSUYgKEVOQUJMRV9XRUJfSU5URU5UUykKKyAgICBMSVNUIChBUFBFTkQg
V2ViQ29yZV9TT1VSQ0VTCisgICAgICAgIGJpbmRpbmdzL2pzL0pTSW50ZW50Q29uc3RydWN0b3Iu
Y3BwCisgICAgKQorRU5ESUYgKCkKKwogTElTVChBUFBFTkQgU0NSSVBUU19CSU5ESU5HUwogICAg
ICR7V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbQogKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNJbnRlbnRDb25zdHJ1Y3Rvci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0ludGVudENvbnN0cnVjdG9yLmNwcApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42MGEyMTRhCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNJbnRlbnRDb25zdHJ1Y3Rvci5jcHAK
QEAgLTAsMCArMSw5MiBAQAorLyoKKyAgICBDb3B5cmlnaHQgKEMpIDIwMTIgSW50ZWwgQ29ycG9y
YXRpb24KKworICAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz
dHJpYnV0ZSBpdCBhbmQvb3IKKyAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICAgIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICAgIHZlcnNpb24gMiBvZiB0aGUg
TGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworICAgIFRo
aXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl
ZnVsLAorICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mCisgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAgICBMaWJyYXJ5IEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZl
ZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAgICBh
bG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90
LCB3cml0ZSB0bworICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy
YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgICAgQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBV
U0EuCisqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiSW50ZW50LmgiCisKKyNp
bmNsdWRlICJEaWN0aW9uYXJ5LmgiCisjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgorI2luY2x1
ZGUgIkpTRE9NQmluZGluZy5oIgorI2luY2x1ZGUgIkpTSW50ZW50LmgiCisjaW5jbHVkZSAiSlNN
ZXNzYWdlUG9ydEN1c3RvbS5oIgorI2luY2x1ZGUgIkpTVmFsdWUuaCIKKyNpbmNsdWRlIDxydW50
aW1lL0Vycm9yLmg+CisjaW5jbHVkZSA8d3RmL0FycmF5QnVmZmVyLmg+CisKK3VzaW5nIG5hbWVz
cGFjZSBKU0M7CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworRW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCBKU0ludGVudENvbnN0cnVjdG9yOjpjb25zdHJ1Y3RKU0ludGVudChFeGVjU3RhdGUq
IGV4ZWMpCit7CisgICAgSlNJbnRlbnRDb25zdHJ1Y3RvciogY2FzdGVkVGhpcyA9IGpzQ2FzdDxK
U0ludGVudENvbnN0cnVjdG9yKj4oZXhlYy0+Y2FsbGVlKCkpOworCisgICAgaWYgKGV4ZWMtPmFy
Z3VtZW50Q291bnQoKSA8IDEpCisgICAgICAgIHJldHVybiB0aHJvd1ZNRXJyb3IoZXhlYywgY3Jl
YXRlTm90RW5vdWdoQXJndW1lbnRzRXJyb3IoZXhlYykpOworCisgICAgaWYgKGV4ZWMtPmFyZ3Vt
ZW50Q291bnQoKSA9PSAxKSB7CisgICAgICAgIC8vIFVzZSB0aGUgZGljdGlvbmFyeSBjb25zdHJ1
Y3Rvci4gVGhpcyBibG9jayB3aWxsIHJldHVybiBpZiB0aGUKKyAgICAgICAgLy8gYXJndW1lbnQg
aXNuJ3QgYSB2YWxpZCBEaWN0aW9uYXJ5LgorICAgICAgICBKU1ZhbHVlIG9wdGlvbnNWYWx1ZSA9
IGV4ZWMtPmFyZ3VtZW50KDApOworICAgICAgICBpZiAoIW9wdGlvbnNWYWx1ZS5pc09iamVjdCgp
KSB7CisgICAgICAgICAgICBzZXRET01FeGNlcHRpb24oZXhlYywgU1lOVEFYX0VSUik7CisgICAg
ICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworICAgICAgICB9
CisgICAgICAgIERpY3Rpb25hcnkgb3B0aW9ucyhleGVjLCBvcHRpb25zVmFsdWUpOworICAgICAg
ICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCisgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworCisgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwor
ICAgICAgICBSZWZQdHI8SW50ZW50PiBpbXBsID0gSW50ZW50OjpjcmVhdGUoZXhlYywgb3B0aW9u
cywgZWMpOworICAgICAgICBpZiAoZWMpIHsKKyAgICAgICAgICAgIHNldERPTUV4Y2VwdGlvbihl
eGVjLCBlYyk7CisgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVk
KCkpOworICAgICAgICB9CisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoYXNPYmplY3Qo
dG9KUyhleGVjLCBjYXN0ZWRUaGlzLT5nbG9iYWxPYmplY3QoKSwgaW1wbC5nZXQoKSkpKTsKKyAg
ICB9CisKKyAgICBjb25zdCBTdHJpbmcmIGFjdGlvbih1c3RyaW5nVG9TdHJpbmcoTUFZQkVfTUlT
U0lOR19QQVJBTUVURVIoZXhlYywgMCwgRGVmYXVsdElzVW5kZWZpbmVkKS5pc0VtcHR5KCkgPyBV
U3RyaW5nKCkgOiBNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihleGVjLCAwLCBEZWZhdWx0SXNVbmRl
ZmluZWQpLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSkpOworICAgIGlmIChleGVjLT5oYWRF
eGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgp
KTsKKworICAgIGNvbnN0IFN0cmluZyYgdHlwZSh1c3RyaW5nVG9TdHJpbmcoTUFZQkVfTUlTU0lO
R19QQVJBTUVURVIoZXhlYywgMSwgRGVmYXVsdElzVW5kZWZpbmVkKS5pc0VtcHR5KCkgPyBVU3Ry
aW5nKCkgOiBNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihleGVjLCAxLCBEZWZhdWx0SXNVbmRlZmlu
ZWQpLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSkpOworICAgIGlmIChleGVjLT5oYWRFeGNl
cHRpb24oKSkKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsK
KworICAgIE1lc3NhZ2VQb3J0QXJyYXkgbWVzc2FnZVBvcnRBcnJheVRyYW5zZmVyTGlzdDsKKyAg
ICBBcnJheUJ1ZmZlckFycmF5IGFycmF5QnVmZmVyQXJyYXlUcmFuc2Zlckxpc3Q7CisgICAgaWYg
KGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+IDMpIHsKKyAgICAgICAgZmlsbE1lc3NhZ2VQb3J0QXJy
YXkoZXhlYywgZXhlYy0+YXJndW1lbnQoMyksIG1lc3NhZ2VQb3J0QXJyYXlUcmFuc2Zlckxpc3Qs
IGFycmF5QnVmZmVyQXJyYXlUcmFuc2Zlckxpc3QpOworICAgICAgICBpZiAoZXhlYy0+aGFkRXhj
ZXB0aW9uKCkpCisgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVk
KCkpOworICAgIH0KKyAgICBSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBkYXRhID0gU2Vy
aWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUoZXhlYywgZXhlYy0+YXJndW1lbnQoMiksICZtZXNz
YWdlUG9ydEFycmF5VHJhbnNmZXJMaXN0LCAmYXJyYXlCdWZmZXJBcnJheVRyYW5zZmVyTGlzdCk7
CisgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQorICAgICAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworCisgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CisgICAg
UmVmUHRyPEludGVudD4gaW1wbCA9IEludGVudDo6Y3JlYXRlKGFjdGlvbiwgdHlwZSwgZGF0YSwg
bWVzc2FnZVBvcnRBcnJheVRyYW5zZmVyTGlzdCwgZWMpOworICAgIGlmIChlYykgeworICAgICAg
ICBzZXRET01FeGNlcHRpb24oZXhlYywgZWMpOworICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5j
b2RlKGpzVW5kZWZpbmVkKCkpOworICAgIH0KKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGFz
T2JqZWN0KHRvSlMoZXhlYywgY2FzdGVkVGhpcy0+Z2xvYmFsT2JqZWN0KCksIGltcGwuZ2V0KCkp
KSk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRleCA0NzRl
Nzg0Li4yYzVhOWUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUt
MTggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBXZWIgSW50ZW50cyBjb2RlIGlzIG5vdCBjb21waWxpbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MzY0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFt
ZUxvYWRlckNsaWVudEVmbC5jcHA6IEFkZCBtaXNzaW5nIGhlYWRlciBpbmNsdWRlLgorICAgICAg
ICAqIGV3ay9ld2tfaW50ZW50X3ByaXZhdGUuaDogRGl0dG8uCisgICAgICAgICogZXdrL2V3a19p
bnRlbnRfcmVxdWVzdC5jcHA6CisgICAgICAgIChld2tfaW50ZW50X3JlcXVlc3RfbmV3KTogRG8g
bm90IFBhc3NSZWZQdHIgYWZ0ZXIgaXQgYmVjb21lcyAwLgorCiAyMDEyLTA1LTE4ICBNaWtoYWls
IFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgogCiAgICAgICAgIFtF
RkxdIFRleHQgaW5wdXQgZXZlbnRzIGFyZSBlbWl0dGVkIGZvciBub2RlcyB0aGF0IGRvIG5vdCBh
bGxvdyBlZGl0aW5nLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvRnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1
cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwCmluZGV4IGY1YmU3MjUuLjMyYjk5N2QgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xp
ZW50RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxv
YWRlckNsaWVudEVmbC5jcHAKQEAgLTU1LDcgKzU1LDcgQEAKICNpbmNsdWRlICJTZXR0aW5ncy5o
IgogI2luY2x1ZGUgIldlYktpdFZlcnNpb24uaCIKICNpbmNsdWRlICJld2tfZnJhbWVfcHJpdmF0
ZS5oIgotI2luY2x1ZGUgImV3a19pbnRlbnRfcmVxdWVzdC5oIgorI2luY2x1ZGUgImV3a19pbnRl
bnRfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a19wcml2YXRlLmgiCiAjaW5jbHVkZSAiZXdrX3Nl
dHRpbmdzX3ByaXZhdGUuaCIKICNpbmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9wcml2YXRlLmggYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX2ludGVudF9wcml2YXRlLmgKaW5kZXggOWFjNzY3My4uMzk0NjIy
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnRfcHJpdmF0ZS5o
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfaW50ZW50X3ByaXZhdGUuaApAQCAtMjEs
NiArMjEsMTAgQEAKICNkZWZpbmUgZXdrX2ludGVudF9wcml2YXRlX2gKIAogI2lmIEVOQUJMRShX
RUJfSU5URU5UUykKKworI2luY2x1ZGUgImV3a19pbnRlbnQuaCIKKyNpbmNsdWRlICJld2tfaW50
ZW50X3JlcXVlc3QuaCIKKwogLy8gZm9yd2FyZCBkZWNsYXJhdGlvbnMKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIGNsYXNzIEludGVudDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9l
d2tfaW50ZW50X3JlcXVlc3QuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19pbnRlbnRf
cmVxdWVzdC5jcHAKaW5kZXggNmNiZDE4OS4uNzViZWY5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19pbnRlbnRfcmVxdWVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19pbnRlbnRfcmVxdWVzdC5jcHAKQEAgLTExNSw3ICsxMTUsNyBAQCBFd2tfSW50
ZW50X1JlcXVlc3QqIGV3a19pbnRlbnRfcmVxdWVzdF9uZXcoUGFzc1JlZlB0cjxXZWJDb3JlOjpJ
bnRlbnRSZXF1ZXN0PiBjbwogICAgIEV3a19JbnRlbnRfUmVxdWVzdCogcmVxdWVzdCA9IG5ldyBF
d2tfSW50ZW50X1JlcXVlc3Q7CiAgICAgcmVxdWVzdC0+X19yZWYgPSAxOwogICAgIHJlcXVlc3Qt
PmNvcmUgPSBjb3JlOwotICAgIHJlcXVlc3QtPmludGVudCA9IGV3a19pbnRlbnRfbmV3KGNvcmUt
PmludGVudCgpKTsKKyAgICByZXF1ZXN0LT5pbnRlbnQgPSBld2tfaW50ZW50X25ldyhyZXF1ZXN0
LT5jb3JlLT5pbnRlbnQoKSk7CiAKICAgICByZXR1cm4gcmVxdWVzdDsKIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNFZmwu
Y21ha2UKaW5kZXggMDhkMDVjZGYuLmQ4NDhjOTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9P
cHRpb25zRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlCkBAIC04
MSw3ICs4MSw2IEBAIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9WSUJS
QVRJT04gT04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVklERU8g
T04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVklERU9fVFJBQ0sg
T04pCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfV0VCX0FVRElPIE9O
KQotV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1dFQl9JTlRFTlRTLCBP
TikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XRUJfVElNSU5HIE9O
KQogV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1dPUktFUlMgT04pCiBX
RUJLSVRfT1BUSU9OX0VORCgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>