<?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>167977</bug_id>
          
          <creation_ts>2017-02-07 18:51:04 -0800</creation_ts>
          <short_desc>Don&apos;t re-export WKUtilities.h from WebKit</short_desc>
          <delta_ts>2017-02-08 14:49:51 -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=167998</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=168020</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>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1274256</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-07 18:51:04 -0800</bug_when>
    <thetext>WKUtilities.h contains several methods which are used only in WebCore (and need not be exported). However WKUtilities.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>1274259</commentid>
    <comment_count>1</comment_count>
      <attachid>300877</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-07 19:10:23 -0800</bug_when>
    <thetext>Created attachment 300877
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274260</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-07 19:14:08 -0800</bug_when>
    <thetext>Attachment 300877 did not pass style-queue:


ERROR: Source/WebCore/platform/ios/wak/WKUtilitiesPrivate.h:26:  Use #pragma once instead of #ifndef for header guard.  [build/header_guard] [5]
ERROR: Source/WebCore/platform/ios/wak/WKUtilitiesPrivate.h:42:  The parameter name &quot;size&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WebCore/platform/ios/wak/WKUtilitiesPrivate.h:42:  The parameter name &quot;info&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WebCore/platform/ios/wak/WKUtilitiesPrivate.h:43:  The parameter name &quot;object&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WebCore/platform/ios/wak/WKUtilitiesPrivate.h:44:  The parameter name &quot;object&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WebCore/platform/ios/wak/WKUtilitiesPrivate.h:46:  The parameter name &quot;allocator&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WebCore/platform/ios/wak/WKUtilitiesPrivate.h:47:  The parameter name &quot;allocator&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WebCore/platform/ios/wak/WKUtilitiesPrivate.h:52:  The parameter name &quot;array&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WebCore/platform/ios/wak/WKUtilitiesPrivate.h:54:  The parameter name &quot;object&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 9 in 6 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>1274266</commentid>
    <comment_count>3</comment_count>
      <attachid>300877</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-07 20:13:50 -0800</bug_when>
    <thetext>Comment on attachment 300877
Proposed patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        * WebCore.xcodeproj/project.pbxproj: Added WKUtilitiesPrivate.h

The correct name for the new file is WKUtilitiesInternal.h. However, it&apos;s still not clear to me if anything from this header is needed as SPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274464</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-08 11:35:46 -0800</bug_when>
    <thetext>Aakash and I looked into this. We just don&apos;t need to migrate this header in WebKit at all, as it&apos;s only used in WebKit via WKView.h, which is not migrated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274538</commentid>
    <comment_count>5</comment_count>
      <attachid>300952</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-08 13:28:39 -0800</bug_when>
    <thetext>Created attachment 300952
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274555</commentid>
    <comment_count>6</comment_count>
      <attachid>300952</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 14:06:11 -0800</bug_when>
    <thetext>Comment on attachment 300952
Updated patch

Clearing flags on attachment: 300952

Committed r211901: &lt;http://trac.webkit.org/changeset/211901&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274556</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 14:06:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300877</attachid>
            <date>2017-02-07 19:10:23 -0800</date>
            <delta_ts>2017-02-08 13:28:39 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_wkutilities_v2</filename>
            <type>text/plain</type>
            <size>9764</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTg1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE3LTAyLTA3ICBBYWthc2gg
SmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIHByaXZhdGUgbWV0
aG9kcyBmcm9tIFdLVXRpbGl0aWVzLmggdG8gYSBzZXBhcmF0ZSBoZWFkZXIgZmlsZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY3OTc3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJDb3JlLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2o6IEFkZGVkIFdLVXRpbGl0aWVzUHJpdmF0ZS5oCisgICAgICAg
ICogcGxhdGZvcm0vaW9zL3dhay9XS1V0aWxpdGllcy5oOiBNb3ZlZCBtZXRob2RzIHRvIFdLVXRp
bGl0aWVzUHJpdmF0ZS5oCisgICAgICAgICogcGxhdGZvcm0vaW9zL3dhay9XS1V0aWxpdGllc1By
aXZhdGUuaDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vaW9zL3dhay9XS1V0aWxpdGllcy5j
OiBJbmNsdWRlZCBuZXcgaGVhZGVyIGZpbGUuCisgICAgICAgICogcGxhdGZvcm0vaW9zL3dhay9X
S1ZpZXcubW06IFNhbWUuCisgICAgICAgICogcGxhdGZvcm0vV0FLVmlld0ludGVybmFsLmg6IFNh
bWUuCisKIDIwMTctMDItMDcgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+
CiAKICAgICAgICAgV2ViSXRlbVByb3ZpZGVyUGFzdGVib2FyZCBzaG91bGQgdXNlIC1yZWdpc3Rl
ckxvYWRIYW5kbGVyc1RvSXRlbVByb3ZpZGVyOiB3aGVuIGNyZWF0aW5nIGEgbmV3IFVJSXRlbVBy
b3ZpZGVyCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJv
amVjdC5wYnhwcm9qCShyZXZpc2lvbiAyMTE0NDIpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTY1MDMsNiArNjUw
Myw3IEBACiAJCUU1QkE3RDYzMTUxNDM3Q0EwMEZFMUUzRiAvKiBMZW5ndGhGdW5jdGlvbnMuaCBp
biBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEU1QkE3RDYyMTUx
NDM3Q0EwMEZFMUUzRiAvKiBMZW5ndGhGdW5jdGlvbnMuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklC
VVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlFQkY1MTIxQzE2OTY0OTZDMDA1NkJEMjUgLyog
SlNUeXBlQ29udmVyc2lvbnMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gRUJGNTEyMUExNjk2NDk2QzAwNTZCRDI1IC8qIEpTVHlwZUNvbnZlcnNpb25z
LmNwcCAqLzsgfTsKIAkJRUJGNTEyMUQxNjk2NDk2QzAwNTZCRDI1IC8qIEpTVHlwZUNvbnZlcnNp
b25zLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFQkY1
MTIxQjE2OTY0OTZDMDA1NkJEMjUgLyogSlNUeXBlQ29udmVyc2lvbnMuaCAqLzsgfTsKKwkJRUND
REI4NzkxRTRBQjZCMTAwQTFBRUE2IC8qIFdLVXRpbGl0aWVzUHJpdmF0ZS5oIGluIEhlYWRlcnMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRUNDREI4NzgxRTRBQjZCMTAwQTFB
RUE2IC8qIFdLVXRpbGl0aWVzUHJpdmF0ZS5oICovOyB9OwogCQlFRDJCQTgzQzA5QTI0QjkxMDA2
QzBBQzQgLyogRG9jdW1lbnRNYXJrZXIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEVEMkJBODNCMDlBMjRCOTEwMDZDMEFDNCAvKiBEb2N1bWVudE1hcmtl
ci5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUVE
NTAxREM2MEIyNDlGMjkwMEFFMThEOSAvKiBFZGl0b3JNYWMubW0gaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFRDUwMURDNTBCMjQ5RjI5MDBBRTE4RDkgLyog
RWRpdG9yTWFjLm1tICovOyB9OwogCQlFREUzQTUwMDBDN0E0MzA2MDA5NTZBMzcgLyogQ29sb3JN
YWMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEVERTNB
NEZGMEM3QTQzMDYwMDk1NkEzNyAvKiBDb2xvck1hYy5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJV
VEVTID0gKFByaXZhdGUsICk7IH07IH07CkBAIC0xNDU5NSw2ICsxNDU5Niw3IEBACiAJCUVCMDgx
Q0Q5MTY5NjA4NDQwMDU1MzczMCAvKiBUeXBlQ29udmVyc2lvbnMuaWRsICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dDsgcGF0aCA9IFR5cGVDb252
ZXJzaW9ucy5pZGw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUVCRjUxMjFBMTY5NjQ5
NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9ucy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmNwcC5jcHA7IHBhdGggPSBKU1R5cGVDb252ZXJzaW9ucy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCUVCRjUxMjFCMTY5NjQ5NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9u
cy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBKU1R5cGVDb252ZXJzaW9ucy5o
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlFQ0NEQjg3ODFFNEFCNkIxMDBBMUFFQTYg
LyogV0tVdGlsaXRpZXNQcml2YXRlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9
IFdLVXRpbGl0aWVzUHJpdmF0ZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFRDJC
QTgzQjA5QTI0QjkxMDA2QzBBQzQgLyogRG9jdW1lbnRNYXJrZXIuaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gRG9jdW1lbnRNYXJrZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJRUQ1MDFEQzUwQjI0OUYyOTAwQUUxOEQ5IC8qIEVkaXRvck1hYy5tbSAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBFZGl0b3JNYWMubW07IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCUVERTNBNEZGMEM3QTQzMDYwMDk1NkEzNyAvKiBDb2xvck1h
Yy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBDb2xvck1hYy5oOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTk3OTIsNiArMTk3OTQsNyBAQAogCQlBMTQ4MzI4QjE4
N0Y1MDY4MDBEQTYzQTYgLyogd2FrICovID0gewogCQkJaXNhID0gUEJYR3JvdXA7CiAJCQljaGls
ZHJlbiA9ICgKKwkJCQlFQ0NEQjg3ODFFNEFCNkIxMDBBMUFFQTYgLyogV0tVdGlsaXRpZXNQcml2
YXRlLmggKi8sCiAJCQkJRkU2OTk4NkYxOTIwODdFNzAwNjkzNkJEIC8qIEZsb2F0aW5nUG9pbnRF
bnZpcm9ubWVudC5jcHAgKi8sCiAJCQkJRkU2OTk4NzAxOTIwODdFNzAwNjkzNkJEIC8qIEZsb2F0
aW5nUG9pbnRFbnZpcm9ubWVudC5oICovLAogCQkJCUExNDgzMjhDMTg3RjUwODcwMERBNjNBNiAv
KiBXQUtBcHBLaXRTdHVicy5oICovLApAQCAtMjc3MTIsNiArMjc3MTUsNyBAQAogCQkJCUUxMUM5
RDlCMEVCMzY4MTIwMEU0MDlEQiAvKiBTY3JpcHRFeGVjdXRpb25Db250ZXh0LmggaW4gSGVhZGVy
cyAqLywKIAkJCQk0MUYwNjZFNDBGNjRCQ0Y2MDBBMDdFQUMgLyogU2NyaXB0R2xvYmFsT2JqZWN0
LmggaW4gSGVhZGVycyAqLywKIAkJCQlFMzg4Mzg5OTFCQUQxNDVGMDBENjJFRTMgLyogU2NyaXB0
TW9kdWxlTG9hZGVyLmggaW4gSGVhZGVycyAqLywKKwkJCQlFQ0NEQjg3OTFFNEFCNkIxMDBBMUFF
QTYgLyogV0tVdGlsaXRpZXNQcml2YXRlLmggaW4gSGVhZGVycyAqLywKIAkJCQlFMzg4Mzg5OTFC
QUQxNDVGMDBENjJFRTMgLyogU2NyaXB0TW9kdWxlTG9hZGVyLmggaW4gSGVhZGVycyAqLywKIAkJ
CQlGRDMxNjAzNjEyQjAyNjc2MDBDMUEzNTkgLyogU2NyaXB0UHJvY2Vzc29yTm9kZS5oIGluIEhl
YWRlcnMgKi8sCiAJCQkJOEE0MTNBRTAxMjA3QkJBNTAwODIwMTZFIC8qIFNjcmlwdFJ1bm5lci5o
IGluIEhlYWRlcnMgKi8sCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9XQUtWaWV3SW50
ZXJuYWwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9XQUtWaWV3SW50
ZXJuYWwuaAkocmV2aXNpb24gMjExNDQyKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vV0FL
Vmlld0ludGVybmFsLmgJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDcgQEAKICNpZiBUQVJH
RVRfT1NfSVBIT05FCiAKICNpbXBvcnQgIldBS1ZpZXcuaCIKKyNpbXBvcnQgIldLVXRpbGl0aWVz
UHJpdmF0ZS5oIgogI2ltcG9ydCAiV0tWaWV3LmgiCiAKIEBpbnRlcmZhY2UgV0FLVmlldyAoKSB7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLVXRpbGl0aWVzLmMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dhay9XS1V0aWxpdGllcy5j
CShyZXZpc2lvbiAyMTE0NDIpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3Mvd2FrL1dL
VXRpbGl0aWVzLmMJKHdvcmtpbmcgY29weSkKQEAgLTI1LDYgKzI1LDcgQEAKIAogI2ltcG9ydCAi
Y29uZmlnLmgiCiAjaW1wb3J0ICJXS1V0aWxpdGllcy5oIgorI2ltcG9ydCAiV0tVdGlsaXRpZXNQ
cml2YXRlLmgiCiAKICNpZiBQTEFURk9STShJT1MpCiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2lvcy93YWsvV0tVdGlsaXRpZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLVXRpbGl0aWVzLmgJKHJldmlzaW9uIDIxMTQ0MikKKysrIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy93YWsvV0tVdGlsaXRpZXMuaAkod29ya2luZyBjb3B5
KQpAQCAtMzUsMTAgKzM1LDYgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLWV4dGVybiBjb25z
dCBDRkFycmF5Q2FsbEJhY2tzIFdLQ29sbGVjdGlvbkFycmF5Q2FsbEJhY2tzOwotZXh0ZXJuIGNv
bnN0IENGU2V0Q2FsbEJhY2tzIFdLQ29sbGVjdGlvblNldENhbGxCYWNrczsKLQotCiB0eXBlZGVm
IHZvaWQoKldLRGVhbGxvY0NhbGxiYWNrKShXS09iamVjdFJlZiBvYmplY3QpOwogCiB0eXBlZGVm
IHN0cnVjdCBfV0tDbGFzc0luZm8gV0tDbGFzc0luZm87CkBAIC01OCwyMCArNTQsNiBAQCBzdHJ1
Y3QgX1dLT2JqZWN0CiAgICAgV0tDbGFzc0luZm8gKmNsYXNzSW5mbzsKIH07CiAKLWNvbnN0IHZv
aWQgKldLQ3JlYXRlT2JqZWN0V2l0aFNpemUgKHNpemVfdCBzaXplLCBXS0NsYXNzSW5mbyAqaW5m
byk7Ci1jb25zdCB2b2lkICpXS1JldGFpbihjb25zdCB2b2lkICpvYmplY3QpOwotdm9pZCBXS1Jl
bGVhc2UoY29uc3Qgdm9pZCAqb2JqZWN0KTsKLQotY29uc3Qgdm9pZCAqV0tDb2xsZWN0aW9uUmV0
YWluIChDRkFsbG9jYXRvclJlZiBhbGxvY2F0b3IsIGNvbnN0IHZvaWQgKnZhbHVlKTsKLXZvaWQg
V0tDb2xsZWN0aW9uUmVsZWFzZSAoQ0ZBbGxvY2F0b3JSZWYgYWxsb2NhdG9yLCBjb25zdCB2b2lk
ICp2YWx1ZSk7Ci0KLXZvaWQgV0tSZXBvcnRFcnJvcihjb25zdCBjaGFyICpmaWxlLCBpbnQgbGlu
ZSwgY29uc3QgY2hhciAqZnVuY3Rpb24sIGNvbnN0IGNoYXIgKmZvcm1hdCwgLi4uKTsKLSNkZWZp
bmUgV0tFcnJvcihmb3JtYXRBbmRBcmdzLi4uKSBXS1JlcG9ydEVycm9yKF9fRklMRV9fLCBfX0xJ
TkVfXywgX19QUkVUVFlfRlVOQ1RJT05fXywgZm9ybWF0QW5kQXJncykKLQotQ0ZJbmRleCBXS0Fy
cmF5SW5kZXhPZlZhbHVlIChDRkFycmF5UmVmIGFycmF5LCBjb25zdCB2b2lkICp2YWx1ZSk7Ci0K
LVdLQ2xhc3NJbmZvICpXS0dldENsYXNzSW5mbyAoV0tPYmplY3RSZWYgb2JqZWN0KTsKLQogI2lm
ZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2lvcy93YWsvV0tVdGlsaXRpZXNQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vaW9zL3dhay9XS1V0aWxpdGllc1ByaXZhdGUuaAkobm9uZXhpc3RlbnQpCisr
KyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLVXRpbGl0aWVzUHJpdmF0ZS5oCSh3
b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNjIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTcg
QXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFT
IElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVU
T1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YK
KyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdLVXRp
bGl0aWVzUHJpdmF0ZV9oCisjZGVmaW5lIFdLVXRpbGl0aWVzUHJpdmF0ZV9oCisKKyNpZiBUQVJH
RVRfT1NfSVBIT05FCisKKyNpbXBvcnQgIldLVHlwZXMuaCIKKyNpbXBvcnQgIldLVXRpbGl0aWVz
LmgiCisjaW1wb3J0IDxDb3JlR3JhcGhpY3MvQ29yZUdyYXBoaWNzLmg+CisKKyNpZmRlZiBfX2Nw
bHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworZXh0ZXJuIGNvbnN0IENGQXJyYXlDYWxs
QmFja3MgV0tDb2xsZWN0aW9uQXJyYXlDYWxsQmFja3M7CitleHRlcm4gY29uc3QgQ0ZTZXRDYWxs
QmFja3MgV0tDb2xsZWN0aW9uU2V0Q2FsbEJhY2tzOworCitjb25zdCB2b2lkICpXS0NyZWF0ZU9i
amVjdFdpdGhTaXplKHNpemVfdCBzaXplLCBXS0NsYXNzSW5mbyAqaW5mbyk7Citjb25zdCB2b2lk
ICpXS1JldGFpbihjb25zdCB2b2lkICpvYmplY3QpOwordm9pZCBXS1JlbGVhc2UoY29uc3Qgdm9p
ZCAqb2JqZWN0KTsKKworY29uc3Qgdm9pZCAqV0tDb2xsZWN0aW9uUmV0YWluKENGQWxsb2NhdG9y
UmVmIGFsbG9jYXRvciwgY29uc3Qgdm9pZCAqdmFsdWUpOwordm9pZCBXS0NvbGxlY3Rpb25SZWxl
YXNlKENGQWxsb2NhdG9yUmVmIGFsbG9jYXRvciwgY29uc3Qgdm9pZCAqdmFsdWUpOworCit2b2lk
IFdLUmVwb3J0RXJyb3IoY29uc3QgY2hhciAqZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIgKmZ1
bmN0aW9uLCBjb25zdCBjaGFyICpmb3JtYXQsIC4uLik7CisjZGVmaW5lIFdLRXJyb3IoZm9ybWF0
QW5kQXJncy4uLikgV0tSZXBvcnRFcnJvcihfX0ZJTEVfXywgX19MSU5FX18sIF9fUFJFVFRZX0ZV
TkNUSU9OX18sIGZvcm1hdEFuZEFyZ3MpCisKK0NGSW5kZXggV0tBcnJheUluZGV4T2ZWYWx1ZShD
RkFycmF5UmVmIGFycmF5LCBjb25zdCB2b2lkICp2YWx1ZSk7CisKK1dLQ2xhc3NJbmZvICpXS0dl
dENsYXNzSW5mbyhXS09iamVjdFJlZiBvYmplY3QpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30K
KyNlbmRpZgorCisjZW5kaWYgLy8gVEFSR0VUX09TX0lQSE9ORQorCisjZW5kaWYgLy8gV0tVdGls
aXRpZXNfaApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dhay9XS1ZpZXcubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dhay9XS1ZpZXcubW0J
KHJldmlzaW9uIDIxMTQ0MikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy93YWsvV0tW
aWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3ICszMCw3IEBACiAKICNpbXBvcnQgIldBS1Zp
ZXdJbnRlcm5hbC5oIgogI2ltcG9ydCAiV0FLV2luZG93LmgiCi0jaW1wb3J0ICJXS1V0aWxpdGll
cy5oIgorI2ltcG9ydCAiV0tVdGlsaXRpZXNQcml2YXRlLmgiCiAjaW1wb3J0IDx3dGYvQXNzZXJ0
aW9ucy5oPgogCiB2b2lkIF9XS1ZpZXdTZXRTdXBlcnZpZXcgKFdLVmlld1JlZiB2aWV3LCBXS1Zp
ZXdSZWYgc3VwZXJ2aWV3KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300952</attachid>
            <date>2017-02-08 13:28:39 -0800</date>
            <delta_ts>2017-02-08 14:06:11 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch_wkutilities_v3</filename>
            <type>text/plain</type>
            <size>1190</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTg5NikKKysrIFNvdXJjZS9XZWJLaXQv
bWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE3LTAyLTA4
ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KKworICAgICAgICBEb24ndCBy
ZS1leHBvcnQgV0tVdGlsaXRpZXMuaCBmcm9tIFdlYktpdAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY3OTc3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
QWxleGV5IFByb3NrdXJ5YWtvdi4KKworICAgICAgICAqIE1pZ3JhdGVIZWFkZXJzLm1ha2U6IFJl
bW92ZWQgV0tVdGlsaXRpZXMuaAorCiAyMDE3LTAyLTA2ICBBbGV4IENocmlzdGVuc2VuICA8YWNo
cmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgY3JlZGVudGlhbHMgc2hvdWxkIGJlIHBh
cnRpdGlvbmVkIGJ5IG1haW4gZG9jdW1lbnQgZG9tYWluCkluZGV4OiBTb3VyY2UvV2ViS2l0L21h
Yy9NaWdyYXRlSGVhZGVycy5tYWtlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvbWFjL01p
Z3JhdGVIZWFkZXJzLm1ha2UJKHJldmlzaW9uIDIxMTg5NikKKysrIFNvdXJjZS9XZWJLaXQvbWFj
L01pZ3JhdGVIZWFkZXJzLm1ha2UJKHdvcmtpbmcgY29weSkKQEAgLTE5OSw3ICsxOTksNiBAQCBh
bGwgOiBcCiAgICAgJChQUklWQVRFX0hFQURFUlNfRElSKS9XS0NvbnRlbnRPYnNlcnZhdGlvbi5o
IFwKICAgICAkKFBSSVZBVEVfSEVBREVSU19ESVIpL1dLR3JhcGhpY3MuaCBcCiAgICAgJChQUklW
QVRFX0hFQURFUlNfRElSKS9XS1R5cGVzLmggXAotICAgICQoUFJJVkFURV9IRUFERVJTX0RJUikv
V0tVdGlsaXRpZXMuaCBcCiAgICAgJChQUklWQVRFX0hFQURFUlNfRElSKS9XZWJDb3JlRnJhbWVW
aWV3LmggXAogICAgICQoUFJJVkFURV9IRUFERVJTX0RJUikvV2ViQ29yZVRocmVhZC5oIFwKICAg
ICAkKFBSSVZBVEVfSEVBREVSU19ESVIpL1dlYkNvcmVUaHJlYWRNZXNzYWdlLmggXAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>