<?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>146685</bug_id>
          
          <creation_ts>2015-07-07 10:46:04 -0700</creation_ts>
          <short_desc>[Win] Add memory pressure handler.</short_desc>
          <delta_ts>2015-07-09 13:38:59 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>peavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>kling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1107483</commentid>
    <comment_count>0</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-07-07 10:46:04 -0700</bug_when>
    <thetext>Windows does not yet have a memory pressure handler implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107490</commentid>
    <comment_count>1</comment_count>
      <attachid>256309</attachid>
    <who name="">peavo</who>
    <bug_when>2015-07-07 11:10:29 -0700</bug_when>
    <thetext>Created attachment 256309
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107503</commentid>
    <comment_count>2</comment_count>
      <attachid>256309</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-07 11:39:48 -0700</bug_when>
    <thetext>Comment on attachment 256309
Patch

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

&gt; Source/WebCore/platform/win/MemoryPressureHandlerWin.cpp:85
&gt; +    // Only install a memory check timer for Win32, since Win64 has much more memory to play with.

This is not necessarily true.  64-bit windows can be installed on systems with 1GB of memory, for example.  I don&apos;t think the memory pressure handler should be 32-bit only.

&gt; Source/WebCore/platform/win/MemoryPressureHandlerWin.cpp:88
&gt; +    memCheckTimer()-&gt;startRepeating(60.0);

This just checks the memory every minute, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107526</commentid>
    <comment_count>3</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-07-07 12:53:06 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; 

Thanks for reviewing :)

&gt; &gt; Source/WebCore/platform/win/MemoryPressureHandlerWin.cpp:85
&gt; &gt; +    // Only install a memory check timer for Win32, since Win64 has much more memory to play with.
&gt; 
&gt; This is not necessarily true.  64-bit windows can be installed on systems
&gt; with 1GB of memory, for example.  I don&apos;t think the memory pressure handler
&gt; should be 32-bit only.
&gt; 

I agree, I will update the patch.

&gt; &gt; Source/WebCore/platform/win/MemoryPressureHandlerWin.cpp:88
&gt; &gt; +    memCheckTimer()-&gt;startRepeating(60.0);
&gt; 
&gt; This just checks the memory every minute, right?

Yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107878</commentid>
    <comment_count>4</comment_count>
      <attachid>256404</attachid>
    <who name="">peavo</who>
    <bug_when>2015-07-08 14:04:32 -0700</bug_when>
    <thetext>Created attachment 256404
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108213</commentid>
    <comment_count>5</comment_count>
      <attachid>256404</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-07-09 09:33:39 -0700</bug_when>
    <thetext>Comment on attachment 256404
Patch

Very nice! r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108228</commentid>
    <comment_count>6</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-07-09 10:08:15 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 256404 [details]
&gt; Patch
&gt; 
&gt; Very nice! r=me.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108325</commentid>
    <comment_count>7</comment_count>
      <attachid>256404</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-09 13:38:55 -0700</bug_when>
    <thetext>Comment on attachment 256404
Patch

Clearing flags on attachment: 256404

Committed r186607: &lt;http://trac.webkit.org/changeset/186607&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108326</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-09 13:38:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256309</attachid>
            <date>2015-07-07 11:10:29 -0700</date>
            <delta_ts>2015-07-08 14:04:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146685-20150707200902.patch</filename>
            <type>text/plain</type>
            <size>11426</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjQ2NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDE1LTA3LTA3ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwZWF2b0BvdXRsb29rLmNvbT4KKworICAgICAgICBbV2luXSBBZGQgbWVtb3J5
IHByZXNzdXJlIGhhbmRsZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDY2ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgbWVtb3J5IHByZXNzdXJlIGhhbmRsZXIgaW1wbGVtZW50YXRpb24gb24g
V2luZG93cy4KKyAgICAgICAgV2luZG93cyBkb2VzIG5vdCBzZWVtIHRvIG9mZmVyIG5vdGlmaWNh
dGlvbiB0byBwcm9jZXNzZXMgYWJvdXQgdG8gcnVuIG91dCBvZiBtZW1vcnkuCisgICAgICAgIElu
c3RlYWQgd2UgY2hlY2sgdGhlIG1lbW9yeSB1c2FnZSBhdCByZWd1bGFyIGludGVydmFscyB3aXRo
IGEgdGltZXIuCisKKyAgICAgICAgKiBXZWJDb3JlLnZjeHByb2ovV2ViQ29yZS52Y3hwcm9qOgor
ICAgICAgICAqIFdlYkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2ouZmlsdGVyczoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZWxlYXNlTWVtb3J5KToKKyAgICAgICAgKFdlYkNv
cmU6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6aW5zdGFsbCk6CisgICAgICAgIChXZWJDb3JlOjpN
ZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnVuaW5zdGFsbCk6CisgICAgICAgIChXZWJDb3JlOjpNZW1v
cnlQcmVzc3VyZUhhbmRsZXI6OmhvbGRPZmYpOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9NZW1v
cnlQcmVzc3VyZUhhbmRsZXJXaW4uY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkNoZWNr
TWVtb3J5VGltZXI6OkNoZWNrTWVtb3J5VGltZXIpOgorICAgICAgICAoV2ViQ29yZTo6Q2hlY2tN
ZW1vcnlUaW1lcjo6ZmlyZWQpOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5k
bGVyOjpwbGF0Zm9ybVJlbGVhc2VNZW1vcnkpOgorICAgICAgICAoV2ViQ29yZTo6bWVtQ2hlY2tU
aW1lcik6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlQcmVzc3VyZUhhbmRsZXI6Omluc3RhbGwp
OgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjp1bmluc3RhbGwpOgor
ICAgICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpob2xkT2ZmKToKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6cmVzcG9uZFRvTWVtb3J5UHJlc3N1
cmUpOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpSZWxpZWZMb2dn
ZXI6OnBsYXRmb3JtTWVtb3J5VXNhZ2UpOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1
cmVIYW5kbGVyOjpSZWxpZWZMb2dnZXI6OnBsYXRmb3JtTG9nKToKKwogMjAxNS0wNy0wNyAgQ2hy
aXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGF0dGVt
cHQgdG8gZml4IGlPUyBidWlsZC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmN4cHJv
ai9XZWJDb3JlLnZjeHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS52
Y3hwcm9qL1dlYkNvcmUudmN4cHJvagkocmV2aXNpb24gMTg2NDI5KQorKysgU291cmNlL1dlYkNv
cmUvV2ViQ29yZS52Y3hwcm9qL1dlYkNvcmUudmN4cHJvagkod29ya2luZyBjb3B5KQpAQCAtODA2
MSw2ICs4MDYxLDcgQEAKICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHBsYXRmb3JtXHdpblxM
YW5ndWFnZVdpbi5jcHAiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxwbGF0Zm9ybVx3
aW5cTG9jYWxpemVkU3RyaW5nc1dpbi5jcHAiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIu
LlxwbGF0Zm9ybVx3aW5cTG9nZ2luZ1dpbi5jcHAiIC8+CisgICAgPENsQ29tcGlsZSBJbmNsdWRl
PSIuLlxwbGF0Zm9ybVx3aW5cTWVtb3J5UHJlc3N1cmVIYW5kbGVyV2luLmNwcCIgLz4KICAgICA8
Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHBsYXRmb3JtXHdpblxNSU1FVHlwZVJlZ2lzdHJ5V2luLmNw
cCIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHBsYXRmb3JtXHdpblxQYXN0ZWJvYXJk
V2luLmNwcCIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHBsYXRmb3JtXHdpblxQYXRo
V2Fsa2VyLmNwcCIgLz4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmN4cHJvai9XZWJD
b3JlLnZjeHByb2ouZmlsdGVycwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
LnZjeHByb2ovV2ViQ29yZS52Y3hwcm9qLmZpbHRlcnMJKHJldmlzaW9uIDE4NjQyOSkKKysrIFNv
dXJjZS9XZWJDb3JlL1dlYkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2ouZmlsdGVycwkod29y
a2luZyBjb3B5KQpAQCAtNzI1Miw2ICs3MjUyLDcgQEAKICAgICA8Q2xDb21waWxlIEluY2x1ZGU9
Ii4uXHBsYXRmb3JtXG5ldHdvcmtcQ2FjaGVWYWxpZGF0aW9uLmNwcCI+CiAgICAgICA8RmlsdGVy
PnBsYXRmb3JtXG5ldHdvcms8L0ZpbHRlcj4KICAgICA8L0NsQ29tcGlsZT4KKyAgICA8Q2xDb21w
aWxlIEluY2x1ZGU9Ii4uXHBsYXRmb3JtXHdpblxNZW1vcnlQcmVzc3VyZUhhbmRsZXJXaW4uY3Bw
IiAvPgogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5ccGxhdGZvcm1cZ3JhcGhpY3NcUGxhdGZv
cm1EaXNwbGF5LmNwcCI+CiAgICAgICA8RmlsdGVyPnBsYXRmb3JtXGdyYXBoaWNzPC9GaWx0ZXI+
CiAgICAgPC9DbENvbXBpbGU+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQ
cmVzc3VyZUhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAJKHJldmlzaW9uIDE4NjQyOSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTE4MCw3ICsxODAsNyBAQCB2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6cmVsZWFzZU1l
bW9yCiAgICAgfQogfQogCi0jaWYgIVBMQVRGT1JNKENPQ09BKSAmJiAhT1MoTElOVVgpCisjaWYg
IVBMQVRGT1JNKENPQ09BKSAmJiAhT1MoTElOVVgpICYmICFQTEFURk9STShXSU4pCiB2b2lkIE1l
bW9yeVByZXNzdXJlSGFuZGxlcjo6aW5zdGFsbCgpIHsgfQogdm9pZCBNZW1vcnlQcmVzc3VyZUhh
bmRsZXI6OnVuaW5zdGFsbCgpIHsgfQogdm9pZCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OmhvbGRP
ZmYodW5zaWduZWQpIHsgfQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL01lbW9y
eVByZXNzdXJlSGFuZGxlcldpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vd2luL01lbW9yeVByZXNzdXJlSGFuZGxlcldpbi5jcHAJKHJldmlzaW9uIDApCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vTWVtb3J5UHJlc3N1cmVIYW5kbGVyV2luLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyMSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAx
NSBBcHBsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g
RVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
CisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJNZW1v
cnlQcmVzc3VyZUhhbmRsZXIuaCIKKworI2luY2x1ZGUgPFdlYkNvcmUvVGltZXIuaD4KKyNpbmNs
dWRlIDxwc2FwaS5oPgorI2luY2x1ZGUgPHd0Zi9OZXZlckRlc3Ryb3llZC5oPgorCituYW1lc3Bh
Y2UgV2ViQ29yZSB7CisKKy8vIFdpbmRvd3MgZG9lcyBub3Qgc2VlbSB0byBvZmZlciBub3RpZmlj
YXRpb25zIGFib3V0IGhpZ2ggbWVtb3J5IHVzYWdlLgorLy8gV2UgY3JlYXRlIGEgdGltZXIgZm9y
IGNoZWNraW5nIHRoZSBtZW1vcnkgdXNhZ2UgYXQgcmVndWxhciBpbnRlcnZhbHMuCisKK2NsYXNz
IENoZWNrTWVtb3J5VGltZXIgOiBwdWJsaWMgVGltZXJCYXNlIHsKK3B1YmxpYzoKKyAgICBDaGVj
a01lbW9yeVRpbWVyKE1lbW9yeVByZXNzdXJlSGFuZGxlciopOworCitwcml2YXRlOgorICAgIHZp
cnR1YWwgdm9pZCBmaXJlZCgpOworCisgICAgTWVtb3J5UHJlc3N1cmVIYW5kbGVyKiBtX3ByZXNz
dXJlSGFuZGxlcjsKK307CisKK0NoZWNrTWVtb3J5VGltZXI6OkNoZWNrTWVtb3J5VGltZXIoTWVt
b3J5UHJlc3N1cmVIYW5kbGVyICpwcmVzc3VyZUhhbmRsZXIpCisgICAgOiBtX3ByZXNzdXJlSGFu
ZGxlcihwcmVzc3VyZUhhbmRsZXIpCit7Cit9CisKK3ZvaWQgQ2hlY2tNZW1vcnlUaW1lcjo6Zmly
ZWQoKQoreworICAgIFBST0NFU1NfTUVNT1JZX0NPVU5URVJTX0VYIGNvdW50ZXJzOworCisgICAg
aWYgKCFHZXRQcm9jZXNzTWVtb3J5SW5mbyhHZXRDdXJyZW50UHJvY2VzcygpLCByZWludGVycHJl
dF9jYXN0PFBST0NFU1NfTUVNT1JZX0NPVU5URVJTKj4oJmNvdW50ZXJzKSwgc2l6ZW9mKGNvdW50
ZXJzKSkpCisgICAgICAgIHJldHVybjsKKworICAgIC8vIEEgMzItYml0IHByb2Nlc3Mgc3RhcnRz
IHJ1bm5pbmcgb3V0IG9mIG1lbW9yeSB3aGVuIHVzaW5nIGFib3V0IDFHQiBvZiBtZW1vcnkuCisg
ICAgLy8gV2Ugc2V0IHRoZSBsaW1pdCBhIGxpdHRsZSBiZWxvdyB0aGlzIHRvIGhhdmUgdGltZSB0
byByZWxlYXNlIHNvbWUgbWVtb3J5CisgICAgY29uc3QgaW50IG1heE1lbW9yeVVzYWdlQnl0ZXMg
PSA4MDAgKiAxMDI0ICogMTAyNDsKKworICAgIG1fcHJlc3N1cmVIYW5kbGVyLT5zZXRVbmRlck1l
bW9yeVByZXNzdXJlKGZhbHNlKTsKKworICAgIGlmIChjb3VudGVycy5Qcml2YXRlVXNhZ2UgPiBt
YXhNZW1vcnlVc2FnZUJ5dGVzKSB7CisgICAgICAgIG1fcHJlc3N1cmVIYW5kbGVyLT5zZXRVbmRl
ck1lbW9yeVByZXNzdXJlKHRydWUpOworICAgICAgICBtX3ByZXNzdXJlSGFuZGxlci0+cmVsZWFz
ZU1lbW9yeShDcml0aWNhbDo6WWVzKTsKKyAgICB9Cit9CisKK3ZvaWQgTWVtb3J5UHJlc3N1cmVI
YW5kbGVyOjpwbGF0Zm9ybVJlbGVhc2VNZW1vcnkoQ3JpdGljYWwpCit7Cit9CisKK3N0YXRpYyBz
dGQ6OnVuaXF1ZV9wdHI8Q2hlY2tNZW1vcnlUaW1lcj4mIG1lbUNoZWNrVGltZXIoKQoreworICAg
IHN0YXRpYyBOZXZlckRlc3Ryb3llZDxzdGQ6OnVuaXF1ZV9wdHI8Q2hlY2tNZW1vcnlUaW1lcj4+
IG1lbUNoZWNrVGltZXI7CisgICAgcmV0dXJuIG1lbUNoZWNrVGltZXI7Cit9CisKK3ZvaWQgTWVt
b3J5UHJlc3N1cmVIYW5kbGVyOjppbnN0YWxsKCkKK3sKKyNpZiBDUFUoWDg2KQorICAgIC8vIE9u
bHkgaW5zdGFsbCBhIG1lbW9yeSBjaGVjayB0aW1lciBmb3IgV2luMzIsIHNpbmNlIFdpbjY0IGhh
cyBtdWNoIG1vcmUgbWVtb3J5IHRvIHBsYXkgd2l0aC4KKyAgICBtX2luc3RhbGxlZCA9IHRydWU7
CisgICAgbWVtQ2hlY2tUaW1lcigpID0gc3RkOjptYWtlX3VuaXF1ZTxDaGVja01lbW9yeVRpbWVy
Pih0aGlzKTsKKyAgICBtZW1DaGVja1RpbWVyKCktPnN0YXJ0UmVwZWF0aW5nKDYwLjApOworI2Vu
ZGlmCit9CisKK3ZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjp1bmluc3RhbGwoKQoreworICAg
IGlmICghbV9pbnN0YWxsZWQpCisgICAgICAgIHJldHVybjsKKworICAgIG1lbUNoZWNrVGltZXIo
KSA9IG51bGxwdHI7CisgICAgbV9pbnN0YWxsZWQgPSBmYWxzZTsKK30KKwordm9pZCBNZW1vcnlQ
cmVzc3VyZUhhbmRsZXI6OmhvbGRPZmYodW5zaWduZWQgc2Vjb25kcykKK3sKK30KKwordm9pZCBN
ZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnJlc3BvbmRUb01lbW9yeVByZXNzdXJlKENyaXRpY2FsIGNy
aXRpY2FsLCBTeW5jaHJvbm91cyBzeW5jaHJvbm91cykKK3sKKyAgICB1bmluc3RhbGwoKTsKKwor
ICAgIG1fbG93TWVtb3J5SGFuZGxlcihjcml0aWNhbCwgc3luY2hyb25vdXMpOworfQorCitzaXpl
X3QgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpSZWxpZWZMb2dnZXI6OnBsYXRmb3JtTWVtb3J5VXNh
Z2UoKQoreworICAgIHJldHVybiAwOworfQorCit2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6
UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybUxvZygpCit7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKSW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODY0NjcpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE1LTA3LTA3ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwZWF2b0BvdXRsb29rLmNvbT4KKworICAgICAgICBbV2luXSBBZGQgbWVtb3J5
IHByZXNzdXJlIGhhbmRsZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDY2ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFdlYktpdC52Y3hwcm9qL1dlYktpdC9XZWJLaXRDb21tb24ucHJvcHM6IExp
bmsgd2l0aCBwcm9jZXNzIGFwaSBsaWJyYXJ5LgorCiAyMDE1LTA3LTA0ICBDaHJpcyBEdW1leiAg
PGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgRHJvcCBSZWZQdHI6OmNsZWFyKCkgbWV0aG9k
CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYktpdC52Y3hwcm9qL1dlYktpdC9XZWJLaXRDb21tb24u
cHJvcHMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJLaXQudmN4cHJvai9XZWJLaXQv
V2ViS2l0Q29tbW9uLnByb3BzCShyZXZpc2lvbiAxODY0MjkpCisrKyBTb3VyY2UvV2ViS2l0L1dl
YktpdC52Y3hwcm9qL1dlYktpdC9XZWJLaXRDb21tb24ucHJvcHMJKHdvcmtpbmcgY29weSkKQEAg
LTEzLDcgKzEzLDcgQEAKICAgICAgIDxGb3JjZWRJbmNsdWRlRmlsZXM+V2ViS2l0UHJlZml4Lmg7
SUNVVmVyc2lvbi5oOyUoRm9yY2VkSW5jbHVkZUZpbGVzKTwvRm9yY2VkSW5jbHVkZUZpbGVzPgog
ICAgIDwvQ2xDb21waWxlPgogICAgIDxMaW5rPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNp
ZXM+ZGVsYXlpbXAubGliO2tlcm5lbDMyLmxpYjt1c2VyMzIubGliO2dkaTMyLmxpYjthZHZhcGkz
Mi5saWI7c2hlbGwzMi5saWI7b2xlMzIubGliO29sZWF1dDMyLmxpYjtvZGJjMzIubGliO29kYmNj
cDMyLmxpYjt1c3AxMC5saWI7Y29tY3RsMzIubGliO3ZlcnNpb24ubGliO3NobHdhcGkubGliO2xp
YnhzbHQkKERlYnVnU3VmZml4KS5saWI7bGlieG1sMiQoRGVidWdTdWZmaXgpLmxpYjtsaWJpY3Vp
biQoRGVidWdTdWZmaXgpLmxpYjtsaWJpY3V1YyQoRGVidWdTdWZmaXgpLmxpYjtXVEYkKERlYnVn
U3VmZml4KS5saWI7SmF2YVNjcmlwdENvcmUkKERlYnVnU3VmZml4KS5saWI7V2ViQ29yZSQoRGVi
dWdTdWZmaXgpLmxpYjtXZWJLaXRHVUlEJChEZWJ1Z1N1ZmZpeCkubGliO1NRTGl0ZTMkKERlYnVn
U3VmZml4KS5saWI7bXNpbWczMi5saWI7Y3J5cHQzMi5saWI7aXBobHBhcGkubGliO3dpbm1tLmxp
Yjtjb21zdXBwdy5saWI7cnBjcnQ0LmxpYjt6ZGxsJChEZWJ1Z1N1ZmZpeCkubGliO3V1aWQubGli
OyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CisgICAg
ICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5wc2FwaS5saWI7ZGVsYXlpbXAubGliO2tlcm5lbDMy
LmxpYjt1c2VyMzIubGliO2dkaTMyLmxpYjthZHZhcGkzMi5saWI7c2hlbGwzMi5saWI7b2xlMzIu
bGliO29sZWF1dDMyLmxpYjtvZGJjMzIubGliO29kYmNjcDMyLmxpYjt1c3AxMC5saWI7Y29tY3Rs
MzIubGliO3ZlcnNpb24ubGliO3NobHdhcGkubGliO2xpYnhzbHQkKERlYnVnU3VmZml4KS5saWI7
bGlieG1sMiQoRGVidWdTdWZmaXgpLmxpYjtsaWJpY3VpbiQoRGVidWdTdWZmaXgpLmxpYjtsaWJp
Y3V1YyQoRGVidWdTdWZmaXgpLmxpYjtXVEYkKERlYnVnU3VmZml4KS5saWI7SmF2YVNjcmlwdENv
cmUkKERlYnVnU3VmZml4KS5saWI7V2ViQ29yZSQoRGVidWdTdWZmaXgpLmxpYjtXZWJLaXRHVUlE
JChEZWJ1Z1N1ZmZpeCkubGliO1NRTGl0ZTMkKERlYnVnU3VmZml4KS5saWI7bXNpbWczMi5saWI7
Y3J5cHQzMi5saWI7aXBobHBhcGkubGliO3dpbm1tLmxpYjtjb21zdXBwdy5saWI7cnBjcnQ0Lmxp
Yjt6ZGxsJChEZWJ1Z1N1ZmZpeCkubGliO3V1aWQubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2ll
cyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CiAgICAgICA8RGVsYXlMb2FkRExMcz51c3AxMC5k
bGw7Y29tY3RsMzIuZGxsO3ZlcnNpb24uZGxsO2lwaGxwYXBpLmRsbDslKERlbGF5TG9hZERMTHMp
PC9EZWxheUxvYWRETExzPgogICAgIDwvTGluaz4KICAgPC9JdGVtRGVmaW5pdGlvbkdyb3VwPgpJ
bmRleDogU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvd2luL0NoYW5nZUxvZwkocmV2aXNpb24gMTg2NDY3KQorKysgU291cmNlL1dlYktpdC93
aW4vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMDctMDcg
IFBlciBBcm5lIFZvbGxhbiAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5dIEFk
ZCBtZW1vcnkgcHJlc3N1cmUgaGFuZGxlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0NjY4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogV2ViVmlldy5jcHA6CisgICAgICAgIChXZWJWaWV3Ojppbml0
V2l0aEZyYW1lKTogSW5zdGFsbCBtZW1vcnkgcHJlc3N1cmUgaGFuZGxlci4KKwogMjAxNS0wNy0w
NCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIERyb3AgUmVmUHRy
OjpjbGVhcigpIG1ldGhvZApJbmRleDogU291cmNlL1dlYktpdC93aW4vV2ViVmlldy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4vV2ViVmlldy5jcHAJKHJldmlzaW9uIDE4NjQy
OSkKKysrIFNvdXJjZS9XZWJLaXQvd2luL1dlYlZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
MjQsNiArMTI0LDcgQEAKICNpbmNsdWRlIDxXZWJDb3JlL01JTUVUeXBlUmVnaXN0cnkuaD4KICNp
bmNsdWRlIDxXZWJDb3JlL01haW5GcmFtZS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvTWVtb3J5Q2Fj
aGUuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL01lbW9yeVByZXNzdXJlSGFuZGxlci5oPgogI2luY2x1
ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1BhZ2UuaD4K
ICNpbmNsdWRlIDxXZWJDb3JlL1BhZ2VDYWNoZS5oPgpAQCAtMjgxNiw2ICsyODE3LDggQEAgSFJF
U1VMVCBTVERNRVRIT0RDQUxMVFlQRSBXZWJWaWV3Ojppbml0VwogICAgICAgICBXZWJLaXRJbml0
aWFsaXplV2ViRGF0YWJhc2VzSWZOZWNlc3NhcnkoKTsKICAgICAgICAgV2ViS2l0U2V0QXBwbGlj
YXRpb25DYWNoZVBhdGhJZk5lY2Vzc2FyeSgpOwogCisgICAgICAgIE1lbW9yeVByZXNzdXJlSGFu
ZGxlcjo6c2luZ2xldG9uKCkuaW5zdGFsbCgpOworCiAgICAgICAgIGRpZE9uZVRpbWVJbml0aWFs
aXphdGlvbiA9IHRydWU7CiAgICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256404</attachid>
            <date>2015-07-08 14:04:32 -0700</date>
            <delta_ts>2015-07-09 13:38:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146685-20150708230303.patch</filename>
            <type>text/plain</type>
            <size>12191</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjUyNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDE1LTA3LTA4ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwZWF2b0BvdXRsb29rLmNvbT4KKworICAgICAgICBbV2luXSBBZGQgbWVtb3J5
IHByZXNzdXJlIGhhbmRsZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDY2ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgbWVtb3J5IHByZXNzdXJlIGhhbmRsZXIgaW1wbGVtZW50YXRpb24gb24g
V2luZG93cy4KKyAgICAgICAgV2UgY2hlY2sgdGhlIG1lbW9yeSB1c2FnZSBhdCByZWd1bGFyIGlu
dGVydmFscyB3aXRoIGEgdGltZXIuCisKKyAgICAgICAgKiBXZWJDb3JlLnZjeHByb2ovV2ViQ29y
ZS52Y3hwcm9qOgorICAgICAgICAqIFdlYkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2ouZmls
dGVyczoKKyAgICAgICAgKiBwbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZWxlYXNlTWVtb3J5KToKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6aW5zdGFsbCk6CisgICAgICAg
IChXZWJDb3JlOjpNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnVuaW5zdGFsbCk6CisgICAgICAgIChX
ZWJDb3JlOjpNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OmhvbGRPZmYpOgorICAgICAgICAqIHBsYXRm
b3JtL3dpbi9NZW1vcnlQcmVzc3VyZUhhbmRsZXJXaW4uY3BwOiBBZGRlZC4KKyAgICAgICAgKFdl
YkNvcmU6OkNoZWNrTWVtb3J5VGltZXI6OkNoZWNrTWVtb3J5VGltZXIpOgorICAgICAgICAoV2Vi
Q29yZTo6Q2hlY2tNZW1vcnlUaW1lcjo6ZmlyZWQpOgorICAgICAgICAoV2ViQ29yZTo6Q2hlY2tN
ZW1vcnlUaW1lcjo6aGFuZGxlTWVtb3J5TG93KToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVBy
ZXNzdXJlSGFuZGxlcjo6cGxhdGZvcm1SZWxlYXNlTWVtb3J5KToKKyAgICAgICAgKFdlYkNvcmU6
Om1lbUNoZWNrVGltZXIpOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVy
OjppbnN0YWxsKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6dW5p
bnN0YWxsKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6aG9sZE9m
Zik6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnJlc3BvbmRUb01l
bW9yeVByZXNzdXJlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6
UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybU1lbW9yeVVzYWdlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1l
bW9yeVByZXNzdXJlSGFuZGxlcjo6UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybUxvZyk6CisgICAgICAg
ICogcGxhdGZvcm0vd2luL1dpbjMySGFuZGxlLmg6CisgICAgICAgIChXZWJDb3JlOjpXaW4zMkhh
bmRsZTo6b3BlcmF0b3I9KToKKwogMjAxNS0wNy0wOCAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJs
c29uQGFwcGxlLmNvbT4KIAogICAgICAgICBbTWFjXSBUd28gY2xpY2tzIHJlcXVpcmVkIHRvIGVu
YWJsZSBBaXJQbGF5IGF0IHlvdXR1YmUuY29tCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
LnZjeHByb2ovV2ViQ29yZS52Y3hwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dl
YkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2oJKHJldmlzaW9uIDE4NjUyNCkKKysrIFNvdXJj
ZS9XZWJDb3JlL1dlYkNvcmUudmN4cHJvai9XZWJDb3JlLnZjeHByb2oJKHdvcmtpbmcgY29weSkK
QEAgLTgwNjEsNiArODA2MSw3IEBACiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxwbGF0Zm9y
bVx3aW5cTGFuZ3VhZ2VXaW4uY3BwIiAvPgogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5ccGxh
dGZvcm1cd2luXExvY2FsaXplZFN0cmluZ3NXaW4uY3BwIiAvPgogICAgIDxDbENvbXBpbGUgSW5j
bHVkZT0iLi5ccGxhdGZvcm1cd2luXExvZ2dpbmdXaW4uY3BwIiAvPgorICAgIDxDbENvbXBpbGUg
SW5jbHVkZT0iLi5ccGxhdGZvcm1cd2luXE1lbW9yeVByZXNzdXJlSGFuZGxlcldpbi5jcHAiIC8+
CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxwbGF0Zm9ybVx3aW5cTUlNRVR5cGVSZWdpc3Ry
eVdpbi5jcHAiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxwbGF0Zm9ybVx3aW5cUGFz
dGVib2FyZFdpbi5jcHAiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxwbGF0Zm9ybVx3
aW5cUGF0aFdhbGtlci5jcHAiIC8+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjeHBy
b2ovV2ViQ29yZS52Y3hwcm9qLmZpbHRlcnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
V2ViQ29yZS52Y3hwcm9qL1dlYkNvcmUudmN4cHJvai5maWx0ZXJzCShyZXZpc2lvbiAxODY1MjQp
CisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjeHByb2ovV2ViQ29yZS52Y3hwcm9qLmZpbHRl
cnMJKHdvcmtpbmcgY29weSkKQEAgLTcyNTUsNiArNzI1NSw5IEBACiAgICAgPENsQ29tcGlsZSBJ
bmNsdWRlPSIuLlxwbGF0Zm9ybVxncmFwaGljc1xQbGF0Zm9ybURpc3BsYXkuY3BwIj4KICAgICAg
IDxGaWx0ZXI+cGxhdGZvcm1cZ3JhcGhpY3M8L0ZpbHRlcj4KICAgICA8L0NsQ29tcGlsZT4KKyAg
ICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHBsYXRmb3JtXHdpblxNZW1vcnlQcmVzc3VyZUhhbmRs
ZXJXaW4uY3BwIj4KKyAgICAgIDxGaWx0ZXI+cGxhdGZvcm1cd2luPC9GaWx0ZXI+CisgICAgPC9D
bENvbXBpbGU+CiAgIDwvSXRlbUdyb3VwPgogICA8SXRlbUdyb3VwPgogICAgIDxDbEluY2x1ZGUg
SW5jbHVkZT0iLi5cTW9kdWxlc1xnZW9sb2NhdGlvblxDb29yZGluYXRlcy5oIj4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcAko
cmV2aXNpb24gMTg2NTI0KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1
cmVIYW5kbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTgwLDcgKzE4MCw3IEBAIHZvaWQgTWVt
b3J5UHJlc3N1cmVIYW5kbGVyOjpyZWxlYXNlTWVtb3IKICAgICB9CiB9CiAKLSNpZiAhUExBVEZP
Uk0oQ09DT0EpICYmICFPUyhMSU5VWCkKKyNpZiAhUExBVEZPUk0oQ09DT0EpICYmICFPUyhMSU5V
WCkgJiYgIVBMQVRGT1JNKFdJTikKIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjppbnN0YWxs
KCkgeyB9CiB2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6dW5pbnN0YWxsKCkgeyB9CiB2b2lk
IE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6aG9sZE9mZih1bnNpZ25lZCkgeyB9CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vTWVtb3J5UHJlc3N1cmVIYW5kbGVyV2luLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vTWVtb3J5UHJlc3N1cmVIYW5k
bGVyV2luLmNwcAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9N
ZW1vcnlQcmVzc3VyZUhhbmRsZXJXaW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTM1
IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE1IEFwcGxlIEluYy4gQWxsIFJpZ2h0cyBSZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExF
IElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisg
KiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1
ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIk1lbW9yeVByZXNzdXJlSGFuZGxlci5oIgorCisjaW5j
bHVkZSA8V2ViQ29yZS9UaW1lci5oPgorI2luY2x1ZGUgPFdlYkNvcmUvV2luMzJIYW5kbGUuaD4K
KyNpbmNsdWRlIDxwc2FwaS5oPgorI2luY2x1ZGUgPHd0Zi9OZXZlckRlc3Ryb3llZC5oPgorCitu
YW1lc3BhY2UgV2ViQ29yZSB7CisKKy8vIFdlIGNyZWF0ZSBhIHRpbWVyIGZvciBjaGVja2luZyB0
aGUgbWVtb3J5IHVzYWdlIGF0IHJlZ3VsYXIgaW50ZXJ2YWxzLgorCitjbGFzcyBDaGVja01lbW9y
eVRpbWVyIDogcHVibGljIFRpbWVyQmFzZSB7CitwdWJsaWM6CisgICAgQ2hlY2tNZW1vcnlUaW1l
cihNZW1vcnlQcmVzc3VyZUhhbmRsZXImKTsKKworcHJpdmF0ZToKKyAgICB2aXJ0dWFsIHZvaWQg
ZmlyZWQoKTsKKworICAgIHZvaWQgaGFuZGxlTWVtb3J5TG93KCk7CisKKyAgICBNZW1vcnlQcmVz
c3VyZUhhbmRsZXImIG1fcHJlc3N1cmVIYW5kbGVyOworICAgIFdpbjMySGFuZGxlIG1fbG93TWVt
b3J5SGFuZGxlOworfTsKKworQ2hlY2tNZW1vcnlUaW1lcjo6Q2hlY2tNZW1vcnlUaW1lcihNZW1v
cnlQcmVzc3VyZUhhbmRsZXImIHByZXNzdXJlSGFuZGxlcikKKyAgICA6IG1fcHJlc3N1cmVIYW5k
bGVyKHByZXNzdXJlSGFuZGxlcikKK3sKKyAgICBtX2xvd01lbW9yeUhhbmRsZSA9IENyZWF0ZU1l
bW9yeVJlc291cmNlTm90aWZpY2F0aW9uKExvd01lbW9yeVJlc291cmNlTm90aWZpY2F0aW9uKTsK
K30KKwordm9pZCBDaGVja01lbW9yeVRpbWVyOjpmaXJlZCgpCit7CisgICAgbV9wcmVzc3VyZUhh
bmRsZXIuc2V0VW5kZXJNZW1vcnlQcmVzc3VyZShmYWxzZSk7CisKKyAgICBCT09MIG1lbW9yeUxv
dzsKKworICAgIGlmIChRdWVyeU1lbW9yeVJlc291cmNlTm90aWZpY2F0aW9uKG1fbG93TWVtb3J5
SGFuZGxlLmdldCgpLCAmbWVtb3J5TG93KSAmJiBtZW1vcnlMb3cpIHsKKyAgICAgICAgaGFuZGxl
TWVtb3J5TG93KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyNpZiBDUFUoWDg2KQorICAg
IFBST0NFU1NfTUVNT1JZX0NPVU5URVJTX0VYIGNvdW50ZXJzOworCisgICAgaWYgKCFHZXRQcm9j
ZXNzTWVtb3J5SW5mbyhHZXRDdXJyZW50UHJvY2VzcygpLCByZWludGVycHJldF9jYXN0PFBST0NF
U1NfTUVNT1JZX0NPVU5URVJTKj4oJmNvdW50ZXJzKSwgc2l6ZW9mKGNvdW50ZXJzKSkpCisgICAg
ICAgIHJldHVybjsKKworICAgIC8vIE9uIFdpbmRvd3MsIDMyLWJpdCBwcm9jZXNzZXMgaGF2ZSAy
R0Igb2YgbWVtb3J5IGF2YWlsYWJsZSwgd2hlcmUgc29tZSBpcyB1c2VkIGJ5IHRoZSBzeXN0ZW0u
CisgICAgLy8gRGVidWdnaW5nIGhhcyBzaG93biB0aGF0IGFsbG9jYXRpb25zIG1pZ2h0IGZhaWwg
YW5kIGNhdXNlIGNyYXNoZXMgd2hlbiBtZW1vcnkgdXNhZ2UgaXMgPiB+MUdCLgorICAgIGNvbnN0
IGludCBtYXhNZW1vcnlVc2FnZUJ5dGVzID0gMTAyNCAqIDEwMjQgKiAxMDI0OworCisgICAgaWYg
KGNvdW50ZXJzLlByaXZhdGVVc2FnZSA+IG1heE1lbW9yeVVzYWdlQnl0ZXMpCisgICAgICAgIGhh
bmRsZU1lbW9yeUxvdygpOworI2VuZGlmCit9CisKK3ZvaWQgQ2hlY2tNZW1vcnlUaW1lcjo6aGFu
ZGxlTWVtb3J5TG93KCkKK3sKKyAgICBtX3ByZXNzdXJlSGFuZGxlci5zZXRVbmRlck1lbW9yeVBy
ZXNzdXJlKHRydWUpOworICAgIG1fcHJlc3N1cmVIYW5kbGVyLnJlbGVhc2VNZW1vcnkoQ3JpdGlj
YWw6Olllcyk7Cit9CisKK3ZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpwbGF0Zm9ybVJlbGVh
c2VNZW1vcnkoQ3JpdGljYWwpCit7Cit9CisKK3N0YXRpYyBzdGQ6OnVuaXF1ZV9wdHI8Q2hlY2tN
ZW1vcnlUaW1lcj4mIG1lbUNoZWNrVGltZXIoKQoreworICAgIHN0YXRpYyBOZXZlckRlc3Ryb3ll
ZDxzdGQ6OnVuaXF1ZV9wdHI8Q2hlY2tNZW1vcnlUaW1lcj4+IG1lbUNoZWNrVGltZXI7CisgICAg
cmV0dXJuIG1lbUNoZWNrVGltZXI7Cit9CisKK3ZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpp
bnN0YWxsKCkKK3sKKyAgICBtX2luc3RhbGxlZCA9IHRydWU7CisgICAgbWVtQ2hlY2tUaW1lcigp
ID0gc3RkOjptYWtlX3VuaXF1ZTxDaGVja01lbW9yeVRpbWVyPigqdGhpcyk7CisgICAgbWVtQ2hl
Y2tUaW1lcigpLT5zdGFydFJlcGVhdGluZyg2MC4wKTsKK30KKwordm9pZCBNZW1vcnlQcmVzc3Vy
ZUhhbmRsZXI6OnVuaW5zdGFsbCgpCit7CisgICAgaWYgKCFtX2luc3RhbGxlZCkKKyAgICAgICAg
cmV0dXJuOworCisgICAgbWVtQ2hlY2tUaW1lcigpID0gbnVsbHB0cjsKKyAgICBtX2luc3RhbGxl
ZCA9IGZhbHNlOworfQorCit2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6aG9sZE9mZih1bnNp
Z25lZCBzZWNvbmRzKQoreworfQorCit2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6cmVzcG9u
ZFRvTWVtb3J5UHJlc3N1cmUoQ3JpdGljYWwgY3JpdGljYWwsIFN5bmNocm9ub3VzIHN5bmNocm9u
b3VzKQoreworICAgIHVuaW5zdGFsbCgpOworCisgICAgbV9sb3dNZW1vcnlIYW5kbGVyKGNyaXRp
Y2FsLCBzeW5jaHJvbm91cyk7Cit9CisKK3NpemVfdCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OlJl
bGllZkxvZ2dlcjo6cGxhdGZvcm1NZW1vcnlVc2FnZSgpCit7CisgICAgcmV0dXJuIDA7Cit9CisK
K3ZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpSZWxpZWZMb2dnZXI6OnBsYXRmb3JtTG9nKCkK
K3sKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vd2luL1dpbjMySGFuZGxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vd2luL1dpbjMySGFuZGxlLmgJKHJldmlzaW9uIDE4NjUyNCkKKysrIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL3dpbi9XaW4zMkhhbmRsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1
Niw3IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIGNsZWFyKCk7CiAgICAgICAgIG1faGFuZGxl
ID0gaGFuZGxlOworICAgICAgICByZXR1cm4gKnRoaXM7CiAgICAgfQogCiBwcml2YXRlOgpJbmRl
eDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE4NjUyNCkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTUtMDctMDggIFBlciBBcm5lIFZvbGxh
biAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5dIEFkZCBtZW1vcnkgcHJlc3N1
cmUgaGFuZGxlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0NjY4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogV2ViS2l0LnZjeHByb2ovV2ViS2l0L1dlYktpdENvbW1vbi5wcm9wczogTGluayB3aXRo
IHByb2Nlc3MgYXBpIGxpYnJhcnkuCisKIDIwMTUtMDctMDQgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBEcm9wIFJlZlB0cjo6Y2xlYXIoKSBtZXRob2QKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvV2ViS2l0LnZjeHByb2ovV2ViS2l0L1dlYktpdENvbW1vbi5wcm9wcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1dlYktpdC52Y3hwcm9qL1dlYktpdC9XZWJLaXRD
b21tb24ucHJvcHMJKHJldmlzaW9uIDE4NjUyNCkKKysrIFNvdXJjZS9XZWJLaXQvV2ViS2l0LnZj
eHByb2ovV2ViS2l0L1dlYktpdENvbW1vbi5wcm9wcwkod29ya2luZyBjb3B5KQpAQCAtMTMsNyAr
MTMsNyBAQAogICAgICAgPEZvcmNlZEluY2x1ZGVGaWxlcz5XZWJLaXRQcmVmaXguaDtJQ1VWZXJz
aW9uLmg7JShGb3JjZWRJbmNsdWRlRmlsZXMpPC9Gb3JjZWRJbmNsdWRlRmlsZXM+CiAgICAgPC9D
bENvbXBpbGU+CiAgICAgPExpbms+Ci0gICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5kZWxh
eWltcC5saWI7a2VybmVsMzIubGliO3VzZXIzMi5saWI7Z2RpMzIubGliO2FkdmFwaTMyLmxpYjtz
aGVsbDMyLmxpYjtvbGUzMi5saWI7b2xlYXV0MzIubGliO29kYmMzMi5saWI7b2RiY2NwMzIubGli
O3VzcDEwLmxpYjtjb21jdGwzMi5saWI7dmVyc2lvbi5saWI7c2hsd2FwaS5saWI7bGlieHNsdCQo
RGVidWdTdWZmaXgpLmxpYjtsaWJ4bWwyJChEZWJ1Z1N1ZmZpeCkubGliO2xpYmljdWluJChEZWJ1
Z1N1ZmZpeCkubGliO2xpYmljdXVjJChEZWJ1Z1N1ZmZpeCkubGliO1dURiQoRGVidWdTdWZmaXgp
LmxpYjtKYXZhU2NyaXB0Q29yZSQoRGVidWdTdWZmaXgpLmxpYjtXZWJDb3JlJChEZWJ1Z1N1ZmZp
eCkubGliO1dlYktpdEdVSUQkKERlYnVnU3VmZml4KS5saWI7U1FMaXRlMyQoRGVidWdTdWZmaXgp
LmxpYjttc2ltZzMyLmxpYjtjcnlwdDMyLmxpYjtpcGhscGFwaS5saWI7d2lubW0ubGliO2NvbXN1
cHB3LmxpYjtycGNydDQubGliO3pkbGwkKERlYnVnU3VmZml4KS5saWI7dXVpZC5saWI7JShBZGRp
dGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4KKyAgICAgIDxBZGRp
dGlvbmFsRGVwZW5kZW5jaWVzPnBzYXBpLmxpYjtkZWxheWltcC5saWI7a2VybmVsMzIubGliO3Vz
ZXIzMi5saWI7Z2RpMzIubGliO2FkdmFwaTMyLmxpYjtzaGVsbDMyLmxpYjtvbGUzMi5saWI7b2xl
YXV0MzIubGliO29kYmMzMi5saWI7b2RiY2NwMzIubGliO3VzcDEwLmxpYjtjb21jdGwzMi5saWI7
dmVyc2lvbi5saWI7c2hsd2FwaS5saWI7bGlieHNsdCQoRGVidWdTdWZmaXgpLmxpYjtsaWJ4bWwy
JChEZWJ1Z1N1ZmZpeCkubGliO2xpYmljdWluJChEZWJ1Z1N1ZmZpeCkubGliO2xpYmljdXVjJChE
ZWJ1Z1N1ZmZpeCkubGliO1dURiQoRGVidWdTdWZmaXgpLmxpYjtKYXZhU2NyaXB0Q29yZSQoRGVi
dWdTdWZmaXgpLmxpYjtXZWJDb3JlJChEZWJ1Z1N1ZmZpeCkubGliO1dlYktpdEdVSUQkKERlYnVn
U3VmZml4KS5saWI7U1FMaXRlMyQoRGVidWdTdWZmaXgpLmxpYjttc2ltZzMyLmxpYjtjcnlwdDMy
LmxpYjtpcGhscGFwaS5saWI7d2lubW0ubGliO2NvbXN1cHB3LmxpYjtycGNydDQubGliO3pkbGwk
KERlYnVnU3VmZml4KS5saWI7dXVpZC5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRk
aXRpb25hbERlcGVuZGVuY2llcz4KICAgICAgIDxEZWxheUxvYWRETExzPnVzcDEwLmRsbDtjb21j
dGwzMi5kbGw7dmVyc2lvbi5kbGw7aXBobHBhcGkuZGxsOyUoRGVsYXlMb2FkRExMcyk8L0RlbGF5
TG9hZERMTHM+CiAgICAgPC9MaW5rPgogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+CkluZGV4OiBT
b3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93
aW4vQ2hhbmdlTG9nCShyZXZpc2lvbiAxODY1MjQpCisrKyBTb3VyY2UvV2ViS2l0L3dpbi9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxNS0wNy0wOCAgUGVyIEFy
bmUgVm9sbGFuICA8cGVhdm9Ab3V0bG9vay5jb20+CisKKyAgICAgICAgW1dpbl0gQWRkIG1lbW9y
eSBwcmVzc3VyZSBoYW5kbGVyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQ2Njg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBXZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYlZpZXc6OmluaXRXaXRoRnJh
bWUpOiBJbnN0YWxsIG1lbW9yeSBwcmVzc3VyZSBoYW5kbGVyLgorCiAyMDE1LTA3LTA3ICBCcmFk
eSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBIVFRQIEF1dGggY2FjaGVk
IGFmdGVyIGRpc2FibGluZyBwcml2YXRlIGJyb3dzaW5nL3Jlc2V0LgpJbmRleDogU291cmNlL1dl
YktpdC93aW4vV2ViVmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4vV2Vi
Vmlldy5jcHAJKHJldmlzaW9uIDE4NjUyNCkKKysrIFNvdXJjZS9XZWJLaXQvd2luL1dlYlZpZXcu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjQsNiArMTI0LDcgQEAKICNpbmNsdWRlIDxXZWJDb3Jl
L01JTUVUeXBlUmVnaXN0cnkuaD4KICNpbmNsdWRlIDxXZWJDb3JlL01haW5GcmFtZS5oPgogI2lu
Y2x1ZGUgPFdlYkNvcmUvTWVtb3J5Q2FjaGUuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL01lbW9yeVBy
ZXNzdXJlSGFuZGxlci5oPgogI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQuaD4KICNp
bmNsdWRlIDxXZWJDb3JlL1BhZ2UuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1BhZ2VDYWNoZS5oPgpA
QCAtMjgxNiw2ICsyODE3LDggQEAgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBXZWJWaWV3Ojpp
bml0VwogICAgICAgICBXZWJLaXRJbml0aWFsaXplV2ViRGF0YWJhc2VzSWZOZWNlc3NhcnkoKTsK
ICAgICAgICAgV2ViS2l0U2V0QXBwbGljYXRpb25DYWNoZVBhdGhJZk5lY2Vzc2FyeSgpOwogCisg
ICAgICAgIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6c2luZ2xldG9uKCkuaW5zdGFsbCgpOworCiAg
ICAgICAgIGRpZE9uZVRpbWVJbml0aWFsaXphdGlvbiA9IHRydWU7CiAgICAgIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>