<?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>152374</bug_id>
          
          <creation_ts>2015-12-16 19:17:18 -0800</creation_ts>
          <short_desc>Reduce resource usage when copying image to clipboard</short_desc>
          <delta_ts>2015-12-20 20:23:39 -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>Images</component>
          <version>WebKit Local Build</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.11</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="Jeremy Zerfas">WebKit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1149856</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Zerfas">WebKit</who>
    <bug_when>2015-12-16 19:17:18 -0800</bug_when>
    <thetext>When copying an image to the clipboard on current versions of WebKit on Mac OS X, there is an unnecessary NSImage allocation and call to TIFFRepresentation. This results in more memory and CPU time being used than is necessary (particularly for animated GIFs). I will be adding a patch for this shortly which will remove the NSImage allocation and TIFFRepresentation call. This is also somewhat related to bug 125868 and bug 131576.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149863</commentid>
    <comment_count>1</comment_count>
      <attachid>267526</attachid>
    <who name="Jeremy Zerfas">WebKit</who>
    <bug_when>2015-12-16 19:35:59 -0800</bug_when>
    <thetext>Created attachment 267526
Patch to reduce resource usage when copying image to clipboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149881</commentid>
    <comment_count>2</comment_count>
      <attachid>267526</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-12-16 21:27:00 -0800</bug_when>
    <thetext>Comment on attachment 267526
Patch to reduce resource usage when copying image to clipboard.

Why do I feel like I’ve seen this patch before?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149882</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-12-16 21:27:26 -0800</bug_when>
    <thetext>Oh, I remember. It was in bug 125868.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150684</commentid>
    <comment_count>4</comment_count>
      <attachid>267526</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-20 20:23:35 -0800</bug_when>
    <thetext>Comment on attachment 267526
Patch to reduce resource usage when copying image to clipboard.

Clearing flags on attachment: 267526

Committed r194326: &lt;http://trac.webkit.org/changeset/194326&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150685</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-20 20:23:39 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267526</attachid>
            <date>2015-12-16 19:35:59 -0800</date>
            <delta_ts>2015-12-20 20:23:35 -0800</delta_ts>
            <desc>Patch to reduce resource usage when copying image to clipboard.</desc>
            <filename>Patch to reduce resource usage when copying image to clipboard.patch</filename>
            <type>text/plain</type>
            <size>14041</size>
            <attacher name="Jeremy Zerfas">WebKit</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NDIwMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE1LTEyLTE2ICBKZXJlbXkg
WmVyZmFzICA8V2ViS2l0QEplcmVteVplcmZhcy5jb20+CisKKyAgICAgICAgRG9uJ3QgYWxsb2Nh
dGUgYSBOU0ltYWdlIGFuZCBza2lwIHVubmVlZGVkIGNhbGwgdG8gVElGRlJlcHJlc2VudGF0aW9u
IHdoZW4gY29weWluZyBpbWFnZSB0byBjbGlwYm9hcmQuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTIzNzQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGNvcHlpbmcgYW4gaW1hZ2UgdG8gdGhlIGNs
aXBib2FyZCwgZG9uJ3QgYm90aGVyIGFsbG9jYXRpbmcgYQorICAgICAgICBOU0ltYWdlIGFuZCBz
a2lwIHRoZSB1bm5lZWRlZCBjYWxsIHRvIFRJRkZSZXByZXNlbnRhdGlvbiBzaW5jZSB0aGUgZGF0
YQorICAgICAgICBmcm9tIHRoZSBwcmV2aW91cyBnZXRUSUZGUmVwcmVzZW50YXRpb24gY2FsbCBj
YW4gYmUgdXNlZCBpbnN0ZWFkLiBUaGlzCisgICAgICAgIGNvbnNpZGVyYWJseSByZWR1Y2VzIHRo
ZSBhbW91bnQgb2YgbWVtb3J5IGFuZCBDUFUgdGltZSB1c2VkIGZvciBsYXJnZQorICAgICAgICBp
bWFnZXMvYW5pbWF0aW9ucy4KKworICAgICAgICBUZXN0OiBmYXN0L2ltYWdlcy9pbWFnZS1jb3B5
LW1lbW9yeS11c2FnZS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvUGFzdGVib2FyZE1h
Yy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlBhc3RlYm9hcmQ6OndyaXRlKToKKwogMjAxNS0xMi0x
NiAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVk
dWNlIFBhc3NSZWZQdHIgdXNlcyBpbiBkb20gLSAyCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9tYWMvUGFzdGVib2FyZE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvUGFzdGVib2FyZE1hYy5tbQkocmV2aXNpb24gMTk0MjAzKQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWFjL1Bhc3RlYm9hcmRNYWMubW0JKHdvcmtpbmcgY29weSkKQEAg
LTI1NSw3ICsyNTUsNyBAQCBzdGF0aWMgdm9pZCB3cml0ZUZpbGVXcmFwcGVyQXNSVEZEQXR0YWNo
CiAKIHZvaWQgUGFzdGVib2FyZDo6d3JpdGUoY29uc3QgUGFzdGVib2FyZEltYWdlJiBwYXN0ZWJv
YXJkSW1hZ2UpCiB7Ci0gICAgTlNEYXRhICppbWFnZURhdGEgPSBbcGFzdGVib2FyZEltYWdlLmlt
YWdlLT5nZXROU0ltYWdlKCkgVElGRlJlcHJlc2VudGF0aW9uXTsKKyAgICBDRkRhdGFSZWYgaW1h
Z2VEYXRhID0gcGFzdGVib2FyZEltYWdlLmltYWdlLT5nZXRUSUZGUmVwcmVzZW50YXRpb24oKTsK
ICAgICBpZiAoIWltYWdlRGF0YSkKICAgICAgICAgcmV0dXJuOwogCkBAIC0yNjMsNyArMjYzLDcg
QEAgdm9pZCBQYXN0ZWJvYXJkOjp3cml0ZShjb25zdCBQYXN0ZWJvYXJkSQogICAgIEFTU0VSVChN
SU1FVHlwZVJlZ2lzdHJ5Ojppc1N1cHBvcnRlZEltYWdlUmVzb3VyY2VNSU1FVHlwZShwYXN0ZWJv
YXJkSW1hZ2UucmVzb3VyY2VNSU1FVHlwZSkpOwogCiAgICAgbV9jaGFuZ2VDb3VudCA9IHdyaXRl
VVJMRm9yVHlwZXMod3JpdGFibGVUeXBlc0ZvckltYWdlKCksIG1fcGFzdGVib2FyZE5hbWUsIHBh
c3RlYm9hcmRJbWFnZS51cmwpOwotICAgIG1fY2hhbmdlQ291bnQgPSBwbGF0Zm9ybVN0cmF0ZWdp
ZXMoKS0+cGFzdGVib2FyZFN0cmF0ZWd5KCktPnNldEJ1ZmZlckZvclR5cGUoU2hhcmVkQnVmZmVy
Ojp3cmFwTlNEYXRhKGltYWdlRGF0YSksIE5TVElGRlBib2FyZFR5cGUsIG1fcGFzdGVib2FyZE5h
bWUpOworICAgIG1fY2hhbmdlQ291bnQgPSBwbGF0Zm9ybVN0cmF0ZWdpZXMoKS0+cGFzdGVib2Fy
ZFN0cmF0ZWd5KCktPnNldEJ1ZmZlckZvclR5cGUoU2hhcmVkQnVmZmVyOjp3cmFwQ0ZEYXRhKGlt
YWdlRGF0YSksIE5TVElGRlBib2FyZFR5cGUsIG1fcGFzdGVib2FyZE5hbWUpOwogICAgIHdyaXRl
RmlsZVdyYXBwZXJBc1JURkRBdHRhY2htZW50KGZpbGVXcmFwcGVyKHBhc3RlYm9hcmRJbWFnZSks
IG1fcGFzdGVib2FyZE5hbWUsIG1fY2hhbmdlQ291bnQpOwogfQogCkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biAxOTQyMDMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxOCBAQAorMjAxNS0xMi0xNiAgSmVyZW15IFplcmZhcyAgPFdlYktpdEBKZXJlbXlaZXJm
YXMuY29tPgorCisgICAgICAgIERvbid0IGFsbG9jYXRlIGEgTlNJbWFnZSBhbmQgc2tpcCB1bm5l
ZWRlZCBjYWxsIHRvIFRJRkZSZXByZXNlbnRhdGlvbiB3aGVuIGNvcHlpbmcgaW1hZ2UgdG8gY2xp
cGJvYXJkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTUyMzc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkZWQgdGVzdCB0byBtYWtlIHN1cmUgdGhhdCB3aGVuIGNvcHlpbmcgYSA1MCBmcmFtZSA1MDB4
NTAwIGFuaW1hdGlvbgorICAgICAgICAoNTAgTUIgdW5jb21wcmVzc2VkKSB0byB0aGUgY2xpcGJv
YXJkLCB0aGUgYWRkaXRpb25hbCBtZW1vcnkgdXNhZ2UgaXMKKyAgICAgICAga2VwdCB0byBsZXNz
IHRoYW4gMjAwIE1CLgorCisgICAgICAgICogZmFzdC9pbWFnZXMvaW1hZ2UtY29weS1tZW1vcnkt
dXNhZ2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ltYWdlcy9pbWFnZS1j
b3B5LW1lbW9yeS11c2FnZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ltYWdlcy9yZXNv
dXJjZXMvZG90LW1vdmluZy1pbi1hLWNpcmNsZS1hbmltYXRpb24uZ2lmOiBBZGRlZC4KKwogMjAx
NS0xMi0xNiAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBB
ZGRpbmcgdGltb3V0IGV4cGVjdGF0aW9uIHRvIG9uZSBtb3JlIHdwdCB0ZXN0IHRoYXQgSSBtaXNz
ZWQgaW4gdGhlIGxhc3QgY29tbWl0LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvaW1h
Z2UtY29weS1tZW1vcnktdXNhZ2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLWNvcHktbWVtb3J5LXVzYWdlLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2ltYWdlLWNvcHktbWVtb3J5LXVz
YWdlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE0IEBACitUaGlzIGlz
IGFuIGF1dG9tYXRlZCB0ZXN0IHJlbGF0ZWQgdG8gQnVnIDE1MjM3NCAtIFJlZHVjZSByZXNvdXJj
ZSB1c2FnZSB3aGVuIGNvcHlpbmcgaW1hZ2UgdG8gY2xpcGJvYXJkLgorCitUaGlzIHRlc3RzIGhv
dyBtdWNoIG1lbW9yeSBpcyB1c2VkIHdoaWxlIGNvcHlpbmcgYW4gYW5pbWF0aW9uIGludG8gdGhl
IGNsaXBib2FyZC4gVGhlIGFuaW1hdGlvbiBjb25zaXN0cyBvZiA1MCA1MDB4NTAwIGZyYW1lcyBh
bmQsIGFzc3VtaW5nIDMyIGJpdHMgcGVyIHBpeGVsLCB3aWxsIHVzZSA1MCBNQiBvZiBtZW1vcnkg
d2hlbiB1bmNvbXByZXNzZWQuIFRvIHBhc3MgdGhlIHRlc3QsIGFmdGVyIGNvcHlpbmcgdGhlIGFu
aW1hdGlvbiB0byB0aGUgY2xpcGJvYXJkLCB0aGUgbWVtb3J5IHVzYWdlIG9mIHRoZSBicm93c2Vy
IG11c3Qgbm90IGhhdmUgaW5jcmVhc2VkIGJ5IG1vcmUgdGhhbiAyMDAgTUJzLgorCitJbiBvcmRl
ciB0byBtYWtlIHRoaXMgdGVzdCBtb3JlIGFjY3VyYXRlIGl0IHNob3VsZCBiZSBwZXJmb3JtZWQg
aW4gYSBmcmVzaGx5IHN0YXJ0ZWQgYnJvd3NlciBzZXNzaW9uIHRoYXQgaGFzIG5vdGhpbmcgZWxz
ZSBvcGVuIGFuZCB3aGljaCBoYXMgYW4gZW1wdHkgY2FjaGUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIGNoYW5nZUluQ29tbWl0dGVkVk1CeXRlcyA8IDIwMDAwMDAwMCBp
cyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUK
KwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvaW1hZ2UtY29weS1tZW1vcnktdXNhZ2Uu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9pbWFnZS1jb3B5LW1l
bW9yeS11c2FnZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMv
aW1hZ2UtY29weS1tZW1vcnktdXNhZ2UuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDc1
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorCTxoZWFkPgorCQk8bWV0YSBjaGFyc2V0PSJV
VEYtOCIgLz4KKwkJPHRpdGxlPmltYWdlLWNvcHktbWVtb3J5LXVzYWdlLmh0bWw8L3RpdGxlPgor
CQk8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorCTwv
aGVhZD4KKworCTxib2R5PgorCQk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisJCQlk
ZXNjcmlwdGlvbigiVGhpcyBpcyBhbiBhdXRvbWF0ZWQgdGVzdCByZWxhdGVkIHRvICIgKworCQkJ
ICAgICI8YSBocmVmPVwiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1
MjM3NFwiPkJ1ZyAxNTIzNzQgLSBSZWR1Y2UgcmVzb3VyY2UgdXNhZ2Ugd2hlbiAiICsKKwkJCSAg
ICAiY29weWluZyBpbWFnZSB0byBjbGlwYm9hcmQ8L2E+LjxiciAvPiIgKworCQkJICAgICI8YnIg
Lz4iICsKKwkJCSAgICAiVGhpcyB0ZXN0cyBob3cgbXVjaCBtZW1vcnkgaXMgdXNlZCB3aGlsZSBj
b3B5aW5nIGFuIGFuaW1hdGlvbiBpbnRvIHRoZSBjbGlwYm9hcmQuIFRoZSBhbmltYXRpb24gIiAr
CisJCQkgICAgImNvbnNpc3RzIG9mIDUwIDUwMHg1MDAgZnJhbWVzIGFuZCwgYXNzdW1pbmcgMzIg
Yml0cyBwZXIgcGl4ZWwsIHdpbGwgdXNlIDUwIE1CIG9mIG1lbW9yeSB3aGVuICIgKworCQkJICAg
ICJ1bmNvbXByZXNzZWQuIFRvIHBhc3MgdGhlIHRlc3QsIGFmdGVyIGNvcHlpbmcgdGhlIGFuaW1h
dGlvbiB0byB0aGUgY2xpcGJvYXJkLCB0aGUgbWVtb3J5IHVzYWdlIG9mICIgKworCQkJICAgICJ0
aGUgYnJvd3NlciBtdXN0IG5vdCBoYXZlIGluY3JlYXNlZCBieSBtb3JlIHRoYW4gMjAwIE1Ccy48
YnIgLz4iICsKKwkJCSAgICAiPGJyIC8+IiArCisJCQkgICAgIkluIG9yZGVyIHRvIG1ha2UgdGhp
cyB0ZXN0IG1vcmUgYWNjdXJhdGUgaXQgc2hvdWxkIGJlIHBlcmZvcm1lZCBpbiBhIGZyZXNobHkg
c3RhcnRlZCBicm93c2VyICIgKworCQkJICAgICJzZXNzaW9uIHRoYXQgaGFzIG5vdGhpbmcgZWxz
ZSBvcGVuIGFuZCB3aGljaCBoYXMgYW4gZW1wdHkgY2FjaGUuIik7CisKKwkJCXdpbmRvdy5qc1Rl
c3RJc0FzeW5jID0gdHJ1ZTsKKworCQkJdmFyIGNoYW5nZUluQ29tbWl0dGVkVk1CeXRlczsgLy8g
TmVlZHMgdG8gYmUgZ2xvYmFsIGZvciBzaG91bGRCZVRydWUoKSB0byBzZWUgaXQuCisKKwkJCWZ1
bmN0aW9uIHRyeVRvU2V0VXBBbmRSdW5UZXN0KCkKKwkJCXsKKwkJCSAgICAvLyBFeGl0IGlmIHRo
ZSBtYWxsb2NTdGF0aXN0aWNzKCkgZnVuY3Rpb24gaXMgbm90IGF2YWlsYWJsZSBzaW5jZSBpdCBp
cyBuZWVkZWQgdG8gYXV0b21hdGljYWxseQorCQkJICAgIC8vIGRldGVybWluZSB0aGUgcmVzdWx0
cyBvZiB0aGUgdGVzdC4KKwkJCSAgICBpZiAoIXdpbmRvdy5pbnRlcm5hbHMgfHwgIXdpbmRvdy5p
bnRlcm5hbHMubWFsbG9jU3RhdGlzdGljcykgeworCQkJICAgICAgICBkZWJ1ZygiVGhlIG1hbGxv
Y1N0YXRpc3RpY3MoKSBmdW5jdGlvbiBpcyBub3QgYXZhaWxhYmxlLCB5b3Ugd2lsbCBuZWVkIHRv
IGNoZWNrIG1lbW9yeSB1c2FnZSAiICsKKwkJCSAgICAgICAgICAgICJtYW51YWxseS4gRmlyc3Qg
cmVjb3JkIHRoZSBtZW1vcnkgdXNhZ2Ugb2YgdGhlIGJyb3dzZXIuIFRoZW4gY29weSB0aGUgYW5p
bWF0aW9uIGludG8gdGhlICIgKworCQkJICAgICAgICAgICAgImNsaXBib2FyZC4gRmluYWxseSBj
aGVjayB0aGUgbWVtb3J5IHVzYWdlIG9mIHRoZSBicm93c2VyIGFnYWluIGFuZCBzdWJ0cmFjdCB0
aGUgYW1vdW50IG9mICIgKworCQkJICAgICAgICAgICAgIm1lbW9yeSB0aGF0IGl0IHdhcyB1c2lu
ZyBwcmV2aW91c2x5LiBJZiB0aGUgZGlmZmVyZW5jZSBpcyBncmVhdGVyIHRoYW4gMjAwIE1Ccywg
dGhlIGJyb3dzZXIgIiArCisJCQkgICAgICAgICAgICJoYXMgZmFpbGVkIHRoZSB0ZXN0LjxiciAv
PiIpOworCQkJICAgICAgICByZXR1cm47CisJCQkgICAgfQorCisJCQkgICAgdmFyIGluaXRpYWxD
b21taXR0ZWRWTUJ5dGVzID0gd2luZG93LmludGVybmFscy5tYWxsb2NTdGF0aXN0aWNzKCkuY29t
bWl0dGVkVk1CeXRlczsKKwkJCSAgICAvLyBBZGQgYSBsaXN0ZW5lciBmb3IgY2xpcGJvYXJkIGNv
cHkgZXZlbnRzIHdoaWNoIHdpbGwgdGhlbiBjaGVjayBob3cgbXVjaCBtZW1vcnkgd2FzIHVzZWQg
dG8gcGVyZm9ybQorCQkJICAgIC8vIHRoZSBjb3B5IGFuZCBhbHNvIGZpbmlzaCB0aGUgdGVzdC4g
c2V0VGltZW91dCgpIGlzIHVzZWQgd2l0aCBhIHplcm8gZGVsYXkgaW4gb3JkZXIgdG8gY2F1c2Ug
dGhpcyB0bworCQkJICAgIC8vIHJ1biBhZnRlciB0aGUgY29weSBpcyBmaW5pc2hlZC4KKwkJCSAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYW5pbWF0aW9uRnJhbWUiKS5jb250ZW50V2luZG93
LmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImNvcHkiLAorCQkJICAgICAgICBzZXRUaW1lb3V0
KAorCQkJICAgICAgICAJZnVuY3Rpb24oKQorCQkJICAgICAgICAgICAgeworCQkJICAgICAgICAg
ICAgICAgIHZhciBmaW5hbENvbW1pdHRlZFZNQnl0ZXMgPSB3aW5kb3cuaW50ZXJuYWxzLm1hbGxv
Y1N0YXRpc3RpY3MoKS5jb21taXR0ZWRWTUJ5dGVzOworCQkJICAgICAgICAgICAgICAgIGNoYW5n
ZUluQ29tbWl0dGVkVk1CeXRlcyA9IGZpbmFsQ29tbWl0dGVkVk1CeXRlcyAtIGluaXRpYWxDb21t
aXR0ZWRWTUJ5dGVzOworCQkJICAgICAgICAgICAgICAgIHNob3VsZEJlVHJ1ZSgiY2hhbmdlSW5D
b21taXR0ZWRWTUJ5dGVzIDwgMjAwMDAwMDAwIik7CisJCQkgICAgICAgICAgICAgICAgd2luZG93
LmZpbmlzaEpTVGVzdCgpOworCQkJICAgICAgICAgICAgfSwKKwkJCSAgICAgICAgICAgIDApLAor
CQkJICAgICAgICBmYWxzZSk7CisKKwkJCSAgICAvLyBFeGl0IGlmIGV4ZWNDb21tYW5kKCJjb3B5
IikgaXMgbm90IHN1cHBvcnRlZCBzaW5jZSB0aGF0IGlzIG5lZWRlZCB0byBhdXRvbWF0aWNhbGx5
IGNvcHkgdGhlIGFuaW1hdGlvbgorCQkJICAgIC8vIHRvIHRoZSBjbGlwYm9hcmQuCisJCQkgICAg
aWYgKCFkb2N1bWVudC5xdWVyeUNvbW1hbmRTdXBwb3J0ZWQoJ2NvcHknKSkgeworCQkJICAgICAg
ICBkZWJ1ZygiZXhlY0NvbW1hbmQoXCJjb3B5XCIpIGlzIG5vdCBzdXBwb3J0ZWQuIFlvdSB3aWxs
IG5lZWQgdG8gbWFudWFsbHkgY29weSB0aGUgYW5pbWF0aW9uIGludG8gIiArCisJCQkgICAgICAg
ICAgICAidGhlIGNsaXBib2FyZCB0byBmaW5pc2ggdGhlIHRlc3QuPGJyIC8+Iik7CisJCQkgICAg
ICAgIHJldHVybjsKKwkJCSAgICB9CisKKwkJCSAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
YW5pbWF0aW9uRnJhbWUiKS5jb250ZW50V2luZG93LmRvY3VtZW50LmV4ZWNDb21tYW5kKCJjb3B5
Iik7CisJCQl9CisJCTwvc2NyaXB0PgorCisJCTwhLS0gVGhlICJDb3B5IEltYWdlIiBvcHRpb24g
ZG9lc24ndCBzaG93IHVwIGluIHRoZSBpbWFnZSBjb250ZXh0IG1lbnUgaWYgdXNpbmcgYSBkYXRh
IFVSSSBhbmQgdGhhdCBtaWdodCBtYWtlCisJCS0gICAgaXQgZGlmZmljdWx0IHRvIHBlcmZvcm0g
YSBjb3B5IG1hbnVhbGx5IHNvIGxvYWQgdGhlIGltYWdlIGZyb20gYSBmaWxlIGluc3RlYWQuCisJ
CS0tPgorCQk8aWZyYW1lIGlkPSJhbmltYXRpb25GcmFtZSIgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1
MDAiIG9ubG9hZD0idHJ5VG9TZXRVcEFuZFJ1blRlc3QoKSIKKwkJICBzcmM9InJlc291cmNlcy9k
b3QtbW92aW5nLWluLWEtY2lyY2xlLWFuaW1hdGlvbi5naWYiPgorCQk8L2lmcmFtZT4KKwk8L2Jv
ZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9yZXNvdXJjZXMvZG90
LW1vdmluZy1pbi1hLWNpcmNsZS1hbmltYXRpb24uZ2lmCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3Bs
YXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNh
dGlvbi9vY3RldC1zdHJlYW0KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL3Jlc291cmNl
cy9kb3QtbW92aW5nLWluLWEtY2lyY2xlLWFuaW1hdGlvbi5naWYKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9pbWFnZXMvcmVzb3VyY2VzL2RvdC1tb3ZpbmctaW4tYS1jaXJjbGUtYW5p
bWF0aW9uLmdpZgkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL3Jlc291
cmNlcy9kb3QtbW92aW5nLWluLWEtY2lyY2xlLWFuaW1hdGlvbi5naWYJKHdvcmtpbmcgY29weSkK
ClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL3Jlc291cmNlcy9k
b3QtbW92aW5nLWluLWEtY2lyY2xlLWFuaW1hdGlvbi5naWYKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3Zu
Om1pbWUtdHlwZQojIyAtMCwwICsxICMjCithcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQoKUjBsR09EbGg5QUgwQWZFQUFBQUFBT2JtNWdBQUFB
QUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRRUFnRC9BQ3dBQUFBQQo5QUgwQVVBQy80
eVBxY3Z0RDZPY3ROcUxzOTY4K3crRzRraVc1b21tNnNxMjdndkg4a3pYOW8zbitzNzMvZzhNQ29m
RW92R0lUQ3FYCnpLYnpDWTFLcDlTcTlZck5hcmZjcnZjTERvdkg1TEw1akU2cjEreTIrdzJQeStm
MHV2Mk96K3YzL0w3L0R4Z29PRWhZYUhpb0JxQUkKZ05qb1NMYTQrRGhKV1dsNWlabXB1Y25aNmZr
SkdpbzZTbHBxZW9xYXFycksydXI2Q2hzck8wdGJhM3VMbTZ1N3k5dnIrd3NjTER4TQpYR3g4akp5
c3ZNemM3UHdNSFMwOVRWMXRmWTJkcmIzTjNlMzlEUjR1UGs1ZWJuNk9ucTYrenQ3dS9nNGZMejlQ
WDI5L2o1K3Z2OC9mCjcvOFBNS0RBZ1FRTEdqeUlNS0hDaFF3Yk9ud0lNYUxFaVJRcldyeUlNYVBH
amY4Y08zcjhDREtreUpFa1N6cUtoSktSeVpVc1c3cDgKQ1RPbXpKazBhOXE4aVRPbnpwMDhlL3I4
Q1RTbzBLRkVpeG85aWpTcDBxVk1tenA5Q2pXcTFLbFVxMXE5aWpXcjFxMWN1M3I5Q2phcwoyTEZr
eTVvOWl6YXQyclZzMjdwOUN6ZXUzTGwwNjlxOWl6ZXYzcjE4Ky9yOUN6aXc0TUdFQ3hzK2pEaXg0
c1dNR3p0K0REbXk1TW1VCksxdStqRG16NXMyY0s2ZFUxRG5NWjBtaFM1cytqVHExNnRXc1c3dCtE
VHUyN05tMGE5dStqVHUzN3QyOGUvditEVHk0OE9IRWl4cy8Kamp5NTh1WE1tenQvRGoyNjlPblVx
MXUvamoyNzl1M2N1M3YvRGo2OCtQSGt5NXMvano2OSt2WHMyN3QvRHorKy9QbjA2OXUvanorLwov
djM4Ky92Ly93OWdnQUlPU0dDQkJoNklZSUlLTHNoZ2d3NCtDR0dFRWs1SVlZVVdYb2hoaGhwdXlH
R0hIbjRJWW9naWpraGlpU2FlCmlHS0tLcTdJWW9zdXZnaGpqRExPU0dPTk50NklZNDQ2N3Noamp6
NytDR1NRUWc1SlpKRkdIb2xNU2dHT0JwcC9US3JrNUdjRFJvSmsKbFZaZWlXV1dXbTdKWlpkZWZn
bG1tR0tPU1dhWlpwNkpacHBxcnNsbW0yNitDV2VjY3M1Slo1MTIzb2xubm5ydXlXZWZmdjRKYUtD
QwpEa3Bvb1lZZWltaWlpaTdLYUtPT1BncHBwSkpPU21tbGxsNkthYWFhYnNwcHA1NStDbXFvb281
S2FxbW1ub3BxcXFxdXltcXJycjRLCmE2eXl6a3BycmJiZWltdXV1dTdLYTYrKy9ncHNzTUlPUzJ5
eHhoNkxiTExLSFM3TGJMUE9QZ3R0dE5KT1MyMjExbDZMYmJiYWJzdHQKdDk1K0cwMEJBQ0g1QkFV
Q0FBSUFMUFVBaUFBWkFBc0FBQUllakkrcHl3c1BtZ3dRVGxmdFBUbHYwMVVmRlQ1amFaN2h5SGxz
bXdZRgpBQ0g1QkFVQ0FBSUFMQVFCaVFBWkFBMEFBQUlmakkrcHkrMFBvd0VVU0ZYclBUbnYzbDJn
SjQxYWFWcml1RTFoNjFKSEFRQWgrUVFGCkFnQUNBQ3dUQVl3QUdBQU9BQUFDSDR5UHFjdnRENk5r
b0lLSnJNVkI2K2w1VXZoRjVHYWUxMGh5SVdlVVFRRUFJZmtFQlFJQUFnQXMKSVFHUUFCY0FFUUFB
QWlDTWo2bkw3UStqbkxSYUJUS3dXdFBlU1NBWWpTRmtlbWk2bGVaSFZtZFFBQUFoK1FRRkFnQUNB
Q3d1QVpjQQpGd0FTQUFBQ0lJeVBxY3Z0RDZPY3ROcnJnQVoyYitwNVVoaEdwQWlkWDZweTVnbVdG
Um9VQUNINUJBVUNBQUlBTERzQm53QVZBQk1BCkFBSWdqSStweSswUG81eTAyaHVCQm5SdjZYbFFH
RDZrNkp4ZnFuTG1DWllUR2hRQUlma0VCUUlBQWdBc1JnR29BQlVBRlFBQUFpR00KajZuTDdRK2pu
TFRhaTdNRUhORGViV0Q0akdOcGtrMnFNaXdIc1NMNHFRVUFJZmtFQlFJQUFnQXNVUUd6QUJJQUZn
QUFBaUdNajZuTAo3UStqbkxUYWl5dllJSEwrZkY4amlrdzVMaWlvcnQySmhpYVVCZ1VBSWZrRUJR
SUFBZ0FzV1FHL0FCSUFGd0FBQWlLTWo2bkw3UStqCm5MVGFpN01FSE1UZVBTRFlqQ05qa2tzYXJx
eUhwdUlKcVVFQkFDSDVCQVVDQUFJQUxHRUJ6QUFQQUJnQUFBSWdqSStweSswUG81eTAKMm9zWjJN
QnhybjFnSW9wa09SNW9hcXlic29hZmx4WUFJZmtFQlFJQUFnQXNaZ0hhQUE0QUdRQUFBaUNNajZu
TDdRK2puTFRhaXhmWQpvSEd1ZlNBaWltUTVHbWdhckZ1eWhwK1hGZ0FoK1FRRkFnQUNBQ3hxQWVr
QURBQVpBQUFDSUl5UHFjdnRENk9jdEZvSk1saGFwOTRkCklHaU1ZV0I2YUxxVjVrY3FaMUFBQUNI
NUJBVUNBQUlBTEd3QitBQUtBQmdBQUFJYWpJK3B5KzBQbzV4MGdRc1N4bWZ2NElYaVNIcWcKMkpu
SVp4UUFJZmtFQlFJQUFnQXNhZ0VHQVF3QUdRQUFBaUNNajZuTDdRK2puTFJhQ0RKWVdxZmVIU0Jv
akdGZ2VtaTZsZVpIS3VkUgpBQUFoK1FRRkFnQUNBQ3htQVJVQkRnQVpBQUFDSVl5UHFjdnRENk9j
dE5xTEQ5aWdjYjU4WHlLS1NEbHE2SGF1WFZ1R0pwTW1CUUFoCitRUUZBZ0FDQUN4aEFTUUJEd0FZ
QUFBQ0lZeVBxY3Z0RDZPY3ROcUxEOWpBY2M1OG55S0tTVGtpS0tpdTNZbUdacE1xQlFBaCtRUUYK
QWdBQ0FDeFpBVElCRWdBWEFBQUNJb3lQcWN2dEQ2T2N0TnFMc3dJY3hONDlJTmlNSTJPU1N4cXVy
SWVtNGdtcFRRRUFJZmtFQlFJQQpBZ0FzVVFFL0FSSUFGZ0FBQWlHTWo2bkw3UStqbkxUYWl4dllJ
SEwrZko4bWprdHBLaWg0cmgyemhxTEhOZ1VBSWZrRUJRSUFBZ0FzClJnRkxBUlVBRlFBQUFpS01q
Nm5MN1Eram5MVGFpL01CSE5EZVNTQUlqZU5qa2s0YXJxeUhwdUk1cVZBQkFDSDVCQVVDQUFJQUxE
c0IKVmdFVkFCTUFBQUlnakkrcHkrMFBvNXkwMm11QUJuUnY2WGxRR0Q2azZKeGZxbkxtQ1pZVENo
VUFJZmtFQlFJQUFnQXNMZ0ZmQVJjQQpFZ0FBQWlDTWo2bkw3UStqbkxSYUNqS3dXdVB1UlNBb2p1
RmpuazZhU2VuWGNTcFVBQUFoK1FRRkFnQUNBQ3doQVdjQkZ3QVJBQUFDCkg0eVBxY3Z0RDZPY3RE
NkFnYzJaY2k1OVh5U0NVTm1kcUVhVzNsaVpVZ0VBSWZrRUJRSUFBZ0FzRXdGdUFSZ0FEZ0FBQWgr
TWo2bkwKN1E4akF4VElWT3MxT2QvZVNhQVhqVnBwV3VLNEJXRExuVmNCQUNINUJBVUNBQUlBTEFR
QmNnRVpBQTBBQUFJZWpJK3B5KzBQZ1FTUQp6Vm5UdmRuczNYMWNKbUprU1lWaWQzd3NNcklGQUNI
NUJBVUNBQUlBTFBVQWRRRVpBQXNBQUFJZWpJK3BDdzBMazNNeHpsblZ2Umx0CjNCa2ZGUVpqVTRw
ZmVteXNSN0lGQUNINUJBVUNBQUlBTE9ZQWRRRVpBQXNBQUFJZWpJRmd5KzJabkd3UXpsbnJmVGx1
MW5uZkVTcmoKRXA2VXBxNUlDNDhGQUNINUJBVUNBQUlBTE5jQWNnRVpBQTBBQUFJZ2pJRmd5KzJa
bkd3UXpsbnJmVGx1MW5uZkVTcmpFcDZVcHE1SQpDOGZ5UEJVQUlma0VCUUlBQWdBc3lRQnVBUmdB
RGdBQUFpR01nV0RMM1ptY1pCQk9XZXQ5T2U3VmVWOFFJaVBZblpTbXJtWUx4L0pNClN3VUFJZmtF
QlFJQUFnQXN2QUJuQVJjQUVRQUFBaU9NZ1dETHpabWNYQkJPVit0OU9lN1RJUjhZanFSbW5tSktl
ZXdMeC9KTTF6WlQKQUFBaCtRUUZBZ0FDQUN5dkFGOEJGd0FTQUFBQ0k0eUJZTXZObVp4Y0VFNVg2
MzA1N3RNaEh4aU9wR2FlWWtwNTdBdkg4a3pYOXIwVQpBQ0g1QkFVQ0FBSUFMS1FBVmdFVkFCTUFB
QUlqaklGZ3kzMkpuQXdRVGxicmZUbnVubXdVcUlpZ3VHUW9GcTd1QzhmeVROZjJ6UlFBCklma0VC
UUlBQWdBc21RQkxBUlVBRlFBQUFpU01nV0RMZlltY0RCQk9WdXQ5T2U2ZWJCU29pS0M0WkNnV3J1
NEx4L0pNMS9hTjJ3VUEKSWZrRUJRSUFBZ0Fza1FBL0FSSUFGZ0FBQWlPTWdXRExuTm5pZTNITldj
T2xkY1B1S1ptWFdWaHBJdWpLdHU0THgvSk0xL1pjQUFBaAorUVFGQWdBQ0FDeUpBRElCRWdBWEFB
QUNJNHlCWU11YzJlSjdjYzFadzZWMXcrNHBtWmRaV0draTZNcTI3Z3ZIOGt6WDl1MFdBQ0g1CkJB
VUNBQUlBTElRQUpBRVBBQmdBQUFJaWpJRmd5NUhaMW50eHptWXB5M0J6aFdYUmNZMGtZcWJxeXJi
dUM4ZnlUTmR2QVFBaCtRUUYKQWdBQ0FDeUFBQlVCRGdBWkFBQUNJWXlCWU11WnZKeURVcmI2SWta
M1V3d2RWaWh5NUltbTZzcTI3Z3ZIOGt5SEJRQWgrUVFGQWdBQwpBQ3grQUFZQkRBQVpBQUFDSUl5
QllIdUpISnhiVXJiNklzNDc2d3FCMEtlTTVvbW02c3EyN2d2SE1sb0FBQ0g1QkFVQ0FBSUFMSDRB
CitBQUtBQmdBQUFJYWpJRmdtOG50b0p5MHdrQmZXOGZ4RDRiaVNKYm1pYWFxV1FBQUlma0VCUUlB
QWdBc2ZnRHBBQXdBR1FBQUFpQ00KRFFuSHFoeWNPMUtpK2lKT2QxTU1WVkMzak9hSnB1ckt0dTRM
eDdKWkFBQWgrUVFGQWdBQ0FDeUFBTm9BRGdBWkFBQUNJb3dmb0lDOQoyOHg3YnRKanI4d0s4ZTVs
VVRLTkcyaW02c3EyN2d2SDhrelhaZ0VBSWZrRUJRSUFBZ0FzaEFETUFBOEFHQUFBQWlHTWI2Q0FI
YnRjCmdyRlJhbTg5ZXMvdWdOSWxjVjZKcHVyS3R1NEx4L0pNT3dVQUlma0VCUUlBQWdBc2lRQy9B
QklBRndBQUFpT01qd0VMNmNiWVF6Rk8KVmUzTDJuRzVmYzMwWFZCbEhsM0t0dTRMeC9KTTEvYmRG
Z0FoK1FRRkFnQUNBQ3lSQUxNQUVnQVdBQUFDSTR5UEFRdnB4dGhETVU1Vgo3Y3ZhY2JsOXpmUmRV
R1VlWGNxMjdndkg4a3pYdGx3QUFDSDVCQVVDQUFJQUxKa0FxQUFWQUJVQUFBSWtqSThJQytuSjJI
c3hUbFh0CkRWbmZMbTNnc2hsZ2VXUW9ScTd1QzhmeVROZjJqWmNGQUNINUJBVUNBQUlBTEtRQW53
QVZBQk1BQUFJampJOElDK25KMkhzeFRsWHQKRFZuZkxtM2dzaGxnZVdRb1JxN3VDOGZ5VE5jMlhB
QUFJZmtFQlFJQUFnQXNyd0NYQUJjQUVnQUFBaU9NanhuQW9KOWFnMUJLR3UzRgpSbS91VGR3U09p
T3BuVWVxcm1JTHgvSk0xL2F0RmdBaCtRUUZBZ0FDQUN5OEFKQUFGd0FSQUFBQ0k0eVBHY0NnbjFx
RFVFb2E3Y1ZHCmIrNU4zQkk2STZtZFI2cXVZZ3ZIOGt6WHRsb0FBQ0g1QkFVQ0FBSUFMTWtBakFB
WUFBNEFBQUloakk5cHdLQ3ZXb05VU2hydHhVZHYKSG5nVEdJb09XV3BvWjYzSTU4YnlUQ3NGQUNI
NUJBVUNBQUlBTE5jQWlRQVpBQTBBQUFJaGpJOTV3S0QvV29NMFNGblZ2Umx0M0JuZgpGRnFqVTVw
YnVuQnN5N3p5VENNRkFEcz0KCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>