<?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>163363</bug_id>
          
          <creation_ts>2016-10-12 15:17:36 -0700</creation_ts>
          <short_desc>Add API to restrict WebKit processes to background priority</short_desc>
          <delta_ts>2016-10-14 11:24:49 -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>WebKit2</component>
          <version>WebKit 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 name="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1239534</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2016-10-12 15:17:36 -0700</bug_when>
    <thetext>This may be useful to some clients.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1240307</commentid>
    <comment_count>1</comment_count>
      <attachid>291641</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2016-10-14 09:39:53 -0700</bug_when>
    <thetext>Created attachment 291641
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1240309</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-14 09:41:46 -0700</bug_when>
    <thetext>Attachment 291641 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:0:  Use #pragma once header guard.  [build/header_guard] [5]
Total errors found: 1 in 12 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>1240329</commentid>
    <comment_count>3</comment_count>
      <attachid>291641</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2016-10-14 10:30:29 -0700</bug_when>
    <thetext>Comment on attachment 291641
Fix

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

&gt; Source/WebKit2/UIProcess/API/APIProcessPoolConfiguration.h:112
&gt; +    bool alwaysRunsAtBackgroundPriority() const { return m_alwaysRunsAtBackgroundPriority; }
&gt; +    void setAlwaysRunsAtBackgroundPriority(bool alwaysRunsAtBackgroundPriority) { m_alwaysRunsAtBackgroundPriority = alwaysRunsAtBackgroundPriority; }

I believe the copy function needs to copy this member variable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1240352</commentid>
    <comment_count>4</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2016-10-14 11:09:37 -0700</bug_when>
    <thetext>Committed revision 207346.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1240359</commentid>
    <comment_count>5</comment_count>
      <attachid>291641</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-10-14 11:24:49 -0700</bug_when>
    <thetext>Comment on attachment 291641
Fix

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

&gt; Source/WebKit2/UIProcess/WebProcessPool.h:369
&gt; +    bool alwaysRunsAtBackgroundPriority() { return m_alwaysRunsAtBackgroundPriority; }

This should be const.

&gt; Source/WebKit2/UIProcess/WebProcessProxy.h:211
&gt; +    bool alwaysRunsAtBackgroundPriority() override;

Can this be const?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291641</attachid>
            <date>2016-10-14 09:39:53 -0700</date>
            <delta_ts>2016-10-14 10:30:29 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>163363.1.patch</filename>
            <type>text/plain</type>
            <size>11000</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNzM0MSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBACisyMDE2LTEwLTE0ICBHYXZpbiBC
YXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgQVBJIHRv
IHJlc3RyaWN0IFdlYktpdCBwcm9jZXNzZXMgdG8gYmFja2dyb3VuZCBwcmlvcml0eQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYzMzYzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIEFQSSBvbiBfV0tQ
cm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gdG8gZmxhZyBhIHByb2Nlc3MgcG9vbCBhcyAnYWx3YXlz
UnVuc0F0QmFja2dyb3VuZFByaW9yaXR5Jy4KKyAgICAgICAgV2ViQ29udGVudCBhbmQgTmV0d29y
a2luZyBwcm9jZXNzZXMgYXNzb2NpYXRlZCB3aXRoIHRoYXQgcG9vbCB3aWxsIG9ubHkgcnVuIGEg
YmFja2dyb3VuZCBwcmlvcml0eSwKKyAgICAgICAgd2hlbiB0aGV5IG90aGVyd2lzZSB3b3VsZCBo
YXZlIHJ1biBhdCBmb3JlZ3JvdW5kIHByaW9yaXR5LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9BUElQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24uaDoKKyAgICAgICAgICAgIC0gQWRkIG1fYWx3
YXlzUnVuc0F0QmFja2dyb3VuZFByaW9yaXR5IGZsYWcgdG8gcG9vbCBjb25maWd1cmF0aW9uIG9i
amVjdC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL19XS1Byb2Nlc3NQb29sQ29uZmln
dXJhdGlvbi5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLUHJvY2Vzc1Bvb2xD
b25maWd1cmF0aW9uLm1tOgorICAgICAgICAoLVtfV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24g
YWx3YXlzUnVuc0F0QmFja2dyb3VuZFByaW9yaXR5XSk6CisgICAgICAgICgtW19XS1Byb2Nlc3NQ
b29sQ29uZmlndXJhdGlvbiBzZXRBbHdheXNSdW5zQXRCYWNrZ3JvdW5kUHJpb3JpdHk6XSk6Cisg
ICAgICAgICAgICAtIEV4cG9zZSBuZXcgY29uZmlndXJhdGlvbiBwcm9wZXJ0eSB0aHJvdWdoIEFQ
SS4KKyAgICAgICAgKiBVSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6YWx3YXlzUnVuc0F0QmFja2dy
b3VuZFByaW9yaXR5KToKKyAgICAgICAgKiBVSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vz
c1Byb3h5Lmg6CisgICAgICAgICAgICAtIFN1cHBvcnQgUHJvY2Vzc1Rocm90dGxlckNsaWVudCBp
bnRlcmZhY2UgdG8gY2hlY2sgaWYgYWx3YXlzUnVuc0F0QmFja2dyb3VuZFByaW9yaXR5IGlzIHNl
dC4KKyAgICAgICAgKiBVSVByb2Nlc3MvUHJvY2Vzc1Rocm90dGxlci5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OlByb2Nlc3NUaHJvdHRsZXI6OmFzc2VydGlvblN0YXRlKToKKyAgICAgICAgICAgIC0g
V2hlbiBkZXRlcm1pbmluZyB3aGV0aGVyIHRvIHRha2UgYSBmb3JlZ3JvdW5kIGV4Y2VwdGlvbiBj
aGVjayBhbHdheXNSdW5zQXRCYWNrZ3JvdW5kUHJpb3JpdHkuCisgICAgICAgICogVUlQcm9jZXNz
L1Byb2Nlc3NUaHJvdHRsZXJDbGllbnQuaDoKKyAgICAgICAgICAgIC0gQWRkIGludGVyZmFjZSB0
byBhY2Nlc3MgYWx3YXlzUnVuc0F0QmFja2dyb3VuZFByaW9yaXR5IHN0YXRlIG9mIFdlYlByb2Nl
c3Mgb2YgTmV0d29ya1Byb2Nlc3MuCisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29s
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OldlYlByb2Nlc3NQb29sKToK
KyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaDoKKyAgICAgICAgICAgIC0gQWRk
IG1fYWx3YXlzUnVuc0F0QmFja2dyb3VuZFByaW9yaXR5LCBzZXQgYnkgY29uZmlndXJhdGlvbi4K
KyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUHJvY2Vzc1Byb3h5OjphbHdheXNSdW5zQXRCYWNrZ3JvdW5kUHJpb3JpdHkpOgorICAg
ICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaDoKKyAgICAgICAgICAgIC0gU3VwcG9y
dCBQcm9jZXNzVGhyb3R0bGVyQ2xpZW50IGludGVyZmFjZSB0byBjaGVjayBpZiBhbHdheXNSdW5z
QXRCYWNrZ3JvdW5kUHJpb3JpdHkgaXMgc2V0LgorCiAyMDE2LTEwLTE0ICBZb3Vlbm4gRmFibGV0
ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIE5ldHdvcmtDYWNoZSBhd2FyZSBv
ZiBmZXRjaCBjYWNoZSBtb2RlCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUHJvY2Vz
c1Rocm90dGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1By
b2Nlc3NUaHJvdHRsZXIuY3BwCShyZXZpc2lvbiAyMDczNDEpCisrKyBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvUHJvY2Vzc1Rocm90dGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDcgKzQ3
LDcgQEAgQXNzZXJ0aW9uU3RhdGUgUHJvY2Vzc1Rocm90dGxlcjo6YXNzZXJ0aQogICAgIEFTU0VS
VCghbV9zdXNwZW5kVGltZXIuaXNBY3RpdmUoKSk7CiAgICAgCiAgICAgaWYgKG1fZm9yZWdyb3Vu
ZENvdW50ZXIudmFsdWUoKSkKLSAgICAgICAgcmV0dXJuIEFzc2VydGlvblN0YXRlOjpGb3JlZ3Jv
dW5kOworICAgICAgICByZXR1cm4gbV9wcm9jZXNzLmFsd2F5c1J1bnNBdEJhY2tncm91bmRQcmlv
cml0eSgpID8gQXNzZXJ0aW9uU3RhdGU6OkJhY2tncm91bmQgOiBBc3NlcnRpb25TdGF0ZTo6Rm9y
ZWdyb3VuZDsKICAgICBpZiAobV9iYWNrZ3JvdW5kQ291bnRlci52YWx1ZSgpKQogICAgICAgICBy
ZXR1cm4gQXNzZXJ0aW9uU3RhdGU6OkJhY2tncm91bmQ7CiAgICAgcmV0dXJuIEFzc2VydGlvblN0
YXRlOjpTdXNwZW5kZWQ7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUHJvY2Vzc1Ro
cm90dGxlckNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Q
cm9jZXNzVGhyb3R0bGVyQ2xpZW50LmgJKHJldmlzaW9uIDIwNzM0MSkKKysrIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9Qcm9jZXNzVGhyb3R0bGVyQ2xpZW50LmgJKHdvcmtpbmcgY29weSkKQEAg
LTM4LDcgKzM4LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBzZW5kUHJlcGFyZVRvU3Vz
cGVuZCgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2VuZENhbmNlbFByZXBhcmVUb1N1c3BlbmQo
KSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNlbmRQcm9jZXNzRGlkUmVzdW1lKCkgPSAwOwotCisg
ICAgdmlydHVhbCBib29sIGFsd2F5c1J1bnNBdEJhY2tncm91bmRQcmlvcml0eSgpID0gMDsKICAg
ICB2aXJ0dWFsIHZvaWQgZGlkU2V0QXNzZXJ0aW9uU3RhdGUoQXNzZXJ0aW9uU3RhdGUpID0gMDsK
IH07CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNw
cAkocmV2aXNpb24gMjA3MzQxKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQb29sLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc3LDYgKzE3Nyw3IEBAIFdlYlByb2Nlc3NQ
b29sOjpXZWJQcm9jZXNzUG9vbChBUEk6OlByb2MKICAgICAsIG1fY2FuSGFuZGxlSFRUUFNTZXJ2
ZXJUcnVzdEV2YWx1YXRpb24odHJ1ZSkKICAgICAsIG1fZGlkTmV0d29ya1Byb2Nlc3NDcmFzaChm
YWxzZSkKICAgICAsIG1fbWVtb3J5Q2FjaGVEaXNhYmxlZChmYWxzZSkKKyAgICAsIG1fYWx3YXlz
UnVuc0F0QmFja2dyb3VuZFByaW9yaXR5KG1fY29uZmlndXJhdGlvbi0+YWx3YXlzUnVuc0F0QmFj
a2dyb3VuZFByaW9yaXR5KCkpCiAgICAgLCBtX3VzZXJPYnNlcnZhYmxlUGFnZUNvdW50ZXIoW3Ro
aXNdKFJlZkNvdW50ZXJFdmVudCkgeyB1cGRhdGVQcm9jZXNzU3VwcHJlc3Npb25TdGF0ZSgpOyB9
KQogICAgICwgbV9wcm9jZXNzU3VwcHJlc3Npb25EaXNhYmxlZEZvclBhZ2VDb3VudGVyKFt0aGlz
XShSZWZDb3VudGVyRXZlbnQpIHsgdXBkYXRlUHJvY2Vzc1N1cHByZXNzaW9uU3RhdGUoKTsgfSkK
ICAgICAsIG1faGlkZGVuUGFnZVRocm90dGxpbmdBdXRvSW5jcmVhc2VzQ291bnRlcihbdGhpc10o
UmVmQ291bnRlckV2ZW50KSB7IG1faGlkZGVuUGFnZVRocm90dGxpbmdUaW1lci5zdGFydE9uZVNo
b3QoMCk7IH0pCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wu
aAkocmV2aXNpb24gMjA3MzQxKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQb29sLmgJKHdvcmtpbmcgY29weSkKQEAgLTM2Niw2ICszNjYsOCBAQCBwdWJsaWM6CiAgICAg
Ym9vbCByZXNvdXJjZUxvYWRTdGF0aXN0aWNzRW5hYmxlZCgpIHsgcmV0dXJuIG1fcmVzb3VyY2VM
b2FkU3RhdGlzdGljc0VuYWJsZWQ7IH0KICAgICB2b2lkIHNldFJlc291cmNlTG9hZFN0YXRpc3Rp
Y3NFbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX3Jlc291cmNlTG9hZFN0YXRpc3RpY3NFbmFibGVk
ID0gZW5hYmxlZDsgfQogCisgICAgYm9vbCBhbHdheXNSdW5zQXRCYWNrZ3JvdW5kUHJpb3JpdHko
KSB7IHJldHVybiBtX2Fsd2F5c1J1bnNBdEJhY2tncm91bmRQcmlvcml0eTsgfQorCiAjaWYgRU5B
QkxFKEdBTUVQQUQpCiAgICAgdm9pZCBnYW1lcGFkQ29ubmVjdGVkKGNvbnN0IFVJR2FtZXBhZCYp
OwogICAgIHZvaWQgZ2FtZXBhZERpc2Nvbm5lY3RlZChjb25zdCBVSUdhbWVwYWQmKTsKQEAgLTUz
Myw2ICs1MzUsOCBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9tZW1vcnlDYWNoZURpc2FibGVkOwog
ICAgIGJvb2wgbV9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzRW5hYmxlZCB7IGZhbHNlIH07CiAKKyAg
ICBib29sIG1fYWx3YXlzUnVuc0F0QmFja2dyb3VuZFByaW9yaXR5OworCiAgICAgVXNlck9ic2Vy
dmFibGVQYWdlQ291bnRlciBtX3VzZXJPYnNlcnZhYmxlUGFnZUNvdW50ZXI7CiAgICAgUHJvY2Vz
c1N1cHByZXNzaW9uRGlzYWJsZWRDb3VudGVyIG1fcHJvY2Vzc1N1cHByZXNzaW9uRGlzYWJsZWRG
b3JQYWdlQ291bnRlcjsKICAgICBIaWRkZW5QYWdlVGhyb3R0bGluZ0F1dG9JbmNyZWFzZXNDb3Vu
dGVyIG1faGlkZGVuUGFnZVRocm90dGxpbmdBdXRvSW5jcmVhc2VzQ291bnRlcjsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCShyZXZpc2lvbiAy
MDczNDEpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtOTI3LDYgKzkyNywxMSBAQCB2b2lkIFdlYlByb2Nlc3NQcm94eTo6
c2VuZFByb2Nlc3NEaWRSZXN1CiAgICAgICAgIHNlbmQoTWVzc2FnZXM6OldlYlByb2Nlc3M6OlBy
b2Nlc3NEaWRSZXN1bWUoKSwgMCk7CiB9CiAKK2Jvb2wgV2ViUHJvY2Vzc1Byb3h5OjphbHdheXNS
dW5zQXRCYWNrZ3JvdW5kUHJpb3JpdHkoKQoreworICAgIHJldHVybiBtX3Byb2Nlc3NQb29sLT5h
bHdheXNSdW5zQXRCYWNrZ3JvdW5kUHJpb3JpdHkoKTsKK30KKwogdm9pZCBXZWJQcm9jZXNzUHJv
eHk6OnByb2Nlc3NSZWFkeVRvU3VzcGVuZCgpCiB7CiAgICAgbV90aHJvdHRsZXIucHJvY2Vzc1Jl
YWR5VG9TdXNwZW5kKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vz
c1Byb3h5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQcm94eS5oCShyZXZpc2lvbiAyMDczNDEpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViUHJvY2Vzc1Byb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTIwOCw2ICsyMDgsNyBAQCBwcml2
YXRlOgogICAgIHZvaWQgc2VuZFByZXBhcmVUb1N1c3BlbmQoKSBvdmVycmlkZTsKICAgICB2b2lk
IHNlbmRDYW5jZWxQcmVwYXJlVG9TdXNwZW5kKCkgb3ZlcnJpZGU7CiAgICAgdm9pZCBzZW5kUHJv
Y2Vzc0RpZFJlc3VtZSgpIG92ZXJyaWRlOworICAgIGJvb2wgYWx3YXlzUnVuc0F0QmFja2dyb3Vu
ZFByaW9yaXR5KCkgb3ZlcnJpZGU7CiAgICAgdm9pZCBkaWRTZXRBc3NlcnRpb25TdGF0ZShBc3Nl
cnRpb25TdGF0ZSkgb3ZlcnJpZGU7CiAKICAgICAvLyBQcm9jZXNzTGF1bmNoZXI6OkNsaWVudApJ
bmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElQcm9jZXNzUG9vbENvbmZpZ3Vy
YXRpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVBy
b2Nlc3NQb29sQ29uZmlndXJhdGlvbi5oCShyZXZpc2lvbiAyMDczNDEpCisrKyBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVByb2Nlc3NQb29sQ29uZmlndXJhdGlvbi5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xMDgsNiArMTA4LDkgQEAgcHVibGljOgogICAgIGNvbnN0IFdURjo6U3RyaW5n
JiBzb3VyY2VBcHBsaWNhdGlvblNlY29uZGFyeUlkZW50aWZpZXIoKSBjb25zdCB7IHJldHVybiBt
X3NvdXJjZUFwcGxpY2F0aW9uU2Vjb25kYXJ5SWRlbnRpZmllcjsgfQogICAgIHZvaWQgc2V0U291
cmNlQXBwbGljYXRpb25TZWNvbmRhcnlJZGVudGlmaWVyKGNvbnN0IFdURjo6U3RyaW5nJiBzb3Vy
Y2VBcHBsaWNhdGlvblNlY29uZGFyeUlkZW50aWZpZXIpIHsgbV9zb3VyY2VBcHBsaWNhdGlvblNl
Y29uZGFyeUlkZW50aWZpZXIgPSBzb3VyY2VBcHBsaWNhdGlvblNlY29uZGFyeUlkZW50aWZpZXI7
IH0KIAorICAgIGJvb2wgYWx3YXlzUnVuc0F0QmFja2dyb3VuZFByaW9yaXR5KCkgY29uc3QgeyBy
ZXR1cm4gbV9hbHdheXNSdW5zQXRCYWNrZ3JvdW5kUHJpb3JpdHk7IH0KKyAgICB2b2lkIHNldEFs
d2F5c1J1bnNBdEJhY2tncm91bmRQcmlvcml0eShib29sIGFsd2F5c1J1bnNBdEJhY2tncm91bmRQ
cmlvcml0eSkgeyBtX2Fsd2F5c1J1bnNBdEJhY2tncm91bmRQcmlvcml0eSA9IGFsd2F5c1J1bnNB
dEJhY2tncm91bmRQcmlvcml0eTsgfQorCiAjaWYgUExBVEZPUk0oSU9TKQogICAgIGNvbnN0IFdU
Rjo6U3RyaW5nJiBjdERhdGFDb25uZWN0aW9uU2VydmljZVR5cGUoKSBjb25zdCB7IHJldHVybiBt
X2N0RGF0YUNvbm5lY3Rpb25TZXJ2aWNlVHlwZTsgfQogICAgIHZvaWQgc2V0Q1REYXRhQ29ubmVj
dGlvblNlcnZpY2VUeXBlKGNvbnN0IFdURjo6U3RyaW5nJiBjdERhdGFDb25uZWN0aW9uU2Vydmlj
ZVR5cGUpIHsgbV9jdERhdGFDb25uZWN0aW9uU2VydmljZVR5cGUgPSBjdERhdGFDb25uZWN0aW9u
U2VydmljZVR5cGU7IH0KQEAgLTEzOCw2ICsxNDEsNyBAQCBwcml2YXRlOgogICAgIFZlY3RvcjxX
VEY6OlN0cmluZz4gbV9vdmVycmlkZUxhbmd1YWdlczsKICAgICBXVEY6OlN0cmluZyBtX3NvdXJj
ZUFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcjsKICAgICBXVEY6OlN0cmluZyBtX3NvdXJjZUFw
cGxpY2F0aW9uU2Vjb25kYXJ5SWRlbnRpZmllcjsKKyAgICBib29sIG1fYWx3YXlzUnVuc0F0QmFj
a2dyb3VuZFByaW9yaXR5IHsgZmFsc2UgfTsKICNpZiBQTEFURk9STShJT1MpCiAgICAgV1RGOjpT
dHJpbmcgbV9jdERhdGFDb25uZWN0aW9uU2VydmljZVR5cGU7CiAjZW5kaWYKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLUHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9u
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tQ
cm9jZXNzUG9vbENvbmZpZ3VyYXRpb24uaAkocmV2aXNpb24gMjA3MzQxKQorKysgU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24uaAko
d29ya2luZyBjb3B5KQpAQCAtNDksNiArNDksNyBAQCBXS19DTEFTU19BVkFJTEFCTEUobWFjb3N4
KDEwLjEwKSwgaW9zKDguCiBAcHJvcGVydHkgKG5vbmF0b21pYywgbnVsbGFibGUsIGNvcHkpIE5T
U3RyaW5nICpzb3VyY2VBcHBsaWNhdGlvblNlY29uZGFyeUlkZW50aWZpZXIgV0tfQVBJX0FWQUlM
QUJMRShtYWNvc3goV0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CiAjaWYgVEFSR0VUX09T
X0lQSE9ORQogQHByb3BlcnR5IChub25hdG9taWMsIG51bGxhYmxlLCBjb3B5KSBOU1N0cmluZyAq
Q1REYXRhQ29ubmVjdGlvblNlcnZpY2VUeXBlIFdLX0FQSV9BVkFJTEFCTEUoaW9zKFdLX0lPU19U
QkEpKTsKK0Bwcm9wZXJ0eSAobm9uYXRvbWljKSBCT09MIGFsd2F5c1J1bnNBdEJhY2tncm91bmRQ
cmlvcml0eSBXS19BUElfQVZBSUxBQkxFKGlvcyhXS19JT1NfVEJBKSk7CiAjZW5kaWYKIAogQGVu
ZApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tQcm9jZXNzUG9v
bENvbmZpZ3VyYXRpb24ubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9Db2NvYS9fV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24ubW0JKHJldmlzaW9uIDIwNzM0
MSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLUHJvY2Vzc1Bvb2xD
b25maWd1cmF0aW9uLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xODEsNiArMTgxLDE2IEBAIC0gKHZv
aWQpc2V0Q1REYXRhQ29ubmVjdGlvblNlcnZpY2VUeXBlOigKIHsKICAgICBfcHJvY2Vzc1Bvb2xD
b25maWd1cmF0aW9uLT5zZXRDVERhdGFDb25uZWN0aW9uU2VydmljZVR5cGUoY3REYXRhQ29ubmVj
dGlvblNlcnZpY2VUeXBlKTsKIH0KKworLSAoQk9PTClhbHdheXNSdW5zQXRCYWNrZ3JvdW5kUHJp
b3JpdHkKK3sKKyAgICByZXR1cm4gX3Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbi0+YWx3YXlzUnVu
c0F0QmFja2dyb3VuZFByaW9yaXR5KCk7Cit9CisKKy0gKHZvaWQpc2V0QWx3YXlzUnVuc0F0QmFj
a2dyb3VuZFByaW9yaXR5OihCT09MKWFsd2F5c1J1bnNBdEJhY2tncm91bmRQcmlvcml0eQorewor
ICAgIF9wcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24tPnNldEFsd2F5c1J1bnNBdEJhY2tncm91bmRQ
cmlvcml0eShhbHdheXNSdW5zQXRCYWNrZ3JvdW5kUHJpb3JpdHkpOworfQogI2VuZGlmCiAKIC0g
KE5TU3RyaW5nICopZGVzY3JpcHRpb24KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9O
ZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCShyZXZpc2lvbiAy
MDczNDEpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vz
c1Byb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzkwLDYgKzM5MCwxMSBAQCB2b2lkIE5ldHdv
cmtQcm9jZXNzUHJveHk6OnNlbmRQcm9jZXNzRGlkCiAgICAgICAgIHNlbmQoTWVzc2FnZXM6Ok5l
dHdvcmtQcm9jZXNzOjpQcm9jZXNzRGlkUmVzdW1lKCksIDApOwogfQogCitib29sIE5ldHdvcmtQ
cm9jZXNzUHJveHk6OmFsd2F5c1J1bnNBdEJhY2tncm91bmRQcmlvcml0eSgpCit7CisgICAgcmV0
dXJuIG1fcHJvY2Vzc1Bvb2wuYWx3YXlzUnVuc0F0QmFja2dyb3VuZFByaW9yaXR5KCk7Cit9CisK
IHZvaWQgTmV0d29ya1Byb2Nlc3NQcm94eTo6cHJvY2Vzc1JlYWR5VG9TdXNwZW5kKCkKIHsKICAg
ICBtX3Rocm90dGxlci5wcm9jZXNzUmVhZHlUb1N1c3BlbmQoKTsKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmgJ
KHJldmlzaW9uIDIwNzM0MSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05l
dHdvcmtQcm9jZXNzUHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAtOTEsNiArOTEsNyBAQCBwcml2
YXRlOgogICAgIHZvaWQgc2VuZFByZXBhcmVUb1N1c3BlbmQoKSBvdmVycmlkZTsKICAgICB2b2lk
IHNlbmRDYW5jZWxQcmVwYXJlVG9TdXNwZW5kKCkgb3ZlcnJpZGU7CiAgICAgdm9pZCBzZW5kUHJv
Y2Vzc0RpZFJlc3VtZSgpIG92ZXJyaWRlOworICAgIGJvb2wgYWx3YXlzUnVuc0F0QmFja2dyb3Vu
ZFByaW9yaXR5KCkgb3ZlcnJpZGU7CiAgICAgdm9pZCBkaWRTZXRBc3NlcnRpb25TdGF0ZShBc3Nl
cnRpb25TdGF0ZSkgb3ZlcnJpZGU7CiAKICAgICAvLyBJUEM6OkNvbm5lY3Rpb246OkNsaWVudAo=
</data>
<flag name="review"
          id="314750"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>