<?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>167996</bug_id>
          
          <creation_ts>2017-02-08 08:36:39 -0800</creation_ts>
          <short_desc>Move private methods from WKGraphics.h to a separate header file</short_desc>
          <delta_ts>2017-02-08 13:59:59 -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=167977</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=167998</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>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1274350</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-08 08:36:39 -0800</bug_when>
    <thetext>WKGraphics.h contains several methods which are used only in WebCore (and need not be exported). However WKGraphics.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>1274352</commentid>
    <comment_count>1</comment_count>
      <attachid>300903</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-08 08:48:51 -0800</bug_when>
    <thetext>Created attachment 300903
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274353</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 08:50:47 -0800</bug_when>
    <thetext>Attachment 300903 did not pass style-queue:


ERROR: Source/WebCore/platform/ios/wak/WKGraphicsInternal.h:26:  Use #pragma once instead of #ifndef for header guard.  [build/header_guard] [5]
ERROR: Source/WebCore/platform/ios/wak/WKGraphicsInternal.h:41:  The parameter name &quot;imageRef&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WebCore/platform/ios/wak/WKGraphicsInternal.h:42:  The parameter name &quot;context&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WebCore/platform/ios/wak/WKGraphicsInternal.h:42:  The parameter name &quot;pattern&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 4 in 5 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>1274379</commentid>
    <comment_count>3</comment_count>
      <attachid>300903</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-08 09:17:43 -0800</bug_when>
    <thetext>Comment on attachment 300903
Proposed patch

r=me pending EWS.

Looking at this code makes me wonder if there is a better place for it. We may even already have duplicate implementations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274390</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-02-08 09:30:34 -0800</bug_when>
    <thetext>WKGraphics is historical junk and we should try to remove as much as possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274477</commentid>
    <comment_count>5</comment_count>
      <attachid>300903</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 11:48:51 -0800</bug_when>
    <thetext>Comment on attachment 300903
Proposed patch

Rejecting attachment 300903 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 300903, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
- saving rejects to file Source/WebCore/WebCore.xcodeproj/project.pbxproj.rej
patching file Source/WebCore/platform/graphics/mac/GraphicsContextMac.mm
patching file Source/WebCore/platform/ios/wak/WKGraphics.h
patching file Source/WebCore/platform/ios/wak/WKGraphics.mm
patching file Source/WebCore/platform/ios/wak/WKGraphicsInternal.h

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Alexey Proskuryakov&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.webkit.org/results/3026543</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274535</commentid>
    <comment_count>6</comment_count>
      <attachid>300950</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-08 13:23:06 -0800</bug_when>
    <thetext>Created attachment 300950
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274549</commentid>
    <comment_count>7</comment_count>
      <attachid>300950</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 13:59:54 -0800</bug_when>
    <thetext>Comment on attachment 300950
Updated patch

Clearing flags on attachment: 300950

Committed r211899: &lt;http://trac.webkit.org/changeset/211899&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274550</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 13:59:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300903</attachid>
            <date>2017-02-08 08:48:51 -0800</date>
            <delta_ts>2017-02-08 13:23:06 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_WKGraphicsInternal</filename>
            <type>text/plain</type>
            <size>8512</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTg3MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE3LTAyLTA4ICBBYWthc2gg
SmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIHByaXZhdGUgbWV0
aG9kcyBmcm9tIFdLR3JhcGhpY3MuaCB0byBhIHNlcGFyYXRlIGhlYWRlciBmaWxlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjc5OTYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2lvcy93
YWsvV0tHcmFwaGljc0ludGVybmFsLmg6IEFkZGVkLgorICAgICAgICAqIFdlYkNvcmUueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvajogQWRkZWQgV0tHcmFwaGljc0ludGVybmFsLmgKKyAgICAgICAg
KiBwbGF0Zm9ybS9pb3Mvd2FrL1dLR3JhcGhpY3MuaDogTW92ZWQgbWV0aG9kcyB0byBXS0dyYXBo
aWNzSW50ZXJuYWwuaAorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0Nv
bnRleHRNYWMubW06IEluY2x1ZGVkIG5ldyBoZWFkZXIgZmlsZS4KKyAgICAgICAgKiBwbGF0Zm9y
bS9pb3Mvd2FrL1dLR3JhcGhpY3MubW06IFNhbWUuCisKIDIwMTctMDItMDggIENhcmxvcyBHYXJj
aWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIEZpeCB0cmFu
c2xhdGFibGUgZm9ybSB2YWxpZGF0aW9uIG1lc3NhZ2VzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9X
ZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAyMTE0NDIp
CisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdv
cmtpbmcgY29weSkKQEAgLTY1MDMsNiArNjUwMyw3IEBACiAJCUU1QkE3RDYzMTUxNDM3Q0EwMEZF
MUUzRiAvKiBMZW5ndGhGdW5jdGlvbnMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEU1QkE3RDYyMTUxNDM3Q0EwMEZFMUUzRiAvKiBMZW5ndGhGdW5jdGlv
bnMuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlF
QkY1MTIxQzE2OTY0OTZDMDA1NkJEMjUgLyogSlNUeXBlQ29udmVyc2lvbnMuY3BwIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRUJGNTEyMUExNjk2NDk2QzAw
NTZCRDI1IC8qIEpTVHlwZUNvbnZlcnNpb25zLmNwcCAqLzsgfTsKIAkJRUJGNTEyMUQxNjk2NDk2
QzAwNTZCRDI1IC8qIEpTVHlwZUNvbnZlcnNpb25zLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFQkY1MTIxQjE2OTY0OTZDMDA1NkJEMjUgLyogSlNUeXBl
Q29udmVyc2lvbnMuaCAqLzsgfTsKKwkJRUNDREI4N0QxRTRCN0UzRTAwQTFBRUE2IC8qIFdLR3Jh
cGhpY3NJbnRlcm5hbC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gRUNDREI4N0MxRTRCN0UzRTAwQTFBRUE2IC8qIFdLR3JhcGhpY3NJbnRlcm5hbC5oICov
OyB9OwogCQlFRDJCQTgzQzA5QTI0QjkxMDA2QzBBQzQgLyogRG9jdW1lbnRNYXJrZXIuaCBpbiBI
ZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEVEMkJBODNCMDlBMjRC
OTEwMDZDMEFDNCAvKiBEb2N1bWVudE1hcmtlci5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVT
ID0gKFByaXZhdGUsICk7IH07IH07CiAJCUVENTAxREM2MEIyNDlGMjkwMEFFMThEOSAvKiBFZGl0
b3JNYWMubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBF
RDUwMURDNTBCMjQ5RjI5MDBBRTE4RDkgLyogRWRpdG9yTWFjLm1tICovOyB9OwogCQlFREUzQTUw
MDBDN0E0MzA2MDA5NTZBMzcgLyogQ29sb3JNYWMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEVERTNBNEZGMEM3QTQzMDYwMDk1NkEzNyAvKiBDb2xvck1h
Yy5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CkBAIC0x
NDU5NSw2ICsxNDU5Niw3IEBACiAJCUVCMDgxQ0Q5MTY5NjA4NDQwMDU1MzczMCAvKiBUeXBlQ29u
dmVyc2lvbnMuaWRsICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVU
eXBlID0gdGV4dDsgcGF0aCA9IFR5cGVDb252ZXJzaW9ucy5pZGw7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCUVCRjUxMjFBMTY5NjQ5NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9u
cy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBKU1R5cGVDb252ZXJz
aW9ucy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUVCRjUxMjFCMTY5NjQ5NkMw
MDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9ucy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBKU1R5cGVDb252ZXJzaW9ucy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owor
CQlFQ0NEQjg3QzFFNEI3RTNFMDBBMUFFQTYgLyogV0tHcmFwaGljc0ludGVybmFsLmggKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdLR3JhcGhpY3NJbnRlcm5hbC5oOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OwogCQlFRDJCQTgzQjA5QTI0QjkxMDA2QzBBQzQgLyogRG9jdW1l
bnRNYXJrZXIuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRG9jdW1lbnRNYXJr
ZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRUQ1MDFEQzUwQjI0OUYyOTAwQUUx
OEQ5IC8qIEVkaXRvck1hYy5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBh
dGggPSBFZGl0b3JNYWMubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUVERTNBNEZG
MEM3QTQzMDYwMDk1NkEzNyAvKiBDb2xvck1hYy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBDb2xvck1hYy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTk3OTIs
NiArMTk3OTQsNyBAQAogCQlBMTQ4MzI4QjE4N0Y1MDY4MDBEQTYzQTYgLyogd2FrICovID0gewog
CQkJaXNhID0gUEJYR3JvdXA7CiAJCQljaGlsZHJlbiA9ICgKKwkJCQlFQ0NEQjg3QzFFNEI3RTNF
MDBBMUFFQTYgLyogV0tHcmFwaGljc0ludGVybmFsLmggKi8sCiAJCQkJRkU2OTk4NkYxOTIwODdF
NzAwNjkzNkJEIC8qIEZsb2F0aW5nUG9pbnRFbnZpcm9ubWVudC5jcHAgKi8sCiAJCQkJRkU2OTk4
NzAxOTIwODdFNzAwNjkzNkJEIC8qIEZsb2F0aW5nUG9pbnRFbnZpcm9ubWVudC5oICovLAogCQkJ
CUExNDgzMjhDMTg3RjUwODcwMERBNjNBNiAvKiBXQUtBcHBLaXRTdHVicy5oICovLApAQCAtMjc2
NjksNiArMjc2NzIsNyBAQAogCQkJCTA3Mzc5NEZFMTlGNTg2NEUwMEU1QTA0NSAvKiBSVENOb3Rp
ZmllcnNNb2NrLmggaW4gSGVhZGVycyAqLywKIAkJCQkwNzM3OTRERTE5RUUyQzUyMDBFNUEwNDUg
LyogUlRDT2ZmZXJBbnN3ZXJPcHRpb25zLmggaW4gSGVhZGVycyAqLywKIAkJCQkwNzhFMDkyNTE3
RDE0RDFDMDA0MjBBQTEgLyogUlRDUGVlckNvbm5lY3Rpb24uaCBpbiBIZWFkZXJzICovLAorCQkJ
CUVDQ0RCODdEMUU0QjdFM0UwMEExQUVBNiAvKiBXS0dyYXBoaWNzSW50ZXJuYWwuaCBpbiBIZWFk
ZXJzICovLAogCQkJCTVFMkM0MzdCMUJDRjlBNTcwMDAxRTJCQyAvKiBSVENQZWVyQ29ubmVjdGlv
bkJ1aWx0aW5zLmggaW4gSGVhZGVycyAqLywKIAkJCQkwNzhFMDk0MjE3RDE2RTFDMDA0MjBBQTEg
LyogUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2xpZW50LmggaW4gSGVhZGVycyAqLywKIAkJCQk1
RTJDNDM3QzFCQ0Y5QTg0MDAwMUUyQkMgLyogUlRDUGVlckNvbm5lY3Rpb25JbnRlcm5hbHNCdWls
dGlucy5oIGluIEhlYWRlcnMgKi8sCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9tYWMvR3JhcGhpY3NDb250ZXh0TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0NvbnRleHRNYWMubW0JKHJldmlzaW9u
IDIxMTQ0MikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGlj
c0NvbnRleHRNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTM3LDYgKzM3LDcgQEAKICNpZiBQTEFU
Rk9STShJT1MpCiAjaW1wb3J0ICJDb2xvci5oIgogI2ltcG9ydCAiV0tHcmFwaGljcy5oIgorI2lt
cG9ydCAiV0tHcmFwaGljc0ludGVybmFsLmgiCiAjZW5kaWYKIAogI2lmICFQTEFURk9STShJT1Mp
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLR3JhcGhpY3MuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLR3JhcGhpY3MuaAko
cmV2aXNpb24gMjExNDQyKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dhay9XS0dy
YXBoaWNzLmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDggKzMwLDYgQEAKIAogI2ltcG9ydCA8Q29y
ZUdyYXBoaWNzL0NvcmVHcmFwaGljcy5oPgogCi10eXBlZGVmIGludCBXS0NvbXBvc2l0ZU9wZXJh
dGlvbjsKLQogI2lmZGVmIF9fY3BsdXNwbHVzCiBleHRlcm4gIkMiIHsKICNlbmRpZgpAQCAtNDAs
MTEgKzM4LDYgQEAgV0VCQ09SRV9FWFBPUlQgQ0dDb250ZXh0UmVmIFdLR2V0Q3VycmVudAogV0VC
Q09SRV9FWFBPUlQgdm9pZCBXS1NldEN1cnJlbnRHcmFwaGljc0NvbnRleHQoQ0dDb250ZXh0UmVm
KTsKIAogV0VCQ09SRV9FWFBPUlQgdm9pZCBXS1JlY3RGaWxsKENHQ29udGV4dFJlZiwgQ0dSZWN0
IGFSZWN0KTsKLXZvaWQgV0tSZWN0RmlsbFVzaW5nT3BlcmF0aW9uKENHQ29udGV4dFJlZiwgQ0dS
ZWN0LCBXS0NvbXBvc2l0ZU9wZXJhdGlvbik7Ci0KLUNHSW1hZ2VSZWYgV0tHcmFwaGljc0NyZWF0
ZUltYWdlRnJvbUJ1bmRsZVdpdGhOYW1lKGNvbnN0IGNoYXIgKmltYWdlX2ZpbGUpOwotQ0dQYXR0
ZXJuUmVmIFdLQ3JlYXRlUGF0dGVybkZyb21DR0ltYWdlKENHSW1hZ2VSZWYgaW1hZ2VSZWYpOwot
dm9pZCBXS1NldFBhdHRlcm4oQ0dDb250ZXh0UmVmIGNvbnRleHQsIENHUGF0dGVyblJlZiBwYXR0
ZXJuLCBib29sIGZpbGwsIGJvb2wgc3Ryb2tlKTsKIAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLR3JhcGhpY3MubW0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dhay9XS0dyYXBoaWNzLm1tCShy
ZXZpc2lvbiAyMTE0NDIpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLR3Jh
cGhpY3MubW0JKHdvcmtpbmcgY29weSkKQEAgLTI1LDYgKzI1LDcgQEAKIAogI2ltcG9ydCAiY29u
ZmlnLmgiCiAjaW1wb3J0ICJXS0dyYXBoaWNzLmgiCisjaW1wb3J0ICJXS0dyYXBoaWNzSW50ZXJu
YWwuaCIKIAogI2lmIFBMQVRGT1JNKElPUykKIApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vaW9zL3dhay9XS0dyYXBoaWNzSW50ZXJuYWwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLR3JhcGhpY3NJbnRlcm5hbC5oCShub25leGlzdGVudCkK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy93YWsvV0tHcmFwaGljc0ludGVybmFsLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1MCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAx
NyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBg
QVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklC
VVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgV0tH
cmFwaGljc0ludGVybmFsX2gKKyNkZWZpbmUgV0tHcmFwaGljc0ludGVybmFsX2gKKworI2lmIFRB
UkdFVF9PU19JUEhPTkUKKworI2ltcG9ydCA8Q29yZUdyYXBoaWNzL0NvcmVHcmFwaGljcy5oPgor
Cit0eXBlZGVmIGludCBXS0NvbXBvc2l0ZU9wZXJhdGlvbjsKKworI2lmZGVmIF9fY3BsdXNwbHVz
CitleHRlcm4gIkMiIHsKKyNlbmRpZgorCit2b2lkIFdLUmVjdEZpbGxVc2luZ09wZXJhdGlvbihD
R0NvbnRleHRSZWYsIENHUmVjdCwgV0tDb21wb3NpdGVPcGVyYXRpb24pOworQ0dJbWFnZVJlZiBX
S0dyYXBoaWNzQ3JlYXRlSW1hZ2VGcm9tQnVuZGxlV2l0aE5hbWUoY29uc3QgY2hhciAqaW1hZ2Vf
ZmlsZSk7CitDR1BhdHRlcm5SZWYgV0tDcmVhdGVQYXR0ZXJuRnJvbUNHSW1hZ2UoQ0dJbWFnZVJl
ZiBpbWFnZVJlZik7Cit2b2lkIFdLU2V0UGF0dGVybihDR0NvbnRleHRSZWYgY29udGV4dCwgQ0dQ
YXR0ZXJuUmVmIHBhdHRlcm4sIGJvb2wgZmlsbCwgYm9vbCBzdHJva2UpOworCisjaWZkZWYgX19j
cGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLy8gVEFSR0VUX09TX0lQSE9ORQorCisjZW5k
aWYgLy8gV0tHcmFwaGljc19oCg==
</data>
<flag name="review"
          id="322763"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="322764"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300950</attachid>
            <date>2017-02-08 13:23:06 -0800</date>
            <delta_ts>2017-02-08 13:59:54 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch_WKGraphicsInternal_v2</filename>
            <type>text/plain</type>
            <size>8463</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTg5MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE3LTAyLTA4ICBBYWthc2gg
SmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIHByaXZhdGUgbWV0
aG9kcyBmcm9tIFdLR3JhcGhpY3MuaCB0byBhIHNlcGFyYXRlIGhlYWRlciBmaWxlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjc5OTYKKworICAgICAg
ICBSZXZpZXdlZCBieSBBbGV4ZXkgIFByb3NrdXJ5YWtvdi4KKworICAgICAgICAqIHBsYXRmb3Jt
L2lvcy93YWsvV0tHcmFwaGljc0ludGVybmFsLmg6IEFkZGVkLgorICAgICAgICAqIFdlYkNvcmUu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajogQWRkZWQgV0tHcmFwaGljc0ludGVybmFsLmgKKyAg
ICAgICAgKiBwbGF0Zm9ybS9pb3Mvd2FrL1dLR3JhcGhpY3MuaDogTW92ZWQgbWV0aG9kcyB0byBX
S0dyYXBoaWNzSW50ZXJuYWwuaAorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFw
aGljc0NvbnRleHRNYWMubW06IEluY2x1ZGVkIG5ldyBoZWFkZXIgZmlsZS4KKyAgICAgICAgKiBw
bGF0Zm9ybS9pb3Mvd2FrL1dLR3JhcGhpY3MubW06IFNhbWUuCisKIDIwMTctMDItMDggIFNhbSBX
ZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBTcGxpdCBKU0RPTUNvbnN0cnVjdG9y
LmgvY3BwIHVwIGJ5IGNsYXNzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAyMTE4OTMpCisrKyBTb3VyY2UvV2Vi
Q29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAg
LTY1NTMsNiArNjU1Myw3IEBACiAJCUVCRjUxMjFDMTY5NjQ5NkMwMDU2QkQyNSAvKiBKU1R5cGVD
b252ZXJzaW9ucy5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSBFQkY1MTIxQTE2OTY0OTZDMDA1NkJEMjUgLyogSlNUeXBlQ29udmVyc2lvbnMuY3BwICov
OyB9OwogCQlFQkY1MTIxRDE2OTY0OTZDMDA1NkJEMjUgLyogSlNUeXBlQ29udmVyc2lvbnMuaCBp
biBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEVCRjUxMjFCMTY5
NjQ5NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9ucy5oICovOyB9OwogCQlFQ0NEQjg4MTFF
NEI4QzU5MDBBMUFFQTYgLyogV0tDb250ZW50T2JzZXJ2YXRpb25JbnRlcm5hbC5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRUNDREI4ODAxRTRCOEM1OTAw
QTFBRUE2IC8qIFdLQ29udGVudE9ic2VydmF0aW9uSW50ZXJuYWwuaCAqLzsgfTsKKwkJRUNDREI4
ODcxRTRCQjYzRjAwQTFBRUE2IC8qIFdLR3JhcGhpY3NJbnRlcm5hbC5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRUNDREI4ODYxRTRCQjYzRjAwQTFBRUE2
IC8qIFdLR3JhcGhpY3NJbnRlcm5hbC5oICovOyB9OwogCQlFRDJCQTgzQzA5QTI0QjkxMDA2QzBB
QzQgLyogRG9jdW1lbnRNYXJrZXIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IEVEMkJBODNCMDlBMjRCOTEwMDZDMEFDNCAvKiBEb2N1bWVudE1hcmtlci5o
ICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUVENTAx
REM2MEIyNDlGMjkwMEFFMThEOSAvKiBFZGl0b3JNYWMubW0gaW4gU291cmNlcyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFRDUwMURDNTBCMjQ5RjI5MDBBRTE4RDkgLyogRWRp
dG9yTWFjLm1tICovOyB9OwogCQlFREUzQTUwMDBDN0E0MzA2MDA5NTZBMzcgLyogQ29sb3JNYWMu
aCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEVERTNBNEZG
MEM3QTQzMDYwMDk1NkEzNyAvKiBDb2xvck1hYy5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVT
ID0gKFByaXZhdGUsICk7IH07IH07CkBAIC0xNDcyMyw2ICsxNDcyNCw3IEBACiAJCUVCRjUxMjFB
MTY5NjQ5NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252ZXJzaW9ucy5jcHAgKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBKU1R5cGVDb252ZXJzaW9ucy5jcHA7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCUVCRjUxMjFCMTY5NjQ5NkMwMDU2QkQyNSAvKiBKU1R5cGVDb252
ZXJzaW9ucy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBKU1R5cGVDb252ZXJz
aW9ucy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFQ0NEQjg4MDFFNEI4QzU5MDBB
MUFFQTYgLyogV0tDb250ZW50T2JzZXJ2YXRpb25JbnRlcm5hbC5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBXS0NvbnRlbnRPYnNlcnZhdGlvbkludGVybmFsLmg7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CisJCUVDQ0RCODg2MUU0QkI2M0YwMEExQUVBNiAvKiBXS0dyYXBo
aWNzSW50ZXJuYWwuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV0tHcmFwaGlj
c0ludGVybmFsLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUVEMkJBODNCMDlBMjRC
OTEwMDZDMEFDNCAvKiBEb2N1bWVudE1hcmtlci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBEb2N1bWVudE1hcmtlci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlF
RDUwMURDNTBCMjQ5RjI5MDBBRTE4RDkgLyogRWRpdG9yTWFjLm1tICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IEVkaXRvck1hYy5tbTsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJRURFM0E0RkYwQzdBNDMwNjAwOTU2QTM3IC8qIENvbG9yTWFjLmggKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IENvbG9yTWFjLmg7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CkBAIC0xOTk4Nyw2ICsxOTk4OSw3IEBACiAJCUExNDgzMjhCMTg3RjUwNjgwMERB
NjNBNiAvKiB3YWsgKi8gPSB7CiAJCQlpc2EgPSBQQlhHcm91cDsKIAkJCWNoaWxkcmVuID0gKAor
CQkJCUVDQ0RCODg2MUU0QkI2M0YwMEExQUVBNiAvKiBXS0dyYXBoaWNzSW50ZXJuYWwuaCAqLywK
IAkJCQlFQ0NEQjg4MDFFNEI4QzU5MDBBMUFFQTYgLyogV0tDb250ZW50T2JzZXJ2YXRpb25JbnRl
cm5hbC5oICovLAogCQkJCUZFNjk5ODZGMTkyMDg3RTcwMDY5MzZCRCAvKiBGbG9hdGluZ1BvaW50
RW52aXJvbm1lbnQuY3BwICovLAogCQkJCUZFNjk5ODcwMTkyMDg3RTcwMDY5MzZCRCAvKiBGbG9h
dGluZ1BvaW50RW52aXJvbm1lbnQuaCAqLywKQEAgLTI3OTk0LDYgKzI3OTk3LDcgQEAKIAkJCQkw
RkM0RTQxMDE4N0Y4MkUxMDA0NTg4MkMgLyogU2Nyb2xsaW5nVHJlZUlPUy5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJMEZFNTgwNjQxOTMyN0E2MjAwREUzMkVCIC8qIFNjcm9sbGluZ1RyZWVNYWMuaCBp
biBIZWFkZXJzICovLAogCQkJCTFBQUFEREU0MTREQzhDOEYwMEFGNjRCMyAvKiBTY3JvbGxpbmdU
cmVlTm9kZS5oIGluIEhlYWRlcnMgKi8sCisJCQkJRUNDREI4ODcxRTRCQjYzRjAwQTFBRUE2IC8q
IFdLR3JhcGhpY3NJbnRlcm5hbC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZFQTNFODAxOTFCMzE2
OTAwMEYxQjU1IC8qIFNjcm9sbGluZ1RyZWVPdmVyZmxvd1Njcm9sbGluZ05vZGUuaCBpbiBIZWFk
ZXJzICovLAogCQkJCTkzOTFBOTlEMTYyOUQ3MDAwMDI5NzMzMCAvKiBTY3JvbGxpbmdUcmVlU2Ny
b2xsaW5nTm9kZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMEZCODg5MEExNjdEMkZBMTAwMTBDREE1
IC8qIFNjcm9sbGluZ1RyZWVTdGlja3lOb2RlLmggaW4gSGVhZGVycyAqLywKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0NvbnRleHRNYWMubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNz
Q29udGV4dE1hYy5tbQkocmV2aXNpb24gMjExODkzKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29udGV4dE1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAt
MzcsNiArMzcsNyBAQAogI2lmIFBMQVRGT1JNKElPUykKICNpbXBvcnQgIkNvbG9yLmgiCiAjaW1w
b3J0ICJXS0dyYXBoaWNzLmgiCisjaW1wb3J0ICJXS0dyYXBoaWNzSW50ZXJuYWwuaCIKICNlbmRp
ZgogCiAjaWYgIVBMQVRGT1JNKElPUykKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lv
cy93YWsvV0tHcmFwaGljcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2lvcy93YWsvV0tHcmFwaGljcy5oCShyZXZpc2lvbiAyMTE4OTMpCisrKyBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLR3JhcGhpY3MuaAkod29ya2luZyBjb3B5KQpAQCAtMzAsOCAr
MzAsNiBAQAogCiAjaW1wb3J0IDxDb3JlR3JhcGhpY3MvQ29yZUdyYXBoaWNzLmg+CiAKLXR5cGVk
ZWYgaW50IFdLQ29tcG9zaXRlT3BlcmF0aW9uOwotCiAjaWZkZWYgX19jcGx1c3BsdXMKIGV4dGVy
biAiQyIgewogI2VuZGlmCkBAIC00MCwxMSArMzgsNiBAQCBXRUJDT1JFX0VYUE9SVCBDR0NvbnRl
eHRSZWYgV0tHZXRDdXJyZW50CiBXRUJDT1JFX0VYUE9SVCB2b2lkIFdLU2V0Q3VycmVudEdyYXBo
aWNzQ29udGV4dChDR0NvbnRleHRSZWYpOwogCiBXRUJDT1JFX0VYUE9SVCB2b2lkIFdLUmVjdEZp
bGwoQ0dDb250ZXh0UmVmLCBDR1JlY3QgYVJlY3QpOwotdm9pZCBXS1JlY3RGaWxsVXNpbmdPcGVy
YXRpb24oQ0dDb250ZXh0UmVmLCBDR1JlY3QsIFdLQ29tcG9zaXRlT3BlcmF0aW9uKTsKLQotQ0dJ
bWFnZVJlZiBXS0dyYXBoaWNzQ3JlYXRlSW1hZ2VGcm9tQnVuZGxlV2l0aE5hbWUoY29uc3QgY2hh
ciAqaW1hZ2VfZmlsZSk7Ci1DR1BhdHRlcm5SZWYgV0tDcmVhdGVQYXR0ZXJuRnJvbUNHSW1hZ2Uo
Q0dJbWFnZVJlZiBpbWFnZVJlZik7Ci12b2lkIFdLU2V0UGF0dGVybihDR0NvbnRleHRSZWYgY29u
dGV4dCwgQ0dQYXR0ZXJuUmVmIHBhdHRlcm4sIGJvb2wgZmlsbCwgYm9vbCBzdHJva2UpOwogCiAj
aWZkZWYgX19jcGx1c3BsdXMKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy93
YWsvV0tHcmFwaGljcy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9p
b3Mvd2FrL1dLR3JhcGhpY3MubW0JKHJldmlzaW9uIDIxMTg5MykKKysrIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2lvcy93YWsvV0tHcmFwaGljcy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjUsNiAr
MjUsNyBAQAogCiAjaW1wb3J0ICJjb25maWcuaCIKICNpbXBvcnQgIldLR3JhcGhpY3MuaCIKKyNp
bXBvcnQgIldLR3JhcGhpY3NJbnRlcm5hbC5oIgogCiAjaWYgUExBVEZPUk0oSU9TKQogCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3Mvd2FrL1dLR3JhcGhpY3NJbnRlcm5hbC5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy93YWsvV0tHcmFwaGljc0lu
dGVybmFsLmgJKG5vbmV4aXN0ZW50KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL3dh
ay9XS0dyYXBoaWNzSW50ZXJuYWwuaAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQ3IEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDE3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4g
QU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisgKi8KKworI3ByYWdtYSBvbmNlCisKKyNpZiBUQVJHRVRfT1NfSVBIT05FCisKKyNpbXBv
cnQgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KKwordHlwZWRlZiBpbnQgV0tDb21wb3Np
dGVPcGVyYXRpb247CisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYK
Kwordm9pZCBXS1JlY3RGaWxsVXNpbmdPcGVyYXRpb24oQ0dDb250ZXh0UmVmLCBDR1JlY3QsIFdL
Q29tcG9zaXRlT3BlcmF0aW9uKTsKK0NHSW1hZ2VSZWYgV0tHcmFwaGljc0NyZWF0ZUltYWdlRnJv
bUJ1bmRsZVdpdGhOYW1lKGNvbnN0IGNoYXIgKmltYWdlX2ZpbGUpOworQ0dQYXR0ZXJuUmVmIFdL
Q3JlYXRlUGF0dGVybkZyb21DR0ltYWdlKENHSW1hZ2VSZWYgaW1hZ2VSZWYpOwordm9pZCBXS1Nl
dFBhdHRlcm4oQ0dDb250ZXh0UmVmIGNvbnRleHQsIENHUGF0dGVyblJlZiBwYXR0ZXJuLCBib29s
IGZpbGwsIGJvb2wgc3Ryb2tlKTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKwor
I2VuZGlmIC8vIFRBUkdFVF9PU19JUEhPTkUK
</data>

          </attachment>
      

    </bug>

</bugzilla>