<?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>139576</bug_id>
          
          <creation_ts>2014-12-11 21:45:07 -0800</creation_ts>
          <short_desc>Keep single RefCounter to track whether any pages in a context are process suppressible</short_desc>
          <delta_ts>2014-12-12 15:11:26 -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>WebKit2</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 name="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1054752</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-12-11 21:45:07 -0800</bug_when>
    <thetext>Save iterating over all processes in the context when anything changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054753</commentid>
    <comment_count>1</comment_count>
      <attachid>243176</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-12-11 21:46:36 -0800</bug_when>
    <thetext>Created attachment 243176
Preliminary patch, needs changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055296</commentid>
    <comment_count>2</comment_count>
      <attachid>243219</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-12-12 14:45:30 -0800</bug_when>
    <thetext>Created attachment 243219
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055305</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-12-12 15:11:26 -0800</bug_when>
    <thetext>Transmitting file data .........
Committed revision 177241.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243176</attachid>
            <date>2014-12-11 21:46:36 -0800</date>
            <delta_ts>2014-12-12 14:45:30 -0800</delta_ts>
            <desc>Preliminary patch, needs changelog.</desc>
            <filename>139576.1.patch</filename>
            <type>text/plain</type>
            <size>6965</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29udGV4dC5jcHAJKHJldmlzaW9uIDE3
NzIwNykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTk0LDYgKzE5NCw3IEBAIFdlYkNvbnRleHQ6OldlYkNvbnRleHQoV2ViQ29u
dGV4dENvbmZpZ3UKICAgICAsIG1faWdub3JlVExTRXJyb3JzKHRydWUpCiAjZW5kaWYKICAgICAs
IG1fbWVtb3J5Q2FjaGVEaXNhYmxlZChmYWxzZSkKKyAgICAsIG1fcGFnZXNQcmV2ZW50aW5nU3Vw
cHJlc3Npb25Db3VudGVyKFt0aGlzXSgpIHsgdXBkYXRlUHJvY2Vzc1N1cHByZXNzaW9uU3RhdGUo
KTsgfSkKIHsKICAgICBwbGF0Zm9ybUluaXRpYWxpemUoKTsKIApJbmRleDogU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYkNvbnRleHQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViQ29udGV4dC5oCShyZXZpc2lvbiAxNzcyMDcpCisrKyBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViQ29udGV4dC5oCSh3b3JraW5nIGNvcHkpCkBAIC00OCw2ICs0OCw3IEBA
CiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgogI2lu
Y2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CisjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZXIuaD4KICNp
bmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nSGFzaC5oPgog
I2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgpAQCAtMzQ5LDEwICszNTAsMTcgQEAgcHVi
bGljOgogCiAgICAgTlNNdXRhYmxlRGljdGlvbmFyeSAqZW5zdXJlQnVuZGxlUGFyYW1ldGVycygp
OwogICAgIE5TTXV0YWJsZURpY3Rpb25hcnkgKmJ1bmRsZVBhcmFtZXRlcnMoKSB7IHJldHVybiBt
X2J1bmRsZVBhcmFtZXRlcnMuZ2V0KCk7IH0KKyNlbHNlCisgICAgdm9pZCB1cGRhdGVQcm9jZXNz
U3VwcHJlc3Npb25TdGF0ZSgpIGNvbnN0IHsgfQogI2VuZGlmCiAKICAgICB2b2lkIHNldE1lbW9y
eUNhY2hlRGlzYWJsZWQoYm9vbCk7CiAKKyAgICBQYXNzUmVmUHRyPFJlZkNvdW50ZXI6OkNvdW50
PiBwcm9jZXNzU3VwcHJlc3Npb25Db3VudGVyKCkKKyAgICB7CisgICAgICAgIHJldHVybiBtX3Bh
Z2VzUHJldmVudGluZ1N1cHByZXNzaW9uQ291bnRlci5jb3VudCgpOworICAgIH0KKwogcHJpdmF0
ZToKICAgICB2b2lkIHBsYXRmb3JtSW5pdGlhbGl6ZSgpOwogCkBAIC01NTcsNiArNTY1LDggQEAg
cHJpdmF0ZToKIAogICAgIGJvb2wgbV9tZW1vcnlDYWNoZURpc2FibGVkOwogCisgICAgUmVmQ291
bnRlciBtX3BhZ2VzUHJldmVudGluZ1N1cHByZXNzaW9uQ291bnRlcjsKKwogI2lmIFBMQVRGT1JN
KENPQ09BKQogICAgIFJldGFpblB0cjxOU011dGFibGVEaWN0aW9uYXJ5PiBtX2J1bmRsZVBhcmFt
ZXRlcnM7CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuY3BwCShyZXZpc2lvbiAxNzcyMDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI4Miw3ICsxMjgyLDcgQEAgdm9pZCBX
ZWJQYWdlUHJveHk6OnVwZGF0ZVByb2NjZXNzU3VwcHJlcwogICAgIGlmICgobV92aWV3U3RhdGUg
JiBWaWV3U3RhdGU6OklzVmlzdWFsbHlJZGxlKSAmJiBtX3ByZWZlcmVuY2VzLT5wYWdlVmlzaWJp
bGl0eUJhc2VkUHJvY2Vzc1N1cHByZXNzaW9uRW5hYmxlZCgpKQogICAgICAgICBtX3ByZXZlbnRQ
cm9jZXNzU3VwcHJlc3Npb24gPSBudWxscHRyOwogICAgIGVsc2UgaWYgKCFtX3ByZXZlbnRQcm9j
ZXNzU3VwcHJlc3Npb24pCi0gICAgICAgIG1fcHJldmVudFByb2Nlc3NTdXBwcmVzc2lvbiA9IG1f
cHJvY2Vzcy0+cHJvY2Vzc1N1cHByZXNzaW9uQ291bnRlcigpOworICAgICAgICBtX3ByZXZlbnRQ
cm9jZXNzU3VwcHJlc3Npb24gPSBtX3Byb2Nlc3MtPmNvbnRleHQoKS5wcm9jZXNzU3VwcHJlc3Np
b25Db3VudGVyKCk7CiAjZW5kaWYKIH0KIApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlByb2Nlc3NQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAJKHJldmlzaW9uIDE3NzIwOSkKKysrIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Mywx
MCArOTMsNiBAQCBXZWJQcm9jZXNzUHJveHk6OldlYlByb2Nlc3NQcm94eShXZWJDb250CiAgICAg
LCBtX2NvbnRleHQoY29udGV4dCkKICAgICAsIG1fbWF5SGF2ZVVuaXZlcnNhbEZpbGVSZWFkU2Fu
ZGJveEV4dGVuc2lvbihmYWxzZSkKICAgICAsIG1fY3VzdG9tUHJvdG9jb2xNYW5hZ2VyUHJveHko
dGhpcywgY29udGV4dCkKLSNpZiBQTEFURk9STShDT0NPQSkKLSAgICAsIG1fcGFnZXNQcmV2ZW50
aW5nU3VwcHJlc3Npb25Db3VudGVyKFt0aGlzXSgpIHsgdXBkYXRlUHJvY2Vzc1N1cHByZXNzaW9u
U3RhdGUoKTsgfSkKLSAgICAsIG1fcHJvY2Vzc1N1cHByZXNzaW9uRW5hYmxlZChmYWxzZSkKLSNl
bmRpZgogICAgICwgbV9udW1iZXJPZlRpbWVzU3VkZGVuVGVybWluYXRpb25XYXNEaXNhYmxlZCgw
KQogICAgICwgbV90aHJvdHRsZXIoc3RkOjptYWtlX3VuaXF1ZTxQcm9jZXNzVGhyb3R0bGVyPih0
aGlzKSkKIHsKQEAgLTUwNiwxMCArNTAyLDYgQEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6OmRpZEZp
bmlzaExhdW5jaGluZwogCiAgICAgbV9jb250ZXh0LT5wcm9jZXNzRGlkRmluaXNoTGF1bmNoaW5n
KHRoaXMpOwogCi0jaWYgUExBVEZPUk0oQ09DT0EpCi0gICAgdXBkYXRlUHJvY2Vzc1N1cHByZXNz
aW9uU3RhdGUoKTsKLSNlbmRpZgotICAgIAogI2lmIFBMQVRGT1JNKElPUykgJiYgVVNFKFhQQ19T
RVJWSUNFUykKICAgICB4cGNfY29ubmVjdGlvbl90IHhwY0Nvbm5lY3Rpb24gPSBjb25uZWN0aW9u
KCktPnhwY0Nvbm5lY3Rpb24oKTsKICAgICBBU1NFUlQoeHBjQ29ubmVjdGlvbik7CkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oCShyZXZpc2lvbiAxNzcy
MDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmgJKHdvcmtp
bmcgY29weSkKQEAgLTQzLDcgKzQzLDYgQEAKICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgogI2lu
Y2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KLSNp
bmNsdWRlIDx3dGYvUmVmQ291bnRlci5oPgogCiAjaWYgUExBVEZPUk0oSU9TKQogI2luY2x1ZGUg
IlByb2Nlc3NUaHJvdHRsZXIuaCIKQEAgLTExOSwyMSArMTE4LDkgQEAgcHVibGljOgogCiAgICAg
RG93bmxvYWRQcm94eSogY3JlYXRlRG93bmxvYWRQcm94eShjb25zdCBXZWJDb3JlOjpSZXNvdXJj
ZVJlcXVlc3QmKTsKIAotI2lmIFBMQVRGT1JNKENPQ09BKQotICAgIFBhc3NSZWZQdHI8UmVmQ291
bnRlcjo6Q291bnQ+IHByb2Nlc3NTdXBwcmVzc2lvbkNvdW50ZXIoKQotICAgIHsKLSAgICAgICAg
cmV0dXJuIG1fcGFnZXNQcmV2ZW50aW5nU3VwcHJlc3Npb25Db3VudGVyLmNvdW50KCk7Ci0gICAg
fQotI2VuZGlmCi0KICAgICB2b2lkIGRpZFNhdmVUb1BhZ2VDYWNoZSgpOwogICAgIHZvaWQgcmVs
ZWFzZVBhZ2VDYWNoZSgpOwogCi0jaWYgUExBVEZPUk0oQ09DT0EpCi0gICAgYm9vbCBhbGxQYWdl
c0FyZVByb2Nlc3NTdXBwcmVzc2libGUoKSBjb25zdDsKLSAgICB2b2lkIHVwZGF0ZVByb2Nlc3NT
dXBwcmVzc2lvblN0YXRlKCk7Ci0jZW5kaWYKLQogICAgIHZvaWQgZW5hYmxlU3VkZGVuVGVybWlu
YXRpb24oKTsKICAgICB2b2lkIGRpc2FibGVTdWRkZW5UZXJtaW5hdGlvbigpOwogCkBAIC0yMzAs
MTEgKzIxNyw2IEBAIHByaXZhdGU6CiAgICAgc3RkOjp1bmlxdWVfcHRyPERvd25sb2FkUHJveHlN
YXA+IG1fZG93bmxvYWRQcm94eU1hcDsKICAgICBDdXN0b21Qcm90b2NvbE1hbmFnZXJQcm94eSBt
X2N1c3RvbVByb3RvY29sTWFuYWdlclByb3h5OwogCi0jaWYgUExBVEZPUk0oQ09DT0EpCi0gICAg
UmVmQ291bnRlciBtX3BhZ2VzUHJldmVudGluZ1N1cHByZXNzaW9uQ291bnRlcjsKLSAgICBib29s
IG1fcHJvY2Vzc1N1cHByZXNzaW9uRW5hYmxlZDsKLSNlbmRpZgotCiAgICAgaW50IG1fbnVtYmVy
T2ZUaW1lc1N1ZGRlblRlcm1pbmF0aW9uV2FzRGlzYWJsZWQ7CiAgICAgc3RkOjp1bmlxdWVfcHRy
PFByb2Nlc3NUaHJvdHRsZXI+IG1fdGhyb3R0bGVyOwogICAgIHN0ZDo6dW5pcXVlX3B0cjxQcm9j
ZXNzVGhyb3R0bGVyOjpCYWNrZ3JvdW5kQWN0aXZpdHlUb2tlbj4gbV90b2tlbkZvckhvbGRpbmdM
b2NrZWRGaWxlczsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvV2ViUHJvY2Vz
c1Byb3h5SU9TLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3Mv
V2ViUHJvY2Vzc1Byb3h5SU9TLm1tCShyZXZpc2lvbiAxNzcyMDcpCisrKyBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvaW9zL1dlYlByb2Nlc3NQcm94eUlPUy5tbQkod29ya2luZyBjb3B5KQpAQCAt
NTAsMTcgKzUwLDYgQEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6OnBsYXRmb3JtR2V0TGF1bmNoTwog
ICAgIGxhdW5jaE9wdGlvbnMudXNlWFBDID0gdHJ1ZTsKIH0KIAotYm9vbCBXZWJQcm9jZXNzUHJv
eHk6OmFsbFBhZ2VzQXJlUHJvY2Vzc1N1cHByZXNzaWJsZSgpIGNvbnN0Ci17Ci0gICAgbm90SW1w
bGVtZW50ZWQoKTsKLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KLXZvaWQgV2ViUHJvY2Vzc1Byb3h5
Ojp1cGRhdGVQcm9jZXNzU3VwcHJlc3Npb25TdGF0ZSgpCi17Ci0gICAgbm90SW1wbGVtZW50ZWQo
KTsKLX0KLQogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CiAKICNlbmRpZiAvLyBQTEFURk9STShJT1Mp
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNYWMubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9XZWJDb250ZXh0TWFjLm1t
CShyZXZpc2lvbiAxNzcyMDcpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYkNv
bnRleHRNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTUxMiwxMSArNTEyLDcgQEAgdm9pZCBXZWJD
b250ZXh0OjpnZXRQYXN0ZWJvYXJkSXRlbXNDb3VudAogCiBib29sIFdlYkNvbnRleHQ6OnByb2Nl
c3NTdXBwcmVzc2lvbkVuYWJsZWQoKSBjb25zdAogewotICAgIGZvciAoY29uc3QgYXV0byYgcHJv
Y2VzcyA6IG1fcHJvY2Vzc2VzKSB7Ci0gICAgICAgIGlmICghcHJvY2Vzcy0+YWxsUGFnZXNBcmVQ
cm9jZXNzU3VwcHJlc3NpYmxlKCkpCi0gICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfQot
ICAgIHJldHVybiB0cnVlOworICAgIHJldHVybiAhbV9wYWdlc1ByZXZlbnRpbmdTdXBwcmVzc2lv
bkNvdW50ZXIudmFsdWUoKTsKIH0KIAogYm9vbCBXZWJDb250ZXh0Ojpwcm9jZXNzU3VwcHJlc3Np
b25Jc0VuYWJsZWRGb3JBbGxDb250ZXh0cygpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvbWFjL1dlYlByb2Nlc3NQcm94eU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvbWFjL1dlYlByb2Nlc3NQcm94eU1hYy5tbQkocmV2aXNpb24gMTc3MjA5KQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9XZWJQcm9jZXNzUHJveHlNYWMubW0JKHdv
cmtpbmcgY29weSkKQEAgLTYwLDI0ICs2MCw2IEBAIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpwbGF0
Zm9ybUdldExhdW5jaE8KICAgICBsYXVuY2hPcHRpb25zLnVzZVhQQyA9IHNob3VsZFVzZVhQQygp
OwogfQogCi1ib29sIFdlYlByb2Nlc3NQcm94eTo6YWxsUGFnZXNBcmVQcm9jZXNzU3VwcHJlc3Np
YmxlKCkgY29uc3QKLXsKLSAgICByZXR1cm4gIW1fcGFnZXNQcmV2ZW50aW5nU3VwcHJlc3Npb25D
b3VudGVyLnZhbHVlKCk7Ci19Ci0KLXZvaWQgV2ViUHJvY2Vzc1Byb3h5Ojp1cGRhdGVQcm9jZXNz
U3VwcHJlc3Npb25TdGF0ZSgpCi17Ci0gICAgaWYgKHN0YXRlKCkgIT0gU3RhdGU6OlJ1bm5pbmcp
Ci0gICAgICAgIHJldHVybjsKLQotICAgIGJvb2wgY2FuRW5hYmxlID0gYWxsUGFnZXNBcmVQcm9j
ZXNzU3VwcHJlc3NpYmxlKCk7Ci0gICAgaWYgKG1fcHJvY2Vzc1N1cHByZXNzaW9uRW5hYmxlZCA9
PSBjYW5FbmFibGUpCi0gICAgICAgIHJldHVybjsKLSAgICBtX3Byb2Nlc3NTdXBwcmVzc2lvbkVu
YWJsZWQgPSBjYW5FbmFibGU7Ci0KLSAgICBtX2NvbnRleHQtPnVwZGF0ZVByb2Nlc3NTdXBwcmVz
c2lvblN0YXRlKCk7Ci19Ci0KIH0gLy8gbmFtZXNwYWNlIFdlYktpdAogCiAjZW5kaWYgLy8gUExB
VEZPUk0oTUFDKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243219</attachid>
            <date>2014-12-12 14:45:30 -0800</date>
            <delta_ts>2014-12-12 14:50:31 -0800</delta_ts>
            <desc>Fix</desc>
            <filename>139576.2.patch</filename>
            <type>text/plain</type>
            <size>9737</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NzIzNykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ3IEBACisyMDE0LTEyLTEyICBHYXZpbiBC
YXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBLZWVwIHNpbmds
ZSBSZWZDb3VudGVyIHRvIHRyYWNrIHdoZXRoZXIgYW55IHBhZ2VzIGluIGEgY29udGV4dCBhcmUg
cHJvY2VzcyBzdXBwcmVzc2libGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEzOTU3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEN1cnJlbnRseSB3ZSBrZWVwIHNlcGFyYXRlIGNvdW50ZXJzIGluIGVhY2gg
cHJvY2VzcywgYW5kIGNvYWxsZXNjZSB0aGVzZSBpbiB0aGUKKyAgICAgICAgY29udGV4dC4gSW5z
dGVhZCB3ZSBzaG91bGQgaGF2ZSBhIGNvdW50ZXIgaW4gdGhlIFdlYkNvbnRleHQuCisKKyAgICAg
ICAgQWxzbywgY2hhbmdlZCB0aGUgbmFtZSB0byBiZXR0ZXIgZGVzY3JpYmUgdGhlIHN0YXRlIHdl
J3JlIHRyYWNraW5nLCByYXRoZXIgdGhhbgorICAgICAgICBkZXNjcmliaW5nIHdoYXQgaXQncyBj
dXJyZW50bHkgdXNlZCBmb3IuIFRoaXMgY291bnRlciB3aWxsIGFsc28gYmUgdXNlZnVsIGZvcgor
ICAgICAgICBpT1MsIHRvIGJldHRlciBtYW5hZ2UgYmFja2dyb3VuZCBzdGF0ZSBvZiB0aGUgbmV0
d29ya2luZyBwcm9jZXNzLgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYkNvbnRleHQuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpXZWJDb250ZXh0OjpXZWJDb250ZXh0KToKKyAgICAgICAgICAgIC0g
aW5pdGlhbGl6ZSBtX3VzZXJPYnNlcnZhYmxlUGFnZUNvdW50ZXIuCisgICAgICAgICogVUlQcm9j
ZXNzL1dlYkNvbnRleHQuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dDo6dXBkYXRlUHJv
Y2Vzc1N1cHByZXNzaW9uU3RhdGUpOgorICAgICAgICAgICAgLSBBZGRlZCBuby1vcCBpbXBsZW1l
bnRhdGlvbiBmb3Igbm9uLWNvY29hIHBsYXRmb3Jtcy4KKyAgICAgICAgKFdlYktpdDo6V2ViQ29u
dGV4dDo6dXNlck9ic2VydmFibGVQYWdlQ291bnQpOgorICAgICAgICAgICAgLSBDb3VudCB0aGUg
bnVtYmVyIG9mIHVzZXIgdmlzaWJsZSAoYXVkaWJsZSAvIHZpc2libGUpIHBhZ2VzIGluIENvbnRl
eHQuCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAgIChXZWJL
aXQ6OldlYlBhZ2VQcm94eTo6dXBkYXRlUHJvY2Nlc3NTdXBwcmVzc2lvblN0YXRlKToKKyAgICAg
ICAgICAgIC0gV2ViUHJvY2Vzc1Byb3h5Ojpwcm9jZXNzU3VwcHJlc3Npb25Db3VudGVyIC0+IFdl
YkNvbnRleHQ6OnVzZXJPYnNlcnZhYmxlUGFnZUNvdW50CisgICAgICAgICogVUlQcm9jZXNzL1dl
YlByb2Nlc3NQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6V2Vi
UHJvY2Vzc1Byb3h5KToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Byb3h5OjpkaWRGaW5p
c2hMYXVuY2hpbmcpOgorICAgICAgICAgICAgLSBtb3ZlZCBhbGwgcHJvY2Vzc3Mgc3VwcmVzc2lv
biBzdGF0ZSB0cmFja2luZyB0byB0aGUgV2ViQ29udGV4dC4KKyAgICAgICAgKiBVSVByb2Nlc3Mv
V2ViUHJvY2Vzc1Byb3h5Lmg6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6cHJv
Y2Vzc1N1cHByZXNzaW9uQ291bnRlcik6IERlbGV0ZWQuCisgICAgICAgICAgICAtIG1vdmVkIGFs
bCBwcm9jZXNzcyBzdXByZXNzaW9uIHN0YXRlIHRyYWNraW5nIHRvIHRoZSBXZWJDb250ZXh0Lgor
ICAgICAgICAqIFVJUHJvY2Vzcy9pb3MvV2ViUHJvY2Vzc1Byb3h5SU9TLm1tOgorICAgICAgICAo
V2ViS2l0OjpXZWJQcm9jZXNzUHJveHk6OmFsbFBhZ2VzQXJlUHJvY2Vzc1N1cHByZXNzaWJsZSk6
IERlbGV0ZWQuCisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6dXBkYXRlUHJvY2Vz
c1N1cHByZXNzaW9uU3RhdGUpOiBEZWxldGVkLgorICAgICAgICAgICAgLSBtb3ZlZCBhbGwgcHJv
Y2Vzc3Mgc3VwcmVzc2lvbiBzdGF0ZSB0cmFja2luZyB0byB0aGUgV2ViQ29udGV4dC4KKyAgICAg
ICAgKiBVSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNYWMubW06CisgICAgICAgIChXZWJLaXQ6Oldl
YkNvbnRleHQ6OnByb2Nlc3NTdXBwcmVzc2lvbkVuYWJsZWQpOgorICAgICAgICAgICAgLSBubyBu
ZWVkIHRvIGludGVyYXRlIGFsbCBwcm9jZXNzZXM7IGp1c3QgaGF2ZSBhIHNpbmdsZSBjb3VudGVy
LgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvV2ViUHJvY2Vzc1Byb3h5TWFjLm1tOgorICAgICAg
ICAoV2ViS2l0OjpXZWJQcm9jZXNzUHJveHk6OmFsbFBhZ2VzQXJlUHJvY2Vzc1N1cHByZXNzaWJs
ZSk6IERlbGV0ZWQuCisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6dXBkYXRlUHJv
Y2Vzc1N1cHByZXNzaW9uU3RhdGUpOiBEZWxldGVkLgorICAgICAgICAgICAgLSBtb3ZlZCBhbGwg
cHJvY2Vzc3Mgc3VwcmVzc2lvbiBzdGF0ZSB0cmFja2luZyB0byB0aGUgV2ViQ29udGV4dC4KKwog
MjAxNC0xMi0xMiAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAg
ICBMYXlvdXQgVGVzdCBodHRwL3Rlc3RzL2xvYWRpbmcvMzA3LWFmdGVyLTMwMy1hZnRlci1wb3N0
Lmh0bWwgaXMgZmxha3kKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29udGV4dC5j
cHAJKHJldmlzaW9uIDE3NzIyNCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250
ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTk0LDYgKzE5NCw3IEBAIFdlYkNvbnRleHQ6Oldl
YkNvbnRleHQoV2ViQ29udGV4dENvbmZpZ3UKICAgICAsIG1faWdub3JlVExTRXJyb3JzKHRydWUp
CiAjZW5kaWYKICAgICAsIG1fbWVtb3J5Q2FjaGVEaXNhYmxlZChmYWxzZSkKKyAgICAsIG1fdXNl
ck9ic2VydmFibGVQYWdlQ291bnRlcihbdGhpc10oKSB7IHVwZGF0ZVByb2Nlc3NTdXBwcmVzc2lv
blN0YXRlKCk7IH0pCiB7CiAgICAgcGxhdGZvcm1Jbml0aWFsaXplKCk7CiAKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL1dlYkNvbnRleHQuaAkocmV2aXNpb24gMTc3MjI0KQorKysgU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL1dlYkNvbnRleHQuaAkod29ya2luZyBjb3B5KQpAQCAtNDgsNiAr
NDgsNyBAQAogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQu
aD4KICNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgorI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVy
Lmg+CiAjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1N0cmluZ0hh
c2guaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KQEAgLTM0OSwxMCArMzUwLDE3
IEBAIHB1YmxpYzoKIAogICAgIE5TTXV0YWJsZURpY3Rpb25hcnkgKmVuc3VyZUJ1bmRsZVBhcmFt
ZXRlcnMoKTsKICAgICBOU011dGFibGVEaWN0aW9uYXJ5ICpidW5kbGVQYXJhbWV0ZXJzKCkgeyBy
ZXR1cm4gbV9idW5kbGVQYXJhbWV0ZXJzLmdldCgpOyB9CisjZWxzZQorICAgIHZvaWQgdXBkYXRl
UHJvY2Vzc1N1cHByZXNzaW9uU3RhdGUoKSBjb25zdCB7IH0KICNlbmRpZgogCiAgICAgdm9pZCBz
ZXRNZW1vcnlDYWNoZURpc2FibGVkKGJvb2wpOwogCisgICAgUGFzc1JlZlB0cjxSZWZDb3VudGVy
OjpDb3VudD4gdXNlck9ic2VydmFibGVQYWdlQ291bnQoKQorICAgIHsKKyAgICAgICAgcmV0dXJu
IG1fdXNlck9ic2VydmFibGVQYWdlQ291bnRlci5jb3VudCgpOworICAgIH0KKwogcHJpdmF0ZToK
ICAgICB2b2lkIHBsYXRmb3JtSW5pdGlhbGl6ZSgpOwogCkBAIC01NTcsNiArNTY1LDggQEAgcHJp
dmF0ZToKIAogICAgIGJvb2wgbV9tZW1vcnlDYWNoZURpc2FibGVkOwogCisgICAgUmVmQ291bnRl
ciBtX3VzZXJPYnNlcnZhYmxlUGFnZUNvdW50ZXI7CisKICNpZiBQTEFURk9STShDT0NPQSkKICAg
ICBSZXRhaW5QdHI8TlNNdXRhYmxlRGljdGlvbmFyeT4gbV9idW5kbGVQYXJhbWV0ZXJzOwogI2Vu
ZGlmCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2
aXNpb24gMTc3MjI0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTEyODIsNyArMTI4Miw3IEBAIHZvaWQgV2ViUGFnZVByb3h5
Ojp1cGRhdGVQcm9jY2Vzc1N1cHByZXMKICAgICBpZiAoKG1fdmlld1N0YXRlICYgVmlld1N0YXRl
OjpJc1Zpc3VhbGx5SWRsZSkgJiYgbV9wcmVmZXJlbmNlcy0+cGFnZVZpc2liaWxpdHlCYXNlZFBy
b2Nlc3NTdXBwcmVzc2lvbkVuYWJsZWQoKSkKICAgICAgICAgbV9wcmV2ZW50UHJvY2Vzc1N1cHBy
ZXNzaW9uID0gbnVsbHB0cjsKICAgICBlbHNlIGlmICghbV9wcmV2ZW50UHJvY2Vzc1N1cHByZXNz
aW9uKQotICAgICAgICBtX3ByZXZlbnRQcm9jZXNzU3VwcHJlc3Npb24gPSBtX3Byb2Nlc3MtPnBy
b2Nlc3NTdXBwcmVzc2lvbkNvdW50ZXIoKTsKKyAgICAgICAgbV9wcmV2ZW50UHJvY2Vzc1N1cHBy
ZXNzaW9uID0gbV9wcm9jZXNzLT5jb250ZXh0KCkudXNlck9ic2VydmFibGVQYWdlQ291bnQoKTsK
ICNlbmRpZgogfQogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1By
b3h5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vz
c1Byb3h5LmNwcAkocmV2aXNpb24gMTc3MjI0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlByb2Nlc3NQcm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkzLDEwICs5Myw2IEBAIFdl
YlByb2Nlc3NQcm94eTo6V2ViUHJvY2Vzc1Byb3h5KFdlYkNvbnQKICAgICAsIG1fY29udGV4dChj
b250ZXh0KQogICAgICwgbV9tYXlIYXZlVW5pdmVyc2FsRmlsZVJlYWRTYW5kYm94RXh0ZW5zaW9u
KGZhbHNlKQogICAgICwgbV9jdXN0b21Qcm90b2NvbE1hbmFnZXJQcm94eSh0aGlzLCBjb250ZXh0
KQotI2lmIFBMQVRGT1JNKENPQ09BKQotICAgICwgbV9wYWdlc1ByZXZlbnRpbmdTdXBwcmVzc2lv
bkNvdW50ZXIoW3RoaXNdKCkgeyB1cGRhdGVQcm9jZXNzU3VwcHJlc3Npb25TdGF0ZSgpOyB9KQot
ICAgICwgbV9wcm9jZXNzU3VwcHJlc3Npb25FbmFibGVkKGZhbHNlKQotI2VuZGlmCiAgICAgLCBt
X251bWJlck9mVGltZXNTdWRkZW5UZXJtaW5hdGlvbldhc0Rpc2FibGVkKDApCiAgICAgLCBtX3Ro
cm90dGxlcihzdGQ6Om1ha2VfdW5pcXVlPFByb2Nlc3NUaHJvdHRsZXI+KHRoaXMpKQogewpAQCAt
NTA2LDEwICs1MDIsNiBAQCB2b2lkIFdlYlByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1bmNoaW5n
CiAKICAgICBtX2NvbnRleHQtPnByb2Nlc3NEaWRGaW5pc2hMYXVuY2hpbmcodGhpcyk7CiAKLSNp
ZiBQTEFURk9STShDT0NPQSkKLSAgICB1cGRhdGVQcm9jZXNzU3VwcHJlc3Npb25TdGF0ZSgpOwot
I2VuZGlmCi0gICAgCiAjaWYgUExBVEZPUk0oSU9TKSAmJiBVU0UoWFBDX1NFUlZJQ0VTKQogICAg
IHhwY19jb25uZWN0aW9uX3QgeHBjQ29ubmVjdGlvbiA9IGNvbm5lY3Rpb24oKS0+eHBjQ29ubmVj
dGlvbigpOwogICAgIEFTU0VSVCh4cGNDb25uZWN0aW9uKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmgJKHJldmlzaW9uIDE3NzIyNCkKKysrIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAt
NDMsNyArNDMsNiBAQAogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL1Bh
c3NSZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgotI2luY2x1ZGUgPHd0Zi9S
ZWZDb3VudGVyLmg+CiAKICNpZiBQTEFURk9STShJT1MpCiAjaW5jbHVkZSAiUHJvY2Vzc1Rocm90
dGxlci5oIgpAQCAtMTE5LDIxICsxMTgsOSBAQCBwdWJsaWM6CiAKICAgICBEb3dubG9hZFByb3h5
KiBjcmVhdGVEb3dubG9hZFByb3h5KGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYpOwog
Ci0jaWYgUExBVEZPUk0oQ09DT0EpCi0gICAgUGFzc1JlZlB0cjxSZWZDb3VudGVyOjpDb3VudD4g
cHJvY2Vzc1N1cHByZXNzaW9uQ291bnRlcigpCi0gICAgewotICAgICAgICByZXR1cm4gbV9wYWdl
c1ByZXZlbnRpbmdTdXBwcmVzc2lvbkNvdW50ZXIuY291bnQoKTsKLSAgICB9Ci0jZW5kaWYKLQog
ICAgIHZvaWQgZGlkU2F2ZVRvUGFnZUNhY2hlKCk7CiAgICAgdm9pZCByZWxlYXNlUGFnZUNhY2hl
KCk7CiAKLSNpZiBQTEFURk9STShDT0NPQSkKLSAgICBib29sIGFsbFBhZ2VzQXJlUHJvY2Vzc1N1
cHByZXNzaWJsZSgpIGNvbnN0OwotICAgIHZvaWQgdXBkYXRlUHJvY2Vzc1N1cHByZXNzaW9uU3Rh
dGUoKTsKLSNlbmRpZgotCiAgICAgdm9pZCBlbmFibGVTdWRkZW5UZXJtaW5hdGlvbigpOwogICAg
IHZvaWQgZGlzYWJsZVN1ZGRlblRlcm1pbmF0aW9uKCk7CiAKQEAgLTIzMCwxMSArMjE3LDYgQEAg
cHJpdmF0ZToKICAgICBzdGQ6OnVuaXF1ZV9wdHI8RG93bmxvYWRQcm94eU1hcD4gbV9kb3dubG9h
ZFByb3h5TWFwOwogICAgIEN1c3RvbVByb3RvY29sTWFuYWdlclByb3h5IG1fY3VzdG9tUHJvdG9j
b2xNYW5hZ2VyUHJveHk7CiAKLSNpZiBQTEFURk9STShDT0NPQSkKLSAgICBSZWZDb3VudGVyIG1f
cGFnZXNQcmV2ZW50aW5nU3VwcHJlc3Npb25Db3VudGVyOwotICAgIGJvb2wgbV9wcm9jZXNzU3Vw
cHJlc3Npb25FbmFibGVkOwotI2VuZGlmCi0KICAgICBpbnQgbV9udW1iZXJPZlRpbWVzU3VkZGVu
VGVybWluYXRpb25XYXNEaXNhYmxlZDsKICAgICBzdGQ6OnVuaXF1ZV9wdHI8UHJvY2Vzc1Rocm90
dGxlcj4gbV90aHJvdHRsZXI7CiAgICAgc3RkOjp1bmlxdWVfcHRyPFByb2Nlc3NUaHJvdHRsZXI6
OkJhY2tncm91bmRBY3Rpdml0eVRva2VuPiBtX3Rva2VuRm9ySG9sZGluZ0xvY2tlZEZpbGVzOwpJ
bmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XZWJQcm9jZXNzUHJveHlJT1MubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XZWJQcm9jZXNzUHJv
eHlJT1MubW0JKHJldmlzaW9uIDE3NzIyNCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9p
b3MvV2ViUHJvY2Vzc1Byb3h5SU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC01MCwxNyArNTAsNiBA
QCB2b2lkIFdlYlByb2Nlc3NQcm94eTo6cGxhdGZvcm1HZXRMYXVuY2hPCiAgICAgbGF1bmNoT3B0
aW9ucy51c2VYUEMgPSB0cnVlOwogfQogCi1ib29sIFdlYlByb2Nlc3NQcm94eTo6YWxsUGFnZXNB
cmVQcm9jZXNzU3VwcHJlc3NpYmxlKCkgY29uc3QKLXsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwot
ICAgIHJldHVybiBmYWxzZTsKLX0KLQotdm9pZCBXZWJQcm9jZXNzUHJveHk6OnVwZGF0ZVByb2Nl
c3NTdXBwcmVzc2lvblN0YXRlKCkKLXsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotfQotCiB9IC8v
IG5hbWVzcGFjZSBXZWJLaXQKIAogI2VuZGlmIC8vIFBMQVRGT1JNKElPUykKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV2ViQ29udGV4dE1hYy5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNYWMubW0JKHJldmlzaW9uIDE3
NzIyNCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV2ViQ29udGV4dE1hYy5tbQko
d29ya2luZyBjb3B5KQpAQCAtNTEyLDExICs1MTIsNyBAQCB2b2lkIFdlYkNvbnRleHQ6OmdldFBh
c3RlYm9hcmRJdGVtc0NvdW50CiAKIGJvb2wgV2ViQ29udGV4dDo6cHJvY2Vzc1N1cHByZXNzaW9u
RW5hYmxlZCgpIGNvbnN0CiB7Ci0gICAgZm9yIChjb25zdCBhdXRvJiBwcm9jZXNzIDogbV9wcm9j
ZXNzZXMpIHsKLSAgICAgICAgaWYgKCFwcm9jZXNzLT5hbGxQYWdlc0FyZVByb2Nlc3NTdXBwcmVz
c2libGUoKSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0gICAgcmV0dXJuIHRy
dWU7CisgICAgcmV0dXJuICFtX3VzZXJPYnNlcnZhYmxlUGFnZUNvdW50ZXIudmFsdWUoKTsKIH0K
IAogYm9vbCBXZWJDb250ZXh0Ojpwcm9jZXNzU3VwcHJlc3Npb25Jc0VuYWJsZWRGb3JBbGxDb250
ZXh0cygpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYlByb2Nlc3NQcm94
eU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYlBy
b2Nlc3NQcm94eU1hYy5tbQkocmV2aXNpb24gMTc3MjI0KQorKysgU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL21hYy9XZWJQcm9jZXNzUHJveHlNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTYwLDI0
ICs2MCw2IEBAIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpwbGF0Zm9ybUdldExhdW5jaE8KICAgICBs
YXVuY2hPcHRpb25zLnVzZVhQQyA9IHNob3VsZFVzZVhQQygpOwogfQogCi1ib29sIFdlYlByb2Nl
c3NQcm94eTo6YWxsUGFnZXNBcmVQcm9jZXNzU3VwcHJlc3NpYmxlKCkgY29uc3QKLXsKLSAgICBy
ZXR1cm4gIW1fcGFnZXNQcmV2ZW50aW5nU3VwcHJlc3Npb25Db3VudGVyLnZhbHVlKCk7Ci19Ci0K
LXZvaWQgV2ViUHJvY2Vzc1Byb3h5Ojp1cGRhdGVQcm9jZXNzU3VwcHJlc3Npb25TdGF0ZSgpCi17
Ci0gICAgaWYgKHN0YXRlKCkgIT0gU3RhdGU6OlJ1bm5pbmcpCi0gICAgICAgIHJldHVybjsKLQot
ICAgIGJvb2wgY2FuRW5hYmxlID0gYWxsUGFnZXNBcmVQcm9jZXNzU3VwcHJlc3NpYmxlKCk7Ci0g
ICAgaWYgKG1fcHJvY2Vzc1N1cHByZXNzaW9uRW5hYmxlZCA9PSBjYW5FbmFibGUpCi0gICAgICAg
IHJldHVybjsKLSAgICBtX3Byb2Nlc3NTdXBwcmVzc2lvbkVuYWJsZWQgPSBjYW5FbmFibGU7Ci0K
LSAgICBtX2NvbnRleHQtPnVwZGF0ZVByb2Nlc3NTdXBwcmVzc2lvblN0YXRlKCk7Ci19Ci0KIH0g
Ly8gbmFtZXNwYWNlIFdlYktpdAogCiAjZW5kaWYgLy8gUExBVEZPUk0oTUFDKQo=
</data>
<flag name="review"
          id="268073"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>