<?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>111876</bug_id>
          
          <creation_ts>2013-03-08 11:18:16 -0800</creation_ts>
          <short_desc>Move platform-specific typedefs to PlatformMenuDescription.h</short_desc>
          <delta_ts>2013-03-14 10:40:42 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>111874</blocked>
    
    <blocked>111877</blocked>
    
    <blocked>111882</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jesus Sanchez-Palencia">jesus</reporter>
          <assigned_to name="Jesus Sanchez-Palencia">jesus</assigned_to>
          <cc>aroben</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mpakulavelrutka</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>851347</commentid>
    <comment_count>0</comment_count>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2013-03-08 11:18:16 -0800</bug_when>
    <thetext>The typedefs to NativeMenu and NativeItem fit better in PlatformMenuDescription.h, which is the header meant to this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851383</commentid>
    <comment_count>1</comment_count>
      <attachid>192259</attachid>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2013-03-08 11:52:00 -0800</bug_when>
    <thetext>Created attachment 192259
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852012</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-03-10 18:39:11 -0700</bug_when>
    <thetext>Can I ask a question ? I wonder how to implement context menu under this change. As you know, existing context menu implementation just provides APIs that application can implement context menu on EFL port. Do you have plan to change the existing context menu implementation ?

CC&apos;ing Michal Pakula vel Rutka.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852209</commentid>
    <comment_count>3</comment_count>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2013-03-11 05:18:31 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Can I ask a question ? I wonder how to implement context menu under this change. As you know, existing context menu implementation just provides APIs that application can implement context menu on EFL port. Do you have plan to change the existing context menu implementation ?
&gt; 
&gt; CC&apos;ing Michal Pakula vel Rutka.

I guess your question was more suit in https://bugs.webkit.org/show_bug.cgi?id=111877, right? No, this work won&apos;t change your existing context menu implementation. I&apos;m following it closely Pakula&apos;s patches and your use-case (the application is responsible for rendering the menu and letting WebKit know about the selected item) will be kept untouched. All this USE flag does is to reduce the amount of platform-specific code in WebCore/platform/ContextMenu* files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853777</commentid>
    <comment_count>4</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2013-03-12 14:25:15 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; The typedefs to NativeMenu and NativeItem fit better in PlatformMenuDescription.h, which is the header meant to this.

I think they would fit better into a new file PlatformContextMenu.h, but is convenient to use the existing file. Maybe a comment to indicate that you&apos;ll rename this file once get rid of PlatformMenuDescription?

I also suggest rename the type to PlatformContextMenu, to compensate for losing the class scope you had before (ContextMenu::NativeMenu).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854432</commentid>
    <comment_count>5</comment_count>
      <attachid>192953</attachid>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2013-03-13 11:37:50 -0700</bug_when>
    <thetext>Created attachment 192953
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854481</commentid>
    <comment_count>6</comment_count>
      <attachid>192963</attachid>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2013-03-13 12:32:14 -0700</bug_when>
    <thetext>Created attachment 192963
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855306</commentid>
    <comment_count>7</comment_count>
      <attachid>192963</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 10:40:38 -0700</bug_when>
    <thetext>Comment on attachment 192963
Patch

Clearing flags on attachment: 192963

Committed r145827: &lt;http://trac.webkit.org/changeset/145827&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855307</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 10:40:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192259</attachid>
            <date>2013-03-08 11:52:00 -0800</date>
            <delta_ts>2013-03-13 11:37:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111876-20130308164556.patch</filename>
            <type>text/plain</type>
            <size>3080</size>
            <attacher name="Jesus Sanchez-Palencia">jesus</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1MjUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjA5MjJhZDFkMTE0YmVk
ODQ0ODIxYzlmZjM4NzZmOWNjNTYzMmM0OS4uYWM5YjdlMzI3YTNkYmRkZjExYTRiODMwM2RiZWIy
ZmRkMjhiZTdlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAzLTA4ICBKZXN1
cyBTYW5jaGV6LVBhbGVuY2lhICA8amVzdXMucGFsZW5jaWFAb3BlbmJvc3NhLm9yZz4KKworICAg
ICAgICBNb3ZpbmcgdHlwZWRlZnMgdG8gUGxhdGZvcm1NZW51RGVzY3JpcHRpb24KKworICAgICAg
ICBNb3ZlIHBsYXRmb3JtLXNwZWNpZmljIHR5cGVkZWZzIHRvIFBsYXRmb3JtTWVudURlc2NyaXB0
aW9uLmgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEx
MTg3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENy
b3NzIHBsYXRmb3JtIENvbnRleHQgTWVudSBwbGF0Zm9ybS1zcGVjaWZpYyB0eXBlZGVmcyBmaXQg
YmV0dGVyCisgICAgICAgIGluIFBsYXRmb3JtTWVudURlc2NyaXB0aW9uLmggYW5kIHNob3VsZCBu
b3QgYmUgcGFydCBvZiB0aGUgY2xhc3NlcworICAgICAgICBDb250ZXh0TWVudSBhbmQgQ29udGV4
dE1lbnVJdGVtLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBuZWVkZWQsIG9ubHkgYSBzbWFsbCBy
ZWZhY3Rvci4KKworICAgICAgICAqIHBsYXRmb3JtL0NvbnRleHRNZW51Lmg6CisgICAgICAgIChD
b250ZXh0TWVudSk6CisgICAgICAgICogcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmg6CisgICAg
ICAgIChDb250ZXh0TWVudUl0ZW0pOgorICAgICAgICAqIHBsYXRmb3JtL1BsYXRmb3JtTWVudURl
c2NyaXB0aW9uLmg6CisgICAgICAgIChXZWJDb3JlKToKKwogMjAxMy0wMy0wOCAgRXJpYyBTZWlk
ZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQXRvbWljSFRNTFRva2VuIHNob3VsZCBu
b3QgYmUgaGVhcCBhbGxvY2F0ZWQgb3IgUmVmQ291bnRlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vQ29udGV4dE1lbnUuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0Nv
bnRleHRNZW51LmgKaW5kZXggZjk0NTJjNGE4MmE2YWI0NWUwN2JkYzUxYTM0ZDkxOTQxMDVkY2Yx
NS4uMGEwMDk1N2Q1MDJiNzkzZDU0MDVkOTRlNDQ2MjQyYTNjN2FiYTRjMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQ29udGV4dE1lbnUuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9Db250ZXh0TWVudS5oCkBAIC01MiwxMSArNTIsNiBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAgICAgICAgIENvbnRleHRNZW51SXRlbSogaXRlbVdpdGhBY3Rpb24odW5zaWduZWQp
OwogCiAjaWYgVVNFKENST1NTX1BMQVRGT1JNX0NPTlRFWFRfTUVOVVMpCi0jaWYgUExBVEZPUk0o
V0lOKQotICAgICAgICB0eXBlZGVmIEhNRU5VIE5hdGl2ZU1lbnU7Ci0jZWxpZiBQTEFURk9STShF
RkwpCi0gICAgICAgIHR5cGVkZWYgdm9pZCogTmF0aXZlTWVudTsKLSNlbmRpZgogICAgICAgICBl
eHBsaWNpdCBDb250ZXh0TWVudShOYXRpdmVNZW51KTsKIAogICAgICAgICBOYXRpdmVNZW51IG5h
dGl2ZU1lbnUoKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0Nv
bnRleHRNZW51SXRlbS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVt
LmgKaW5kZXggOGQxOTcxZjdlYmEzMjcyOWM0MjlmMzZmNzcxZjQ0YWYxMzA1MmVkNC4uNjc5ZWM4
OTNjZmU5YmNjZjI2Mjg2ZjNkODMxNThhNjc5ZTc3YWFjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vQ29udGV4dE1lbnVJdGVtLmgKQEAgLTI2MCwxMSArMjYwLDYgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogI2VuZGlmCiAKICNpZiBVU0UoQ1JPU1NfUExBVEZPUk1fQ09OVEVYVF9NRU5VUykK
LSNpZiBQTEFURk9STShXSU4pCi0gICAgICAgIHR5cGVkZWYgTUVOVUlURU1JTkZPIE5hdGl2ZUl0
ZW07Ci0jZWxpZiBQTEFURk9STShFRkwpCi0gICAgICAgIHR5cGVkZWYgdm9pZCogTmF0aXZlSXRl
bTsKLSNlbmRpZgogICAgICAgICBDb250ZXh0TWVudUl0ZW0oQ29udGV4dE1lbnVBY3Rpb24sIGNv
bnN0IFN0cmluZyYsIGJvb2wgZW5hYmxlZCwgYm9vbCBjaGVja2VkLCBjb25zdCBWZWN0b3I8Q29u
dGV4dE1lbnVJdGVtPiYgc3ViTWVudUl0ZW1zKTsKICAgICAgICAgZXhwbGljaXQgQ29udGV4dE1l
bnVJdGVtKGNvbnN0IE5hdGl2ZUl0ZW0mKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vUGxhdGZvcm1NZW51RGVzY3JpcHRpb24uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL1BsYXRmb3JtTWVudURlc2NyaXB0aW9uLmgKaW5kZXggNTZhN2QwOGM1YzA3NWI1MWI2Mzc2
OTdhMTBhYzVkNjFjNTEzY2JiNS4uMzNhYzIzYzU3ZDY4MWY5MTlmZjIxNmE2MTZmYzhiODI3MWE3
ZTQzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1NZW51RGVz
Y3JpcHRpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybU1lbnVEZXNj
cmlwdGlvbi5oCkBAIC01Niw2ICs1NiwxNCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAjZWxzZQog
ICAgIHR5cGVkZWYgdm9pZCogUGxhdGZvcm1NZW51RGVzY3JpcHRpb247CiAjZW5kaWYKKyNlbHNl
CisjaWYgUExBVEZPUk0oV0lOKQorICAgIHR5cGVkZWYgSE1FTlUgTmF0aXZlTWVudTsKKyAgICB0
eXBlZGVmIE1FTlVJVEVNSU5GTyBOYXRpdmVJdGVtOworI2Vsc2UKKyAgICB0eXBlZGVmIHZvaWQq
IE5hdGl2ZU1lbnU7CisgICAgdHlwZWRlZiB2b2lkKiBOYXRpdmVJdGVtOworI2VuZGlmCiAjZW5k
aWYgLy8gIVVTRShDUk9TU19QTEFURk9STV9DT05URVhUX01FTlVTKQogCiB9IC8vIG5hbWVzcGFj
ZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192953</attachid>
            <date>2013-03-13 11:37:50 -0700</date>
            <delta_ts>2013-03-13 12:32:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111876-20130313153142.patch</filename>
            <type>text/plain</type>
            <size>11557</size>
            <attacher name="Jesus Sanchez-Palencia">jesus</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NzAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmQwZTk5ZjUxYTJhNmUy
MmExMTEyZGQ1MWI2NmFkZjMxYzdlMDQzMC4uNzdmNzQ4MDNiNmE1NTY3NDc4M2ZjZmZjMmJmMjU5
NmIwZjZiYjQ2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEzLTAzLTEzICBKZXN1
cyBTYW5jaGV6LVBhbGVuY2lhICA8amVzdXMucGFsZW5jaWFAb3BlbmJvc3NhLm9yZz4KKworICAg
ICAgICBNb3ZlIHBsYXRmb3JtLXNwZWNpZmljIHR5cGVkZWZzIHRvIFBsYXRmb3JtTWVudURlc2Ny
aXB0aW9uLmgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMTg3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IENyb3NzIHBsYXRmb3JtIENvbnRleHQgTWVudSBwbGF0Zm9ybS1zcGVjaWZpYyB0eXBlZGVmcyBm
aXQgYmV0dGVyCisgICAgICAgIGluIFBsYXRmb3JtTWVudURlc2NyaXB0aW9uLmggYW5kIHNob3Vs
ZCBub3QgYmUgcGFydCBvZiB0aGUgY2xhc3NlcworICAgICAgICBDb250ZXh0TWVudSBhbmQgQ29u
dGV4dE1lbnVJdGVtLiBXZSBoYXZlIGFsc28gcmVuYW1lZCB0aGVtIHRvCisgICAgICAgIFBsYXRm
b3JtQ29udGV4dE1lbnUgYW5kIFBsYXRmb3JtQ29udGV4dE1lbnVJdGVtIGluc3RlYWQgb2YgTmF0
aXZlTWVudQorICAgICAgICBhbmQgTmF0aXZlTWVudUl0ZW0gcmVzcGVjdGl2ZWx5LgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cyBuZWVkZWQgc2luY2Ugbm8gYmVoYXZpb3IgaGFzIGNoYW5nZWQuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9Db250ZXh0TWVudS5oOgorICAgICAgICAoQ29udGV4dE1lbnUp
OgorICAgICAgICAqIHBsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oOgorICAgICAgICAoQ29udGV4
dE1lbnVJdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0Zm9ybU1lbnVEZXNjcmlwdGlvbi5o
OgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vZWZsL0NvbnRleHRNZW51
RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRleHRNZW51OjpjcmVhdGVQbGF0Zm9ybUNv
bnRleHRNZW51RnJvbUl0ZW1zKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRleHRNZW51OjpuYXRp
dmVNZW51KToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvQ29udGV4dE1lbnVJdGVtRWZsLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbTo6cGxhdGZvcm1Db250ZXh0TWVudUl0
ZW0pOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Db250ZXh0TWVudUl0ZW1XaW4uY3BwOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW06OnBsYXRm
b3JtQ29udGV4dE1lbnVJdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vQ29udGV4dE1lbnVX
aW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29udGV4dE1lbnU6OmNyZWF0ZVBsYXRmb3JtQ29u
dGV4dE1lbnVGcm9tSXRlbXMpOgorICAgICAgICAoV2ViQ29yZTo6Q29udGV4dE1lbnU6Om5hdGl2
ZU1lbnUpOgorCiAyMDEzLTAzLTEzICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUGFzcyB0aGUgWFNTQXVkaXRvcidzIHJlcG9ydCBVUkwgdG8gdGhlIFhTU0F1ZGl0
b3JEZWxlZ2F0ZSBvbiB0aGUgbWFpbiB0aHJlYWQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L3dpbi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cKaW5kZXggODVmNjcw
ZTQ0ZDM1ZWRlOTM0ZGFjNDZhYjFhYjBhOWFjZTFmYjIyYy4uMWEyOTA4NTlhZWI5ZTg2ZTBlNWZk
MDE0YzM2NGNkZjljYWU0NDg1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC93aW4vQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisy
MDEzLTAzLTEzICBKZXN1cyBTYW5jaGV6LVBhbGVuY2lhICA8amVzdXMucGFsZW5jaWFAb3BlbmJv
c3NhLm9yZz4KKworICAgICAgICBNb3ZlIHBsYXRmb3JtLXNwZWNpZmljIHR5cGVkZWZzIHRvIFBs
YXRmb3JtTWVudURlc2NyaXB0aW9uLmgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExMTg3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFJlbmFtZSBOYXRpdmVNZW51SXRlbSB0byBQbGF0Zm9ybUNvbnRleHRN
ZW51SXRlbSBhbmQgdGhlIGdldHRlcgorICAgICAgICBmdW5jdGlvbiBjYWxsLgorCisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvV2ViQ29udGV4dE1lbnVDbGllbnQuY3BwOgorICAgICAgICAoV2Vi
Q29udGV4dE1lbnVDbGllbnQ6OmNvbnRleHRNZW51SXRlbVNlbGVjdGVkKToKKwogMjAxMy0wMy0x
MiAgQWJoaXNoZWsgQXJ5YSAgPGluZmVybm9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlcGxh
Y2Ugc3RhdGljX2Nhc3RzIHdpdGggdG8qIGhlbHBlciBmdW5jdGlvbnMuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudS5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vQ29udGV4dE1lbnUuaAppbmRleCBmOTQ1MmM0YTgyYTZhYjQ1ZTA3YmRjNTFhMzRkOTE5
NDEwNWRjZjE1Li5jMWZjOWVhMjA2MjE0ZDliZTQ2NDMyOTIwZjliZjhlZGI2ODU1YWZmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudS5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51LmgKQEAgLTUyLDE3ICs1MiwxMiBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIENvbnRleHRNZW51SXRlbSogaXRlbVdpdGhBY3Rpb24o
dW5zaWduZWQpOwogCiAjaWYgVVNFKENST1NTX1BMQVRGT1JNX0NPTlRFWFRfTUVOVVMpCi0jaWYg
UExBVEZPUk0oV0lOKQotICAgICAgICB0eXBlZGVmIEhNRU5VIE5hdGl2ZU1lbnU7Ci0jZWxpZiBQ
TEFURk9STShFRkwpCi0gICAgICAgIHR5cGVkZWYgdm9pZCogTmF0aXZlTWVudTsKLSNlbmRpZgot
ICAgICAgICBleHBsaWNpdCBDb250ZXh0TWVudShOYXRpdmVNZW51KTsKKyAgICAgICAgZXhwbGlj
aXQgQ29udGV4dE1lbnUoUGxhdGZvcm1Db250ZXh0TWVudSk7CiAKLSAgICAgICAgTmF0aXZlTWVu
dSBuYXRpdmVNZW51KCkgY29uc3Q7CisgICAgICAgIFBsYXRmb3JtQ29udGV4dE1lbnUgbmF0aXZl
TWVudSgpIGNvbnN0OwogCi0gICAgICAgIHN0YXRpYyBOYXRpdmVNZW51IGNyZWF0ZU5hdGl2ZU1l
bnVGcm9tSXRlbXMoY29uc3QgVmVjdG9yPENvbnRleHRNZW51SXRlbT4mKTsKLSAgICAgICAgc3Rh
dGljIHZvaWQgZ2V0Q29udGV4dE1lbnVJdGVtcyhOYXRpdmVNZW51LCBWZWN0b3I8Q29udGV4dE1l
bnVJdGVtPiYpOworICAgICAgICBzdGF0aWMgUGxhdGZvcm1Db250ZXh0TWVudSBjcmVhdGVQbGF0
Zm9ybUNvbnRleHRNZW51RnJvbUl0ZW1zKGNvbnN0IFZlY3RvcjxDb250ZXh0TWVudUl0ZW0+Jik7
CisgICAgICAgIHN0YXRpYyB2b2lkIGdldENvbnRleHRNZW51SXRlbXMoUGxhdGZvcm1Db250ZXh0
TWVudSwgVmVjdG9yPENvbnRleHRNZW51SXRlbT4mKTsKIAogICAgICAgICAvLyBGSVhNRTogV2hl
biBtb3JlIHBsYXRmb3JtcyBzd2l0Y2ggb3ZlciwgdGhpcyBzaG91bGQgcmV0dXJuIGNvbnN0IENv
bnRleHRNZW51SXRlbSoncy4KICAgICAgICAgQ29udGV4dE1lbnVJdGVtKiBpdGVtQXRJbmRleCh1
bnNpZ25lZCBpbmRleCkgeyByZXR1cm4gJm1faXRlbXNbaW5kZXhdOyB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0uaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oCmluZGV4IDhkMTk3MWY3ZWJhMzI3MjljNDI5ZjM2
Zjc3MWY0NGFmMTMwNTJlZDQuLmNjMWZhNjhkNzIyMTQ4NTdiZTIwYWE0N2JhMjhjY2RjYmE0YTc4
OWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oCkBAIC0yNjAs
MTcgKzI2MCwxMiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAjZW5kaWYKIAogI2lmIFVTRShDUk9T
U19QTEFURk9STV9DT05URVhUX01FTlVTKQotI2lmIFBMQVRGT1JNKFdJTikKLSAgICAgICAgdHlw
ZWRlZiBNRU5VSVRFTUlORk8gTmF0aXZlSXRlbTsKLSNlbGlmIFBMQVRGT1JNKEVGTCkKLSAgICAg
ICAgdHlwZWRlZiB2b2lkKiBOYXRpdmVJdGVtOwotI2VuZGlmCiAgICAgICAgIENvbnRleHRNZW51
SXRlbShDb250ZXh0TWVudUFjdGlvbiwgY29uc3QgU3RyaW5nJiwgYm9vbCBlbmFibGVkLCBib29s
IGNoZWNrZWQsIGNvbnN0IFZlY3RvcjxDb250ZXh0TWVudUl0ZW0+JiBzdWJNZW51SXRlbXMpOwot
ICAgICAgICBleHBsaWNpdCBDb250ZXh0TWVudUl0ZW0oY29uc3QgTmF0aXZlSXRlbSYpOworICAg
ICAgICBleHBsaWNpdCBDb250ZXh0TWVudUl0ZW0oY29uc3QgUGxhdGZvcm1Db250ZXh0TWVudUl0
ZW0mKTsKIAogICAgICAgICAvLyBPbiBXaW5kb3dzLCB0aGUgdGl0bGUgKGR3VHlwZURhdGEgb2Yg
dGhlIE1FTlVJVEVNSU5GTykgaXMgbm90IHNldCBpbiB0aGlzIGZ1bmN0aW9uLiBDYWxsZXJzIGNh
biBzZXQgdGhlIHRpdGxlIHRoZW1zZWx2ZXMsCiAgICAgICAgIC8vIGFuZCBoYW5kbGUgdGhlIGxp
ZmV0aW1lIG9mIHRoZSB0aXRsZSwgaWYgdGhleSBuZWVkIGl0LgotICAgICAgICBOYXRpdmVJdGVt
IG5hdGl2ZU1lbnVJdGVtKCkgY29uc3Q7CisgICAgICAgIFBsYXRmb3JtQ29udGV4dE1lbnVJdGVt
IHBsYXRmb3JtQ29udGV4dE1lbnVJdGVtKCkgY29uc3Q7CiAKICAgICAgICAgdm9pZCBzZXRUaXRs
ZShjb25zdCBTdHJpbmcmIHRpdGxlKSB7IG1fdGl0bGUgPSB0aXRsZTsgfQogICAgICAgICBjb25z
dCBTdHJpbmcmIHRpdGxlKCkgY29uc3QgeyByZXR1cm4gbV90aXRsZTsgfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1NZW51RGVzY3JpcHRpb24uaCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtTWVudURlc2NyaXB0aW9uLmgKaW5kZXggNTZhN2Qw
OGM1YzA3NWI1MWI2Mzc2OTdhMTBhYzVkNjFjNTEzY2JiNS4uYzVlZWZlMmViMzI1OWIxNDcxNjQy
ODI3NzNlNDJmZDRmODZlMTU4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
UGxhdGZvcm1NZW51RGVzY3JpcHRpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Q
bGF0Zm9ybU1lbnVEZXNjcmlwdGlvbi5oCkBAIC01Niw2ICs1NiwxNiBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAjZWxzZQogICAgIHR5cGVkZWYgdm9pZCogUGxhdGZvcm1NZW51RGVzY3JpcHRpb247
CiAjZW5kaWYKKyNlbHNlCisvLyBGSVhNRTogV2hlbiBtb3JlIHBsYXRmb3JtcyBzd2l0Y2ggb3Zl
ciwgYW5kIFBsYXRmb3JtTWVudURlc2NyaXB0aW9uCisvLyBpcyBub3QgdXNlZCBhbnltb3JlLCB3
ZSBzaG91bGQgcmVuYW1lIHRoaXMgaGVhZGVyIHRvIFBsYXRmb3JtQ29udGV4dE1lbnUuCisjaWYg
UExBVEZPUk0oV0lOKQorICAgIHR5cGVkZWYgSE1FTlUgUGxhdGZvcm1Db250ZXh0TWVudTsKKyAg
ICB0eXBlZGVmIE1FTlVJVEVNSU5GTyBQbGF0Zm9ybUNvbnRleHRNZW51SXRlbTsKKyNlbHNlCisg
ICAgdHlwZWRlZiB2b2lkKiBQbGF0Zm9ybUNvbnRleHRNZW51OworICAgIHR5cGVkZWYgdm9pZCog
UGxhdGZvcm1Db250ZXh0TWVudUl0ZW07CisjZW5kaWYKICNlbmRpZiAvLyAhVVNFKENST1NTX1BM
QVRGT1JNX0NPTlRFWFRfTUVOVVMpCiAKIH0gLy8gbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQ29udGV4dE1lbnVFZmwuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZWZsL0NvbnRleHRNZW51RWZsLmNwcAppbmRleCBjZGFlZDkzM2VkM2M0OGNl
NTljMGMzMzhjN2ZjZTBkYzE5NzQyMTZiLi5hZTBmMDcwYTUxMDFkNWEzMjU5MWI3ZjVmNWYwNTdk
ZTg3N2I4ZTNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQ29udGV4
dE1lbnVFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Db250ZXh0TWVu
dUVmbC5jcHAKQEAgLTQxLDcgKzQxLDcgQEAgdm9pZCBDb250ZXh0TWVudTo6Z2V0Q29udGV4dE1l
bnVJdGVtcyh2b2lkKiBtZW51LCBWZWN0b3I8Q29udGV4dE1lbnVJdGVtPiYgaXRlbXMKICAgICBu
b3RJbXBsZW1lbnRlZCgpOwogfQogCi12b2lkKiBDb250ZXh0TWVudTo6Y3JlYXRlTmF0aXZlTWVu
dUZyb21JdGVtcyhjb25zdCBWZWN0b3I8Q29udGV4dE1lbnVJdGVtPiYgaXRlbXMpCit2b2lkKiBD
b250ZXh0TWVudTo6Y3JlYXRlUGxhdGZvcm1Db250ZXh0TWVudUZyb21JdGVtcyhjb25zdCBWZWN0
b3I8Q29udGV4dE1lbnVJdGVtPiYgaXRlbXMpCiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKICAg
ICByZXR1cm4gMDsKQEAgLTQ5LDcgKzQ5LDcgQEAgdm9pZCogQ29udGV4dE1lbnU6OmNyZWF0ZU5h
dGl2ZU1lbnVGcm9tSXRlbXMoY29uc3QgVmVjdG9yPENvbnRleHRNZW51SXRlbT4mIGl0ZW0KIAog
dm9pZCogQ29udGV4dE1lbnU6Om5hdGl2ZU1lbnUoKSBjb25zdAogewotICAgIHJldHVybiBjcmVh
dGVOYXRpdmVNZW51RnJvbUl0ZW1zKG1faXRlbXMpOworICAgIHJldHVybiBjcmVhdGVQbGF0Zm9y
bUNvbnRleHRNZW51RnJvbUl0ZW1zKG1faXRlbXMpOwogfQogI2Vsc2UKIENvbnRleHRNZW51OjpD
b250ZXh0TWVudSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQ29u
dGV4dE1lbnVJdGVtRWZsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Db250ZXh0
TWVudUl0ZW1FZmwuY3BwCmluZGV4IDRhMjQzY2ZjOWVmZDA4MzQ3YzMzMTc4M2IxMDliMmQxZjI0
YzVmMGIuLmEzMmZhMzhkM2FlNTI3OGQ0N2E3ZWFlNWRhM2ZlMGI0NmRhOTU2MDggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Db250ZXh0TWVudUl0ZW1FZmwuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Db250ZXh0TWVudUl0ZW1FZmwuY3BwCkBA
IC0zOSw3ICszOSw3IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICNpZiBVU0UoQ1JPU1NfUExB
VEZPUk1fQ09OVEVYVF9NRU5VUykKLXZvaWQqIENvbnRleHRNZW51SXRlbTo6bmF0aXZlTWVudUl0
ZW0oKSBjb25zdAordm9pZCogQ29udGV4dE1lbnVJdGVtOjpwbGF0Zm9ybUNvbnRleHRNZW51SXRl
bSgpIGNvbnN0CiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKICAgICByZXR1cm4gMDsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Db250ZXh0TWVudUl0ZW1XaW4uY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL0NvbnRleHRNZW51SXRlbVdpbi5jcHAKaW5k
ZXggYTE5ZmI5YjgxMDg0YWUwZGNjNWE5Y2YzMTRhY2IzMGQxZTlkMGU1MC4uNGQ3YmE2YmYxNzU5
YTkzODFlZGZkZTZiNzU4MzczODkyOGNjYzhlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vd2luL0NvbnRleHRNZW51SXRlbVdpbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vd2luL0NvbnRleHRNZW51SXRlbVdpbi5jcHAKQEAgLTcxLDExICs3MSwxMSBAQCBD
b250ZXh0TWVudUl0ZW06OkNvbnRleHRNZW51SXRlbShjb25zdCBNRU5VSVRFTUlORk8mIGluZm8p
CiAgICAgfQogfQogCi0vLyBDb250ZXh0TWVudUl0ZW06Om5hdGl2ZU1lbnVJdGVtIGRvZXNuJ3Qg
c2V0IHRoZSBpbmZvLmR3VHlwZURhdGEuIFRoaXMgaXMKKy8vIENvbnRleHRNZW51SXRlbTo6cGxh
dGZvcm1Db250ZXh0TWVudUl0ZW0gZG9lc24ndCBzZXQgdGhlIGluZm8uZHdUeXBlRGF0YS4gVGhp
cyBpcwogLy8gZG9uZSB0byBtYWtlIHRoZSBsaWZldGltZSBoYW5kbGluZyBvZiB0aGUgcmV0dXJu
ZWQgTUVOVUlURU1JTkZPIGVhc2llciBvbgogLy8gY2FsbGVycy4gQ2FsbGVycyBjYW4gc2V0IGR3
VHlwZURhdGEgdGhlbXNlbHZlcyAoYW5kIG1ha2UgdGhlaXIgb3duIGRlY2lzaW9ucwogLy8gYWJv
dXQgaXRzIGxpZmV0aW1lKSBpZiB0aGV5IG5lZWQgaXQuCi1NRU5VSVRFTUlORk8gQ29udGV4dE1l
bnVJdGVtOjpuYXRpdmVNZW51SXRlbSgpIGNvbnN0CitNRU5VSVRFTUlORk8gQ29udGV4dE1lbnVJ
dGVtOjpwbGF0Zm9ybUNvbnRleHRNZW51SXRlbSgpIGNvbnN0CiB7CiAgICAgTUVOVUlURU1JTkZP
IGluZm8gPSB7MH07CiAgICAgaW5mby5jYlNpemUgPSBzaXplb2YoTUVOVUlURU1JTkZPKTsKQEAg
LTkzLDcgKzkzLDcgQEAgTUVOVUlURU1JTkZPIENvbnRleHRNZW51SXRlbTo6bmF0aXZlTWVudUl0
ZW0oKSBjb25zdAogCiAgICAgaWYgKG1fdHlwZSA9PSBTdWJtZW51VHlwZSkgewogICAgICAgICBp
bmZvLmZNYXNrIHw9IE1JSU1fU1VCTUVOVTsKLSAgICAgICAgaW5mby5oU3ViTWVudSA9IENvbnRl
eHRNZW51OjpjcmVhdGVOYXRpdmVNZW51RnJvbUl0ZW1zKG1fc3ViTWVudUl0ZW1zKTsKKyAgICAg
ICAgaW5mby5oU3ViTWVudSA9IENvbnRleHRNZW51OjpjcmVhdGVQbGF0Zm9ybUNvbnRleHRNZW51
RnJvbUl0ZW1zKG1fc3ViTWVudUl0ZW1zKTsKICAgICB9CiAKICAgICBpbmZvLmZTdGF0ZSB8PSBt
X2VuYWJsZWQgPyBNRlNfRU5BQkxFRCA6IE1GU19ESVNBQkxFRDsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Db250ZXh0TWVudVdpbi5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS93aW4vQ29udGV4dE1lbnVXaW4uY3BwCmluZGV4IGRhZDBmMmUyMWNhZGU2YTUw
OGZkZmVlNDA3MmU2OWVmZmU1NDE3YWMuLjZiMGNmNGQ3MjhkZDdiODM2ZDgwOTAwNTM0NmZmMjhk
ODk3NjcyMWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Db250ZXh0
TWVudVdpbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL0NvbnRleHRNZW51
V2luLmNwcApAQCAtODIsMTQgKzgyLDE0IEBAIHZvaWQgQ29udGV4dE1lbnU6OmdldENvbnRleHRN
ZW51SXRlbXMoSE1FTlUgbWVudSwgVmVjdG9yPENvbnRleHRNZW51SXRlbT4mIGl0ZW1zCiAjZW5k
aWYKIH0KIAotSE1FTlUgQ29udGV4dE1lbnU6OmNyZWF0ZU5hdGl2ZU1lbnVGcm9tSXRlbXMoY29u
c3QgVmVjdG9yPENvbnRleHRNZW51SXRlbT4mIGl0ZW1zKQorSE1FTlUgQ29udGV4dE1lbnU6OmNy
ZWF0ZVBsYXRmb3JtQ29udGV4dE1lbnVGcm9tSXRlbXMoY29uc3QgVmVjdG9yPENvbnRleHRNZW51
SXRlbT4mIGl0ZW1zKQogewogICAgIEhNRU5VIG1lbnUgPSA6OkNyZWF0ZVBvcHVwTWVudSgpOwog
CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBpdGVtcy5zaXplKCk7ICsraSkgewogICAgICAg
ICBjb25zdCBDb250ZXh0TWVudUl0ZW0mIGl0ZW0gPSBpdGVtc1tpXTsKIAotICAgICAgICBNRU5V
SVRFTUlORk8gbWVudUl0ZW0gPSBpdGVtLm5hdGl2ZU1lbnVJdGVtKCk7CisgICAgICAgIE1FTlVJ
VEVNSU5GTyBtZW51SXRlbSA9IGl0ZW0ucGxhdGZvcm1Db250ZXh0TWVudUl0ZW0oKTsKIAogI2lm
IE9TKFdJTkNFKQogICAgICAgICBVSU5UIGZsYWdzID0gTUZfQllQT1NJVElPTjsKQEAgLTExNiw3
ICsxMTYsNyBAQCBITUVOVSBDb250ZXh0TWVudTo6Y3JlYXRlTmF0aXZlTWVudUZyb21JdGVtcyhj
b25zdCBWZWN0b3I8Q29udGV4dE1lbnVJdGVtPiYgaXRlbQogCiAgICAgICAgIDo6SW5zZXJ0TWVu
dVcobWVudSwgaSwgZmxhZ3MsIG5ld0l0ZW0sIHRpdGxlKTsKICNlbHNlCi0gICAgICAgIC8vIENv
bnRleHRNZW51SXRlbTo6bmF0aXZlTWVudUl0ZW0gZG9lc24ndCBzZXQgdGhlIHRpdGxlIG9mIHRo
ZSBNRU5VSVRFTUlORk8gdG8gbWFrZSB0aGUKKyAgICAgICAgLy8gQ29udGV4dE1lbnVJdGVtOjpw
bGF0Zm9ybUNvbnRleHRNZW51SXRlbSBkb2Vzbid0IHNldCB0aGUgdGl0bGUgb2YgdGhlIE1FTlVJ
VEVNSU5GTyB0byBtYWtlIHRoZQogICAgICAgICAvLyBsaWZldGltZSBoYW5kbGluZyBlYXNpZXIg
Zm9yIGNhbGxlcnMuCiAgICAgICAgIFN0cmluZyBpdGVtVGl0bGUgPSBpdGVtLnRpdGxlKCk7CiAg
ICAgICAgIGlmIChpdGVtLnR5cGUoKSAhPSBTZXBhcmF0b3JUeXBlKSB7CkBAIC0xMzQsNyArMTM0
LDcgQEAgSE1FTlUgQ29udGV4dE1lbnU6OmNyZWF0ZU5hdGl2ZU1lbnVGcm9tSXRlbXMoY29uc3Qg
VmVjdG9yPENvbnRleHRNZW51SXRlbT4mIGl0ZW0KIAogSE1FTlUgQ29udGV4dE1lbnU6Om5hdGl2
ZU1lbnUoKSBjb25zdAogewotICAgIHJldHVybiBjcmVhdGVOYXRpdmVNZW51RnJvbUl0ZW1zKG1f
aXRlbXMpOworICAgIHJldHVybiBjcmVhdGVQbGF0Zm9ybUNvbnRleHRNZW51RnJvbUl0ZW1zKG1f
aXRlbXMpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJDb250ZXh0TWVudUNsaWVudC5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJDb250ZXh0TWVudUNsaWVudC5jcHAKaW5k
ZXggN2E3N2FjN2JiMjM5ODFkNjA4YzkwZDAwMTE4YWQ4OTI3NGI2MjVkYy4uYjA1MTc4NDZiZTFl
YjdkYzMzN2ExYjRlMTdiZjIzNzVhMTk5MjA5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC93
aW4vV2ViQ29yZVN1cHBvcnQvV2ViQ29udGV4dE1lbnVDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYkNvbnRleHRNZW51Q2xpZW50LmNwcApAQCAtOTYs
OSArOTYsOSBAQCB2b2lkIFdlYkNvbnRleHRNZW51Q2xpZW50Ojpjb250ZXh0TWVudUl0ZW1TZWxl
Y3RlZChDb250ZXh0TWVudUl0ZW0qIGl0ZW0sIGNvbnN0CiAgICAgQVNTRVJUKGl0ZW0tPnR5cGUo
KSAhPSBTdWJtZW51VHlwZSk7CiAgICAgQVNTRVJUKGl0ZW0tPnR5cGUoKSAhPSBTZXBhcmF0b3JU
eXBlKTsKIAotICAgIC8vIENvbnRleHRNZW51SXRlbTo6bmF0aXZlTWVudUl0ZW0gZG9lc24ndCBz
ZXQgdGhlIGR3VHlwZURhdGEgb2YgdGhlIE1FTlVJVEVNSU5GTywgYnV0IG5vIFdlYktpdCBjbGll
bnRzCisgICAgLy8gQ29udGV4dE1lbnVJdGVtOjpwbGF0Zm9ybUNvbnRleHRNZW51SXRlbSBkb2Vz
bid0IHNldCB0aGUgZHdUeXBlRGF0YSBvZiB0aGUgTUVOVUlURU1JTkZPLCBidXQgbm8gV2ViS2l0
IGNsaWVudHMKICAgICAvLyB1c2UgdGhlIHRpdGxlIGluIElXZWJVSURlbGVnYXRlOjpjb250ZXh0
TWVudUl0ZW1TZWxlY3RlZCwgc28gd2UgZG9uJ3QgbmVlZCB0byBwb3B1bGF0ZSBpdCBoZXJlLgot
ICAgIE1FTlVJVEVNSU5GTyBzZWxlY3RlZEl0ZW0gPSBpdGVtLT5uYXRpdmVNZW51SXRlbSgpOwor
ICAgIE1FTlVJVEVNSU5GTyBzZWxlY3RlZEl0ZW0gPSBpdGVtLT5wbGF0Zm9ybUNvbnRleHRNZW51
SXRlbSgpOwogCiAgICAgdWlEZWxlZ2F0ZS0+Y29udGV4dE1lbnVJdGVtU2VsZWN0ZWQobV93ZWJW
aWV3LCAmc2VsZWN0ZWRJdGVtLCBwcm9wZXJ0eUJhZy5nZXQoKSk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192963</attachid>
            <date>2013-03-13 12:32:14 -0700</date>
            <delta_ts>2013-03-14 10:40:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111876-20130313162606.patch</filename>
            <type>text/plain</type>
            <size>13386</size>
            <attacher name="Jesus Sanchez-Palencia">jesus</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NzAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmQwZTk5ZjUxYTJhNmUy
MmExMTEyZGQ1MWI2NmFkZjMxYzdlMDQzMC4uNWQwYjQ4Y2ExNmM2ZWZmOWY0M2Q0NmE1NDI1YzFk
ODZhMTVkZWIxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEzLTAzLTEzICBKZXN1
cyBTYW5jaGV6LVBhbGVuY2lhICA8amVzdXMucGFsZW5jaWFAb3BlbmJvc3NhLm9yZz4KKworICAg
ICAgICBNb3ZlIHBsYXRmb3JtLXNwZWNpZmljIHR5cGVkZWZzIHRvIFBsYXRmb3JtTWVudURlc2Ny
aXB0aW9uLmgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMTg3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IENyb3NzIHBsYXRmb3JtIENvbnRleHQgTWVudSBwbGF0Zm9ybS1zcGVjaWZpYyB0eXBlZGVmcyBm
aXQgYmV0dGVyCisgICAgICAgIGluIFBsYXRmb3JtTWVudURlc2NyaXB0aW9uLmggYW5kIHNob3Vs
ZCBub3QgYmUgcGFydCBvZiB0aGUgY2xhc3NlcworICAgICAgICBDb250ZXh0TWVudSBhbmQgQ29u
dGV4dE1lbnVJdGVtLiBXZSBoYXZlIGFsc28gcmVuYW1lZCB0aGVtIHRvCisgICAgICAgIFBsYXRm
b3JtQ29udGV4dE1lbnUgYW5kIFBsYXRmb3JtQ29udGV4dE1lbnVJdGVtIGluc3RlYWQgb2YgTmF0
aXZlTWVudQorICAgICAgICBhbmQgTmF0aXZlTWVudUl0ZW0gcmVzcGVjdGl2ZWx5LgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cyBuZWVkZWQgc2luY2Ugbm8gYmVoYXZpb3IgaGFzIGNoYW5nZWQuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9Db250ZXh0TWVudS5oOgorICAgICAgICAoQ29udGV4dE1lbnUp
OgorICAgICAgICAqIHBsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oOgorICAgICAgICAoQ29udGV4
dE1lbnVJdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0Zm9ybU1lbnVEZXNjcmlwdGlvbi5o
OgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vZWZsL0NvbnRleHRNZW51
RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRleHRNZW51OjpjcmVhdGVQbGF0Zm9ybUNv
bnRleHRNZW51RnJvbUl0ZW1zKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRleHRNZW51OjpwbGF0
Zm9ybUNvbnRleHRNZW51KToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvQ29udGV4dE1lbnVJdGVt
RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbTo6cGxhdGZvcm1Db250
ZXh0TWVudUl0ZW0pOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Db250ZXh0TWVudUl0ZW1XaW4u
Y3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpDb250ZXh0TWVudUl0
ZW06OnBsYXRmb3JtQ29udGV4dE1lbnVJdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vQ29u
dGV4dE1lbnVXaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29udGV4dE1lbnU6OmNyZWF0ZVBs
YXRmb3JtQ29udGV4dE1lbnVGcm9tSXRlbXMpOgorICAgICAgICAoV2ViQ29yZTo6Q29udGV4dE1l
bnU6OnBsYXRmb3JtQ29udGV4dE1lbnUpOgorCiAyMDEzLTAzLTEzICBNaWtlIFdlc3QgIDxta3dz
dEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUGFzcyB0aGUgWFNTQXVkaXRvcidzIHJlcG9ydCBV
UkwgdG8gdGhlIFhTU0F1ZGl0b3JEZWxlZ2F0ZSBvbiB0aGUgbWFpbiB0aHJlYWQuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFu
Z2VMb2cKaW5kZXggODVmNjcwZTQ0ZDM1ZWRlOTM0ZGFjNDZhYjFhYjBhOWFjZTFmYjIyYy4uMzc5
MGUyYTAxN2VjMWEwM2UwMmUxYjc2NTY5YWJkZGY3MzZiZmE3OCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC93aW4vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE5IEBACisyMDEzLTAzLTEzICBKZXN1cyBTYW5jaGV6LVBhbGVuY2lhICA8amVz
dXMucGFsZW5jaWFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBNb3ZlIHBsYXRmb3JtLXNwZWNp
ZmljIHR5cGVkZWZzIHRvIFBsYXRmb3JtTWVudURlc2NyaXB0aW9uLmgKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMTg3NgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbmFtZSBOYXRpdmVNZW51SXRlbSB0
byBQbGF0Zm9ybUNvbnRleHRNZW51SXRlbSBhbmQgdGhlIGdldHRlcgorICAgICAgICBmdW5jdGlv
biBjYWxsLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2ViQ29udGV4dE1lbnVDbGllbnQu
Y3BwOgorICAgICAgICAoV2ViQ29udGV4dE1lbnVDbGllbnQ6OmN1c3RvbWl6ZU1lbnUpOgorICAg
ICAgICAoV2ViQ29udGV4dE1lbnVDbGllbnQ6OmNvbnRleHRNZW51SXRlbVNlbGVjdGVkKToKKyAg
ICAgICAgKiBXZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYlZpZXc6OmhhbmRsZUNvbnRleHRNZW51
RXZlbnQpOgorCiAyMDEzLTAzLTEyICBBYmhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmVwbGFjZSBzdGF0aWNfY2FzdHMgd2l0aCB0byogaGVscGVyIGZ1bmN0
aW9ucy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudS5oCmluZGV4IGY5NDUyYzRhODJh
NmFiNDVlMDdiZGM1MWEzNGQ5MTk0MTA1ZGNmMTUuLjgxNjc2YThhOWFkYjA0ZDFkZTZmNDQ1NDQy
ODA1OTAzMjJlNDgwYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0NvbnRl
eHRNZW51LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQ29udGV4dE1lbnUuaApAQCAt
NTIsMTcgKzUyLDEyIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgQ29udGV4dE1lbnVJ
dGVtKiBpdGVtV2l0aEFjdGlvbih1bnNpZ25lZCk7CiAKICNpZiBVU0UoQ1JPU1NfUExBVEZPUk1f
Q09OVEVYVF9NRU5VUykKLSNpZiBQTEFURk9STShXSU4pCi0gICAgICAgIHR5cGVkZWYgSE1FTlUg
TmF0aXZlTWVudTsKLSNlbGlmIFBMQVRGT1JNKEVGTCkKLSAgICAgICAgdHlwZWRlZiB2b2lkKiBO
YXRpdmVNZW51OwotI2VuZGlmCi0gICAgICAgIGV4cGxpY2l0IENvbnRleHRNZW51KE5hdGl2ZU1l
bnUpOworICAgICAgICBleHBsaWNpdCBDb250ZXh0TWVudShQbGF0Zm9ybUNvbnRleHRNZW51KTsK
IAotICAgICAgICBOYXRpdmVNZW51IG5hdGl2ZU1lbnUoKSBjb25zdDsKKyAgICAgICAgUGxhdGZv
cm1Db250ZXh0TWVudSBwbGF0Zm9ybUNvbnRleHRNZW51KCkgY29uc3Q7CiAKLSAgICAgICAgc3Rh
dGljIE5hdGl2ZU1lbnUgY3JlYXRlTmF0aXZlTWVudUZyb21JdGVtcyhjb25zdCBWZWN0b3I8Q29u
dGV4dE1lbnVJdGVtPiYpOwotICAgICAgICBzdGF0aWMgdm9pZCBnZXRDb250ZXh0TWVudUl0ZW1z
KE5hdGl2ZU1lbnUsIFZlY3RvcjxDb250ZXh0TWVudUl0ZW0+Jik7CisgICAgICAgIHN0YXRpYyBQ
bGF0Zm9ybUNvbnRleHRNZW51IGNyZWF0ZVBsYXRmb3JtQ29udGV4dE1lbnVGcm9tSXRlbXMoY29u
c3QgVmVjdG9yPENvbnRleHRNZW51SXRlbT4mKTsKKyAgICAgICAgc3RhdGljIHZvaWQgZ2V0Q29u
dGV4dE1lbnVJdGVtcyhQbGF0Zm9ybUNvbnRleHRNZW51LCBWZWN0b3I8Q29udGV4dE1lbnVJdGVt
PiYpOwogCiAgICAgICAgIC8vIEZJWE1FOiBXaGVuIG1vcmUgcGxhdGZvcm1zIHN3aXRjaCBvdmVy
LCB0aGlzIHNob3VsZCByZXR1cm4gY29uc3QgQ29udGV4dE1lbnVJdGVtKidzLgogICAgICAgICBD
b250ZXh0TWVudUl0ZW0qIGl0ZW1BdEluZGV4KHVuc2lnbmVkIGluZGV4KSB7IHJldHVybiAmbV9p
dGVtc1tpbmRleF07IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0NvbnRl
eHRNZW51SXRlbS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgK
aW5kZXggOGQxOTcxZjdlYmEzMjcyOWM0MjlmMzZmNzcxZjQ0YWYxMzA1MmVkNC4uY2MxZmE2OGQ3
MjIxNDg1N2JlMjBhYTQ3YmEyOGNjZGNiYTRhNzg5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vQ29udGV4dE1lbnVJdGVtLmgKQEAgLTI2MCwxNyArMjYwLDEyIEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICNlbmRpZgogCiAjaWYgVVNFKENST1NTX1BMQVRGT1JNX0NPTlRFWFRfTUVOVVMpCi0j
aWYgUExBVEZPUk0oV0lOKQotICAgICAgICB0eXBlZGVmIE1FTlVJVEVNSU5GTyBOYXRpdmVJdGVt
OwotI2VsaWYgUExBVEZPUk0oRUZMKQotICAgICAgICB0eXBlZGVmIHZvaWQqIE5hdGl2ZUl0ZW07
Ci0jZW5kaWYKICAgICAgICAgQ29udGV4dE1lbnVJdGVtKENvbnRleHRNZW51QWN0aW9uLCBjb25z
dCBTdHJpbmcmLCBib29sIGVuYWJsZWQsIGJvb2wgY2hlY2tlZCwgY29uc3QgVmVjdG9yPENvbnRl
eHRNZW51SXRlbT4mIHN1Yk1lbnVJdGVtcyk7Ci0gICAgICAgIGV4cGxpY2l0IENvbnRleHRNZW51
SXRlbShjb25zdCBOYXRpdmVJdGVtJik7CisgICAgICAgIGV4cGxpY2l0IENvbnRleHRNZW51SXRl
bShjb25zdCBQbGF0Zm9ybUNvbnRleHRNZW51SXRlbSYpOwogCiAgICAgICAgIC8vIE9uIFdpbmRv
d3MsIHRoZSB0aXRsZSAoZHdUeXBlRGF0YSBvZiB0aGUgTUVOVUlURU1JTkZPKSBpcyBub3Qgc2V0
IGluIHRoaXMgZnVuY3Rpb24uIENhbGxlcnMgY2FuIHNldCB0aGUgdGl0bGUgdGhlbXNlbHZlcywK
ICAgICAgICAgLy8gYW5kIGhhbmRsZSB0aGUgbGlmZXRpbWUgb2YgdGhlIHRpdGxlLCBpZiB0aGV5
IG5lZWQgaXQuCi0gICAgICAgIE5hdGl2ZUl0ZW0gbmF0aXZlTWVudUl0ZW0oKSBjb25zdDsKKyAg
ICAgICAgUGxhdGZvcm1Db250ZXh0TWVudUl0ZW0gcGxhdGZvcm1Db250ZXh0TWVudUl0ZW0oKSBj
b25zdDsKIAogICAgICAgICB2b2lkIHNldFRpdGxlKGNvbnN0IFN0cmluZyYgdGl0bGUpIHsgbV90
aXRsZSA9IHRpdGxlOyB9CiAgICAgICAgIGNvbnN0IFN0cmluZyYgdGl0bGUoKSBjb25zdCB7IHJl
dHVybiBtX3RpdGxlOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9QbGF0
Zm9ybU1lbnVEZXNjcmlwdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1N
ZW51RGVzY3JpcHRpb24uaAppbmRleCA1NmE3ZDA4YzVjMDc1YjUxYjYzNzY5N2ExMGFjNWQ2MWM1
MTNjYmI1Li5jNWVlZmUyZWIzMjU5YjE0NzE2NDI4Mjc3M2U0MmZkNGY4NmUxNTg0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybU1lbnVEZXNjcmlwdGlvbi5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtTWVudURlc2NyaXB0aW9uLmgKQEAg
LTU2LDYgKzU2LDE2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICNlbHNlCiAgICAgdHlwZWRlZiB2
b2lkKiBQbGF0Zm9ybU1lbnVEZXNjcmlwdGlvbjsKICNlbmRpZgorI2Vsc2UKKy8vIEZJWE1FOiBX
aGVuIG1vcmUgcGxhdGZvcm1zIHN3aXRjaCBvdmVyLCBhbmQgUGxhdGZvcm1NZW51RGVzY3JpcHRp
b24KKy8vIGlzIG5vdCB1c2VkIGFueW1vcmUsIHdlIHNob3VsZCByZW5hbWUgdGhpcyBoZWFkZXIg
dG8gUGxhdGZvcm1Db250ZXh0TWVudS4KKyNpZiBQTEFURk9STShXSU4pCisgICAgdHlwZWRlZiBI
TUVOVSBQbGF0Zm9ybUNvbnRleHRNZW51OworICAgIHR5cGVkZWYgTUVOVUlURU1JTkZPIFBsYXRm
b3JtQ29udGV4dE1lbnVJdGVtOworI2Vsc2UKKyAgICB0eXBlZGVmIHZvaWQqIFBsYXRmb3JtQ29u
dGV4dE1lbnU7CisgICAgdHlwZWRlZiB2b2lkKiBQbGF0Zm9ybUNvbnRleHRNZW51SXRlbTsKKyNl
bmRpZgogI2VuZGlmIC8vICFVU0UoQ1JPU1NfUExBVEZPUk1fQ09OVEVYVF9NRU5VUykKIAogfSAv
LyBuYW1lc3BhY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Db250
ZXh0TWVudUVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQ29udGV4dE1lbnVF
ZmwuY3BwCmluZGV4IGNkYWVkOTMzZWQzYzQ4Y2U1OWMwYzMzOGM3ZmNlMGRjMTk3NDIxNmIuLjhk
OGJmOWFmNjJlZThjMTBmNGFjYzRjZDcxYTY5MjJlY2U2MDkwYzUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Db250ZXh0TWVudUVmbC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZWZsL0NvbnRleHRNZW51RWZsLmNwcApAQCAtNDEsMTUgKzQxLDE1IEBA
IHZvaWQgQ29udGV4dE1lbnU6OmdldENvbnRleHRNZW51SXRlbXModm9pZCogbWVudSwgVmVjdG9y
PENvbnRleHRNZW51SXRlbT4mIGl0ZW1zCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KIAotdm9p
ZCogQ29udGV4dE1lbnU6OmNyZWF0ZU5hdGl2ZU1lbnVGcm9tSXRlbXMoY29uc3QgVmVjdG9yPENv
bnRleHRNZW51SXRlbT4mIGl0ZW1zKQordm9pZCogQ29udGV4dE1lbnU6OmNyZWF0ZVBsYXRmb3Jt
Q29udGV4dE1lbnVGcm9tSXRlbXMoY29uc3QgVmVjdG9yPENvbnRleHRNZW51SXRlbT4mIGl0ZW1z
KQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJuIDA7CiB9CiAKLXZvaWQqIENv
bnRleHRNZW51OjpuYXRpdmVNZW51KCkgY29uc3QKK3ZvaWQqIENvbnRleHRNZW51OjpwbGF0Zm9y
bUNvbnRleHRNZW51KCkgY29uc3QKIHsKLSAgICByZXR1cm4gY3JlYXRlTmF0aXZlTWVudUZyb21J
dGVtcyhtX2l0ZW1zKTsKKyAgICByZXR1cm4gY3JlYXRlUGxhdGZvcm1Db250ZXh0TWVudUZyb21J
dGVtcyhtX2l0ZW1zKTsKIH0KICNlbHNlCiBDb250ZXh0TWVudTo6Q29udGV4dE1lbnUoKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0NvbnRleHRNZW51SXRlbUVmbC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQ29udGV4dE1lbnVJdGVtRWZsLmNwcApp
bmRleCA0YTI0M2NmYzllZmQwODM0N2MzMzE3ODNiMTA5YjJkMWYyNGM1ZjBiLi5hMzJmYTM4ZDNh
ZTUyNzhkNDdhN2VhZTVkYTNmZTBiNDZkYTk1NjA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9lZmwvQ29udGV4dE1lbnVJdGVtRWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9lZmwvQ29udGV4dE1lbnVJdGVtRWZsLmNwcApAQCAtMzksNyArMzksNyBAQAog
bmFtZXNwYWNlIFdlYkNvcmUgewogCiAjaWYgVVNFKENST1NTX1BMQVRGT1JNX0NPTlRFWFRfTUVO
VVMpCi12b2lkKiBDb250ZXh0TWVudUl0ZW06Om5hdGl2ZU1lbnVJdGVtKCkgY29uc3QKK3ZvaWQq
IENvbnRleHRNZW51SXRlbTo6cGxhdGZvcm1Db250ZXh0TWVudUl0ZW0oKSBjb25zdAogewogICAg
IG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS93aW4vQ29udGV4dE1lbnVJdGVtV2luLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL3dpbi9Db250ZXh0TWVudUl0ZW1XaW4uY3BwCmluZGV4IGExOWZiOWI4MTA4NGFl
MGRjYzVhOWNmMzE0YWNiMzBkMWU5ZDBlNTAuLjRkN2JhNmJmMTc1OWE5MzgxZWRmZGU2Yjc1ODM3
Mzg5MjhjY2M4ZTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Db250
ZXh0TWVudUl0ZW1XaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Db250
ZXh0TWVudUl0ZW1XaW4uY3BwCkBAIC03MSwxMSArNzEsMTEgQEAgQ29udGV4dE1lbnVJdGVtOjpD
b250ZXh0TWVudUl0ZW0oY29uc3QgTUVOVUlURU1JTkZPJiBpbmZvKQogICAgIH0KIH0KIAotLy8g
Q29udGV4dE1lbnVJdGVtOjpuYXRpdmVNZW51SXRlbSBkb2Vzbid0IHNldCB0aGUgaW5mby5kd1R5
cGVEYXRhLiBUaGlzIGlzCisvLyBDb250ZXh0TWVudUl0ZW06OnBsYXRmb3JtQ29udGV4dE1lbnVJ
dGVtIGRvZXNuJ3Qgc2V0IHRoZSBpbmZvLmR3VHlwZURhdGEuIFRoaXMgaXMKIC8vIGRvbmUgdG8g
bWFrZSB0aGUgbGlmZXRpbWUgaGFuZGxpbmcgb2YgdGhlIHJldHVybmVkIE1FTlVJVEVNSU5GTyBl
YXNpZXIgb24KIC8vIGNhbGxlcnMuIENhbGxlcnMgY2FuIHNldCBkd1R5cGVEYXRhIHRoZW1zZWx2
ZXMgKGFuZCBtYWtlIHRoZWlyIG93biBkZWNpc2lvbnMKIC8vIGFib3V0IGl0cyBsaWZldGltZSkg
aWYgdGhleSBuZWVkIGl0LgotTUVOVUlURU1JTkZPIENvbnRleHRNZW51SXRlbTo6bmF0aXZlTWVu
dUl0ZW0oKSBjb25zdAorTUVOVUlURU1JTkZPIENvbnRleHRNZW51SXRlbTo6cGxhdGZvcm1Db250
ZXh0TWVudUl0ZW0oKSBjb25zdAogewogICAgIE1FTlVJVEVNSU5GTyBpbmZvID0gezB9OwogICAg
IGluZm8uY2JTaXplID0gc2l6ZW9mKE1FTlVJVEVNSU5GTyk7CkBAIC05Myw3ICs5Myw3IEBAIE1F
TlVJVEVNSU5GTyBDb250ZXh0TWVudUl0ZW06Om5hdGl2ZU1lbnVJdGVtKCkgY29uc3QKIAogICAg
IGlmIChtX3R5cGUgPT0gU3VibWVudVR5cGUpIHsKICAgICAgICAgaW5mby5mTWFzayB8PSBNSUlN
X1NVQk1FTlU7Ci0gICAgICAgIGluZm8uaFN1Yk1lbnUgPSBDb250ZXh0TWVudTo6Y3JlYXRlTmF0
aXZlTWVudUZyb21JdGVtcyhtX3N1Yk1lbnVJdGVtcyk7CisgICAgICAgIGluZm8uaFN1Yk1lbnUg
PSBDb250ZXh0TWVudTo6Y3JlYXRlUGxhdGZvcm1Db250ZXh0TWVudUZyb21JdGVtcyhtX3N1Yk1l
bnVJdGVtcyk7CiAgICAgfQogCiAgICAgaW5mby5mU3RhdGUgfD0gbV9lbmFibGVkID8gTUZTX0VO
QUJMRUQgOiBNRlNfRElTQUJMRUQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS93aW4vQ29udGV4dE1lbnVXaW4uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL0Nv
bnRleHRNZW51V2luLmNwcAppbmRleCBkYWQwZjJlMjFjYWRlNmE1MDhmZGZlZTQwNzJlNjllZmZl
NTQxN2FjLi41YWNhNzJiOGFiYTkyMmI4NWNkNGM4MzhlMDRjMmFjYWMyMDNlZGJmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vQ29udGV4dE1lbnVXaW4uY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9Db250ZXh0TWVudVdpbi5jcHAKQEAgLTgyLDE0
ICs4MiwxNCBAQCB2b2lkIENvbnRleHRNZW51OjpnZXRDb250ZXh0TWVudUl0ZW1zKEhNRU5VIG1l
bnUsIFZlY3RvcjxDb250ZXh0TWVudUl0ZW0+JiBpdGVtcwogI2VuZGlmCiB9CiAKLUhNRU5VIENv
bnRleHRNZW51OjpjcmVhdGVOYXRpdmVNZW51RnJvbUl0ZW1zKGNvbnN0IFZlY3RvcjxDb250ZXh0
TWVudUl0ZW0+JiBpdGVtcykKK0hNRU5VIENvbnRleHRNZW51OjpjcmVhdGVQbGF0Zm9ybUNvbnRl
eHRNZW51RnJvbUl0ZW1zKGNvbnN0IFZlY3RvcjxDb250ZXh0TWVudUl0ZW0+JiBpdGVtcykKIHsK
ICAgICBITUVOVSBtZW51ID0gOjpDcmVhdGVQb3B1cE1lbnUoKTsKIAogICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgaXRlbXMuc2l6ZSgpOyArK2kpIHsKICAgICAgICAgY29uc3QgQ29udGV4dE1l
bnVJdGVtJiBpdGVtID0gaXRlbXNbaV07CiAKLSAgICAgICAgTUVOVUlURU1JTkZPIG1lbnVJdGVt
ID0gaXRlbS5uYXRpdmVNZW51SXRlbSgpOworICAgICAgICBNRU5VSVRFTUlORk8gbWVudUl0ZW0g
PSBpdGVtLnBsYXRmb3JtQ29udGV4dE1lbnVJdGVtKCk7CiAKICNpZiBPUyhXSU5DRSkKICAgICAg
ICAgVUlOVCBmbGFncyA9IE1GX0JZUE9TSVRJT047CkBAIC0xMTYsNyArMTE2LDcgQEAgSE1FTlUg
Q29udGV4dE1lbnU6OmNyZWF0ZU5hdGl2ZU1lbnVGcm9tSXRlbXMoY29uc3QgVmVjdG9yPENvbnRl
eHRNZW51SXRlbT4mIGl0ZW0KIAogICAgICAgICA6Okluc2VydE1lbnVXKG1lbnUsIGksIGZsYWdz
LCBuZXdJdGVtLCB0aXRsZSk7CiAjZWxzZQotICAgICAgICAvLyBDb250ZXh0TWVudUl0ZW06Om5h
dGl2ZU1lbnVJdGVtIGRvZXNuJ3Qgc2V0IHRoZSB0aXRsZSBvZiB0aGUgTUVOVUlURU1JTkZPIHRv
IG1ha2UgdGhlCisgICAgICAgIC8vIENvbnRleHRNZW51SXRlbTo6cGxhdGZvcm1Db250ZXh0TWVu
dUl0ZW0gZG9lc24ndCBzZXQgdGhlIHRpdGxlIG9mIHRoZSBNRU5VSVRFTUlORk8gdG8gbWFrZSB0
aGUKICAgICAgICAgLy8gbGlmZXRpbWUgaGFuZGxpbmcgZWFzaWVyIGZvciBjYWxsZXJzLgogICAg
ICAgICBTdHJpbmcgaXRlbVRpdGxlID0gaXRlbS50aXRsZSgpOwogICAgICAgICBpZiAoaXRlbS50
eXBlKCkgIT0gU2VwYXJhdG9yVHlwZSkgewpAQCAtMTMyLDkgKzEzMiw5IEBAIEhNRU5VIENvbnRl
eHRNZW51OjpjcmVhdGVOYXRpdmVNZW51RnJvbUl0ZW1zKGNvbnN0IFZlY3RvcjxDb250ZXh0TWVu
dUl0ZW0+JiBpdGVtCiAgICAgcmV0dXJuIG1lbnU7CiB9CiAKLUhNRU5VIENvbnRleHRNZW51Ojpu
YXRpdmVNZW51KCkgY29uc3QKK0hNRU5VIENvbnRleHRNZW51OjpwbGF0Zm9ybUNvbnRleHRNZW51
KCkgY29uc3QKIHsKLSAgICByZXR1cm4gY3JlYXRlTmF0aXZlTWVudUZyb21JdGVtcyhtX2l0ZW1z
KTsKKyAgICByZXR1cm4gY3JlYXRlUGxhdGZvcm1Db250ZXh0TWVudUZyb21JdGVtcyhtX2l0ZW1z
KTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC93aW4vV2ViQ29yZVN1cHBvcnQvV2ViQ29udGV4dE1lbnVDbGllbnQuY3BwIGIvU291cmNlL1dl
YktpdC93aW4vV2ViQ29yZVN1cHBvcnQvV2ViQ29udGV4dE1lbnVDbGllbnQuY3BwCmluZGV4IDdh
NzdhYzdiYjIzOTgxZDYwOGM5MGQwMDExOGFkODkyNzRiNjI1ZGMuLjY2NzJlNzBhMmMwMmE0OTEz
ODQ4OTBiNWQ0OGMxZjcxMjdjZTUxYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvd2luL1dl
YkNvcmVTdXBwb3J0L1dlYkNvbnRleHRNZW51Q2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJDb250ZXh0TWVudUNsaWVudC5jcHAKQEAgLTYzLDcgKzYz
LDcgQEAgUGFzc093blB0cjxDb250ZXh0TWVudT4gV2ViQ29udGV4dE1lbnVDbGllbnQ6OmN1c3Rv
bWl6ZU1lbnUoUGFzc093blB0cjxDb250ZXh0TWUKIAogICAgIEFTU0VSVCh1aURlbGVnYXRlKTsK
IAotICAgIEhNRU5VIG5hdGl2ZU1lbnUgPSBtZW51LT5uYXRpdmVNZW51KCk7CisgICAgSE1FTlUg
bmF0aXZlTWVudSA9IG1lbnUtPnBsYXRmb3JtQ29udGV4dE1lbnUoKTsKICAgICBDT01QdHI8V2Vi
RWxlbWVudFByb3BlcnR5QmFnPiBwcm9wZXJ0eUJhZzsKICAgICBwcm9wZXJ0eUJhZy5hZG9wdFJl
ZihXZWJFbGVtZW50UHJvcGVydHlCYWc6OmNyZWF0ZUluc3RhbmNlKG1fd2ViVmlldy0+cGFnZSgp
LT5jb250ZXh0TWVudUNvbnRyb2xsZXIoKS0+aGl0VGVzdFJlc3VsdCgpKSk7CiAgICAgLy8gRklY
TUU6IFdlIG5lZWQgdG8gZGVjaWRlIHdoZXRoZXIgdG8gZG8gdGhlIGRlZmF1bHQgYmVmb3JlIGNh
bGxpbmcgdGhpcyBkZWxlZ2F0ZSBtZXRob2QKQEAgLTk2LDkgKzk2LDkgQEAgdm9pZCBXZWJDb250
ZXh0TWVudUNsaWVudDo6Y29udGV4dE1lbnVJdGVtU2VsZWN0ZWQoQ29udGV4dE1lbnVJdGVtKiBp
dGVtLCBjb25zdAogICAgIEFTU0VSVChpdGVtLT50eXBlKCkgIT0gU3VibWVudVR5cGUpOwogICAg
IEFTU0VSVChpdGVtLT50eXBlKCkgIT0gU2VwYXJhdG9yVHlwZSk7CiAKLSAgICAvLyBDb250ZXh0
TWVudUl0ZW06Om5hdGl2ZU1lbnVJdGVtIGRvZXNuJ3Qgc2V0IHRoZSBkd1R5cGVEYXRhIG9mIHRo
ZSBNRU5VSVRFTUlORk8sIGJ1dCBubyBXZWJLaXQgY2xpZW50cworICAgIC8vIENvbnRleHRNZW51
SXRlbTo6cGxhdGZvcm1Db250ZXh0TWVudUl0ZW0gZG9lc24ndCBzZXQgdGhlIGR3VHlwZURhdGEg
b2YgdGhlIE1FTlVJVEVNSU5GTywgYnV0IG5vIFdlYktpdCBjbGllbnRzCiAgICAgLy8gdXNlIHRo
ZSB0aXRsZSBpbiBJV2ViVUlEZWxlZ2F0ZTo6Y29udGV4dE1lbnVJdGVtU2VsZWN0ZWQsIHNvIHdl
IGRvbid0IG5lZWQgdG8gcG9wdWxhdGUgaXQgaGVyZS4KLSAgICBNRU5VSVRFTUlORk8gc2VsZWN0
ZWRJdGVtID0gaXRlbS0+bmF0aXZlTWVudUl0ZW0oKTsKKyAgICBNRU5VSVRFTUlORk8gc2VsZWN0
ZWRJdGVtID0gaXRlbS0+cGxhdGZvcm1Db250ZXh0TWVudUl0ZW0oKTsKIAogICAgIHVpRGVsZWdh
dGUtPmNvbnRleHRNZW51SXRlbVNlbGVjdGVkKG1fd2ViVmlldywgJnNlbGVjdGVkSXRlbSwgcHJv
cGVydHlCYWcuZ2V0KCkpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vV2ViVmll
dy5jcHAgYi9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAppbmRleCBkNjIxNDExNTIwODY1
MWMzZDM2N2UyZTJhZDYwM2U4ZTUyOTgxZWVlLi5hOThhYWRiMDEwMjcxMTRiZTQ4MzBiNGI1Y2Jm
MTI1NzdiZjdlYTRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L3dpbi9XZWJWaWV3LmNwcApAQCAtMTM2OSwxMiArMTM2OSwxMiBA
QCBib29sIFdlYlZpZXc6OmhhbmRsZUNvbnRleHRNZW51RXZlbnQoV1BBUkFNIHdQYXJhbSwgTFBB
UkFNIGxQYXJhbSkKICAgICAgICAgbV91aURlbGVnYXRlLT5oYXNDdXN0b21NZW51SW1wbGVtZW50
YXRpb24oJmhhc0N1c3RvbU1lbnVzKTsKIAogICAgIGlmIChoYXNDdXN0b21NZW51cykKLSAgICAg
ICAgbV91aURlbGVnYXRlLT50cmFja0N1c3RvbVBvcHVwTWVudSgoSVdlYlZpZXcqKXRoaXMsIChP
TEVfSEFORExFKShVTE9ORzY0KWNvcmVNZW51LT5uYXRpdmVNZW51KCksICZwb2ludCk7CisgICAg
ICAgIG1fdWlEZWxlZ2F0ZS0+dHJhY2tDdXN0b21Qb3B1cE1lbnUoKElXZWJWaWV3Kil0aGlzLCAo
T0xFX0hBTkRMRSkoVUxPTkc2NCljb3JlTWVudS0+cGxhdGZvcm1Db250ZXh0TWVudSgpLCAmcG9p
bnQpOwogICAgIGVsc2UgewogICAgICAgICAvLyBTdXJwcmlzaW5nbHksIFRQTV9SSUdIVEJVVFRP
TiBtZWFucyB0aGF0IGl0ZW1zIGFyZSBzZWxlY3RhYmxlIHdpdGggZWl0aGVyIHRoZSByaWdodCBP
UiBsZWZ0IG1vdXNlIGJ1dHRvbgogICAgICAgICBVSU5UIGZsYWdzID0gVFBNX1JJR0hUQlVUVE9O
IHwgVFBNX1RPUEFMSUdOIHwgVFBNX1ZFUlBPU0FOSU1BVElPTiB8IFRQTV9IT1JJWk9OVEFMCiAg
ICAgICAgICAgICB8IFRQTV9MRUZUQUxJR04gfCBUUE1fSE9SUE9TQU5JTUFUSU9OOwotICAgICAg
ICA6OlRyYWNrUG9wdXBNZW51RXgoY29yZU1lbnUtPm5hdGl2ZU1lbnUoKSwgZmxhZ3MsIHBvaW50
LngsIHBvaW50LnksIG1fdmlld1dpbmRvdywgMCk7CisgICAgICAgIDo6VHJhY2tQb3B1cE1lbnVF
eChjb3JlTWVudS0+cGxhdGZvcm1Db250ZXh0TWVudSgpLCBmbGFncywgcG9pbnQueCwgcG9pbnQu
eSwgbV92aWV3V2luZG93LCAwKTsKICAgICB9CiAKICAgICByZXR1cm4gdHJ1ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>