<?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>167998</bug_id>
          
          <creation_ts>2017-02-08 09:46:04 -0800</creation_ts>
          <short_desc>Move private methods from WKContentObservation.h to a separate header file</short_desc>
          <delta_ts>2017-02-08 11:48:52 -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>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=167996</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=167977</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>juergen</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1274397</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-08 09:46:04 -0800</bug_when>
    <thetext>WKContentObservation.h contains several methods which are used only in WebCore (and need not be exported). However WKContentObservation.h is a private header (not project header). We should move all these methods to a separate header file which would be project header.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274420</commentid>
    <comment_count>1</comment_count>
      <attachid>300920</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-08 10:16:01 -0800</bug_when>
    <thetext>Created attachment 300920
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274421</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 10:18:50 -0800</bug_when>
    <thetext>Attachment 300920 did not pass style-queue:


ERROR: Source/WebCore/platform/ios/wak/WKContentObservationInternal.h:26:  Use #pragma once instead of #ifndef for header guard.  [build/header_guard] [5]
Total errors found: 1 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274459</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-08 11:25:14 -0800</bug_when>
    <thetext>Only the WKContentChange enum definition needs to be in WebKit SPI headers. I think that as next step, we should move everything else to the Internal header too, and we should make it a private header for WebCore then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274473</commentid>
    <comment_count>4</comment_count>
      <attachid>300920</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 11:44:22 -0800</bug_when>
    <thetext>Comment on attachment 300920
Proposed patch

Clearing flags on attachment: 300920

Committed r211889: &lt;http://trac.webkit.org/changeset/211889&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274474</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 11:44:26 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274475</commentid>
    <comment_count>6</comment_count>
      <attachid>300920</attachid>
    <who name="">mitz</who>
    <bug_when>2017-02-08 11:46:52 -0800</bug_when>
    <thetext>Comment on attachment 300920
Proposed patch

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

&gt; Source/WebCore/page/DOMTimer.cpp:50
&gt;  #include &quot;WKContentObservation.h&quot;
&gt; +#include &quot;WKContentObservationInternal.h&quot;

We normally include only the internal header, because it includes the private and public headers as needed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300920</attachid>
            <date>2017-02-08 10:16:01 -0800</date>
            <delta_ts>2017-02-08 11:44:22 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_WKContentObservationInternal</filename>
            <type>text/plain</type>
            <size>9627</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTg4MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE3LTAyLTA4ICBBYWthc2gg
SmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIHByaXZhdGUgbWV0
aG9kcyBmcm9tIFdLQ29udGVudE9ic2VydmF0aW9uLmggdG8gYSBzZXBhcmF0ZSBoZWFkZXIgZmls
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY3OTk4
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6IEFkZGVkIFdLQ29udGVudE9ic2VydmF0aW9u
SW50ZXJuYWwuaAorICAgICAgICAqIHBsYXRmb3JtL2lvcy93YWsvV0tDb250ZW50T2JzZXJ2YXRp
b25JbnRlcm5hbC5oOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mvd2FrL1dLQ29udGVu
dE9ic2VydmF0aW9uLmg6IE1vdmVkIG1ldGhvZHMgdG8gV0tDb250ZW50T2JzZXJ2YXRpb25JbnRl
cm5hbC5oCisgICAgICAgICogcGxhdGZvcm0vaW9zL3dhay9XS0NvbnRlbnRPYnNlcnZhdGlvbi5j
cHA6IEluY2x1ZGVkIG5ldyBoZWFkZXIgZmlsZS4KKyAgICAgICAgKiBwYWdlL0RPTVRpbWVyLmNw
cDogU2FtZS4KKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5jcHA6IFNhbWUuCisgICAgICAgICog
c3R5bGUvUmVuZGVyVHJlZVVwZGF0ZXIuY3BwOiBTYW1lLgorCiAyMDE3LTAyLTA4ICBBYWthc2gg
SmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgV2ViQ29yZU9i
akNEZWFsbG9jV2l0aFdlYlRocmVhZExvY2sgZnJvbSBoZWFkZXIgZmlsZQpJbmRleDogU291cmNl
L1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNp
b24gMjExNDQyKQorKysgU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC02NTAzLDYgKzY1MDMsNyBAQAogCQlFNUJBN0Q2MzE1
MTQzN0NBMDBGRTFFM0YgLyogTGVuZ3RoRnVuY3Rpb25zLmggaW4gSGVhZGVycyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFNUJBN0Q2MjE1MTQzN0NBMDBGRTFFM0YgLyogTGVu
Z3RoRnVuY3Rpb25zLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsg
fTsgfTsKIAkJRUJGNTEyMUMxNjk2NDk2QzAwNTZCRDI1IC8qIEpTVHlwZUNvbnZlcnNpb25zLmNw
cCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEVCRjUxMjFB
MTY5NjQ5NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9ucy5jcHAgKi87IH07CiAJCUVCRjUx
MjFEMTY5NjQ5NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9ucy5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRUJGNTEyMUIxNjk2NDk2QzAwNTZCRDI1
IC8qIEpTVHlwZUNvbnZlcnNpb25zLmggKi87IH07CisJCUVDQ0RCODgxMUU0QjhDNTkwMEExQUVB
NiAvKiBXS0NvbnRlbnRPYnNlcnZhdGlvbkludGVybmFsLmggaW4gSGVhZGVycyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFQ0NEQjg4MDFFNEI4QzU5MDBBMUFFQTYgLyogV0tD
b250ZW50T2JzZXJ2YXRpb25JbnRlcm5hbC5oICovOyB9OwogCQlFRDJCQTgzQzA5QTI0QjkxMDA2
QzBBQzQgLyogRG9jdW1lbnRNYXJrZXIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEVEMkJBODNCMDlBMjRCOTEwMDZDMEFDNCAvKiBEb2N1bWVudE1hcmtl
ci5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUVE
NTAxREM2MEIyNDlGMjkwMEFFMThEOSAvKiBFZGl0b3JNYWMubW0gaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFRDUwMURDNTBCMjQ5RjI5MDBBRTE4RDkgLyog
RWRpdG9yTWFjLm1tICovOyB9OwogCQlFREUzQTUwMDBDN0E0MzA2MDA5NTZBMzcgLyogQ29sb3JN
YWMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEVERTNB
NEZGMEM3QTQzMDYwMDk1NkEzNyAvKiBDb2xvck1hYy5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJV
VEVTID0gKFByaXZhdGUsICk7IH07IH07CkBAIC0xNDU5NSw2ICsxNDU5Niw3IEBACiAJCUVCMDgx
Q0Q5MTY5NjA4NDQwMDU1MzczMCAvKiBUeXBlQ29udmVyc2lvbnMuaWRsICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dDsgcGF0aCA9IFR5cGVDb252
ZXJzaW9ucy5pZGw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUVCRjUxMjFBMTY5NjQ5
NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9ucy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmNwcC5jcHA7IHBhdGggPSBKU1R5cGVDb252ZXJzaW9ucy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCUVCRjUxMjFCMTY5NjQ5NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9u
cy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBKU1R5cGVDb252ZXJzaW9ucy5o
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlFQ0NEQjg4MDFFNEI4QzU5MDBBMUFFQTYg
LyogV0tDb250ZW50T2JzZXJ2YXRpb25JbnRlcm5hbC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBXS0NvbnRlbnRPYnNlcnZhdGlvbkludGVybmFsLmg7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCUVEMkJBODNCMDlBMjRCOTEwMDZDMEFDNCAvKiBEb2N1bWVudE1hcmtl
ci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBEb2N1bWVudE1hcmtlci5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFRDUwMURDNTBCMjQ5RjI5MDBBRTE4RDkgLyog
RWRpdG9yTWFjLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IEVk
aXRvck1hYy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRURFM0E0RkYwQzdBNDMw
NjAwOTU2QTM3IC8qIENvbG9yTWFjLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9
IENvbG9yTWFjLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0xOTc5Miw2ICsxOTc5
NCw3IEBACiAJCUExNDgzMjhCMTg3RjUwNjgwMERBNjNBNiAvKiB3YWsgKi8gPSB7CiAJCQlpc2Eg
PSBQQlhHcm91cDsKIAkJCWNoaWxkcmVuID0gKAorCQkJCUVDQ0RCODgwMUU0QjhDNTkwMEExQUVB
NiAvKiBXS0NvbnRlbnRPYnNlcnZhdGlvbkludGVybmFsLmggKi8sCiAJCQkJRkU2OTk4NkYxOTIw
ODdFNzAwNjkzNkJEIC8qIEZsb2F0aW5nUG9pbnRFbnZpcm9ubWVudC5jcHAgKi8sCiAJCQkJRkU2
OTk4NzAxOTIwODdFNzAwNjkzNkJEIC8qIEZsb2F0aW5nUG9pbnRFbnZpcm9ubWVudC5oICovLAog
CQkJCUExNDgzMjhDMTg3RjUwODcwMERBNjNBNiAvKiBXQUtBcHBLaXRTdHVicy5oICovLApAQCAt
MjY5ODAsNiArMjY5ODMsNyBAQAogCQkJCTA2RTgxRUQ3MEFCNUQ1RTkwMEM4NzgzNyAvKiBMb2Nh
bEN1cnJlbnRHcmFwaGljc0NvbnRleHQuaCBpbiBIZWFkZXJzICovLAogCQkJCUY1OTczREUwMTVD
RkIyMDMwMDI3RjgwNCAvKiBMb2NhbGVNYWMuaCBpbiBIZWFkZXJzICovLAogCQkJCTc2MzNBNzI2
MTNEOEIzM0EwMDg1MDFCNiAvKiBMb2NhbGVUb1NjcmlwdE1hcHBpbmcuaCBpbiBIZWFkZXJzICov
LAorCQkJCUVDQ0RCODgxMUU0QjhDNTkwMEExQUVBNiAvKiBXS0NvbnRlbnRPYnNlcnZhdGlvbklu
dGVybmFsLmggaW4gSGVhZGVycyAqLywKIAkJCQlBNTE2RThCNzEzNkUwNERCMDA3NkMzQzAgLyog
TG9jYWxpemVkRGF0ZUNhY2hlLmggaW4gSGVhZGVycyAqLywKIAkJCQk5MzUyMDdCRTA5QkQ0MTBB
MDBGMjAzOEQgLyogTG9jYWxpemVkU3RyaW5ncy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQkNFMUM0
MUIwRDk4Mjk4MDAwM0IwMkYyIC8qIExvY2F0aW9uLmggaW4gSGVhZGVycyAqLywKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BhZ2UvRE9NVGltZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BhZ2UvRE9NVGltZXIuY3BwCShyZXZpc2lvbiAyMTE0NDIpCisrKyBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0RPTVRpbWVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcsNiArNDcsNyBAQAogI2lu
Y2x1ZGUgIkNocm9tZUNsaWVudC5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5jbHVkZSAiV0tD
b250ZW50T2JzZXJ2YXRpb24uaCIKKyNpbmNsdWRlICJXS0NvbnRlbnRPYnNlcnZhdGlvbkludGVy
bmFsLmgiCiAjZW5kaWYKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpJbmRleDogU291cmNlL1dlYkNv
cmUvcGFnZS9ET01XaW5kb3cuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
RE9NV2luZG93LmNwcAkocmV2aXNpb24gMjExNDQyKQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9E
T01XaW5kb3cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDIsNiArMTQyLDcgQEAKIAogI2lmIFBM
QVRGT1JNKElPUykKICNpbmNsdWRlICJXS0NvbnRlbnRPYnNlcnZhdGlvbi5oIgorI2luY2x1ZGUg
IldLQ29udGVudE9ic2VydmF0aW9uSW50ZXJuYWwuaCIKICNlbmRpZgogCiB1c2luZyBuYW1lc3Bh
Y2UgSW5zcGVjdG9yOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dhay9XS0Nv
bnRlbnRPYnNlcnZhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vaW9zL3dhay9XS0NvbnRlbnRPYnNlcnZhdGlvbi5jcHAJKHJldmlzaW9uIDIxMTQ0MikKKysr
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy93YWsvV0tDb250ZW50T2JzZXJ2YXRpb24uY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yNSw2ICsyNSw3IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIK
ICNpbmNsdWRlICJXS0NvbnRlbnRPYnNlcnZhdGlvbi5oIgorI2luY2x1ZGUgIldLQ29udGVudE9i
c2VydmF0aW9uSW50ZXJuYWwuaCIKIAogI2lmIFBMQVRGT1JNKElPUykKIApJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dhay9XS0NvbnRlbnRPYnNlcnZhdGlvbi5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy93YWsvV0tDb250ZW50T2JzZXJ2YXRp
b24uaAkocmV2aXNpb24gMjExNDQyKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dh
ay9XS0NvbnRlbnRPYnNlcnZhdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOSwyMSArMzksMTQg
QEAgdHlwZWRlZiBlbnVtCiAgICAgV0tDb250ZW50SW5kZXRlcm1pbmF0ZUNoYW5nZSAgICA9IDEK
IH0gICBXS0NvbnRlbnRDaGFuZ2U7CiAKLWJvb2wgV0tPYnNlcnZpbmdDb250ZW50Q2hhbmdlcyh2
b2lkKTsKLQogV0VCQ09SRV9FWFBPUlQgdm9pZCBXS1N0b3BPYnNlcnZpbmdDb250ZW50Q2hhbmdl
cyh2b2lkKTsKIFdFQkNPUkVfRVhQT1JUIHZvaWQgV0tCZWdpbk9ic2VydmluZ0NvbnRlbnRDaGFu
Z2VzKGJvb2wgYWxsb3dzSW50ZWRldGVybWluYXRlQ2hhbmdlcyk7CiAKIFdFQkNPUkVfRVhQT1JU
IFdLQ29udGVudENoYW5nZSBXS09ic2VydmVkQ29udGVudENoYW5nZSh2b2lkKTsKLXZvaWQgV0tT
ZXRPYnNlcnZlZENvbnRlbnRDaGFuZ2UoV0tDb250ZW50Q2hhbmdlIGFDaGFuZ2UpOwogCiBXRUJD
T1JFX0VYUE9SVCBpbnQgV2ViVGhyZWFkQ291bnRPZk9ic2VydmVkQ29udGVudE1vZGlmaWVycyh2
b2lkKTsKIFdFQkNPUkVfRVhQT1JUIHZvaWQgV2ViVGhyZWFkQ2xlYXJPYnNlcnZlZENvbnRlbnRN
b2RpZmllcnModm9pZCk7CiAKLWJvb2wgV2ViVGhyZWFkQ29udGFpbnNPYnNlcnZlZENvbnRlbnRN
b2RpZmllcih2b2lkICogYUNvbnRlbnRNb2RpZmllcik7Ci12b2lkIFdlYlRocmVhZEFkZE9ic2Vy
dmVkQ29udGVudE1vZGlmaWVyKHZvaWQgKiBhQ29udGVudE1vZGlmaWVyKTsKLXZvaWQgV2ViVGhy
ZWFkUmVtb3ZlT2JzZXJ2ZWRDb250ZW50TW9kaWZpZXIodm9pZCAqIGFDb250ZW50TW9kaWZpZXIp
OwotCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpJbmRleDogU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vaW9zL3dhay9XS0NvbnRlbnRPYnNlcnZhdGlvbkludGVybmFsLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dhay9XS0NvbnRlbnRPYnNlcnZhdGlv
bkludGVybmFsLmgJKG5vbmV4aXN0ZW50KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9z
L3dhay9XS0NvbnRlbnRPYnNlcnZhdGlvbkludGVybmFsLmgJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSw0OSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNyBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6
CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
CisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgV0tDb250ZW50T2JzZXJ2YXRpb25JbnRl
cm5hbF9oCisjZGVmaW5lIFdLQ29udGVudE9ic2VydmF0aW9uSW50ZXJuYWxfaAorCisjaWYgVEFS
R0VUX09TX0lQSE9ORQorCisjaW1wb3J0ICJXS0NvbnRlbnRPYnNlcnZhdGlvbi5oIgorCisjaWZk
ZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKK2Jvb2wgV0tPYnNlcnZpbmdD
b250ZW50Q2hhbmdlcyh2b2lkKTsKK3ZvaWQgV0tTZXRPYnNlcnZlZENvbnRlbnRDaGFuZ2UoV0tD
b250ZW50Q2hhbmdlIGFDaGFuZ2UpOworYm9vbCBXZWJUaHJlYWRDb250YWluc09ic2VydmVkQ29u
dGVudE1vZGlmaWVyKHZvaWQgKiBhQ29udGVudE1vZGlmaWVyKTsKK3ZvaWQgV2ViVGhyZWFkQWRk
T2JzZXJ2ZWRDb250ZW50TW9kaWZpZXIodm9pZCAqIGFDb250ZW50TW9kaWZpZXIpOwordm9pZCBX
ZWJUaHJlYWRSZW1vdmVPYnNlcnZlZENvbnRlbnRNb2RpZmllcih2b2lkICogYUNvbnRlbnRNb2Rp
Zmllcik7CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZiAvLyBUQVJH
RVRfT1NfSVBIT05FCisKKyNlbmRpZiAvLyBXS0NvbnRlbnRPYnNlcnZhdGlvbkludGVybmFsX2gK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N0eWxlL1JlbmRlclRyZWVVcGRhdGVyLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdHlsZS9SZW5kZXJUcmVlVXBkYXRlci5jcHAJKHJldmlz
aW9uIDIxMTQ0MikKKysrIFNvdXJjZS9XZWJDb3JlL3N0eWxlL1JlbmRlclRyZWVVcGRhdGVyLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNDMsNiArNDMsNyBAQAogCiAjaWYgUExBVEZPUk0oSU9TKQog
I2luY2x1ZGUgIldLQ29udGVudE9ic2VydmF0aW9uLmgiCisjaW5jbHVkZSAiV0tDb250ZW50T2Jz
ZXJ2YXRpb25JbnRlcm5hbC5oIgogI2VuZGlmCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>