<?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>86946</bug_id>
          
          <creation_ts>2012-05-19 12:05:39 -0700</creation_ts>
          <short_desc>[EFL] Implement PlatformStrategies</short_desc>
          <delta_ts>2012-06-14 00:01:30 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sudarsana Nagineni (babu)">naginenis</reporter>
          <assigned_to name="Sudarsana Nagineni (babu)">naginenis</assigned_to>
          <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ky0.choi</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mariusz.g</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>628464</commentid>
    <comment_count>0</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-05-19 12:05:39 -0700</bug_when>
    <thetext>Add support/enable PLATFORM_STRATEGIES in the EFL port. Many ports already supports PlatformStrategies and we will need them for WebKit2.

reference: https://lists.webkit.org/pipermail/webkit-dev/2010-June/013270.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632833</commentid>
    <comment_count>1</comment_count>
      <attachid>143836</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-05-24 08:36:03 -0700</bug_when>
    <thetext>Created attachment 143836
Patch

Turn on PLATFORM_STRATEGIES for EFL platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636990</commentid>
    <comment_count>2</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-05-30 01:02:25 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=143836) [details]
&gt; Patch
&gt; 
&gt; Turn on PLATFORM_STRATEGIES for EFL platform.

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637001</commentid>
    <comment_count>3</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-30 01:12:55 -0700</bug_when>
    <thetext>Looks fine. CC&apos;ing Mariusz.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639169</commentid>
    <comment_count>4</comment_count>
      <attachid>143836</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-01 03:45:39 -0700</bug_when>
    <thetext>Comment on attachment 143836
Patch

Clearing flags on attachment: 143836

Committed r119208: &lt;http://trac.webkit.org/changeset/119208&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639170</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-01 03:45:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639285</commentid>
    <comment_count>6</comment_count>
      <attachid>143836</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-06-01 06:44:55 -0700</bug_when>
    <thetext>Comment on attachment 143836
Patch

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

&gt; Source/WebCore/PlatformEfl.cmake:87
&gt; +  platform/PlatformStrategies.cpp

One small post-mortem nitpick here is that casing matters in the sorting here, so in the future please consider that &apos;P&apos; &lt; &apos;n&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648863</commentid>
    <comment_count>7</comment_count>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2012-06-14 00:01:30 -0700</bug_when>
    <thetext>*** Bug 89063 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143836</attachid>
            <date>2012-05-24 08:36:03 -0700</date>
            <delta_ts>2012-06-01 06:44:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>86946.patch</filename>
            <type>text/plain</type>
            <size>15653</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggZGY4NDQ3MS4uOGViZTk2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0wNS0yNCAg
U3VkYXJzYW5hIE5hZ2luZW5pICA8c3VkYXJzYW5hLm5hZ2luZW5pQGxpbnV4LmludGVsLmNvbT4K
KworICAgICAgICBbRUZMXSBJbXBsZW1lbnQgUGxhdGZvcm1TdHJhdGVnaWVzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njk0NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6IEVu
YWJsZSBQTEFURk9STV9TVFJBVEVHSUVTIGZvciBFRkwgcGxhdGZvcm0uCisKIDIwMTItMDUtMjQg
IEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBub2tpYS5jb20+CiAKICAgICAg
ICAgY3RpX3ZtX3Rocm93IGdldHMga2lja2VkIG91dCBieSBnY2MgNC42IC1mbHRvCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm0u
aAppbmRleCAwNmM5YzEzLi4zODI2YTM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0
Zm9ybS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKQEAgLTEwMjQsNyArMTAyNCw3
IEBACiAjZGVmaW5lIFdURl9QTEFURk9STV9DRk5FVFdPUksgRXJyb3IgVVNFX21hY3JvX3Nob3Vs
ZF9iZV91c2VkX3dpdGhfQ0ZORVRXT1JLCiAKIC8qIEZJWE1FOiBFdmVudHVhbGx5IHdlIHNob3Vs
ZCBlbmFibGUgdGhpcyBmb3IgYWxsIHBsYXRmb3JtcyBhbmQgZ2V0IHJpZCBvZiB0aGUgZGVmaW5l
LiAqLwotI2lmIFBMQVRGT1JNKElPUykgfHwgUExBVEZPUk0oTUFDKSB8fCBQTEFURk9STShXSU4p
IHx8IFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShHVEspCisjaWYgUExBVEZPUk0oSU9TKSB8fCBQ
TEFURk9STShNQUMpIHx8IFBMQVRGT1JNKFdJTikgfHwgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JN
KEdUSykgfHwgUExBVEZPUk0oRUZMKQogI2RlZmluZSBXVEZfVVNFX1BMQVRGT1JNX1NUUkFURUdJ
RVMgMQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzMDI4MzU2Li5mNTBiYTZhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUtMjQgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFy
c2FuYS5uYWdpbmVuaUBsaW51eC5pbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50
IFBsYXRmb3JtU3RyYXRlZ2llcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODY5NDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOiBBZGQgUGxhdGZvcm1TdHJhdGVnaWVzLmNw
cCBmaWxlIHRvIHRoZSBidWlsZCBzeXN0ZW0uCisgICAgICAgIEFsc28sIHJlbW92ZSBQbHVnaW5E
YXRhRWZsLmNwcCBiZWNhdXNlIHRoZSBzYW1lIGZ1bmN0aW9uYWxpdHkgaXMgbm93CisgICAgICAg
IGltcGxlbWVudGVkIGluIFBsYXRmb3JtU3RyYXRlZ2llc0VmbC5jcHAuCisKIDIwMTItMDUtMjQg
IE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJtYW5uQHJpbS5jb20+CiAKICAgICAgICAgU1ZH
Wm9vbUFuZFBhbiBjb25zdGFudHMgYXJlIG1pc3NpbmcgZnJvbSB3aW5kb3cgb2JqZWN0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJDb3Jl
L1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDVlYzA4N2UuLjA0NDliNmUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BsYXRm
b3JtRWZsLmNtYWtlCkBAIC04NCw2ICs4NCw3IEBAIExJU1QoQVBQRU5EIFdlYkNvcmVfU09VUkNF
UwogICBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXNwb25zZVNvdXAuY3BwCiAgIHBs
YXRmb3JtL25ldHdvcmsvc291cC9Tb2NrZXRTdHJlYW1IYW5kbGVTb3VwLmNwcAogICBwbGF0Zm9y
bS9uZXR3b3JrL3NvdXAvU291cFVSSVV0aWxzLmNwcAorICBwbGF0Zm9ybS9QbGF0Zm9ybVN0cmF0
ZWdpZXMuY3BwCiAgIHBsYXRmb3JtL3Bvc2l4L0ZpbGVTeXN0ZW1QT1NJWC5jcHAKICAgcGxhdGZv
cm0vdGV4dC9lZmwvVGV4dEJyZWFrSXRlcmF0b3JJbnRlcm5hbElDVUVmbC5jcHAKICkKQEAgLTk2
LDEzICs5NywxMSBAQCBJRiAoRU5BQkxFX05FVFNDQVBFX1BMVUdJTl9BUEkpCiAgICAgcGx1Z2lu
cy9QbHVnaW5TdHJlYW0uY3BwCiAgICAgcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAogCi0gICAgcGx1
Z2lucy9lZmwvUGx1Z2luRGF0YUVmbC5jcHAKICAgICBwbHVnaW5zL2VmbC9QbHVnaW5QYWNrYWdl
RWZsLmNwcAogICAgIHBsdWdpbnMvZWZsL1BsdWdpblZpZXdFZmwuY3BwCiAgICkKIEVMU0UgKCkK
ICAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCi0gICAgcGx1Z2lucy9QbHVnaW5EYXRhTm9u
ZS5jcHAKICAgICBwbHVnaW5zL1BsdWdpblBhY2thZ2VOb25lLmNwcAogICAgIHBsdWdpbnMvUGx1
Z2luVmlld05vbmUuY3BwCiAgICkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsdWdpbnMv
ZWZsL1BsdWdpbkRhdGFFZmwuY3BwIGIvU291cmNlL1dlYkNvcmUvcGx1Z2lucy9lZmwvUGx1Z2lu
RGF0YUVmbC5jcHAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGMyMWQ1MWIuLjAwMDAw
MDAKLS0tIGEvU291cmNlL1dlYkNvcmUvcGx1Z2lucy9lZmwvUGx1Z2luRGF0YUVmbC5jcHAKKysr
IC9kZXYvbnVsbApAQCAtMSw2NiArMCwwIEBACi0vKgotICAgIENvcHlyaWdodCAoQykgMjAwNiwg
MjAwNyBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgotICAgIENvcHlyaWdodCAoQykg
MjAwOCBUcm9sbHRlY2ggQVNBCi0gICAgQ29weXJpZ2h0IChDKSAyMDA4IENvbGxhYm9yYSBMdGQu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gICAgQ29weXJpZ2h0IChDKSAyMDA4IElOZFQgLSBJbnN0
aXR1dG8gTm9raWEgZGUgVGVjbm9sb2dpYQotICAgIENvcHlyaWdodCAoQykgMjAwOS0yMDEwIFBy
b0ZVU0lPTiBlbWJlZGRlZCBzeXN0ZW1zCi0gICAgQ29weXJpZ2h0IChDKSAyMDA5LTIwMTEgU2Ft
c3VuZyBFbGVjdHJvbmljcwotCi0gICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlv
dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCi0gICAgTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCi0gICAgdmVyc2lv
biAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u
LgotCi0gICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg
d2lsbCBiZSB1c2VmdWwsCi0gICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICAgIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotCi0gICAgWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZQotICAgIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5M
SUIuICBJZiBub3QsIHdyaXRlIHRvCi0gICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
SW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKLSAgICBCb3N0b24sIE1BIDAy
MTEwLTEzMDEsIFVTQS4KLSovCi0KLSNpbmNsdWRlICJjb25maWcuaCIKLSNpbmNsdWRlICJQbHVn
aW5EYXRhLmgiCi0KLSNpbmNsdWRlICJQbHVnaW5EYXRhYmFzZS5oIgotI2luY2x1ZGUgIlBsdWdp
blBhY2thZ2UuaCIKLQotbmFtZXNwYWNlIFdlYkNvcmUgewotCi12b2lkIFBsdWdpbkRhdGE6Omlu
aXRQbHVnaW5zKGNvbnN0IFBhZ2UqKQotewotICAgIGNvbnN0IFZlY3RvcjxQbHVnaW5QYWNrYWdl
Kj4mIHBsdWdpbnMgPSBQbHVnaW5EYXRhYmFzZTo6aW5zdGFsbGVkUGx1Z2lucygpLT5wbHVnaW5z
KCk7Ci0KLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHBsdWdpbnMuc2l6ZSgpOyArK2kpIHsK
LSAgICAgICAgUGx1Z2luUGFja2FnZSogcGFja2FnZSA9IHBsdWdpbnNbaV07Ci0gICAgICAgIFBs
dWdpbkluZm8gaW5mbzsKLQotICAgICAgICBpbmZvLm5hbWUgPSBwYWNrYWdlLT5uYW1lKCk7Ci0g
ICAgICAgIGluZm8uZmlsZSA9IHBhY2thZ2UtPmZpbGVOYW1lKCk7Ci0gICAgICAgIGluZm8uZGVz
YyA9IHBhY2thZ2UtPmRlc2NyaXB0aW9uKCk7Ci0KLSAgICAgICAgY29uc3QgTUlNRVRvRGVzY3Jp
cHRpb25zTWFwJiBtaW1lVG9EZXNjcmlwdGlvbnMgPSBwYWNrYWdlLT5taW1lVG9EZXNjcmlwdGlv
bnMoKTsKLSAgICAgICAgTUlNRVRvRGVzY3JpcHRpb25zTWFwOjpjb25zdF9pdGVyYXRvciBlbmQg
PSBtaW1lVG9EZXNjcmlwdGlvbnMuZW5kKCk7Ci0gICAgICAgIGZvciAoTUlNRVRvRGVzY3JpcHRp
b25zTWFwOjpjb25zdF9pdGVyYXRvciBpdCA9IG1pbWVUb0Rlc2NyaXB0aW9ucy5iZWdpbigpOyBp
dCAhPSBlbmQ7ICsraXQpIHsKLSAgICAgICAgICAgIE1pbWVDbGFzc0luZm8gbWltZTsKLQotICAg
ICAgICAgICAgbWltZS50eXBlID0gaXQtPmZpcnN0OwotICAgICAgICAgICAgbWltZS5kZXNjID0g
aXQtPnNlY29uZDsKLSAgICAgICAgICAgIG1pbWUuZXh0ZW5zaW9ucyA9IHBhY2thZ2UtPm1pbWVU
b0V4dGVuc2lvbnMoKS5nZXQobWltZS50eXBlKTsKLQotICAgICAgICAgICAgaW5mby5taW1lcy5h
cHBlbmQobWltZSk7Ci0gICAgICAgIH0KLQotICAgICAgICBtX3BsdWdpbnMuYXBwZW5kKGluZm8p
OwotICAgIH0KLX0KLQotdm9pZCBQbHVnaW5EYXRhOjpyZWZyZXNoKCkKLXsKLSAgICBQbHVnaW5E
YXRhYmFzZTo6aW5zdGFsbGVkUGx1Z2lucygpLT5yZWZyZXNoKCk7Ci19Ci0KLX07CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmlu
ZGV4IDc0OWFkZjUuLmIwMGJhYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDUt
MjQgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRlbC5j
b20+CisKKyAgICAgICAgW0VGTF0gSW1wbGVtZW50IFBsYXRmb3JtU3RyYXRlZ2llcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY5NDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtRWZsLmNt
YWtlOiBBZGQgUGxhdGZvcm1TdHJhdGVnaWVzRWZsIGZpbGUgdG8gdGhlIGJ1aWxkCisgICAgICAg
IHN5c3RlbS4KKwogMjAxMi0wNS0yMiAgRG9uZ3dvbyBJbSAgPGR3LmltQHNhbXN1bmcuY29tPgog
CiAgICAgICAgIFtFRkxdIEltcGxlbWVudHMgdGhlIHJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyIG1l
dGhvZCBhbmQgb3B0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5j
bWFrZSBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggMmVlODMwZC4uZmU2
MjlhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9T
b3VyY2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlCkBAIC05OSw2ICs5OSw3IEBAIExJU1QoQVBQ
RU5EIFdlYktpdF9TT1VSQ0VTCiAgICAgZWZsL1dlYkNvcmVTdXBwb3J0L0luc3BlY3RvckNsaWVu
dEVmbC5jcHAKICAgICBlZmwvV2ViQ29yZVN1cHBvcnQvTm90aWZpY2F0aW9uUHJlc2VudGVyQ2xp
ZW50RWZsLmNwcAogICAgIGVmbC9XZWJDb3JlU3VwcG9ydC9QYWdlQ2xpZW50RWZsLmNwcAorICAg
IGVmbC9XZWJDb3JlU3VwcG9ydC9QbGF0Zm9ybVN0cmF0ZWdpZXNFZmwuY3BwIAogCiAgICAgZWZs
L2V3ay9ld2tfYXV0aC5jcHAKICAgICBlZmwvZXdrL2V3a19hdXRoX3NvdXAuY3BwCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFu
Z2VMb2cKaW5kZXggYTllMDBmNC4uZDQzMjYxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDM2IEBACisyMDEyLTA1LTI0ICBTdWRhcnNhbmEgTmFnaW5lbmkgIDxzdWRhcnNhbmEubmFnaW5l
bmlAbGludXguaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEltcGxlbWVudCBQbGF0Zm9ybVN0
cmF0ZWdpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg2OTQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuICAgICAgICAgICAg
ICAgICAKKworICAgICAgICBFbmFibGUgUExBVEZPUk1fU1RSQVRFR0lFUyBmb3IgRUZMIHBsYXRm
b3JtLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvUGxhdGZvcm1TdHJhdGVnaWVzRWZsLmNw
cDogQWRkZWQsIGNvZGUgd2FzIG1vdmVkCisgICAgICAgIGZyb20gcGxhdGZvcm0vUGx1Z2luRGF0
YUVmbC4KKyAgICAgICAgKFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6aW5pdGlhbGl6ZSk6IEluaXRp
YWxpemUgcGxhdGZvcm0gc3RyYXRlZ2llcy4KKyAgICAgICAgKFBsYXRmb3JtU3RyYXRlZ2llc0Vm
bDo6UGxhdGZvcm1TdHJhdGVnaWVzRWZsKToKKyAgICAgICAgKFBsYXRmb3JtU3RyYXRlZ2llc0Vm
bDo6Y3JlYXRlQ29va2llc1N0cmF0ZWd5KTogUmV0dXJuIHRoaXMuCisgICAgICAgIChQbGF0Zm9y
bVN0cmF0ZWdpZXNFZmw6OmNyZWF0ZVBsdWdpblN0cmF0ZWd5KTogRGl0dG8uCisgICAgICAgIChQ
bGF0Zm9ybVN0cmF0ZWdpZXNFZmw6OmNyZWF0ZVZpc2l0ZWRMaW5rU3RyYXRlZ3kpOiBEaXR0by4K
KyAgICAgICAgKFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6Y3JlYXRlUGFzdGVib2FyZFN0cmF0ZWd5
KTogUmV0dXJuIDAsIHNpbmNlCisgICAgICAgIFBhc3RlYm9hcmRTdHJhdGVneSBpcyBvbmx5IHVz
ZWQgYnkgbWFjIGNvZGUgZm9yIG5vdy4KKyAgICAgICAgKFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6
bm90aWZ5Q29va2llc0NoYW5nZWQpOiAKKyAgICAgICAgKFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6
cmVmcmVzaFBsdWdpbnMpOiBSZWZyZXNoIHRoZSBwbHVnaW4KKyAgICAgICAgZGF0YWJhc2UuIENv
ZGUgZXhlY3V0ZXMgb25seSB3aGVuIE5FVFNDQVBFX1BMVUdJTl9BUEkgaXMgT04uCisgICAgICAg
IChQbGF0Zm9ybVN0cmF0ZWdpZXNFZmw6OmdldFBsdWdpbkluZm8pOiBJbml0aWFsaXplIHBsdWdp
bnMgYW5kCisgICAgICAgIHBvcHVsYXRlIHRoZSBnaXZlbiB2ZWN0b3Igd2l0aCBwbHVnaW5zIGlu
Zm9ybWF0aW9uLiBDb2RlIGV4ZWN1dGVzCisgICAgICAgIG9ubHkgd2hlbiBORVRTQ0FQRV9QTFVH
SU5fQVBJIGlzIE9OLgorICAgICAgICAoUGxhdGZvcm1TdHJhdGVnaWVzRWZsOjppc0xpbmtWaXNp
dGVkKTogUmV0dXJuIHdoZXRoZXIgdGhlIGdpdmVuCisgICAgICAgIGhhc2ggaXMgYSB2aXNpdGVk
IGxpbmsgb2YgdGhlIHBhZ2UgZ3JvdXAuCisgICAgICAgIChQbGF0Zm9ybVN0cmF0ZWdpZXNFZmw6
OmFkZFZpc2l0ZWRMaW5rKTogQWRkIHRoZSBnaXZlbiBoYXNoIHRvIHRoZQorICAgICAgICBwYWdl
IGdyb3VwIHZpc2l0ZWQgbGlua3MuCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvUGxhdGZvcm1T
dHJhdGVnaWVzRWZsLmg6IEFkZGVkLgorICAgICAgICAoUGxhdGZvcm1TdHJhdGVnaWVzRWZsKToK
KyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOiBJbml0aWFsaXplIFBsYXRmb3JtU3RyYXRlZ2ll
c0VmbC4KKyAgICAgICAgKF9ld2tfaW5pdF9ib2R5KToKKwogMjAxMi0wNS0yNCAgQ2hyaXN0b3Bo
ZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIEVG
TCdzIExheW91dFRlc3RDb250cm9sbGVyIG5lZWRzIHRvIGltcGxlbWVudCBzZW5kV2ViSW50ZW50
UmVzcG9uc2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L1Bs
YXRmb3JtU3RyYXRlZ2llc0VmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9y
dC9QbGF0Zm9ybVN0cmF0ZWdpZXNFZmwuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjViNDAzMDgKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9QbGF0Zm9ybVN0cmF0ZWdpZXNFZmwuY3BwCkBAIC0wLDAgKzEsMTIyIEBACisv
KgorICAgIENvcHlyaWdodCAoQykgMjAwNiwgMjAwNyBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICAgIENvcHlyaWdodCAoQykgMjAwOCBUcm9sbHRlY2ggQVNBCisgICAgQ29weXJp
Z2h0IChDKSAyMDA4IENvbGxhYm9yYSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgICAgQ29w
eXJpZ2h0IChDKSAyMDA4IElOZFQgLSBJbnN0aXR1dG8gTm9raWEgZGUgVGVjbm9sb2dpYQorICAg
IENvcHlyaWdodCAoQykgMjAwOS0yMDEwIFByb0ZVU0lPTiBlbWJlZGRlZCBzeXN0ZW1zCisgICAg
Q29weXJpZ2h0IChDKSAyMDA5LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcworICAgIENvcHlyaWdo
dCAoQykgMjAxMiBJbnRlbCBDb3Jwb3JhdGlvbgorCisgICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICAgIG1vZGlmeSBpdCB1
bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgICAgTGlj
ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy
CisgICAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs
YXRlciB2ZXJzaW9uLgorCisgICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo
b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ
OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAgICBNRVJDSEFOVEFCSUxJ
VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICAg
IExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisgICAg
WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZQorICAgIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZp
bGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgICAgdGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAgICBC
b3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNp
bmNsdWRlICJQbGF0Zm9ybVN0cmF0ZWdpZXNFZmwuaCIKKworI2luY2x1ZGUgIk5vdEltcGxlbWVu
dGVkLmgiCisjaW5jbHVkZSAiUGFnZS5oIgorI2luY2x1ZGUgIlBhZ2VHcm91cC5oIgorI2luY2x1
ZGUgIlBsdWdpbkRhdGFiYXNlLmgiCisjaW5jbHVkZSAiUGx1Z2luUGFja2FnZS5oIgorCit1c2lu
ZyBuYW1lc3BhY2UgV2ViQ29yZTsKKwordm9pZCBQbGF0Zm9ybVN0cmF0ZWdpZXNFZmw6OmluaXRp
YWxpemUoKQoreworICAgIERFRklORV9TVEFUSUNfTE9DQUwoUGxhdGZvcm1TdHJhdGVnaWVzRWZs
LCBwbGF0Zm9ybVN0cmF0ZWdpZXMsICgpKTsKKyAgICBzZXRQbGF0Zm9ybVN0cmF0ZWdpZXMoJnBs
YXRmb3JtU3RyYXRlZ2llcyk7Cit9CisKK1BsYXRmb3JtU3RyYXRlZ2llc0VmbDo6UGxhdGZvcm1T
dHJhdGVnaWVzRWZsKCkKK3sKK30KKworLy8gQ29va2llc1N0cmF0ZWd5CitDb29raWVzU3RyYXRl
Z3kqIFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6Y3JlYXRlQ29va2llc1N0cmF0ZWd5KCkKK3sKKyAg
ICByZXR1cm4gdGhpczsKK30KKworLy8gUGx1Z2luU3RyYXRlZ3kKK1BsdWdpblN0cmF0ZWd5KiBQ
bGF0Zm9ybVN0cmF0ZWdpZXNFZmw6OmNyZWF0ZVBsdWdpblN0cmF0ZWd5KCkKK3sKKyAgICByZXR1
cm4gdGhpczsKK30KKworVmlzaXRlZExpbmtTdHJhdGVneSogUGxhdGZvcm1TdHJhdGVnaWVzRWZs
OjpjcmVhdGVWaXNpdGVkTGlua1N0cmF0ZWd5KCkKK3sKKyAgICByZXR1cm4gdGhpczsKK30KKwor
UGFzdGVib2FyZFN0cmF0ZWd5KiBQbGF0Zm9ybVN0cmF0ZWdpZXNFZmw6OmNyZWF0ZVBhc3RlYm9h
cmRTdHJhdGVneSgpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gMDsKK30K
KworLy8gQ29va2llc1N0cmF0ZWd5Cit2b2lkIFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6bm90aWZ5
Q29va2llc0NoYW5nZWQoKQoreworfQorCit2b2lkIFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6cmVm
cmVzaFBsdWdpbnMoKQoreworI2lmIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQorICAgIFBs
dWdpbkRhdGFiYXNlOjppbnN0YWxsZWRQbHVnaW5zKCktPnJlZnJlc2goKTsKKyNlbmRpZgorfQor
Cit2b2lkIFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6Z2V0UGx1Z2luSW5mbyhjb25zdCBQYWdlKiBw
YWdlLCBWZWN0b3I8UGx1Z2luSW5mbz4mIG91dFBsdWdpbnMpCit7CisjaWYgRU5BQkxFKE5FVFND
QVBFX1BMVUdJTl9BUEkpCisgICAgUGx1Z2luRGF0YWJhc2U6Omluc3RhbGxlZFBsdWdpbnMoKS0+
cmVmcmVzaCgpOworICAgIGNvbnN0IFZlY3RvcjxQbHVnaW5QYWNrYWdlKj4mIHBsdWdpbnMgPSBQ
bHVnaW5EYXRhYmFzZTo6aW5zdGFsbGVkUGx1Z2lucygpLT5wbHVnaW5zKCk7CisgICAgb3V0UGx1
Z2lucy5yZXNpemUocGx1Z2lucy5zaXplKCkpOworCisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkg
PCBwbHVnaW5zLnNpemUoKTsgKytpKSB7CisgICAgICAgIFBsdWdpblBhY2thZ2UqIHBhY2thZ2Ug
PSBwbHVnaW5zW2ldOworCisgICAgICAgIFBsdWdpbkluZm8gcGx1Z2luSW5mbzsKKyAgICAgICAg
cGx1Z2luSW5mby5uYW1lID0gcGFja2FnZS0+bmFtZSgpOworICAgICAgICBwbHVnaW5JbmZvLmZp
bGUgPSBwYWNrYWdlLT5maWxlTmFtZSgpOworICAgICAgICBwbHVnaW5JbmZvLmRlc2MgPSBwYWNr
YWdlLT5kZXNjcmlwdGlvbigpOworCisgICAgICAgIGNvbnN0IE1JTUVUb0Rlc2NyaXB0aW9uc01h
cCYgbWltZVRvRGVzY3JpcHRpb25zID0gcGFja2FnZS0+bWltZVRvRGVzY3JpcHRpb25zKCk7Cisg
ICAgICAgIE1JTUVUb0Rlc2NyaXB0aW9uc01hcDo6Y29uc3RfaXRlcmF0b3IgZW5kID0gbWltZVRv
RGVzY3JpcHRpb25zLmVuZCgpOworICAgICAgICBmb3IgKE1JTUVUb0Rlc2NyaXB0aW9uc01hcDo6
Y29uc3RfaXRlcmF0b3IgaXQgPSBtaW1lVG9EZXNjcmlwdGlvbnMuYmVnaW4oKTsgaXQgIT0gZW5k
OyArK2l0KSB7CisgICAgICAgICAgICBNaW1lQ2xhc3NJbmZvIG1pbWU7CisKKyAgICAgICAgICAg
IG1pbWUudHlwZSA9IGl0LT5maXJzdDsKKyAgICAgICAgICAgIG1pbWUuZGVzYyA9IGl0LT5zZWNv
bmQ7CisgICAgICAgICAgICBtaW1lLmV4dGVuc2lvbnMgPSBwYWNrYWdlLT5taW1lVG9FeHRlbnNp
b25zKCkuZ2V0KG1pbWUudHlwZSk7CisgICAgICAgICAgICBwbHVnaW5JbmZvLm1pbWVzLmFwcGVu
ZChtaW1lKTsKKyAgICAgICAgfQorCisgICAgICAgIG91dFBsdWdpbnMuYXBwZW5kKHBsdWdpbklu
Zm8pOworICAgIH0KKyNlbmRpZgorfQorCisvLyBWaXNpdGVkTGlua1N0cmF0ZWd5Citib29sIFBs
YXRmb3JtU3RyYXRlZ2llc0VmbDo6aXNMaW5rVmlzaXRlZChQYWdlKiBwYWdlLCBMaW5rSGFzaCBo
YXNoLCBjb25zdCBLVVJMJiwgY29uc3QgQXRvbWljU3RyaW5nJikKK3sKKyAgICByZXR1cm4gcGFn
ZS0+Z3JvdXAoKS5pc0xpbmtWaXNpdGVkKGhhc2gpOworfQorCit2b2lkIFBsYXRmb3JtU3RyYXRl
Z2llc0VmbDo6YWRkVmlzaXRlZExpbmsoUGFnZSogcGFnZSwgTGlua0hhc2ggaGFzaCkKK3sKKyAg
ICBwYWdlLT5ncm91cCgpLmFkZFZpc2l0ZWRMaW5rSGFzaChoYXNoKTsKK30KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L1BsYXRmb3JtU3RyYXRlZ2llc0VmbC5o
IGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvUGxhdGZvcm1TdHJhdGVnaWVzRWZs
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDNmMjZiNgotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L1BsYXRmb3JtU3RyYXRl
Z2llc0VmbC5oCkBAIC0wLDAgKzEsNTQgQEAKKy8qCisgICAgQ29weXJpZ2h0IChDKSAyMDEyIElu
dGVsIENvcnBvcmF0aW9uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAgICBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2ZXJzaW9u
IDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u
CisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl
biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgICAgTGlicmFyeSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgICBZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCisgICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJ
Qi4gIElmIG5vdCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ
bmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICAgIEJvc3RvbiwgTUEgMDIx
MTAtMTMwMSwgVVNBLgorKi8KKworI2lmbmRlZiBQbGF0Zm9ybVN0cmF0ZWdpZXNFZmxfaAorI2Rl
ZmluZSBQbGF0Zm9ybVN0cmF0ZWdpZXNFZmxfaAorCisjaW5jbHVkZSAiQ29va2llc1N0cmF0ZWd5
LmgiCisjaW5jbHVkZSAiUGFzdGVib2FyZFN0cmF0ZWd5LmgiCisjaW5jbHVkZSAiUGxhdGZvcm1T
dHJhdGVnaWVzLmgiCisjaW5jbHVkZSAiUGx1Z2luU3RyYXRlZ3kuaCIKKyNpbmNsdWRlICJWaXNp
dGVkTGlua1N0cmF0ZWd5LmgiCisKK2NsYXNzIFBsYXRmb3JtU3RyYXRlZ2llc0VmbCA6IHB1Ymxp
YyBXZWJDb3JlOjpQbGF0Zm9ybVN0cmF0ZWdpZXMsIHByaXZhdGUgV2ViQ29yZTo6Q29va2llc1N0
cmF0ZWd5LCBwcml2YXRlIFdlYkNvcmU6OlBsdWdpblN0cmF0ZWd5LCBwcml2YXRlIFdlYkNvcmU6
OlZpc2l0ZWRMaW5rU3RyYXRlZ3kgeworcHVibGljOgorICAgIHN0YXRpYyB2b2lkIGluaXRpYWxp
emUoKTsKKworcHJpdmF0ZToKKyAgICBQbGF0Zm9ybVN0cmF0ZWdpZXNFZmwoKTsKKworICAgIC8v
IFdlYkNvcmU6OlBsYXRmb3JtU3RyYXRlZ2llcworICAgIHZpcnR1YWwgV2ViQ29yZTo6Q29va2ll
c1N0cmF0ZWd5KiBjcmVhdGVDb29raWVzU3RyYXRlZ3koKTsKKyAgICB2aXJ0dWFsIFdlYkNvcmU6
OlBsdWdpblN0cmF0ZWd5KiBjcmVhdGVQbHVnaW5TdHJhdGVneSgpOworICAgIHZpcnR1YWwgV2Vi
Q29yZTo6VmlzaXRlZExpbmtTdHJhdGVneSogY3JlYXRlVmlzaXRlZExpbmtTdHJhdGVneSgpOwor
ICAgIHZpcnR1YWwgV2ViQ29yZTo6UGFzdGVib2FyZFN0cmF0ZWd5KiBjcmVhdGVQYXN0ZWJvYXJk
U3RyYXRlZ3koKTsKKworICAgIC8vIFdlYkNvcmU6OkNvb2tpZXNTdHJhdGVneQorICAgIHZpcnR1
YWwgdm9pZCBub3RpZnlDb29raWVzQ2hhbmdlZCgpOworCisgICAgLy8gV2ViQ29yZTo6UGx1Z2lu
U3RyYXRlZ3kKKyAgICB2aXJ0dWFsIHZvaWQgcmVmcmVzaFBsdWdpbnMoKTsKKyAgICB2aXJ0dWFs
IHZvaWQgZ2V0UGx1Z2luSW5mbyhjb25zdCBXZWJDb3JlOjpQYWdlKiwgVmVjdG9yPFdlYkNvcmU6
OlBsdWdpbkluZm8+Jik7CisKKyAgICAvLyBXZWJDb3JlOjpWaXNpdGVkTGlua1N0cmF0ZWd5Cisg
ICAgdmlydHVhbCBib29sIGlzTGlua1Zpc2l0ZWQoV2ViQ29yZTo6UGFnZSosIFdlYkNvcmU6Okxp
bmtIYXNoLCBjb25zdCBXZWJDb3JlOjpLVVJMJiBiYXNlVVJMLCBjb25zdCBXVEY6OkF0b21pY1N0
cmluZyYgYXR0cmlidXRlVVJMKTsKKyAgICB2aXJ0dWFsIHZvaWQgYWRkVmlzaXRlZExpbmsoV2Vi
Q29yZTo6UGFnZSosIFdlYkNvcmU6OkxpbmtIYXNoKTsKK307CisKKyNlbmRpZiAvLyBQbGF0Zm9y
bVN0cmF0ZWdpZXNFZmxfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19t
YWluLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAKaW5kZXggYzIwNWRi
NS4uODRkMmI1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCkBAIC0yNSw2ICsyNSw3
IEBACiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgIlBhZ2VDYWNoZS5oIgogI2luY2x1
ZGUgIlBhZ2VHcm91cC5oIgorI2luY2x1ZGUgIlBsYXRmb3JtU3RyYXRlZ2llc0VmbC5oIgogI2lu
Y2x1ZGUgIlJlc291cmNlSGFuZGxlLmgiCiAjaW5jbHVkZSAiU2NyaXB0Q29udHJvbGxlci5oIgog
I2luY2x1ZGUgIlNldHRpbmdzLmgiCkBAIC0xNDgsNiArMTQ5LDggQEAgRWluYV9Cb29sIF9ld2tf
aW5pdF9ib2R5KHZvaWQpCiAgICAgV2ViQ29yZTo6aW5pdGlhbGl6ZUxvZ2dpbmdDaGFubmVsc0lm
TmVjZXNzYXJ5KCk7CiAgICAgV2ViQ29yZTo6U2V0dGluZ3M6OnNldERlZmF1bHRNaW5ET01UaW1l
ckludGVydmFsKDAuMDA0KTsKIAorICAgIFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6aW5pdGlhbGl6
ZSgpOworCiAgICAgLy8gUGFnZSBjYWNoZSBjYXBhY2l0eSAoaW4gcGFnZXMpLiBDb21tZW50IGZy
b20gTWFjIHBvcnQ6CiAgICAgLy8gKFJlc2VhcmNoIGluZGljYXRlcyB0aGF0IHZhbHVlIC8gcGFn
ZSBkcm9wcyBzdWJzdGFudGlhbGx5IGFmdGVyIDMgcGFnZXMuKQogICAgIC8vIEZJWE1FOiBDYWxj
dWxhdGUgYmFzZWQgb24gYXZhaWxhYmxlIHJlc291cmNlcwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>