<?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>123439</bug_id>
          
          <creation_ts>2013-10-29 03:18:39 -0700</creation_ts>
          <short_desc>Fix reported build warnings for GTK</short_desc>
          <delta_ts>2013-11-12 09:52:56 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</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>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Tibor Mészáros">mtiborinf</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>944370</commentid>
    <comment_count>0</comment_count>
    <who name="Tibor Mészáros">mtiborinf</who>
    <bug_when>2013-10-29 03:18:39 -0700</bug_when>
    <thetext>When doing a clean build on GTK there are build warnings (like unused parameter). We should fix these if there is any (there should be)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946652</commentid>
    <comment_count>1</comment_count>
      <attachid>215916</attachid>
    <who name="Tibor Mészáros">mtiborinf</who>
    <bug_when>2013-11-04 06:45:35 -0800</bug_when>
    <thetext>Created attachment 215916
patch

There were some build warnings, when doing a clean build.
- removed unused/deprecated methods or variables
- fixed documentation for methods in WebKitDomCustom.h
- fixed the CodeGeneratorGObject.pm for correct documentation generation for the methods, where the type is &quot;void&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946702</commentid>
    <comment_count>2</comment_count>
      <attachid>215916</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-11-04 09:39:49 -0800</bug_when>
    <thetext>Comment on attachment 215916
patch

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

&gt; Source/WebCore/bindings/gobject/WebKitDOMCustom.cpp:-70
&gt; -gchar* webkit_dom_html_element_get_id(WebKitDOMHTMLElement* element)
&gt; -{
&gt; -    g_warning(&quot;The get_id method on WebKitDOMHTMLElement is deprecated. Use the one in WebKitDOMElement instead.&quot;);
&gt; -    return webkit_dom_element_get_id(WEBKIT_DOM_ELEMENT(element));

I think removing these methods will cause an ABI break, which is why they were added in the first place.

&gt; Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp:77
&gt; +/*gboolean webkit_dom_event_target_add_event_listener_with_closure(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)

Why is this commented out?

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1618
&gt; -    gdk_threads_leave();
&gt;      g_main_loop_run(webView-&gt;priv-&gt;modalLoop.get());
&gt; -    gdk_threads_enter();
&gt;  }

I&apos;m not sure if it&apos;s right to remove this here. I think we need to keep it to avoid breaking applications (even though the functions are deprecated).

&gt; Source/WebKit2/UIProcess/gtk/WebPopupMenuProxyGtk.cpp:-103
&gt; -    gdk_threads_leave();
&gt;      g_main_loop_run(m_runLoop.get());
&gt; -    gdk_threads_enter();
&gt; -

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947074</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-11-05 01:33:51 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 215916 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=215916&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/bindings/gobject/WebKitDOMCustom.cpp:-70
&gt; &gt; -gchar* webkit_dom_html_element_get_id(WebKitDOMHTMLElement* element)
&gt; &gt; -{
&gt; &gt; -    g_warning(&quot;The get_id method on WebKitDOMHTMLElement is deprecated. Use the one in WebKitDOMElement instead.&quot;);
&gt; &gt; -    return webkit_dom_element_get_id(WEBKIT_DOM_ELEMENT(element));
&gt; 
&gt; I think removing these methods will cause an ABI break, which is why they were added in the first place.

Right.

&gt; &gt; Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp:77
&gt; &gt; +/*gboolean webkit_dom_event_target_add_event_listener_with_closure(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture)
&gt; 
&gt; Why is this commented out?
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1618
&gt; &gt; -    gdk_threads_leave();
&gt; &gt;      g_main_loop_run(webView-&gt;priv-&gt;modalLoop.get());
&gt; &gt; -    gdk_threads_enter();
&gt; &gt;  }
&gt; 
&gt; I&apos;m not sure if it&apos;s right to remove this here. I think we need to keep it to avoid breaking applications (even though the functions are deprecated).

Right too, see https://bugs.webkit.org/show_bug.cgi?id=120070#c11

&gt; &gt; Source/WebKit2/UIProcess/gtk/WebPopupMenuProxyGtk.cpp:-103
&gt; &gt; -    gdk_threads_leave();
&gt; &gt;      g_main_loop_run(m_runLoop.get());
&gt; &gt; -    gdk_threads_enter();
&gt; &gt; -
&gt; 
&gt; Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947078</commentid>
    <comment_count>4</comment_count>
      <attachid>215916</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-11-05 01:45:20 -0800</bug_when>
    <thetext>Comment on attachment 215916
patch

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

Thanks for the patch. Please make sure the patch applies to current trunk. Since the warnings fixed a quite different, I think it would be better to split the patch and open a bug report for every patch. One for compile warnings, since the leveldb is not specific to GTK, another one for documentation warnings and another one for deprecated api used (if appropriate, if the only deprecated api used is gdk_threads_enter/leave see bug #120070).

&gt; Source/ThirdParty/leveldb/table/table.cc:-231
&gt; -      Slice handle = iiter-&gt;value();

leveldb code is not specific to GTK+. Since this is in third_party maybe we should update leveldb to a newer version if warnings are fixed or fix the warnings upstream.

&gt; Source/WebCore/bindings/gobject/WebKitDOMCustom.cpp:-77
&gt; -void webkit_dom_html_element_set_id(WebKitDOMHTMLElement* element, const gchar* value)
&gt; -{
&gt; -    g_warning(&quot;The set_id method on WebKitDOMHTMLElement is deprecated. Use the one in WebKitDOMElement instead.&quot;);
&gt; -    webkit_dom_element_set_id(WEBKIT_DOM_ELEMENT(element), value);
&gt; -}

What compile warnings are causing these methods?

&gt; Source/WebCore/bindings/gobject/WebKitDOMCustom.h:32
&gt; - * Returns:
&gt; + * Returns: (transfer none):

This is a workaround, gtk-doc doesn&apos;t complain because there&apos;s something after the Returns:, but the annotation doesn&apos;t make sense for a method returning a gboolean. This could be fixed adding something like 

Returns: a #gboolean

I think this was already fixed in r158200 in any case.

&gt; Source/WebCore/bindings/gobject/WebKitDOMCustom.h:40
&gt; - * Returns:
&gt; + * Returns: (transfer none):

Ditto.

&gt; Source/WebCore/bindings/gobject/WebKitDOMCustom.h:59
&gt; - * Returns:
&gt; + * Returns: (transfer none):

Ditto.

&gt; Source/WebCore/bindings/gobject/WebKitDOMEventTarget.h:-115
&gt; -WEBKIT_API gboolean webkit_dom_event_target_add_event_listener_with_closure(WebKitDOMEventTarget *target,
&gt; -                                                                            const char           *event_name,
&gt; -                                                                            GClosure             *handler,
&gt; -                                                                            gboolean              use_capture);

This is valid API, why are you removing it?

&gt; Source/WebCore/bindings/gobject/WebKitDOMEventTarget.h:-134
&gt; -WEBKIT_API gboolean webkit_dom_event_target_remove_event_listener_with_closure(WebKitDOMEventTarget *target,
&gt; -                                                                               const char           *event_name,
&gt; -                                                                               GClosure             *handler,
&gt; -                                                                               gboolean              use_capture);

Ditto.

&gt; Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm:960
&gt; -    if (IsGDOMClassType($function-&gt;signature-&gt;type)) {
&gt; +    if (IsGDOMClassType($function-&gt;signature-&gt;type) &amp;&amp; $returnType ne &quot;void&quot;) {

I&apos;m pretty sure this has already been fixed too in r158200</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949656</commentid>
    <comment_count>5</comment_count>
      <attachid>216668</attachid>
    <who name="Tibor Mészáros">mtiborinf</who>
    <bug_when>2013-11-12 06:46:45 -0800</bug_when>
    <thetext>Created attachment 216668
Patch v2

Removed everything that mentioned in previous comments, so it is became a small documentation warning fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949657</commentid>
    <comment_count>6</comment_count>
      <attachid>216668</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-11-12 06:52:47 -0800</bug_when>
    <thetext>Comment on attachment 216668
Patch v2

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

Thanks for the patch, there are a couple of problems with the ChangeLog.

&gt; Source/WebCore/ChangeLog:3
&gt; +        There was a void method, that has return value in it&apos;s documentation, so I removed it.

This line should contain the bug title, add your explanation below, after the Reviewed by line.

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests (OOPS!).

You should remove this line about the new tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949660</commentid>
    <comment_count>7</comment_count>
      <attachid>216670</attachid>
    <who name="Tibor Mészáros">mtiborinf</who>
    <bug_when>2013-11-12 07:02:59 -0800</bug_when>
    <thetext>Created attachment 216670
Patch v3

Fixed the changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949677</commentid>
    <comment_count>8</comment_count>
      <attachid>216670</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-11-12 08:24:55 -0800</bug_when>
    <thetext>Comment on attachment 216670
Patch v3

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

You can use Tools/Scripts/prepare-ChangeLog script instead of manually creating the changelog entry to make sure it&apos;s correct.

&gt; Source/WebCore/ChangeLog:4
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=123439#c4

Remove the #c4.

&gt; Source/WebCore/ChangeLog:6
&gt; +        There was a void method, that has return value in it&apos;s documentation, so I removed it.

I said *after* the Reviewed by line, not before. Sorry to be so nitpicking but I&apos;m not sure commit-queue will be able to land the patch if the changelog is not correctly formatted.

&gt; Source/WebCore/ChangeLog:8
&gt; +        Reviewed by NOBODY (OOPS!).

I already r+&apos;ed the patch, you can fill this with my name and upload a new version of the patch asking only commit-queue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949685</commentid>
    <comment_count>9</comment_count>
      <attachid>216678</attachid>
    <who name="Tibor Mészáros">mtiborinf</who>
    <bug_when>2013-11-12 09:00:12 -0800</bug_when>
    <thetext>Created attachment 216678
Patch v4

Fixed the changelog. Carlos Garcia Campos, thanks for your help and patient.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949698</commentid>
    <comment_count>10</comment_count>
      <attachid>216678</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-11-12 09:21:09 -0800</bug_when>
    <thetext>Comment on attachment 216678
Patch v4

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949717</commentid>
    <comment_count>11</comment_count>
      <attachid>216678</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-12 09:52:53 -0800</bug_when>
    <thetext>Comment on attachment 216678
Patch v4

Clearing flags on attachment: 216678

Committed r159119: &lt;http://trac.webkit.org/changeset/159119&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949718</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-12 09:52:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215916</attachid>
            <date>2013-11-04 06:45:35 -0800</date>
            <delta_ts>2013-11-12 06:46:45 -0800</delta_ts>
            <desc>patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>19765</size>
            <attacher name="Tibor Mészáros">mtiborinf</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0NoYW5nZUxvZyBiL1NvdXJjZS9UaGlyZFBh
cnR5L0NoYW5nZUxvZwppbmRleCBiZTAzYmIwLi41NTQxYzdjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1RoaXJkUGFydHkvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTMtMTAtMzEgIFRpYm9yIE1lc3phcm9zICA8bXRpYm9yQGluZi51
LXN6ZWdlZC5odT4KKworICAgICAgICBGaXggZm9yIHJlcG9ydGVkIGJ1aWxkIHdhcm5pbmdzIGZv
ciBHVEsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
MzQzOQorCisgICAgICAgIFRoZXJlIHdlcmUgc29tZSBidWlsZCB3YXJuaW5ncywgd2hlbiBkb2lu
ZyBhIGNsZWFuIGJ1aWxkLgorICAgICAgICAtIHJlbW92ZWQgdW51c2VkL2RlcHJlY2F0ZWQgbWV0
aG9kcyBhbmQgdmFyaWFibGVzIGZyb20gdGhlIGZvbGxvd2luZyBmaWxlcworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbGV2ZWxkYi90YWJsZS90YWJs
ZS5jYzoKKyAgICAgICAgKiBsZXZlbGRiL3V0aWwvY2FjaGUuY2M6CisKIDIwMTMtMTAtMTAgIE1h
cmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KIAogICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTMz
NDE2NjY+IFdlYktpdCBzaG91bGQgYWx3YXlzIGJ1aWxkIGFnYWluc3QgYW4gU0RLLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGV2ZWxkYi90YWJsZS90YWJsZS5jYyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xldmVsZGIvdGFibGUvdGFibGUuY2MKaW5kZXggZGJkNmQzYS4uNzFjMTc1NiAx
MDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGV2ZWxkYi90YWJsZS90YWJsZS5jYworKysg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9sZXZlbGRiL3RhYmxlL3RhYmxlLmNjCkBAIC0yMjgsNyArMjI4
LDYgQEAgU3RhdHVzIFRhYmxlOjpJbnRlcm5hbEdldChjb25zdCBSZWFkT3B0aW9ucyYgb3B0aW9u
cywgY29uc3QgU2xpY2UmIGssCiAgICAgICAgICFmaWx0ZXItPktleU1heU1hdGNoKGhhbmRsZS5v
ZmZzZXQoKSwgaykpIHsKICAgICAgIC8vIE5vdCBmb3VuZAogICAgIH0gZWxzZSB7Ci0gICAgICBT
bGljZSBoYW5kbGUgPSBpaXRlci0+dmFsdWUoKTsKICAgICAgIEl0ZXJhdG9yKiBibG9ja19pdGVy
ID0gQmxvY2tSZWFkZXIodGhpcywgb3B0aW9ucywgaWl0ZXItPnZhbHVlKCkpOwogICAgICAgYmxv
Y2tfaXRlci0+U2VlayhrKTsKICAgICAgIGlmIChibG9ja19pdGVyLT5WYWxpZCgpKSB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9sZXZlbGRiL3V0aWwvY2FjaGUuY2MgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9sZXZlbGRiL3V0aWwvY2FjaGUuY2MKaW5kZXggMjRmMWY2My4uMmNiNWI1ZiAx
MDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGV2ZWxkYi91dGlsL2NhY2hlLmNjCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xldmVsZGIvdXRpbC9jYWNoZS5jYwpAQCAtMTE2LDcgKzExNiw2
IEBAIGNsYXNzIEhhbmRsZVRhYmxlIHsKICAgICAgIExSVUhhbmRsZSogaCA9IGxpc3RfW2ldOwog
ICAgICAgd2hpbGUgKGggIT0gTlVMTCkgewogICAgICAgICBMUlVIYW5kbGUqIG5leHQgPSBoLT5u
ZXh0X2hhc2g7Ci0gICAgICAgIFNsaWNlIGtleSA9IGgtPmtleSgpOwogICAgICAgICB1aW50MzJf
dCBoYXNoID0gaC0+aGFzaDsKICAgICAgICAgTFJVSGFuZGxlKiogcHRyID0gJm5ld19saXN0W2hh
c2ggJiAobmV3X2xlbmd0aCAtIDEpXTsKICAgICAgICAgaC0+bmV4dF9oYXNoID0gKnB0cjsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwppbmRleCBkNjM5NGUzLi4wOWVhZWFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTMtMTAtMzEgIFRpYm9yIE1lc3phcm9zICA8bXRpYm9yQGluZi51LXN6ZWdlZC5odT4KKwor
ICAgICAgICBGaXggZm9yIHJlcG9ydGVkIGJ1aWxkIHdhcm5pbmdzIGZvciBHVEsKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMzQzOQorCisgICAgICAg
IFRoZXJlIHdlcmUgc29tZSBidWlsZCB3YXJuaW5ncywgd2hlbiBkb2luZyBhIGNsZWFuIGJ1aWxk
LgorICAgICAgICAtIHJlbW92ZWQgdW51c2VkL2RlcHJlY2F0ZWQgbWV0aG9kcyBvciB2YXJpYWJs
ZXMgZnJvbSB0aGUgZm9sbG93aW5nIGZpbGVzCisgICAgICAgIC0gZml4ZWQgZG9jdW1lbnRhdGlv
biBmb3IgbWV0aG9kcyBpbiBXZWJLaXREb21DdXN0b20uaAorICAgICAgICAtIGZpeGVkIHRoZSBD
b2RlR2VuZXJhdG9yR09iamVjdC5wbSBmb3IgY29ycmVjdCAKKyAgICAgICAgICBkb2N1bWVudGF0
aW9uIGdlbmVyYXRpb24gZm9yIHRoZSBtZXRob2RzLCB3aGVyZSB0aGUgdHlwZSBpcyAidm9pZCIK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGJpbmRp
bmdzL2dvYmplY3QvV2ViS2l0RE9NQ3VzdG9tLmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy9nb2Jq
ZWN0L1dlYktpdERPTUN1c3RvbS5oOgorICAgICAgICAqIGJpbmRpbmdzL2dvYmplY3QvV2ViS2l0
RE9NRXZlbnRUYXJnZXQuY3BwOgorICAgICAgICAqIGJpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9N
RXZlbnRUYXJnZXQuaDoKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JH
T2JqZWN0LnBtOgorICAgICAgICAoR2VuZXJhdGVGdW5jdGlvbik6CisgICAgICAgICogcGx1Z2lu
cy9ndGsvZ3RrMnh0YmluLmM6CisgICAgICAgICh4dF9ldmVudF9wcmVwYXJlKToKKyAgICAgICAg
KHh0X2V2ZW50X2NoZWNrKToKKyAgICAgICAgKHh0X2V2ZW50X2Rpc3BhdGNoKToKKwogMjAxMy0x
MC0yNCAgQW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgVW5jb21w
bGljYXRlIHNvbWUgb2YgU1ZHVGV4dFJ1blJlbmRlcmluZ0NvbnRleHQuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTUN1c3RvbS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTUN1c3RvbS5jcHAKaW5kZXggM2Jm
ZmVjYS4uYzIwZGFiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29iamVj
dC9XZWJLaXRET01DdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmpl
Y3QvV2ViS2l0RE9NQ3VzdG9tLmNwcApAQCAtNjQsMTggKzY0LDYgQEAgdm9pZCB3ZWJraXRfZG9t
X2h0bWxfZWxlbWVudF9zZXRfY2xhc3NfbmFtZShXZWJLaXRET01IVE1MRWxlbWVudCogZWxlbWVu
dCwgY29uc3QKICAgICB3ZWJraXRfZG9tX2VsZW1lbnRfc2V0X2NsYXNzX25hbWUoV0VCS0lUX0RP
TV9FTEVNRU5UKGVsZW1lbnQpLCB2YWx1ZSk7CiB9CiAKLWdjaGFyKiB3ZWJraXRfZG9tX2h0bWxf
ZWxlbWVudF9nZXRfaWQoV2ViS2l0RE9NSFRNTEVsZW1lbnQqIGVsZW1lbnQpCi17Ci0gICAgZ193
YXJuaW5nKCJUaGUgZ2V0X2lkIG1ldGhvZCBvbiBXZWJLaXRET01IVE1MRWxlbWVudCBpcyBkZXBy
ZWNhdGVkLiBVc2UgdGhlIG9uZSBpbiBXZWJLaXRET01FbGVtZW50IGluc3RlYWQuIik7Ci0gICAg
cmV0dXJuIHdlYmtpdF9kb21fZWxlbWVudF9nZXRfaWQoV0VCS0lUX0RPTV9FTEVNRU5UKGVsZW1l
bnQpKTsKLX0KLQotdm9pZCB3ZWJraXRfZG9tX2h0bWxfZWxlbWVudF9zZXRfaWQoV2ViS2l0RE9N
SFRNTEVsZW1lbnQqIGVsZW1lbnQsIGNvbnN0IGdjaGFyKiB2YWx1ZSkKLXsKLSAgICBnX3dhcm5p
bmcoIlRoZSBzZXRfaWQgbWV0aG9kIG9uIFdlYktpdERPTUhUTUxFbGVtZW50IGlzIGRlcHJlY2F0
ZWQuIFVzZSB0aGUgb25lIGluIFdlYktpdERPTUVsZW1lbnQgaW5zdGVhZC4iKTsKLSAgICB3ZWJr
aXRfZG9tX2VsZW1lbnRfc2V0X2lkKFdFQktJVF9ET01fRUxFTUVOVChlbGVtZW50KSwgdmFsdWUp
OwotfQotCiBnYm9vbGVhbiB3ZWJraXRfZG9tX3dlYmtpdF9uYW1lZF9mbG93X2dldF9vdmVyZmxv
dyhXZWJLaXRET01XZWJLaXROYW1lZEZsb3cqIGZsb3cpCiB7CiAgICAgZ193YXJuaW5nKCJUaGUg
V2ViS2l0RE9NV2ViS2l0TmFtZWRGbG93OjpvdmVyZmxvdyBwcm9wZXJ0eSBoYXMgYmVlbiByZW5h
bWVkIHRvIFdlYktpdERPTVdlYktpdE5hbWVkRmxvdzo6b3ZlcnNldC4gUGxlYXNlIHVwZGF0ZSB5
b3VyIGNvZGUgdG8gdXNlIHRoZSBuZXcgbmFtZS4iKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NQ3VzdG9tLmggYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTUN1c3RvbS5oCmluZGV4IDQxMDVmMjIzYS4uMzJlZDhm
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01D
dXN0b20uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTUN1
c3RvbS5oCkBAIC0yOSw3ICsyOSw3IEBAIEdfQkVHSU5fREVDTFMKICAqIHdlYmtpdF9kb21faHRt
bF90ZXh0X2FyZWFfZWxlbWVudF9pc19lZGl0ZWQ6CiAgKiBAaW5wdXQ6IEEgI1dlYktpdERPTUhU
TUxUZXh0QXJlYUVsZW1lbnQKICAqCi0gKiBSZXR1cm5zOgorICogUmV0dXJuczogKHRyYW5zZmVy
IG5vbmUpOgogICovCiBXRUJLSVRfQVBJIGdib29sZWFuIHdlYmtpdF9kb21faHRtbF90ZXh0X2Fy
ZWFfZWxlbWVudF9pc19lZGl0ZWQoV2ViS2l0RE9NSFRNTFRleHRBcmVhRWxlbWVudCogaW5wdXQp
OwogCkBAIC0zNyw3ICszNyw3IEBAIFdFQktJVF9BUEkgZ2Jvb2xlYW4gd2Via2l0X2RvbV9odG1s
X3RleHRfYXJlYV9lbGVtZW50X2lzX2VkaXRlZChXZWJLaXRET01IVE1MVGV4CiAgKiB3ZWJraXRf
ZG9tX2h0bWxfaW5wdXRfZWxlbWVudF9pc19lZGl0ZWQ6CiAgKiBAaW5wdXQ6IEEgI1dlYktpdERP
TUhUTUxJbnB1dEVsZW1lbnQKICAqCi0gKiBSZXR1cm5zOgorICogUmV0dXJuczogKHRyYW5zZmVy
IG5vbmUpOgogICovCiBXRUJLSVRfQVBJIGdib29sZWFuIHdlYmtpdF9kb21faHRtbF9pbnB1dF9l
bGVtZW50X2lzX2VkaXRlZChXZWJLaXRET01IVE1MSW5wdXRFbGVtZW50KiBpbnB1dCk7CiAKQEAg
LTU2LDcgKzU2LDcgQEAgV0VCS0lUX0FQSSBXZWJLaXRET01CbG9iKiB3ZWJraXRfZG9tX2Jsb2Jf
d2Via2l0X3NsaWNlKFdlYktpdERPTUJsb2IqIHNlbGYsIGdpbnQKICAqIHdlYmtpdF9kb21faHRt
bF9lbGVtZW50X2dldF9jbGFzc19uYW1lOgogICogQGVsZW1lbnQ6IEEgI1dlYktpdERPTUhUTUxF
bGVtZW50CiAgKgotICogUmV0dXJuczoKKyAqIFJldHVybnM6ICh0cmFuc2ZlciBub25lKToKICAq
CiAgKi8KIFdFQktJVF9BUEkgZ2NoYXIqIHdlYmtpdF9kb21faHRtbF9lbGVtZW50X2dldF9jbGFz
c19uYW1lKFdlYktpdERPTUhUTUxFbGVtZW50KiBlbGVtZW50KTsKQEAgLTkzLDMzICs5MywxMCBA
QCBXRUJLSVRfQVBJIHZvaWQgd2Via2l0X2RvbV9odG1sX2Zvcm1fZWxlbWVudF9kaXNwYXRjaF9m
b3JtX2NoYW5nZShXZWJLaXRET01IVE1MRgogV0VCS0lUX0FQSSB2b2lkIHdlYmtpdF9kb21faHRt
bF9mb3JtX2VsZW1lbnRfZGlzcGF0Y2hfZm9ybV9pbnB1dChXZWJLaXRET01IVE1MRm9ybUVsZW1l
bnQqIHNlbGYpOwogCiAvKioKLSAqIHdlYmtpdF9kb21faHRtbF9lbGVtZW50X2dldF9pZDoKLSAq
IEBzZWxmOiBBICNXZWJLaXRET01IVE1MRWxlbWVudAotICoKLSAqIFRoaXMgbWV0aG9kIGlzIGRl
cHJlY2F0ZWQuIFVzZSB3ZWJraXRfZG9tX2VsZW1lbnRfc2V0X2lkKCkgaW5zdGVhZC4KLSAqCi0g
KiBSZXR1cm5zOgotICoKLSoqLwotV0VCS0lUX0FQSSBnY2hhciogd2Via2l0X2RvbV9odG1sX2Vs
ZW1lbnRfZ2V0X2lkKFdlYktpdERPTUhUTUxFbGVtZW50KiBzZWxmKTsKLQotLyoqCi0gKiB3ZWJr
aXRfZG9tX2h0bWxfZWxlbWVudF9zZXRfaWQ6Ci0gKiBAc2VsZjogQSAjV2ViS2l0RE9NSFRNTEVs
ZW1lbnQKLSAqIEB2YWx1ZTogQSAjZ2NoYXIKLSAqCi0gKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNh
dGVkLiBVc2Ugd2Via2l0X2RvbV9lbGVtZW50X3NldF9pZCgpIGluc3RlYWQuCi0gKgotICogUmV0
dXJuczoKLSAqCi0qKi8KLVdFQktJVF9BUEkgdm9pZCB3ZWJraXRfZG9tX2h0bWxfZWxlbWVudF9z
ZXRfaWQoV2ViS2l0RE9NSFRNTEVsZW1lbnQqIHNlbGYsIGNvbnN0IGdjaGFyKiB2YWx1ZSk7Ci0K
LS8qKgogICogd2Via2l0X2RvbV93ZWJraXRfbmFtZWRfZmxvd19nZXRfb3ZlcmZsb3c6CiAgKiBA
ZmxvdzogQSAjV2ViS2l0RE9NV2ViS2l0TmFtZWRGbG93CiAgKgotICogUmV0dXJuczoKKyAqIFJl
dHVybnM6ICh0cmFuc2ZlciBub25lKToKICAqCiAgKi8KIFdFQktJVF9BUEkgZ2Jvb2xlYW4gd2Vi
a2l0X2RvbV93ZWJraXRfbmFtZWRfZmxvd19nZXRfb3ZlcmZsb3coV2ViS2l0RE9NV2ViS2l0TmFt
ZWRGbG93KiBmbG93KTsKQEAgLTEyOCw3ICsxMDUsNyBAQCBXRUJLSVRfQVBJIGdib29sZWFuIHdl
YmtpdF9kb21fd2Via2l0X25hbWVkX2Zsb3dfZ2V0X292ZXJmbG93KFdlYktpdERPTVdlYktpdE5h
bQogICogd2Via2l0X2RvbV9lbGVtZW50X2dldF93ZWJraXRfcmVnaW9uX292ZXJmbG93OgogICog
QGVsZW1lbnQ6IEEgI1dlYktpdERPTUVsZW1lbnQKICAqCi0gKiBSZXR1cm5zOgorICogUmV0dXJu
czogKHRyYW5zZmVyIG5vbmUpOgogICoKICAqLwogV0VCS0lUX0FQSSBnY2hhciogd2Via2l0X2Rv
bV9lbGVtZW50X2dldF93ZWJraXRfcmVnaW9uX292ZXJmbG93KFdlYktpdERPTUVsZW1lbnQqIGVs
ZW1lbnQpOwpAQCAtMTUyLDE1ICsxMjksMTMgQEAgV0VCS0lUX0FQSSBXZWJLaXRET01Ob2RlTGlz
dCogd2Via2l0X2RvbV93ZWJraXRfbmFtZWRfZmxvd19nZXRfY29udGVudF9ub2RlcyhXZWIKICAq
LwogV0VCS0lUX0FQSSBXZWJLaXRET01Ob2RlTGlzdCogd2Via2l0X2RvbV93ZWJraXRfbmFtZWRf
Zmxvd19nZXRfcmVnaW9uc19ieV9jb250ZW50X25vZGUoV2ViS2l0RE9NV2ViS2l0TmFtZWRGbG93
KiBmbG93LCBXZWJLaXRET01Ob2RlKiBjb250ZW50X25vZGUpOwogCi1XRUJLSVRfQVBJIEdUeXBl
IHdlYmtpdF9kb21fYmFyX2luZm9fZ2V0X3R5cGUodm9pZCk7Ci0KIC8qKgogICogd2Via2l0X2Rv
bV9iYXJfaW5mb19nZXRfdmlzaWJsZToKICAqIEBzZWxmOiBBICNXZWJLaXRET01CYXJJbmZvCiAg
KgogICogVGhlIEJhckluZm8gdHlwZSBoYXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIERPTSBzcGVj
LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4KICAqCi0gKiBSZXR1cm5zOgorICogUmV0dXJu
czogKHRyYW5zZmVyIG5vbmUpOgogICoKICoqLwogV0VCS0lUX0FQSSBnYm9vbGVhbiB3ZWJraXRf
ZG9tX2Jhcl9pbmZvX2dldF92aXNpYmxlKHZvaWQqIHNlbGYpOwpAQCAtMTk0LDcgKzE2OSw3IEBA
IFdFQktJVF9BUEkgV2ViS2l0RE9NQ1NTVmFsdWUqIHdlYmtpdF9kb21fY3NzX3N0eWxlX2RlY2xh
cmF0aW9uX2dldF9wcm9wZXJ0eV9jc3NfCiAgKgogICogVGhpcyBmdW5jdGlvbmFsaXR5IGhhcyBi
ZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLgogICoK
LSAqIFJldHVybnM6CisgKiBSZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6CiAgKgogKiovCiBXRUJL
SVRfQVBJIGdib29sZWFuIHdlYmtpdF9kb21fZG9jdW1lbnRfZ2V0X3dlYmtpdF9oaWRkZW4oV2Vi
S2l0RE9NRG9jdW1lbnQqIHNlbGYpOwpAQCAtMjA1LDcgKzE4MCw3IEBAIFdFQktJVF9BUEkgZ2Jv
b2xlYW4gd2Via2l0X2RvbV9kb2N1bWVudF9nZXRfd2Via2l0X2hpZGRlbihXZWJLaXRET01Eb2N1
bWVudCogc2VsCiAgKgogICogVGhpcyBmdW5jdGlvbmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJv
bSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLgogICoKLSAqIFJldHVybnM6Cisg
KiBSZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6CiAgKgogKiovCiBXRUJLSVRfQVBJIGdjaGFyKiB3
ZWJraXRfZG9tX2RvY3VtZW50X2dldF93ZWJraXRfdmlzaWJpbGl0eV9zdGF0ZShXZWJLaXRET01E
b2N1bWVudCogc2VsZik7CkBAIC0yMzMsNyArMjA4LDcgQEAgV0VCS0lUX0FQSSB2b2lkIHdlYmtp
dF9kb21faHRtbF9lbGVtZW50X3NldF9pdGVtX2lkKFdlYktpdERPTUhUTUxFbGVtZW50KiBzZWxm
LAogICoKICAqIFRoaXMgZnVuY3Rpb25hbGl0eSBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0
LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4KICAqCi0gKiBSZXR1cm5zOgorICogUmV0dXJu
czogKHRyYW5zZmVyIG5vbmUpOgogICoKICoqLwogV0VCS0lUX0FQSSBnY2hhciogd2Via2l0X2Rv
bV9odG1sX2VsZW1lbnRfZ2V0X2l0ZW1faWQoV2ViS2l0RE9NSFRNTEVsZW1lbnQqIHNlbGYpOwpA
QCAtMjc2LDcgKzI1MSw3IEBAIFdFQktJVF9BUEkgdm9pZCB3ZWJraXRfZG9tX2h0bWxfZWxlbWVu
dF9zZXRfaXRlbV9zY29wZShXZWJLaXRET01IVE1MRWxlbWVudCogc2VsCiAgKgogICogVGhpcyBm
dW5jdGlvbmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24g
ZG9lcyBub3RoaW5nLgogICoKLSAqIFJldHVybnM6CisgKiBSZXR1cm5zOiAodHJhbnNmZXIgbm9u
ZSk6CiAgKgogKiovCiBXRUJLSVRfQVBJIGdib29sZWFuIHdlYmtpdF9kb21faHRtbF9lbGVtZW50
X2dldF9pdGVtX3Njb3BlKFdlYktpdERPTUhUTUxFbGVtZW50KiBzZWxmKTsKQEAgLTI5Miw3ICsy
NjcsNiBAQCBXRUJLSVRfQVBJIGdib29sZWFuIHdlYmtpdF9kb21faHRtbF9lbGVtZW50X2dldF9p
dGVtX3Njb3BlKFdlYktpdERPTUhUTUxFbGVtZW50KgogKiovCiBXRUJLSVRfQVBJIHZvaWQqIHdl
YmtpdF9kb21faHRtbF9lbGVtZW50X2dldF9pdGVtX3R5cGUoV2ViS2l0RE9NSFRNTEVsZW1lbnQq
IHNlbGYpOwogCi0KIC8qKgogICogd2Via2l0X2RvbV9odG1sX3N0eWxlX2VsZW1lbnRfc2V0X3Nj
b3BlZDoKICAqIEBzZWxmOiBBICNXZWJLaXRET01IVE1MU3R5bGVFbGVtZW50CkBAIC0zMDksMTQg
KzI4MywxMSBAQCBXRUJLSVRfQVBJIHZvaWQgd2Via2l0X2RvbV9odG1sX3N0eWxlX2VsZW1lbnRf
c2V0X3Njb3BlZChXZWJLaXRET01IVE1MU3R5bGVFbGVtZQogICoKICAqIFRoaXMgZnVuY3Rpb25h
bGl0eSBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90
aGluZy4KICAqCi0gKiBSZXR1cm5zOgorICogUmV0dXJuczogKHRyYW5zZmVyIG5vbmUpOgogICoK
ICoqLwogV0VCS0lUX0FQSSBnYm9vbGVhbiB3ZWJraXRfZG9tX2h0bWxfc3R5bGVfZWxlbWVudF9n
ZXRfc2NvcGVkKFdlYktpdERPTUhUTUxTdHlsZUVsZW1lbnQqIHNlbGYpOwogCi0KLVdFQktJVF9B
UEkgR1R5cGUgd2Via2l0X2RvbV9odG1sX3Byb3BlcnRpZXNfY29sbGVjdGlvbl9nZXRfdHlwZSh2
b2lkKTsKLQogLyoqCiAgKiB3ZWJraXRfZG9tX2h0bWxfcHJvcGVydGllc19jb2xsZWN0aW9uX2l0
ZW06CiAgKiBAc2VsZjogQSAjV2ViS2l0RE9NSFRNTFByb3BlcnRpZXNDb2xsZWN0aW9uCkBAIC0z
NDcsNyArMzE4LDcgQEAgV0VCS0lUX0FQSSB2b2lkKiB3ZWJraXRfZG9tX2h0bWxfcHJvcGVydGll
c19jb2xsZWN0aW9uX25hbWVkX2l0ZW0odm9pZCogc2VsZiwgY28KICAqCiAgKiBUaGUgUHJvcGVy
dGllc0NvbGxlY3Rpb24gb2JqZWN0IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMg
ZnVuY3Rpb24gZG9lcyBub3RoaW5nLgogICoKLSAqIFJldHVybnM6CisgKiBSZXR1cm5zOiAodHJh
bnNmZXIgbm9uZSk6CiAgKgogKiovCiBXRUJLSVRfQVBJIGd1bG9uZyB3ZWJraXRfZG9tX2h0bWxf
cHJvcGVydGllc19jb2xsZWN0aW9uX2dldF9sZW5ndGgodm9pZCogc2VsZik7CkBAIC0zODAsMjAg
KzM1MSwxOCBAQCBXRUJLSVRfQVBJIFdlYktpdERPTU5hbWVkTm9kZU1hcCogd2Via2l0X2RvbV9u
b2RlX2dldF9hdHRyaWJ1dGVzKFdlYktpdERPTU5vZGUqCiAgKgogICogVGhpcyBmdW5jdGlvbmFs
aXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3Ro
aW5nLgogICoKLSAqIFJldHVybnM6CisgKiBSZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6CiAgKgog
KiovCiBXRUJLSVRfQVBJIGdib29sZWFuIHdlYmtpdF9kb21fbm9kZV9oYXNfYXR0cmlidXRlcyhX
ZWJLaXRET01Ob2RlKiBzZWxmKTsKIAotV0VCS0lUX0FQSSBHVHlwZSB3ZWJraXRfZG9tX21lbW9y
eV9pbmZvX2dldF90eXBlKHZvaWQpOwotCiAvKioKICAqIHdlYmtpdF9kb21fbWVtb3J5X2luZm9f
Z2V0X3RvdGFsX2pzX2hlYXBfc2l6ZToKICAqIEBzZWxmOiBBICNXZWJLaXRET01NZW1vcnlJbmZv
CiAgKgogICogVGhlIE1lbW9yeUluZm8gb2JqZWN0IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJL
aXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLgogICoKLSAqIFJldHVybnM6CisgKiBSZXR1
cm5zOiAodHJhbnNmZXIgbm9uZSk6CiAgKgogKiovCiBXRUJLSVRfQVBJIGd1bG9uZyB3ZWJraXRf
ZG9tX21lbW9yeV9pbmZvX2dldF90b3RhbF9qc19oZWFwX3NpemUodm9pZCogc2VsZik7CkBAIC00
MDQsNyArMzczLDcgQEAgV0VCS0lUX0FQSSBndWxvbmcgd2Via2l0X2RvbV9tZW1vcnlfaW5mb19n
ZXRfdG90YWxfanNfaGVhcF9zaXplKHZvaWQqIHNlbGYpOwogICoKICAqIFRoZSBNZW1vcnlJbmZv
IG9iamVjdCBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0aW9uIGRvZXMg
bm90aGluZy4KICAqCi0gKiBSZXR1cm5zOgorICogUmV0dXJuczogKHRyYW5zZmVyIG5vbmUpOgog
ICoKICoqLwogV0VCS0lUX0FQSSBndWxvbmcgd2Via2l0X2RvbV9tZW1vcnlfaW5mb19nZXRfdXNl
ZF9qc19oZWFwX3NpemUodm9pZCogc2VsZik7CkBAIC00MTUsMTMgKzM4NCwxMSBAQCBXRUJLSVRf
QVBJIGd1bG9uZyB3ZWJraXRfZG9tX21lbW9yeV9pbmZvX2dldF91c2VkX2pzX2hlYXBfc2l6ZSh2
b2lkKiBzZWxmKTsKICAqCiAgKiBUaGUgTWVtb3J5SW5mbyBvYmplY3QgaGFzIGJlZW4gcmVtb3Zl
ZCBmcm9tIFdlYktpdCwgdGhpcyBmdW5jdGlvbiBkb2VzIG5vdGhpbmcuCiAgKgotICogUmV0dXJu
czoKKyAqIFJldHVybnM6ICh0cmFuc2ZlciBub25lKToKICAqCiAqKi8KIFdFQktJVF9BUEkgZ3Vs
b25nIHdlYmtpdF9kb21fbWVtb3J5X2luZm9fZ2V0X2pzX2hlYXBfc2l6ZV9saW1pdCh2b2lkKiBz
ZWxmKTsKIAotV0VCS0lUX0FQSSBHVHlwZSB3ZWJraXRfZG9tX21pY3JvX2RhdGFfaXRlbV92YWx1
ZV9nZXRfdHlwZSh2b2lkKTsKLQogLyoqCiAgKiB3ZWJraXRfZG9tX3BlcmZvcm1hbmNlX2dldF9t
ZW1vcnk6CiAgKiBAc2VsZjogQSAjV2ViS2l0RE9NUGVyZm9ybWFuY2UKQEAgLTQzMyw4ICs0MDAs
NiBAQCBXRUJLSVRfQVBJIEdUeXBlIHdlYmtpdF9kb21fbWljcm9fZGF0YV9pdGVtX3ZhbHVlX2dl
dF90eXBlKHZvaWQpOwogKiovCiBXRUJLSVRfQVBJIHZvaWQqIHdlYmtpdF9kb21fcGVyZm9ybWFu
Y2VfZ2V0X21lbW9yeShXZWJLaXRET01QZXJmb3JtYW5jZSogc2VsZik7CiAKLVdFQktJVF9BUEkg
R1R5cGUgd2Via2l0X2RvbV9wcm9wZXJ0eV9ub2RlX2xpc3RfZ2V0X3R5cGUodm9pZCk7Ci0KIC8q
KgogICogd2Via2l0X2RvbV9wcm9wZXJ0eV9ub2RlX2xpc3RfaXRlbToKICAqIEBzZWxmOiBBICNX
ZWJLaXRET01Qcm9wZXJ0eU5vZGVMaXN0CkBAIC00NTMsNyArNDE4LDcgQEAgV0VCS0lUX0FQSSBX
ZWJLaXRET01Ob2RlKiB3ZWJraXRfZG9tX3Byb3BlcnR5X25vZGVfbGlzdF9pdGVtKHZvaWQqIHNl
bGYsIGd1bG9uZwogICoKICAqIFRoZSBQcm9wZXJ0eU5vZGVMaXN0IG9iamVjdCBoYXMgYmVlbiBy
ZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4KICAqCi0gKiBS
ZXR1cm5zOgorICogUmV0dXJuczogKHRyYW5zZmVyIG5vbmUpOgogICoKICoqLwogV0VCS0lUX0FQ
SSBndWxvbmcgd2Via2l0X2RvbV9wcm9wZXJ0eV9ub2RlX2xpc3RfZ2V0X2xlbmd0aCh2b2lkKiBz
ZWxmKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0
RE9NRXZlbnRUYXJnZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJL
aXRET01FdmVudFRhcmdldC5jcHAKaW5kZXggYThmYWUyYS4uOWE5M2Y0MSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01FdmVudFRhcmdldC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01FdmVudFRhcmdl
dC5jcHAKQEAgLTc0LDcgKzc0LDcgQEAgZ2Jvb2xlYW4gd2Via2l0X2RvbV9ldmVudF90YXJnZXRf
cmVtb3ZlX2V2ZW50X2xpc3RlbmVyKFdlYktpdERPTUV2ZW50VGFyZ2V0KiB0YXIKICAgICByZXR1
cm4gV0VCS0lUX0RPTV9FVkVOVF9UQVJHRVRfR0VUX0lGQUNFKHRhcmdldCktPnJlbW92ZV9ldmVu
dF9saXN0ZW5lcih0YXJnZXQsIGV2ZW50TmFtZSwgY2xvc3VyZS5nZXQoKSwgdXNlQ2FwdHVyZSk7
CiB9CiAKLWdib29sZWFuIHdlYmtpdF9kb21fZXZlbnRfdGFyZ2V0X2FkZF9ldmVudF9saXN0ZW5l
cl93aXRoX2Nsb3N1cmUoV2ViS2l0RE9NRXZlbnRUYXJnZXQqIHRhcmdldCwgY29uc3QgY2hhciog
ZXZlbnROYW1lLCBHQ2xvc3VyZSogaGFuZGxlciwgZ2Jvb2xlYW4gdXNlQ2FwdHVyZSkKKy8qZ2Jv
b2xlYW4gd2Via2l0X2RvbV9ldmVudF90YXJnZXRfYWRkX2V2ZW50X2xpc3RlbmVyX3dpdGhfY2xv
c3VyZShXZWJLaXRET01FdmVudFRhcmdldCogdGFyZ2V0LCBjb25zdCBjaGFyKiBldmVudE5hbWUs
IEdDbG9zdXJlKiBoYW5kbGVyLCBnYm9vbGVhbiB1c2VDYXB0dXJlKQogewogICAgIGdfcmV0dXJu
X3ZhbF9pZl9mYWlsKFdFQktJVF9ET01fSVNfRVZFTlRfVEFSR0VUKHRhcmdldCksIEZBTFNFKTsK
ICAgICBnX3JldHVybl92YWxfaWZfZmFpbChldmVudE5hbWUsIEZBTFNFKTsKQEAgLTkwLDcgKzkw
LDcgQEAgZ2Jvb2xlYW4gd2Via2l0X2RvbV9ldmVudF90YXJnZXRfcmVtb3ZlX2V2ZW50X2xpc3Rl
bmVyX3dpdGhfY2xvc3VyZShXZWJLaXRET01FdmUKICAgICBnX3JldHVybl92YWxfaWZfZmFpbCho
YW5kbGVyLCBGQUxTRSk7CiAKICAgICByZXR1cm4gV0VCS0lUX0RPTV9FVkVOVF9UQVJHRVRfR0VU
X0lGQUNFKHRhcmdldCktPnJlbW92ZV9ldmVudF9saXN0ZW5lcih0YXJnZXQsIGV2ZW50TmFtZSwg
aGFuZGxlciwgdXNlQ2FwdHVyZSk7Ci19Cit9Ki8KIAogbmFtZXNwYWNlIFdlYktpdCB7CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NRXZlbnRU
YXJnZXQuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NRXZlbnRU
YXJnZXQuaAppbmRleCBkYTNmNzI2Li4yNGI4MTRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTUV2ZW50VGFyZ2V0LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01FdmVudFRhcmdldC5oCkBAIC05NSw0NSAr
OTUsNiBAQCBXRUJLSVRfQVBJIGdib29sZWFuICB3ZWJraXRfZG9tX2V2ZW50X3RhcmdldF9yZW1v
dmVfZXZlbnRfbGlzdGVuZXIoV2ViS2l0RE9NRXZlbgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDYWxsYmFjayAgICAg
ICAgICAgICBoYW5kbGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAgICB1c2VfY2Fw
dHVyZSk7CiAKLS8qKgotICogd2Via2l0X2RvbV9ldmVudF90YXJnZXRfYWRkX2V2ZW50X2xpc3Rl
bmVyX3dpdGhfY2xvc3VyZToKLSAqIEB0YXJnZXQ6IEEgI1dlYktpdERPTUV2ZW50VGFyZ2V0Ci0g
KiBAZXZlbnRfbmFtZTogQSAjZ2NoYXIKLSAqIEBoYW5kbGVyOiBBICNHQ2xvc3VyZQotICogQHVz
ZV9jYXB0dXJlOiBBICNnYm9vbGVhbgotICoKLSAqIFZlcnNpb24gb2Ygd2Via2l0X2RvbV9ldmVu
dF90YXJnZXRfYWRkX2V2ZW50X2xpc3RlbmVyKCkgdXNpbmcgYSBjbG9zdXJlCi0gKiBpbnN0ZWFk
IG9mIGEgY2FsbGJhY2tzIGZvciBlYXNpZXIgYmluZGluZyBpbiBvdGhlciBsYW5ndWFnZXMuCi0g
KgotICogUmV0dXJuczogYSAjZ2Jvb2xlYW4KLSAqCi0gKiBSZW5hbWUgdG86IHdlYmtpdF9kb21f
ZXZlbnRfdGFyZ2V0X2FkZF9ldmVudF9saXN0ZW5lcgotICovCi1XRUJLSVRfQVBJIGdib29sZWFu
IHdlYmtpdF9kb21fZXZlbnRfdGFyZ2V0X2FkZF9ldmVudF9saXN0ZW5lcl93aXRoX2Nsb3N1cmUo
V2ViS2l0RE9NRXZlbnRUYXJnZXQgKnRhcmdldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBj
aGFyICAgICAgICAgICAqZXZlbnRfbmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ2xvc3VyZSAg
ICAgICAgICAgICAqaGFuZGxlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAgICAgICAg
ICAgICAgdXNlX2NhcHR1cmUpOwotCi0vKioKLSAqIHdlYmtpdF9kb21fZXZlbnRfdGFyZ2V0X3Jl
bW92ZV9ldmVudF9saXN0ZW5lcl93aXRoX2Nsb3N1cmU6Ci0gKiBAdGFyZ2V0OiBBICNXZWJLaXRE
T01FdmVudFRhcmdldAotICogQGV2ZW50X25hbWU6IEEgI2djaGFyCi0gKiBAaGFuZGxlcjogQSAj
R0Nsb3N1cmUKLSAqIEB1c2VfY2FwdHVyZTogQSAjZ2Jvb2xlYW4KLSAqCi0gKiBWZXJzaW9uIG9m
IHdlYmtpdF9kb21fZXZlbnRfdGFyZ2V0X3JlbW92ZV9ldmVudF9saXN0ZW5lcigpIHVzaW5nIGEg
Y2xvc3VyZQotICogaW5zdGVhZCBvZiBhIGNhbGxiYWNrcyBmb3IgZWFzaWVyIGJpbmRpbmcgaW4g
b3RoZXIgbGFuZ3VhZ2VzLgotICoKLSAqIFJldHVybnM6IGEgI2dib29sZWFuCi0gKgotICogUmVu
YW1lIHRvOiB3ZWJraXRfZG9tX2V2ZW50X3RhcmdldF9yZW1vdmVfZXZlbnRfbGlzdGVuZXIKLSAq
LwotV0VCS0lUX0FQSSBnYm9vbGVhbiB3ZWJraXRfZG9tX2V2ZW50X3RhcmdldF9yZW1vdmVfZXZl
bnRfbGlzdGVuZXJfd2l0aF9jbG9zdXJlKFdlYktpdERPTUV2ZW50VGFyZ2V0ICp0YXJnZXQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAgICAgICAgICAgKmV2ZW50X25hbWUsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgR0Nsb3N1cmUgICAgICAgICAgICAgKmhhbmRsZXIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZ2Jvb2xlYW4gICAgICAgICAgICAgIHVzZV9jYXB0dXJlKTsKLQot
CiBHX0VORF9ERUNMUwogCiAjZW5kaWYgLyogV2ViS2l0RE9NRXZlbnRUYXJnZXRfaCAqLwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09i
amVjdC5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdP
YmplY3QucG0KaW5kZXggOWQ3MDhmNy4uYjdhOTAxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdC5wbQorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtCkBAIC05NTcs
NyArOTU3LDcgQEAgc3ViIEdlbmVyYXRlRnVuY3Rpb24gewogICAgIH0KICAgICBwdXNoKEBoQm9k
eSwgIiAqIFxAZXJyb3I6ICNHRXJyb3JcbiIpIGlmICRyYWlzZXNFeGNlcHRpb247CiAgICAgcHVz
aChAaEJvZHksICIgKlxuIik7Ci0gICAgaWYgKElzR0RPTUNsYXNzVHlwZSgkZnVuY3Rpb24tPnNp
Z25hdHVyZS0+dHlwZSkpIHsKKyAgICBpZiAoSXNHRE9NQ2xhc3NUeXBlKCRmdW5jdGlvbi0+c2ln
bmF0dXJlLT50eXBlKSAmJiAkcmV0dXJuVHlwZSBuZSAidm9pZCIpIHsKICAgICAgICAgcHVzaChA
aEJvZHksICIgKiBSZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6XG4iKTsKICAgICB9IGVsc2lmICgk
cmV0dXJuVHlwZSBuZSAidm9pZCIpIHsKICAgICAgICAgcHVzaChAaEJvZHksICIgKiBSZXR1cm5z
OlxuIik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbHVnaW5zL2d0ay9ndGsyeHRiaW4u
YyBiL1NvdXJjZS9XZWJDb3JlL3BsdWdpbnMvZ3RrL2d0azJ4dGJpbi5jCmluZGV4IDZkYjc0NmMu
LmJmMTUwMjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsdWdpbnMvZ3RrL2d0azJ4dGJp
bi5jCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsdWdpbnMvZ3RrL2d0azJ4dGJpbi5jCkBAIC0xMzMs
OSArMTMzLDcgQEAgeHRfZXZlbnRfcHJlcGFyZSAoR1NvdXJjZSogIHNvdXJjZV9kYXRhLAogeyAg
IAogICBpbnQgbWFzazsKIAotICBnZGtfdGhyZWFkc19lbnRlcigpOwogICBtYXNrID0gWFBlbmRp
bmcoeHRkaXNwbGF5KTsKLSAgZ2RrX3RocmVhZHNfbGVhdmUoKTsKIAogICByZXR1cm4gKGdib29s
ZWFuKW1hc2s7CiB9CkBAIC0xNDMsMTYgKzE0MSwxMiBAQCB4dF9ldmVudF9wcmVwYXJlIChHU291
cmNlKiAgc291cmNlX2RhdGEsCiBzdGF0aWMgZ2Jvb2xlYW4KIHh0X2V2ZW50X2NoZWNrIChHU291
cmNlKiAgc291cmNlX2RhdGEpCiB7Ci0gIGdka190aHJlYWRzX2VudGVyKCk7Ci0KICAgaWYgKHh0
X2V2ZW50X3BvbGxfZmQucmV2ZW50cyAmIEdfSU9fSU4pIHsKICAgICBpbnQgbWFzazsKICAgICBt
YXNrID0gWFBlbmRpbmcoeHRkaXNwbGF5KTsKLSAgICBnZGtfdGhyZWFkc19sZWF2ZSgpOwogICAg
IHJldHVybiAoZ2Jvb2xlYW4pbWFzazsKICAgfQogCi0gIGdka190aHJlYWRzX2xlYXZlKCk7CiAg
IHJldHVybiBGQUxTRTsKIH0gICAKIApAQCAtMTY2LDggKzE2MCw2IEBAIHh0X2V2ZW50X2Rpc3Bh
dGNoIChHU291cmNlKiAgc291cmNlX2RhdGEsCiAKICAgYWMgPSBYdERpc3BsYXlUb0FwcGxpY2F0
aW9uQ29udGV4dCh4dGRpc3BsYXkpOwogCi0gIGdka190aHJlYWRzX2VudGVyKCk7Ci0KICAgLyog
UHJvY2VzcyBvbmx5IHJlYWwgWCB0cmFmZmljIGhlcmUuICBXZSBvbmx5IGxvb2sgZm9yIGRhdGEg
b24gdGhlCiAgICAqIHBpcGUsIGxpbWl0IGl0IHRvIFhUQklOX01BWF9FVkVOVFMgYW5kIG9ubHkg
Y2FsbAogICAgKiBYdEFwcFByb2Nlc3NFdmVudCBzbyB0aGF0IGl0IHdpbGwgbG9vayBmb3IgWCBl
dmVudHMuICBUaGVyZSdzIG5vCkBAIC0xNzcsOCArMTY5LDYgQEAgeHRfZXZlbnRfZGlzcGF0Y2gg
KEdTb3VyY2UqICBzb3VyY2VfZGF0YSwKICAgICBYdEFwcFByb2Nlc3NFdmVudChhYywgWHRJTVhF
dmVudCk7CiAgIH0KIAotICBnZGtfdGhyZWFkc19sZWF2ZSgpOwotCiAgIHJldHVybiBUUlVFOyAg
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZwppbmRleCAxOWQ0NWJkLi5mYzcwMGE0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTggQEAKKzIwMTMtMTAtMzEgIFRpYm9yIE1lc3phcm9zICA8bXRpYm9yQGluZi51LXN6ZWdl
ZC5odT4KKworICAgICAgICBGaXggZm9yIHJlcG9ydGVkIGJ1aWxkIHdhcm5pbmdzIGZvciBHVEsK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMzQzOQor
CisgICAgICAgIFRoZXJlIHdlcmUgc29tZSBidWlsZCB3YXJuaW5ncywgd2hlbiBkb2luZyBhIGNs
ZWFuIGJ1aWxkLgorICAgICAgICAtIHJlbW92ZWQgdW51c2VkL2RlcHJlY2F0ZWQgbWV0aG9kcyBh
bmQgdmFyaWFibGVzIGZyb20gdGhlIGZvbGxvd2luZyBmaWxlcworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0
V2ViVmlldy5jcHA6CisgICAgICAgICh3ZWJraXRXZWJWaWV3UnVuQXNNb2RhbCk6CisgICAgICAg
ICogVUlQcm9jZXNzL2d0ay9XZWJQb3B1cE1lbnVQcm94eUd0ay5jcHA6CisgICAgICAgIChXZWJL
aXQ6OldlYlBvcHVwTWVudVByb3h5R3RrOjpzaG93UG9wdXBNZW51KToKKwogMjAxMy0xMC0yNCAg
RGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFRyaWVkIHRvIGZpeCB0
aGUgTW91bnRhaW4gTGlvbiBidWlsZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKaW5kZXggZDRlNGQzNy4uODkyZTU0ZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAK
QEAgLTE2MTQsOSArMTYxNCw3IEBAIHZvaWQgd2Via2l0V2ViVmlld1J1bkFzTW9kYWwoV2ViS2l0
V2ViVmlldyogd2ViVmlldykKICAgICBnX3NpZ25hbF9lbWl0KHdlYlZpZXcsIHNpZ25hbHNbUlVO
X0FTX01PREFMXSwgMCwgTlVMTCk7CiAKICAgICB3ZWJWaWV3LT5wcml2LT5tb2RhbExvb3AgPSBh
ZG9wdEdSZWYoZ19tYWluX2xvb3BfbmV3KDAsIEZBTFNFKSk7Ci0gICAgZ2RrX3RocmVhZHNfbGVh
dmUoKTsKICAgICBnX21haW5fbG9vcF9ydW4od2ViVmlldy0+cHJpdi0+bW9kYWxMb29wLmdldCgp
KTsKLSAgICBnZGtfdGhyZWFkc19lbnRlcigpOwogfQogCiB2b2lkIHdlYmtpdFdlYlZpZXdDbG9z
ZVBhZ2UoV2ViS2l0V2ViVmlldyogd2ViVmlldykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9ndGsvV2ViUG9wdXBNZW51UHJveHlHdGsuY3BwIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL2d0ay9XZWJQb3B1cE1lbnVQcm94eUd0ay5jcHAKaW5kZXggYTQxODM5YS4uNmVm
MjE5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJQb3B1cE1l
bnVQcm94eUd0ay5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJQb3B1
cE1lbnVQcm94eUd0ay5jcHAKQEAgLTk3LDEwICs5Nyw4IEBAIHZvaWQgV2ViUG9wdXBNZW51UHJv
eHlHdGs6OnNob3dQb3B1cE1lbnUoY29uc3QgSW50UmVjdCYgcmVjdCwgVGV4dERpcmVjdGlvbiB0
ZXh0CiAgICAgLy8gbWVudSByaWdodCBhZnRlciBjYWxsaW5nIFdlYlBvcHVwTWVudVByb3h5Ojpz
aG93UG9wdXBNZW51KCkuCiAgICAgbV9ydW5Mb29wID0gYWRvcHRHUmVmKGdfbWFpbl9sb29wX25l
dygwLCBGQUxTRSkpOwogCi0gICAgZ2RrX3RocmVhZHNfbGVhdmUoKTsKICAgICBnX21haW5fbG9v
cF9ydW4obV9ydW5Mb29wLmdldCgpKTsKLSAgICBnZGtfdGhyZWFkc19lbnRlcigpOwotCisgICAg
CiAgICAgbV9ydW5Mb29wLmNsZWFyKCk7CiAKICAgICBnX3NpZ25hbF9oYW5kbGVyX2Rpc2Nvbm5l
Y3QobV9wb3B1cC0+cGxhdGZvcm1NZW51KCksIHVubWFwSGFuZGxlcik7Cg==
</data>
<flag name="review"
          id="238778"
          type_id="1"
          status="-"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="238779"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216668</attachid>
            <date>2013-11-12 06:46:45 -0800</date>
            <delta_ts>2013-11-12 07:02:59 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>gtk.patch</filename>
            <type>text/plain</type>
            <size>1163</size>
            <attacher name="Tibor Mészáros">mtiborinf</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjNjcyNjNjLi5kZDkwNzFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTMtMTEtMTEgIFRpYm9yIE1lc3phcm9zICA8bXRpYm9yQGluZi51LXN6ZWdlZC5odT4K
KworICAgICAgICBUaGVyZSB3YXMgYSB2b2lkIG1ldGhvZCwgdGhhdCBoYXMgcmV0dXJuIHZhbHVl
IGluIGl0J3MgZG9jdW1lbnRhdGlvbiwgc28gSSByZW1vdmVkIGl0LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzNDM5I2M0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISku
CisKKyAgICAgICAgKiBiaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTUN1c3RvbS5oOgorCiAyMDEz
LTExLTExICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBLaWxs
IElubGluZUZsb3dCb3g6OnJlbmRlcmVyTGluZUJveGVzKCkuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTUN1c3RvbS5oIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01DdXN0b20uaAppbmRleCAxOTdjODhkLi5jMDJj
ZTY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERP
TUN1c3RvbS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9N
Q3VzdG9tLmgKQEAgLTExMCw4ICsxMTAsNiBAQCBXRUJLSVRfQVBJIGdjaGFyKiB3ZWJraXRfZG9t
X2h0bWxfZWxlbWVudF9nZXRfaWQoV2ViS2l0RE9NSFRNTEVsZW1lbnQqIHNlbGYpOwogICoKICAq
IFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuIFVzZSB3ZWJraXRfZG9tX2VsZW1lbnRfc2V0X2lk
KCkgaW5zdGVhZC4KICAqCi0gKiBSZXR1cm5zOgotICoKICoqLwogV0VCS0lUX0FQSSB2b2lkIHdl
YmtpdF9kb21faHRtbF9lbGVtZW50X3NldF9pZChXZWJLaXRET01IVE1MRWxlbWVudCogc2VsZiwg
Y29uc3QgZ2NoYXIqIHZhbHVlKTsKIAo=
</data>
<flag name="review"
          id="239679"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="239680"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216670</attachid>
            <date>2013-11-12 07:02:59 -0800</date>
            <delta_ts>2013-11-12 09:00:12 -0800</delta_ts>
            <desc>Patch v3</desc>
            <filename>gtk.patch</filename>
            <type>text/plain</type>
            <size>1177</size>
            <attacher name="Tibor Mészáros">mtiborinf</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjNjcyNjNjLi4xOWI1ZDJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTMtMTEtMTEgIFRpYm9yIE1lc3phcm9zICA8bXRpYm9yQGluZi51LXN6ZWdlZC5odT4K
KworICAgICAgICBGaXggcmVwb3J0ZWQgYnVpbGQgd2FybmluZ3MgZm9yIEdUSworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzNDM5I2M0CisKKyAgICAg
ICAgVGhlcmUgd2FzIGEgdm9pZCBtZXRob2QsIHRoYXQgaGFzIHJldHVybiB2YWx1ZSBpbiBpdCdz
IGRvY3VtZW50YXRpb24sIHNvIEkgcmVtb3ZlZCBpdC4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGJpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NQ3Vz
dG9tLmg6CisKIDIwMTMtMTEtMTEgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgog
CiAgICAgICAgIEtpbGwgSW5saW5lRmxvd0JveDo6cmVuZGVyZXJMaW5lQm94ZXMoKS4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NQ3VzdG9tLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTUN1c3RvbS5oCmluZGV4
IDE5N2M4OGQuLmMwMmNlNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dv
YmplY3QvV2ViS2l0RE9NQ3VzdG9tLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29i
amVjdC9XZWJLaXRET01DdXN0b20uaApAQCAtMTEwLDggKzExMCw2IEBAIFdFQktJVF9BUEkgZ2No
YXIqIHdlYmtpdF9kb21faHRtbF9lbGVtZW50X2dldF9pZChXZWJLaXRET01IVE1MRWxlbWVudCog
c2VsZik7CiAgKgogICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gVXNlIHdlYmtpdF9kb21f
ZWxlbWVudF9zZXRfaWQoKSBpbnN0ZWFkLgogICoKLSAqIFJldHVybnM6Ci0gKgogKiovCiBXRUJL
SVRfQVBJIHZvaWQgd2Via2l0X2RvbV9odG1sX2VsZW1lbnRfc2V0X2lkKFdlYktpdERPTUhUTUxF
bGVtZW50KiBzZWxmLCBjb25zdCBnY2hhciogdmFsdWUpOwogCg==
</data>
<flag name="review"
          id="239683"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="239684"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216678</attachid>
            <date>2013-11-12 09:00:12 -0800</date>
            <delta_ts>2013-11-12 09:52:53 -0800</delta_ts>
            <desc>Patch v4</desc>
            <filename>gtk.patch</filename>
            <type>text/plain</type>
            <size>1180</size>
            <attacher name="Tibor Mészáros">mtiborinf</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjNjcyNjNjLi5jY2MzM2I3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTMtMTEtMTIgIFRpYm9yIE1lc3phcm9zICA8bXRpYm9yQGluZi51LXN6ZWdlZC5odT4K
KworICAgICAgICBGaXggcmVwb3J0ZWQgYnVpbGQgd2FybmluZ3MgZm9yIEdUSworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzNDM5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgQ2FybG9zIEdhcmNpYSBDYW1wb3MuCisKKyAgICAgICAgVGhlcmUgd2FzIGEg
dm9pZCBtZXRob2QsIHRoYXQgaGFzIHJldHVybiB2YWx1ZSBpbiBpdCdzIGRvY3VtZW50YXRpb24s
IHNvIEkgcmVtb3ZlZCBpdC4KKworICAgICAgICAqIGJpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9N
Q3VzdG9tLmg6CisKIDIwMTMtMTEtMTEgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29t
PgogCiAgICAgICAgIEtpbGwgSW5saW5lRmxvd0JveDo6cmVuZGVyZXJMaW5lQm94ZXMoKS4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NQ3VzdG9t
LmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTUN1c3RvbS5oCmlu
ZGV4IDE5N2M4OGQuLmMwMmNlNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2dvYmplY3QvV2ViS2l0RE9NQ3VzdG9tLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
Z29iamVjdC9XZWJLaXRET01DdXN0b20uaApAQCAtMTEwLDggKzExMCw2IEBAIFdFQktJVF9BUEkg
Z2NoYXIqIHdlYmtpdF9kb21faHRtbF9lbGVtZW50X2dldF9pZChXZWJLaXRET01IVE1MRWxlbWVu
dCogc2VsZik7CiAgKgogICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gVXNlIHdlYmtpdF9k
b21fZWxlbWVudF9zZXRfaWQoKSBpbnN0ZWFkLgogICoKLSAqIFJldHVybnM6Ci0gKgogKiovCiBX
RUJLSVRfQVBJIHZvaWQgd2Via2l0X2RvbV9odG1sX2VsZW1lbnRfc2V0X2lkKFdlYktpdERPTUhU
TUxFbGVtZW50KiBzZWxmLCBjb25zdCBnY2hhciogdmFsdWUpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>