<?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>22543</bug_id>
          
          <creation_ts>2008-11-28 07:05:35 -0800</creation_ts>
          <short_desc>Consolidate ActiveDOMObject page cache interaction</short_desc>
          <delta_ts>2008-12-02 23:42:52 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>100600</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-28 07:05:35 -0800</bug_when>
    <thetext>For more classes to share ActiveDOMObject logic, it needs to implement page cache interaction. A page with an outstanding XMLHttpRequest should never go to page cache, while a timer needs to be suspended.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100605</commentid>
    <comment_count>1</comment_count>
      <attachid>25572</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-28 08:14:57 -0800</bug_when>
    <thetext>Created attachment 25572
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101074</commentid>
    <comment_count>2</comment_count>
      <attachid>25572</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2008-12-02 14:33:37 -0800</bug_when>
    <thetext>Comment on attachment 25572
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101153</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-12-02 23:42:52 -0800</bug_when>
    <thetext>Committed revision 38931.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25572</attachid>
            <date>2008-11-28 08:14:57 -0800</date>
            <delta_ts>2008-12-02 14:33:37 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>ActiveDOMObjectsSuspending.txt</filename>
            <type>text/plain</type>
            <size>16297</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzODgyNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTEgQEAKKzIwMDgtMTEtMjggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjU0MworICAgICAgICBD
b25zb2xpZGF0ZSBBY3RpdmVET01PYmplY3QgcGFnZSBjYWNoZSBpbnRlcmFjdGlvbgorCisgICAg
ICAgIFRlc3Q6IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYWJvcnQtb24tbGVhdmluZy1wYWdl
Lmh0bWwKKworICAgICAgICAqIGRvbS9BY3RpdmVET01PYmplY3QuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6QWN0aXZlRE9NT2JqZWN0OjpjYW5TdXNwZW5kKToKKyAgICAgICAgKFdlYkNvcmU6OkFj
dGl2ZURPTU9iamVjdDo6c3VzcGVuZCk6CisgICAgICAgIChXZWJDb3JlOjpBY3RpdmVET01PYmpl
Y3Q6OnJlc3VtZSk6CisgICAgICAgICogZG9tL0FjdGl2ZURPTU9iamVjdC5oOgorICAgICAgICAq
IGRvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQ6OmNhblN1c3BlbmRBY3RpdmVET01PYmplY3RzKToKKyAgICAgICAg
KFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnN1c3BlbmRBY3RpdmVET01PYmplY3Rz
KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnJlc3VtZUFjdGl2
ZURPTU9iamVjdHMpOgorICAgICAgICAqIGRvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0Lmg6Cisg
ICAgICAgIEFkZGVkIG1ldGhvZHMgZm9yIHN1c3BlbmRpbmcgYW5kIHJlc3VtaW5nIGFjdGl2ZSBv
YmplY3RzLgorCisgICAgICAgICogZG9tL1dvcmtlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpX
b3JrZXI6OmNhblN1c3BlbmQpOgorICAgICAgICAoV2ViQ29yZTo6V29ya2VyOjpzdG9wKToKKyAg
ICAgICAgKiBkb20vV29ya2VyLmg6CisgICAgICAgIFdvcmtlcnMgY2Fubm90IGJlIHN1c3BlbmRl
ZCB5ZXQuIFRoaXMgaXMgYSBjaGFuZ2UgaW4gYmVoYXZpb3IsIGFzIHdvcmtlcnMgdXNlZCB0byBr
ZWVwCisgICAgICAgIHJ1bm5pbmcgdW50aWwgdGhlaXIgb3duZXIgd2FzIGRlc3Ryb3llZC4KKwor
ICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFt
ZUxvYWRlcjo6c3RvcExvYWRpbmcpOiBObyBsb25nZXIgY2FsbCBzdG9wQWN0aXZlRE9NT2JqZWN0
cygpIGhlcmUsIGJlY2F1c2UKKyAgICAgICAgdGhlaXIgYWN0aXZpdHkgaXMgbm90IG5lY2Vzc2Fy
aWx5IGxvYWRpbmcuCisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2FuQ2FjaGVQYWdl
KTogQ2FuIG9ubHkgY2FjaGUgaWYgYWxsIGFjdGl2ZSBvYmplY3RzIGNhbiBiZSBzdXNwZW5kZWQu
CisgICAgICAgIFByZXZpb3VzbHksIHN0b3BMb2FkaW5nKCkgY2FuY2VsbGVkIG91dHN0YW5kaW5n
IFhNTEh0dHBSZXF1ZXN0cywgd2hpY2ggbWFkZSB0aGUgcGFnZQorICAgICAgICB1bmNhY2hlYWJs
ZSBkdWUgdG8gbm8tbnVsbCBtYWluIGRvY3VtZW50IGVycm9yLgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFsTG9hZCk6IFN1c3BlbmQgb3Igc3RvcCBhY3Rp
dmUgb2JqZWN0cywgZGVwZW5kaW5nIG9uCisgICAgICAgIHdoZXRoZXIgdGhlIGRvY3VtZW50IHdp
bGwgYmUgY2FjaGVkLgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmZyYW1lRGV0YWNo
ZWQpOiBTdG9wIGFjdGl2ZSBvYmplY3RzIHRvIGxldCB0aGVtIGNsZWFuIHVwIGJlZm9yZSB0aGVp
cgorICAgICAgICBjb250ZXh0IGlzIGRlc3Ryb3llZC4KKworICAgICAgICAqIHhtbC9YTUxIdHRw
UmVxdWVzdC5oOiBhZGRlZCBjYW5TdXNwZW5kKCkuCisgICAgICAgICogeG1sL1hNTEh0dHBSZXF1
ZXN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlhNTEh0dHBSZXF1ZXN0OjpjYW5TdXNwZW5kKTog
T25seSBYSFJzIHRoYXQgYXJlIG5vdCBsb2FkaW5nIGNhbiBiZSBzdXNwZW5kZWQuCisgICAgICAg
IChXZWJDb3JlOjpYTUxIdHRwUmVxdWVzdDo6c3RvcCk6IENhbGwgYWJvcnQoKSBpbnN0ZWFkIG9m
IGludGVybmFsQWJvcnQoKSB0byBkaXNwYXRjaCBldmVudHMKKyAgICAgICAgZm9yIEZpcmVmb3gg
Y29tcGF0aWJpbGl0eS4gVGhpcyBpcyBhIGNoYW5nZSBpbiBiZWhhdmlvciB0aGF0IGhlbHBzIHRl
c3QgdGhhdCByZXF1ZXN0cyBkbworICAgICAgICBnZXQgYWJvcnRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OlhNTEh0dHBSZXF1ZXN0Ojpjb250ZXh0RGVzdHJveWVkKTogVGhlIHJlcXVlc3QgbXVzdCBo
YXZlIGJlZW4gc3RvcHBlZCBieSBub3csIHNvCisgICAgICAgIGFzc2VydCBpdC4KKwogMjAwOC0x
MS0yOCAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KSW5kZXg6IFdlYkNvcmUvZG9tL0FjdGl2ZURPTU9i
amVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vQWN0aXZlRE9NT2JqZWN0LmNwcAko
cmV2aXNpb24gMzg4MjYpCisrKyBXZWJDb3JlL2RvbS9BY3RpdmVET01PYmplY3QuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC02Nyw2ICs2NywxOSBAQCB2b2lkIEFjdGl2ZURPTU9iamVjdDo6Y29udGV4
dERlc3Ryb3llZCgpCiAgICAgbV9zY3JpcHRFeGVjdXRpb25Db250ZXh0ID0gMDsKIH0KIAorYm9v
bCBBY3RpdmVET01PYmplY3Q6OmNhblN1c3BlbmQoKSBjb25zdAoreworICAgIHJldHVybiBmYWxz
ZTsKK30KKwordm9pZCBBY3RpdmVET01PYmplY3Q6OnN1c3BlbmQoKQoreworfQorCit2b2lkIEFj
dGl2ZURPTU9iamVjdDo6cmVzdW1lKCkKK3sKK30KKwogdm9pZCBBY3RpdmVET01PYmplY3Q6OnN0
b3AoKQogewogfQpJbmRleDogV2ViQ29yZS9kb20vQWN0aXZlRE9NT2JqZWN0LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9kb20vQWN0aXZlRE9NT2JqZWN0LmgJKHJldmlzaW9uIDM4ODI2KQorKysg
V2ViQ29yZS9kb20vQWN0aXZlRE9NT2JqZWN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQx
LDEwIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCBib29sIGhhc1BlbmRp
bmdBY3Rpdml0eSgpIGNvbnN0OwogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBjb250ZXh0RGVzdHJv
eWVkKCk7CisKKyAgICAgICAgdmlydHVhbCBib29sIGNhblN1c3BlbmQoKSBjb25zdDsKKyAgICAg
ICAgdmlydHVhbCB2b2lkIHN1c3BlbmQoKTsKKyAgICAgICAgdmlydHVhbCB2b2lkIHJlc3VtZSgp
OwogICAgICAgICB2aXJ0dWFsIHZvaWQgc3RvcCgpOwogCiAgICAgcHJvdGVjdGVkOgpJbmRleDog
V2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAJKHJldmlzaW9uIDM4ODI2KQorKysg
V2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTExNiw2ICsxMTYsMzUgQEAgdm9pZCBTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpkZXN0cm95ZWRN
ZQogICAgIG1fbWVzc2FnZVBvcnRzLnJlbW92ZShwb3J0KTsKIH0KIAorYm9vbCBTY3JpcHRFeGVj
dXRpb25Db250ZXh0OjpjYW5TdXNwZW5kQWN0aXZlRE9NT2JqZWN0cygpCit7CisgICAgSGFzaE1h
cDxBY3RpdmVET01PYmplY3QqLCB2b2lkKj46Oml0ZXJhdG9yIGFjdGl2ZU9iamVjdHNFbmQgPSBt
X2FjdGl2ZURPTU9iamVjdHMuZW5kKCk7CisgICAgZm9yIChIYXNoTWFwPEFjdGl2ZURPTU9iamVj
dCosIHZvaWQqPjo6aXRlcmF0b3IgaXRlciA9IG1fYWN0aXZlRE9NT2JqZWN0cy5iZWdpbigpOyBp
dGVyICE9IGFjdGl2ZU9iamVjdHNFbmQ7ICsraXRlcikgeworICAgICAgICBBU1NFUlQoaXRlci0+
Zmlyc3QtPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSA9PSB0aGlzKTsKKyAgICAgICAgaWYgKCFp
dGVyLT5maXJzdC0+Y2FuU3VzcGVuZCgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
IH0KKyAgICByZXR1cm4gdHJ1ZTsKK30KKwordm9pZCBTY3JpcHRFeGVjdXRpb25Db250ZXh0Ojpz
dXNwZW5kQWN0aXZlRE9NT2JqZWN0cygpCit7CisgICAgSGFzaE1hcDxBY3RpdmVET01PYmplY3Qq
LCB2b2lkKj46Oml0ZXJhdG9yIGFjdGl2ZU9iamVjdHNFbmQgPSBtX2FjdGl2ZURPTU9iamVjdHMu
ZW5kKCk7CisgICAgZm9yIChIYXNoTWFwPEFjdGl2ZURPTU9iamVjdCosIHZvaWQqPjo6aXRlcmF0
b3IgaXRlciA9IG1fYWN0aXZlRE9NT2JqZWN0cy5iZWdpbigpOyBpdGVyICE9IGFjdGl2ZU9iamVj
dHNFbmQ7ICsraXRlcikgeworICAgICAgICBBU1NFUlQoaXRlci0+Zmlyc3QtPnNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQoKSA9PSB0aGlzKTsKKyAgICAgICAgaXRlci0+Zmlyc3QtPnN1c3BlbmQoKTsK
KyAgICB9Cit9CisKK3ZvaWQgU2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cmVzdW1lQWN0aXZlRE9N
T2JqZWN0cygpCit7CisgICAgSGFzaE1hcDxBY3RpdmVET01PYmplY3QqLCB2b2lkKj46Oml0ZXJh
dG9yIGFjdGl2ZU9iamVjdHNFbmQgPSBtX2FjdGl2ZURPTU9iamVjdHMuZW5kKCk7CisgICAgZm9y
IChIYXNoTWFwPEFjdGl2ZURPTU9iamVjdCosIHZvaWQqPjo6aXRlcmF0b3IgaXRlciA9IG1fYWN0
aXZlRE9NT2JqZWN0cy5iZWdpbigpOyBpdGVyICE9IGFjdGl2ZU9iamVjdHNFbmQ7ICsraXRlcikg
eworICAgICAgICBBU1NFUlQoaXRlci0+Zmlyc3QtPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSA9
PSB0aGlzKTsKKyAgICAgICAgaXRlci0+Zmlyc3QtPnJlc3VtZSgpOworICAgIH0KK30KKwogdm9p
ZCBTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpzdG9wQWN0aXZlRE9NT2JqZWN0cygpCiB7CiAgICAg
SGFzaE1hcDxBY3RpdmVET01PYmplY3QqLCB2b2lkKj46Oml0ZXJhdG9yIGFjdGl2ZU9iamVjdHNF
bmQgPSBtX2FjdGl2ZURPTU9iamVjdHMuZW5kKCk7CkluZGV4OiBXZWJDb3JlL2RvbS9TY3JpcHRF
eGVjdXRpb25Db250ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0
aW9uQ29udGV4dC5oCShyZXZpc2lvbiAzODgyNikKKysrIFdlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1
dGlvbkNvbnRleHQuaAkod29ya2luZyBjb3B5KQpAQCAtNTMsNiArNTMsOSBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAgICAgICAgIHZpcnR1YWwgdm9pZCByZXBvcnRFeGNlcHRpb24oY29uc3QgU3Ry
aW5nJiBlcnJvck1lc3NhZ2UsIGludCBsaW5lTnVtYmVyLCBjb25zdCBTdHJpbmcmIHNvdXJjZVVS
TCkgPSAwOwogCiAgICAgICAgIC8vIEFjdGl2ZSBvYmplY3RzIGFyZSBub3QgZ2FyYmFnZSBjb2xs
ZWN0ZWQgZXZlbiBpZiBpbmFjY2Vzc2libGUsIGUuZy4gYmVjYXVzZSB0aGVpciBhY3Rpdml0eSBt
YXkgcmVzdWx0IGluIGNhbGxiYWNrcyBiZWluZyBpbnZva2VkLgorICAgICAgICBib29sIGNhblN1
c3BlbmRBY3RpdmVET01PYmplY3RzKCk7CisgICAgICAgIHZvaWQgc3VzcGVuZEFjdGl2ZURPTU9i
amVjdHMoKTsKKyAgICAgICAgdm9pZCByZXN1bWVBY3RpdmVET01PYmplY3RzKCk7CiAgICAgICAg
IHZvaWQgc3RvcEFjdGl2ZURPTU9iamVjdHMoKTsKICAgICAgICAgdm9pZCBjcmVhdGVkQWN0aXZl
RE9NT2JqZWN0KEFjdGl2ZURPTU9iamVjdCosIHZvaWQqIHVwY2FzdFBvaW50ZXIpOwogICAgICAg
ICB2b2lkIGRlc3Ryb3llZEFjdGl2ZURPTU9iamVjdChBY3RpdmVET01PYmplY3QqKTsKSW5kZXg6
IFdlYkNvcmUvZG9tL1dvcmtlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vV29ya2Vy
LmNwcAkocmV2aXNpb24gMzg4MjYpCisrKyBXZWJDb3JlL2RvbS9Xb3JrZXIuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC05Nyw2ICs5NywxNyBAQCB2b2lkIFdvcmtlcjo6dGVybWluYXRlKCkKICAgICBt
X21lc3NhZ2luZ1Byb3h5LT50ZXJtaW5hdGUoKTsKIH0KIAorYm9vbCBXb3JrZXI6OmNhblN1c3Bl
bmQoKSBjb25zdAoreworICAgIC8vIEZJWE1FOiBJdCBpcyBub3QgY3VycmVudGx5IHBvc3NpYmxl
IHRvIHN1c3BlbmQgYSB3b3JrZXIsIHNvIHBhZ2VzIHdpdGggd29ya2VycyBjYW4gbm90IGdvIGlu
dG8gcGFnZSBjYWNoZS4KKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3ZvaWQgV29ya2VyOjpzdG9w
KCkKK3sKKyAgICB0ZXJtaW5hdGUoKTsKK30KKwogYm9vbCBXb3JrZXI6Omhhc1BlbmRpbmdBY3Rp
dml0eSgpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fbWVzc2FnaW5nUHJveHktPndvcmtlclRocmVh
ZEhhc1BlbmRpbmdBY3Rpdml0eSgpIHx8IEFjdGl2ZURPTU9iamVjdDo6aGFzUGVuZGluZ0FjdGl2
aXR5KCk7CkluZGV4OiBXZWJDb3JlL2RvbS9Xb3JrZXIuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2RvbS9Xb3JrZXIuaAkocmV2aXNpb24gMzg4MjYpCisrKyBXZWJDb3JlL2RvbS9Xb3JrZXIuaAko
d29ya2luZyBjb3B5KQpAQCAtNjUsNiArNjUsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAg
ICAgICAgdm9pZCB0ZXJtaW5hdGUoKTsKIAorICAgICAgICB2aXJ0dWFsIGJvb2wgY2FuU3VzcGVu
ZCgpIGNvbnN0OworICAgICAgICB2aXJ0dWFsIHZvaWQgc3RvcCgpOwogICAgICAgICB2aXJ0dWFs
IGJvb2wgaGFzUGVuZGluZ0FjdGl2aXR5KCkgY29uc3Q7CiAKICAgICAgICAgdmlydHVhbCB2b2lk
IGFkZEV2ZW50TGlzdGVuZXIoY29uc3QgQXRvbWljU3RyaW5nJiBldmVudFR5cGUsIFBhc3NSZWZQ
dHI8RXZlbnRMaXN0ZW5lcj4sIGJvb2wgdXNlQ2FwdHVyZSk7CkluZGV4OiBXZWJDb3JlL2xvYWRl
ci9GcmFtZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwCShyZXZpc2lvbiAzODgyNikKKysrIFdlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNjE1LDggKzYxNSw2IEBAIHZvaWQgRnJhbWVMb2FkZXI6OnN0
b3BMb2FkaW5nKGJvb2wgc2VuZFUKICAgICAgICAgaWYgKERvY0xvYWRlciogZG9jTG9hZGVyID0g
ZG9jLT5kb2NMb2FkZXIoKSkKICAgICAgICAgICAgIGNhY2hlKCktPmxvYWRlcigpLT5jYW5jZWxS
ZXF1ZXN0cyhkb2NMb2FkZXIpOwogCi0gICAgICAgIGRvYy0+c3RvcEFjdGl2ZURPTU9iamVjdHMo
KTsKLSAgICAgICAgCiAjaWYgRU5BQkxFKERBVEFCQVNFKQogICAgICAgICBkb2MtPnN0b3BEYXRh
YmFzZXMoKTsKICNlbmRpZgpAQCAtMTkyMCw2ICsxOTE4LDcgQEAgYm9vbCBGcmFtZUxvYWRlcjo6
Y2FuQ2FjaGVQYWdlKCkKICAgICAgICAgJiYgbG9hZFR5cGUgIT0gRnJhbWVMb2FkVHlwZVNhbWUK
ICAgICAgICAgJiYgIW1fZG9jdW1lbnRMb2FkZXItPmlzTG9hZGluZ0luQVBJU2Vuc2UoKQogICAg
ICAgICAmJiAhbV9kb2N1bWVudExvYWRlci0+aXNTdG9wcGluZygpCisgICAgICAgICYmIG1fZnJh
bWUtPmRvY3VtZW50KCktPmNhblN1c3BlbmRBY3RpdmVET01PYmplY3RzKCkKICNpZiBFTkFCTEUo
T0ZGTElORV9XRUJfQVBQTElDQVRJT05TKQogICAgICAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGlu
dmVzdGlnYXRpbmcgY2FjaGluZyBwYWdlcyB0aGF0IGhhdmUgYW4gYXNzb2NpYXRlZAogICAgICAg
ICAvLyBhcHBsaWNhdGlvbiBjYWNoZS4gPHJkYXI6Ly9wcm9ibGVtLzU5MTc4OTk+IHRyYWNrcyB0
aGF0IHdvcmsuCkBAIC0yNjg2LDE2ICsyNjg1LDIzIEBAIHZvaWQgRnJhbWVMb2FkZXI6OmNvbW1p
dFByb3Zpc2lvbmFsTG9hZCgKICAgICAKICAgICAvLyBDaGVjayB0byBzZWUgaWYgd2UgbmVlZCB0
byBjYWNoZSB0aGUgcGFnZSB3ZSBhcmUgbmF2aWdhdGluZyBhd2F5IGZyb20gaW50byB0aGUgYmFj
ay9mb3J3YXJkIGNhY2hlLgogICAgIC8vIFdlIGFyZSBkb2luZyB0aGlzIGhlcmUgYmVjYXVzZSB3
ZSBrbm93IGZvciBzdXJlIHRoYXQgYSBuZXcgcGFnZSBpcyBhYm91dCB0byBiZSBsb2FkZWQuCi0g
ICAgaWYgKGNhbkNhY2hlUGFnZSgpICYmIG1fY2xpZW50LT5jYW5DYWNoZVBhZ2UoKSAmJiAhbV9j
dXJyZW50SGlzdG9yeUl0ZW0tPmlzSW5QYWdlQ2FjaGUoKSkKKyAgICBpZiAoY2FuQ2FjaGVQYWdl
KCkgJiYgbV9jbGllbnQtPmNhbkNhY2hlUGFnZSgpICYmICFtX2N1cnJlbnRIaXN0b3J5SXRlbS0+
aXNJblBhZ2VDYWNoZSgpKSB7CisgICAgICAgIGlmIChEb2N1bWVudCogZG9jdW1lbnQgPSBtX2Zy
YW1lLT5kb2N1bWVudCgpKQorICAgICAgICAgICAgZG9jdW1lbnQtPnN1c3BlbmRBY3RpdmVET01P
YmplY3RzKCk7CiAgICAgICAgIGNhY2hlUGFnZUZvckhpc3RvcnlJdGVtKG1fY3VycmVudEhpc3Rv
cnlJdGVtLmdldCgpKTsKLSAgICBlbHNlIGlmIChtX2ZyYW1lLT5wYWdlKCkgJiYgbV9mcmFtZSA9
PSBtX2ZyYW1lLT5wYWdlKCktPm1haW5GcmFtZSgpKSB7Ci0gICAgICAgIC8vIElmIHRoZSBtYWlu
IGZyYW1lIGluc3RhbGxzIGEgdGltZW91dCBsYXRlIGVub3VnaCAoZm9yIGV4YW1wbGUgaW4gaXRz
IG9udW5sb2FkIGhhbmRsZXIpCi0gICAgICAgIC8vIGl0IGNvdWxkIHNvbWV0aW1lcyBmaXJlIHdo
ZW4gdHJhbnNpdGlvbmluZyB0byBhIG5vbi1IVE1MIGRvY3VtZW50IHJlcHJlc2VudGF0aW9uIChz
dWNoIGFzIHRoZSBNYWMgYm9va21hcmtzIHZpZXcpLgotICAgICAgICAvLyBUbyBhdm9pZCB0aGlz
LCB3ZSBjbGVhciBhbGwgdGltZW91dHMgaWYgdGhlIHBhZ2UgaXMgbm90IHRvIGJlIGNhY2hlZCBp
biB0aGUgYmFjayBmb3J3YXJkIGxpc3QuCi0gICAgICAgIC8vIENhY2hlZCBwYWdlcyBoYXZlIHRo
ZWlyIHRpbWVycyBwYXVzZWQgc28gdGhleSBhcmUgZmluZS4KLSAgICAgICAgU2NyaXB0Q29udHJv
bGxlciogcHJveHkgPSBtX2ZyYW1lLT5zY3JpcHQoKTsKLSAgICAgICAgaWYgKHByb3h5LT5oYXZl
V2luZG93U2hlbGwoKSkKLSAgICAgICAgICAgIHByb3h5LT53aW5kb3dTaGVsbCgpLT53aW5kb3co
KS0+Y2xlYXJBbGxUaW1lb3V0cygpOworICAgIH0gZWxzZSB7CisgICAgICAgIGlmIChtX2ZyYW1l
LT5wYWdlKCkgJiYgbV9mcmFtZSA9PSBtX2ZyYW1lLT5wYWdlKCktPm1haW5GcmFtZSgpKSB7Cisg
ICAgICAgICAgICAvLyBJZiB0aGUgbWFpbiBmcmFtZSBpbnN0YWxscyBhIHRpbWVvdXQgbGF0ZSBl
bm91Z2ggKGZvciBleGFtcGxlIGluIGl0cyBvbnVubG9hZCBoYW5kbGVyKQorICAgICAgICAgICAg
Ly8gaXQgY291bGQgc29tZXRpbWVzIGZpcmUgd2hlbiB0cmFuc2l0aW9uaW5nIHRvIGEgbm9uLUhU
TUwgZG9jdW1lbnQgcmVwcmVzZW50YXRpb24gKHN1Y2ggYXMgdGhlIE1hYyBib29rbWFya3Mgdmll
dykuCisgICAgICAgICAgICAvLyBUbyBhdm9pZCB0aGlzLCB3ZSBjbGVhciBhbGwgdGltZW91dHMg
aWYgdGhlIHBhZ2UgaXMgbm90IHRvIGJlIGNhY2hlZCBpbiB0aGUgYmFjayBmb3J3YXJkIGxpc3Qu
CisgICAgICAgICAgICAvLyBDYWNoZWQgcGFnZXMgaGF2ZSB0aGVpciB0aW1lcnMgcGF1c2VkIHNv
IHRoZXkgYXJlIGZpbmUuCisgICAgICAgICAgICBTY3JpcHRDb250cm9sbGVyKiBwcm94eSA9IG1f
ZnJhbWUtPnNjcmlwdCgpOworICAgICAgICAgICAgaWYgKHByb3h5LT5oYXZlV2luZG93U2hlbGwo
KSkKKyAgICAgICAgICAgICAgICBwcm94eS0+d2luZG93U2hlbGwoKS0+d2luZG93KCktPmNsZWFy
QWxsVGltZW91dHMoKTsKKyAgICAgICAgfQorICAgICAgICAvLyBGSVhNRTogSW50ZWdyYXRlIGNs
ZWFyaW5nIHRpbWVvdXRzIGludG8gc3RvcEFjdGl2ZURPTU9iamVjdHMoKS4KKyAgICAgICAgaWYg
KERvY3VtZW50KiBkb2N1bWVudCA9IG1fZnJhbWUtPmRvY3VtZW50KCkpCisgICAgICAgICAgICBk
b2N1bWVudC0+c3RvcEFjdGl2ZURPTU9iamVjdHMoKTsKICAgICB9CiAgICAgCiAgICAgaWYgKG1f
bG9hZFR5cGUgIT0gRnJhbWVMb2FkVHlwZVJlcGxhY2UpCkBAIC0zMzc0LDYgKzMzODAsOCBAQCB2
b2lkIEZyYW1lTG9hZGVyOjpoYW5kbGVkT25sb2FkRXZlbnRzKCkKIHZvaWQgRnJhbWVMb2FkZXI6
OmZyYW1lRGV0YWNoZWQoKQogewogICAgIHN0b3BBbGxMb2FkZXJzKCk7CisgICAgaWYgKERvY3Vt
ZW50KiBkb2N1bWVudCA9IG1fZnJhbWUtPmRvY3VtZW50KCkpCisgICAgICAgIGRvY3VtZW50LT5z
dG9wQWN0aXZlRE9NT2JqZWN0cygpOwogICAgIGRldGFjaEZyb21QYXJlbnQoKTsKIH0KIApJbmRl
eDogV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
eG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAkocmV2aXNpb24gMzg4MjcpCisrKyBXZWJDb3JlL3htbC9Y
TUxIdHRwUmVxdWVzdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0MTUsMTUgKzE0MTUsMjEgQEAg
dm9pZCBYTUxIdHRwUmVxdWVzdDo6ZGlzcGF0Y2hQcm9ncmVzc0V2ZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PHVuc2lnbmVkPihtX3JlY2VpdmVk
TGVuZ3RoKSwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KGV4cGVjdGVkTGVuZ3RoKSk7CiB9CiAKK2Jv
b2wgWE1MSHR0cFJlcXVlc3Q6OmNhblN1c3BlbmQoKSBjb25zdAoreworICAgIHJldHVybiAhbV9s
b2FkZXI7Cit9CisKIHZvaWQgWE1MSHR0cFJlcXVlc3Q6OnN0b3AoKQogewotICAgIGludGVybmFs
QWJvcnQoKTsKKyAgICBpZiAobV9sb2FkZXIpCisgICAgICAgIGFib3J0KCk7CiB9CiAKIHZvaWQg
WE1MSHR0cFJlcXVlc3Q6OmNvbnRleHREZXN0cm95ZWQoKQogeworICAgIEFTU0VSVCghbV9sb2Fk
ZXIpOwogICAgIEFjdGl2ZURPTU9iamVjdDo6Y29udGV4dERlc3Ryb3llZCgpOwotICAgIGludGVy
bmFsQWJvcnQoKTsKIH0KIAogU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogWE1MSHR0cFJlcXVlc3Q6
OnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSBjb25zdApJbmRleDogV2ViQ29yZS94bWwvWE1MSHR0
cFJlcXVlc3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5oCShy
ZXZpc2lvbiAzODgyNykKKysrIFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTUzLDYgKzUzLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgWE1MSHR0cFJlcXVl
c3QqIHRvWE1MSHR0cFJlcXVlc3QoKSB7IHJldHVybiB0aGlzOyB9CiAKICAgICB2aXJ0dWFsIHZv
aWQgY29udGV4dERlc3Ryb3llZCgpOworICAgIHZpcnR1YWwgYm9vbCBjYW5TdXNwZW5kKCkgY29u
c3Q7CiAgICAgdmlydHVhbCB2b2lkIHN0b3AoKTsKIAogICAgIHZpcnR1YWwgU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCogc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpIGNvbnN0OwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMzg4MjcpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwyMCBAQAorMjAwOC0xMS0yOCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTQzCisgICAgICAgIENv
bnNvbGlkYXRlIEFjdGl2ZURPTU9iamVjdCBwYWdlIGNhY2hlIGludGVyYWN0aW9uCisKKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Fib3J0LW9uLWxlYXZpbmctcGFnZS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYWJv
cnQtb24tbGVhdmluZy1wYWdlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvcmVzb3VyY2VzL3Nsb3ctcmVzcG9uc2UucGw6IEFkZGVkLgorICAgICAgICBD
aGVjayB0aGF0IFhIUiBpcyBhYm9ydGVkIHdoZW4gbmF2aWdhdGluZyB0byBhIGRpZmZlcmVudCBw
YWdlLgorCisgICAgICAgICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9mcmFtZS1sb2FkLWNh
bmNlbGxlZC1hYm9ydC1leHBlY3RlZC50eHQ6CisgICAgICAgIEEgcmVhZHlzdGF0ZWNoYW5nZSBl
dmVudCBpcyBub3cgZmlyZWQgd2hlbiBkZXN0cm95aW5nIGEgc3ViZnJhbWUgdGhhdCBtYWRlIGEg
cmVxdWVzdC4KKyAgICAgICAgVGhpcyBtYXRjaGVzIEZpcmVmb3gsIGFsdGhvdWdoIHRlc3Qgb3V0
cHV0IGlzIHNvbWV3aGF0IGRpZmZlcmVudCBkdWUgdG8gd2luZG93LnBhcmVudAorICAgICAgICBi
ZWluZyBpbmFjY2Vzc2libGUgZnJvbSBhIGRldGFjaGVkIGZyYW1lIHRoZXJlLgorCiAyMDA4LTEx
LTI2ICBOaWtvbGFzIFppbW1lcm1hbm4gIDxuaWtvbGFzLnppbW1lcm1hbm5AdG9yY2htb2JpbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdlb3JnZSBTdGFpa29zLgpJbmRleDogTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hYm9ydC1vbi1sZWF2aW5nLXBhZ2UtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJl
cXVlc3QvYWJvcnQtb24tbGVhdmluZy1wYWdlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYWJvcnQtb24tbGVhdmluZy1w
YWdlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyIEBACitBTEVSVDogU1VD
Q0VTUworU2hvdWxkIGhhdmUgc2VlbiBhIFNVQ0NFU1MgYWxlcnQuCgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Fib3J0LW9uLWxlYXZp
bmctcGFnZS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsg
dGV4dC9wbGFpbgpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hYm9ydC1vbi1sZWF2aW5nLXBhZ2UuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Fi
b3J0LW9uLWxlYXZpbmctcGFnZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hYm9ydC1vbi1sZWF2aW5nLXBhZ2UuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwyNCBAQAorPGJvZHk+Cis8ZGl2IGlkPXJlc3VsdD48L2Rpdj4KKzxz
Y3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKK30KKwordHJ5IHsKKyAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0
OworICAgIHhoci5vcGVuKCJHRVQiLCAicmVzb3VyY2VzL3Nsb3ctcmVzcG9uc2UucGwiKTsKKyAg
ICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24oKSB7CisgICAgICAgIGlmICh4aHIu
cmVhZHlTdGF0ZSA9PSA0KQorICAgICAgICAgICAgYWxlcnQoIlNVQ0NFU1MiKTsKKyAgICB9Cisg
ICAgeGhyLnNlbmQobnVsbCk7CisgICAgCisgICAgc2V0VGltZW91dCgid2luZG93LmxvY2F0aW9u
LmhyZWY9J2RhdGE6dGV4dC9odG1sLFNob3VsZCBoYXZlIHNlZW4gYSBTVUNDRVNTIGFsZXJ0Ljxz
Y3JpcHQ+aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgbGF5b3V0VGVzdENvbnRyb2xs
ZXIubm90aWZ5RG9uZSgpPC9zY3InICsgJ2lwdD4nIiwgMTAwKTsKK30gY2F0Y2ggKGV4KSB7Cisg
ICAgYWxlcnQoZXgpOworfQorPC9zY3JpcHQ+Cis8YSBocmVmPSJhYm91dDpibGFuayI+bGluazwv
YT4KKzwvYm9keT4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2h0dHAvdGVzdHMv
eG1saHR0cHJlcXVlc3QvYWJvcnQtb24tbGVhdmluZy1wYWdlLmh0bWwKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1l
OiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9mcmFtZS1sb2FkLWNhbmNlbGxlZC1hYm9ydC1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9m
cmFtZS1sb2FkLWNhbmNlbGxlZC1hYm9ydC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDM4ODI2KQor
KysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9mcmFtZS1sb2FkLWNhbmNl
bGxlZC1hYm9ydC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTgsNiArOCw3IEBAIFRo
YXQgZGlkRmluaXNoZWRMb2FkaW5nKCkgY2FsbCBzaG91bGQgaW0KIExvYWRpbmcgc3ViZnJhbWUg
dG8gY2FuY2VsCiBSZWFkeSBTdGF0ZTogMQogQm9keSBvZiBzdWJmcmFtZSBpcyBsb2FkZWQuIFhN
TEh0dHBSZXF1ZXN0IHNob3VsZCBiZSBpbiBwcm9ncmVzcy4gTnVraW5nIHRoZSBpZnJhbWUKK1Jl
YWR5IFN0YXRlOiA0CiBJZnJhbWUgdW5sb2FkZWQKIElmcmFtZSByZW1vdmVkCiAKSW5kZXg6IExh
eW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL3Nsb3ctcmVzcG9u
c2UucGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9yZXNvdXJjZXMvc2xvdy1yZXNwb25zZS5wbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL3Nsb3ctcmVzcG9uc2UucGwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKKyMhL3Vzci9iaW4vcGVybCAtdworCisjIGZsdXNo
IHRoZSBidWZmZXJzIGFmdGVyIGVhY2ggcHJpbnQKK3NlbGVjdCAoU1RET1VUKTsKKyR8ID0gMTsK
KworcHJpbnQgIkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpblxyXG4iOworcHJpbnQgIkV4cGlyZXM6
IFRodSwgMDEgRGVjIDIwMDMgMTY6MDA6MDAgR01UXHJcbiI7CitwcmludCAiQ2FjaGUtQ29udHJv
bDogbm8tc3RvcmUsIG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGVcclxuIjsKK3ByaW50ICJQcmFn
bWE6IG5vLWNhY2hlXHJcbiI7CitwcmludCAiXHJcbiI7CisKK3NsZWVwIDI7CitwcmludCAiUmVz
cG9uc2U7XG4iOwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvc2xvdy1yZXNwb25zZS5wbApfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6
IHN2bjpleGVjdXRhYmxlCiAgICsgKgpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>
<flag name="review"
          id="11900"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>