<?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>45688</bug_id>
          
          <creation_ts>2010-09-13 11:14:48 -0700</creation_ts>
          <short_desc>JavaScript dialog should not deactivate media element</short_desc>
          <delta_ts>2010-09-13 19:51:19 -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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>278320</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-09-13 11:14:48 -0700</bug_when>
    <thetext>The fix for 45306 made media elements derive from ActiveDOMObject so an element can prevent its wrapper object from being collected while it has events in the pending queue. An unintended side effect of this change is a media element is now deactivated when a JavaScript dialog is shown, because ActiveDOMObject::suspend is called just before a dialog is shown.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278331</commentid>
    <comment_count>1</comment_count>
      <attachid>67439</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-09-13 11:26:46 -0700</bug_when>
    <thetext>Created attachment 67439
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278424</commentid>
    <comment_count>2</comment_count>
      <attachid>67439</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-09-13 13:17:01 -0700</bug_when>
    <thetext>Comment on attachment 67439
Proposed patch

 51         enum ReasonForSuspension {
 52             JavaScriptPaused,
 53             WillShowDialog,
 54             DocumentWillBecomeInactive
 55         };

&quot;JavaScriptPaused&quot; is a bit vague. How about &quot;JavaScriptDebuggerPaused&quot; instead?

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278665</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-09-13 19:43:07 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/67432</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278670</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-13 19:51:19 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/67432 might have broken Qt Linux Release minimal</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67439</attachid>
            <date>2010-09-13 11:26:46 -0700</date>
            <delta_ts>2010-09-13 13:17:00 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_2.txt</filename>
            <type>text/plain</type>
            <size>17836</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NzM5NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTQgQEAKKzIwMTAtMDktMTMgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSmF2YVNjcmlwdCBkaWFsb2cgc2hvdWxkIG5vdCBkZWFjdGl2YXRlIG1lZGlhIGVsZW1lbnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1Njg4CisK
KyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9tZWRpYS9yZWxvYWQtYWZ0ZXItZGlhbG9nLmh0bWwK
KworICAgICAgICAqIGJpbmRpbmdzL2dlbmVyaWMvQWN0aXZlRE9NQ2FsbGJhY2suY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6QWN0aXZlRE9NT2JqZWN0Q2FsbGJhY2tJbXBsOjpzdXNwZW5kKTogQWRk
IFJlYXNvbkZvclN1c3BlbnNpb24gcGFyYW1ldGVyLgorCisgICAgICAgICogYmluZGluZ3MvanMv
U2NyaXB0RGVidWdTZXJ2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0RGVidWdTZXJ2
ZXI6OnNldEphdmFTY3JpcHRQYXVzZWQpOiBQYXNzIG5ldyBwYXJhbWV0ZXIgdG8gc3VzcGVuZEFj
dGl2ZURPTU9iamVjdHMuCisKKyAgICAgICAgKiBkb20vQWN0aXZlRE9NT2JqZWN0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkFjdGl2ZURPTU9iamVjdDo6c3VzcGVuZCk6IEFkZCBSZWFzb25Gb3JT
dXNwZW5zaW9uIHBhcmFtZXRlci4KKyAgICAgICAgKiBkb20vQWN0aXZlRE9NT2JqZWN0Lmg6CisK
KyAgICAgICAgKiBkb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpzdXNwZW5kQWN0aXZlRE9NT2JqZWN0cyk6IERp
dHRvLgorICAgICAgICAqIGRvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0Lmg6CisKKyAgICAgICAg
KiBoaXN0b3J5L0NhY2hlZEZyYW1lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZEZyYW1l
OjpDYWNoZWRGcmFtZSk6IFBhc3MgbmV3IHBhcmFtZXRlciB0byBzdXNwZW5kQWN0aXZlRE9NT2Jq
ZWN0cy4KKworICAgICAgICAqIGh0bWwvSFRNTE1hcnF1ZWVFbGVtZW50LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkhUTUxNYXJxdWVlRWxlbWVudDo6c3VzcGVuZCk6IEFkZCBSZWFzb25Gb3JTdXNw
ZW5zaW9uIHBhcmFtZXRlci4KKyAgICAgICAgKiBodG1sL0hUTUxNYXJxdWVlRWxlbWVudC5oOgor
CisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxNZWRpYUVsZW1lbnQ6OnN0b3ApOiBEZWFsIHdpdGggZWxlbWVudCBiZWluZyBzdXNwZW5k
ZWQuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzdXNwZW5kKTogRG8gbm90
aGluZyB1bmxlc3MgcmVhc29uIGZvciBzdXNwZW5zaW9uIGlzIGRvY3VtZW50CisgICAgICAgIGJl
Y29taW5nIGluYWN0aXZlLgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5oOgorCisg
ICAgICAgICogcGFnZS9QYWdlR3JvdXBMb2FkRGVmZXJyZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UGFnZUdyb3VwTG9hZERlZmVycmVyOjpQYWdlR3JvdXBMb2FkRGVmZXJyZXIpOiBQYXNzIFdp
bGxTaG93RGlhbG9nIHRvIHN1c3BlbmRBY3RpdmVET01PYmplY3RzLgorCisgICAgICAgICogcGFn
ZS9TdXNwZW5kYWJsZVRpbWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN1c3BlbmRhYmxlVGlt
ZXI6OnN1c3BlbmQpOiBBZGQgUmVhc29uRm9yU3VzcGVuc2lvbiBwYXJhbWV0ZXIuCisgICAgICAg
ICogcGFnZS9TdXNwZW5kYWJsZVRpbWVyLmg6CisKKyAgICAgICAgKiB3ZWJzb2NrZXRzL1dlYlNv
Y2tldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJTb2NrZXQ6OnN1c3BlbmQpOiBEaXR0by4K
KyAgICAgICAgKiB3ZWJzb2NrZXRzL1dlYlNvY2tldC5oOgorCisgICAgICAgICogeG1sL1hNTEh0
dHBSZXF1ZXN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlhNTEh0dHBSZXF1ZXN0OjpzdXNwZW5k
KTogRGl0dG8uCisgICAgICAgICogeG1sL1hNTEh0dHBSZXF1ZXN0Lmg6CisKIDIwMTAtMDktMTMg
IEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBE
YXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2dlbmVyaWMvQWN0aXZlRE9NQ2FsbGJhY2suY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvZ2VuZXJpYy9BY3RpdmVET01DYWxsYmFj
ay5jcHAJKHJldmlzaW9uIDY2OTg2KQorKysgV2ViQ29yZS9iaW5kaW5ncy9nZW5lcmljL0FjdGl2
ZURPTUNhbGxiYWNrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzcsNyArNzcsNyBAQCBwdWJsaWM6
CiAgICAgICAgIEFjdGl2ZURPTU9iamVjdDo6Y29udGV4dERlc3Ryb3llZCgpOwogICAgIH0KICAg
ICB2aXJ0dWFsIGJvb2wgY2FuU3VzcGVuZCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9Ci0gICAg
dmlydHVhbCB2b2lkIHN1c3BlbmQoKQorICAgIHZpcnR1YWwgdm9pZCBzdXNwZW5kKFJlYXNvbkZv
clN1c3BlbnNpb24pCiAgICAgewogICAgICAgICBNdXRleExvY2tlciBsb2NrZXIobV9tdXRleCk7
CiAgICAgICAgIG1fc3VzcGVuZGVkID0gdHJ1ZTsKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMv
U2NyaXB0RGVidWdTZXJ2ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMv
U2NyaXB0RGVidWdTZXJ2ZXIuY3BwCShyZXZpc2lvbiA2Njk4NikKKysrIFdlYkNvcmUvYmluZGlu
Z3MvanMvU2NyaXB0RGVidWdTZXJ2ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MDYsNyArNDA2
LDcgQEAgdm9pZCBTY3JpcHREZWJ1Z1NlcnZlcjo6c2V0SmF2YVNjcmlwdFBhdQogCiAgICAgRG9j
dW1lbnQqIGRvY3VtZW50ID0gZnJhbWUtPmRvY3VtZW50KCk7CiAgICAgaWYgKHBhdXNlZCkKLSAg
ICAgICAgZG9jdW1lbnQtPnN1c3BlbmRBY3RpdmVET01PYmplY3RzKCk7CisgICAgICAgIGRvY3Vt
ZW50LT5zdXNwZW5kQWN0aXZlRE9NT2JqZWN0cyhBY3RpdmVET01PYmplY3Q6OkphdmFTY3JpcHRQ
YXVzZWQpOwogICAgIGVsc2UKICAgICAgICAgZG9jdW1lbnQtPnJlc3VtZUFjdGl2ZURPTU9iamVj
dHMoKTsKIApJbmRleDogV2ViQ29yZS9kb20vQWN0aXZlRE9NT2JqZWN0LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2RvbS9BY3RpdmVET01PYmplY3QuY3BwCShyZXZpc2lvbiA2Njk4NikKKysr
IFdlYkNvcmUvZG9tL0FjdGl2ZURPTU9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY2LDcg
KzY2LDcgQEAgYm9vbCBBY3RpdmVET01PYmplY3Q6OmNhblN1c3BlbmQoKSBjb25zdAogICAgIHJl
dHVybiBmYWxzZTsKIH0KIAotdm9pZCBBY3RpdmVET01PYmplY3Q6OnN1c3BlbmQoKQordm9pZCBB
Y3RpdmVET01PYmplY3Q6OnN1c3BlbmQoUmVhc29uRm9yU3VzcGVuc2lvbikKIHsKIH0KIApJbmRl
eDogV2ViQ29yZS9kb20vQWN0aXZlRE9NT2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9k
b20vQWN0aXZlRE9NT2JqZWN0LmgJKHJldmlzaW9uIDY2OTg2KQorKysgV2ViQ29yZS9kb20vQWN0
aXZlRE9NT2JqZWN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ4LDggKzQ4LDEzIEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICAgICAgLy8gSG93ZXZlciwgJ3N1c3BlbmQnIGNhbiBiZSBjYWxsZWQg
ZXZlbiBpZiBjYW5TdXNwZW5kKCkgd291bGQgcmV0dXJuICdmYWxzZScuIFRoYXQKICAgICAgICAg
Ly8gaGFwcGVucyBpbiBzdGVwLWJ5LXN0ZXAgSlMgZGVidWdnaW5nIGZvciBleGFtcGxlIC0gaW4g
dGhpcyBjYXNlIGl0IHdvdWxkIGJlIGluY29ycmVjdAogICAgICAgICAvLyB0byBzdG9wIHRoZSBv
YmplY3QuIEV4YWN0IHNlbWFudGljcyBvZiBzdXNwZW5kIGlzIHVwIHRvIHRoZSBvYmplY3QgdGhl
bi4KKyAgICAgICAgZW51bSBSZWFzb25Gb3JTdXNwZW5zaW9uIHsKKyAgICAgICAgICAgIEphdmFT
Y3JpcHRQYXVzZWQsCisgICAgICAgICAgICBXaWxsU2hvd0RpYWxvZywKKyAgICAgICAgICAgIERv
Y3VtZW50V2lsbEJlY29tZUluYWN0aXZlCisgICAgICAgIH07CiAgICAgICAgIHZpcnR1YWwgYm9v
bCBjYW5TdXNwZW5kKCkgY29uc3Q7Ci0gICAgICAgIHZpcnR1YWwgdm9pZCBzdXNwZW5kKCk7Cisg
ICAgICAgIHZpcnR1YWwgdm9pZCBzdXNwZW5kKFJlYXNvbkZvclN1c3BlbnNpb24pOwogICAgICAg
ICB2aXJ0dWFsIHZvaWQgcmVzdW1lKCk7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBzdG9wKCk7CiAK
SW5kZXg6IFdlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCShyZXZpc2lvbiA2Njk4
NikKKysrIFdlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xOTksMTMgKzE5OSwxMyBAQCBib29sIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OmNh
blN1c3BlbmRBCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLXZvaWQgU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dDo6c3VzcGVuZEFjdGl2ZURPTU9iamVjdHMoKQordm9pZCBTY3JpcHRFeGVjdXRpb25Db250
ZXh0OjpzdXNwZW5kQWN0aXZlRE9NT2JqZWN0cyhBY3RpdmVET01PYmplY3Q6OlJlYXNvbkZvclN1
c3BlbnNpb24gd2h5KQogewogICAgIC8vIE5vIHByb3RlY3Rpb24gYWdhaW5zdCBtX2FjdGl2ZURP
TU9iamVjdHMgY2hhbmdpbmcgZHVyaW5nIGl0ZXJhdGlvbjogc3VzcGVuZCgpIHNob3VsZG4ndCBl
eGVjdXRlIGFyYml0cmFyeSBKUy4KICAgICBIYXNoTWFwPEFjdGl2ZURPTU9iamVjdCosIHZvaWQq
Pjo6aXRlcmF0b3IgYWN0aXZlT2JqZWN0c0VuZCA9IG1fYWN0aXZlRE9NT2JqZWN0cy5lbmQoKTsK
ICAgICBmb3IgKEhhc2hNYXA8QWN0aXZlRE9NT2JqZWN0Kiwgdm9pZCo+OjppdGVyYXRvciBpdGVy
ID0gbV9hY3RpdmVET01PYmplY3RzLmJlZ2luKCk7IGl0ZXIgIT0gYWN0aXZlT2JqZWN0c0VuZDsg
KytpdGVyKSB7CiAgICAgICAgIEFTU0VSVChpdGVyLT5maXJzdC0+c2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCgpID09IHRoaXMpOwotICAgICAgICBpdGVyLT5maXJzdC0+c3VzcGVuZCgpOworICAgICAg
ICBpdGVyLT5maXJzdC0+c3VzcGVuZCh3aHkpOwogICAgIH0KIH0KIApJbmRleDogV2ViQ29yZS9k
b20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL1Nj
cmlwdEV4ZWN1dGlvbkNvbnRleHQuaAkocmV2aXNpb24gNjY5ODYpCisrKyBXZWJDb3JlL2RvbS9T
Y3JpcHRFeGVjdXRpb25Db250ZXh0LmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAK
ICNpZm5kZWYgU2NyaXB0RXhlY3V0aW9uQ29udGV4dF9oCiAjZGVmaW5lIFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHRfaAogCisjaW5jbHVkZSAiQWN0aXZlRE9NT2JqZWN0LmgiCiAjaW5jbHVkZSAiQ29u
c29sZS5oIgogI2luY2x1ZGUgIktVUkwuaCIKICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgpAQCAt
NDQsNyArNDUsNiBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLSAgICBjbGFzcyBBY3RpdmVE
T01PYmplY3Q7CiAgICAgY2xhc3MgQmxvYjsKICNpZiBFTkFCTEUoREFUQUJBU0UpCiAgICAgY2xh
c3MgRGF0YWJhc2U7CkBAIC05OSw3ICs5OSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAg
ICAgYm9vbCBjYW5TdXNwZW5kQWN0aXZlRE9NT2JqZWN0cygpOwogICAgICAgICAvLyBBY3RpdmUg
b2JqZWN0cyBjYW4gYmUgYXNrZWQgdG8gc3VzcGVuZCBldmVuIGlmIGNhblN1c3BlbmRBY3RpdmVE
T01PYmplY3RzKCkgcmV0dXJucyAnZmFsc2UnIC0KICAgICAgICAgLy8gc3RlcC1ieS1zdGVwIEpT
IGRlYnVnZ2luZyBpcyBvbmUgZXhhbXBsZS4KLSAgICAgICAgdm9pZCBzdXNwZW5kQWN0aXZlRE9N
T2JqZWN0cygpOworICAgICAgICB2b2lkIHN1c3BlbmRBY3RpdmVET01PYmplY3RzKEFjdGl2ZURP
TU9iamVjdDo6UmVhc29uRm9yU3VzcGVuc2lvbik7CiAgICAgICAgIHZvaWQgcmVzdW1lQWN0aXZl
RE9NT2JqZWN0cygpOwogICAgICAgICB2b2lkIHN0b3BBY3RpdmVET01PYmplY3RzKCk7CiAgICAg
ICAgIHZvaWQgY3JlYXRlZEFjdGl2ZURPTU9iamVjdChBY3RpdmVET01PYmplY3QqLCB2b2lkKiB1
cGNhc3RQb2ludGVyKTsKSW5kZXg6IFdlYkNvcmUvaGlzdG9yeS9DYWNoZWRGcmFtZS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9oaXN0b3J5L0NhY2hlZEZyYW1lLmNwcAkocmV2aXNpb24gNjY5
ODYpCisrKyBXZWJDb3JlL2hpc3RvcnkvQ2FjaGVkRnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xMjgsNyArMTI4LDcgQEAgQ2FjaGVkRnJhbWU6OkNhY2hlZEZyYW1lKEZyYW1lKiBmcmFtZSkK
ICAgICBBU1NFUlQobV92aWV3KTsKIAogICAgIC8vIEFjdGl2ZSBET00gb2JqZWN0cyBtdXN0IGJl
IHN1c3BlbmRlZCBiZWZvcmUgd2UgY2FjaGVkIHRoZSBmcmFtZSBzY3JpcHQgZGF0YQotICAgIG1f
ZG9jdW1lbnQtPnN1c3BlbmRBY3RpdmVET01PYmplY3RzKCk7CisgICAgbV9kb2N1bWVudC0+c3Vz
cGVuZEFjdGl2ZURPTU9iamVjdHMoQWN0aXZlRE9NT2JqZWN0OjpEb2N1bWVudFdpbGxCZWNvbWVJ
bmFjdGl2ZSk7CiAgICAgbV9jYWNoZWRGcmFtZVNjcmlwdERhdGEgPSBhZG9wdFB0cihuZXcgU2Ny
aXB0Q2FjaGVkRnJhbWVEYXRhKGZyYW1lKSk7CiAgICAgCiAgICAgLy8gQ3VzdG9tIHNjcm9sbGJh
ciByZW5kZXJlcnMgd2lsbCBnZXQgcmVhdHRhY2hlZCB3aGVuIHRoZSBkb2N1bWVudCBjb21lcyBv
dXQgb2YgdGhlIHBhZ2UgY2FjaGUKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MTWFycXVlZUVsZW1l
bnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MTWFycXVlZUVsZW1lbnQuY3Bw
CShyZXZpc2lvbiA2Njk4NikKKysrIFdlYkNvcmUvaHRtbC9IVE1MTWFycXVlZUVsZW1lbnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xMzIsNyArMTMyLDcgQEAgYm9vbCBIVE1MTWFycXVlZUVsZW1l
bnQ6OmNhblN1c3BlbmQoKSBjbwogICAgIHJldHVybiB0cnVlOwogfQogCi12b2lkIEhUTUxNYXJx
dWVlRWxlbWVudDo6c3VzcGVuZCgpCit2b2lkIEhUTUxNYXJxdWVlRWxlbWVudDo6c3VzcGVuZChS
ZWFzb25Gb3JTdXNwZW5zaW9uKQogewogICAgIGlmIChSZW5kZXJNYXJxdWVlKiBtYXJxdWVlUmVu
ZGVyZXIgPSByZW5kZXJNYXJxdWVlKCkpCiAgICAgICAgIG1hcnF1ZWVSZW5kZXJlci0+c3VzcGVu
ZCgpOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxNYXJxdWVlRWxlbWVudC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvaHRtbC9IVE1MTWFycXVlZUVsZW1lbnQuaAkocmV2aXNpb24gNjY5ODYpCisr
KyBXZWJDb3JlL2h0bWwvSFRNTE1hcnF1ZWVFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ5
LDcgKzQ5LDcgQEAgcHJpdmF0ZToKIAogICAgIC8vIEFjdGl2ZURPTU9iamVjdAogICAgIHZpcnR1
YWwgYm9vbCBjYW5TdXNwZW5kKCkgY29uc3Q7Ci0gICAgdmlydHVhbCB2b2lkIHN1c3BlbmQoKTsK
KyAgICB2aXJ0dWFsIHZvaWQgc3VzcGVuZChSZWFzb25Gb3JTdXNwZW5zaW9uKTsKICAgICB2aXJ0
dWFsIHZvaWQgcmVzdW1lKCk7CiAKICAgICBSZW5kZXJNYXJxdWVlKiByZW5kZXJNYXJxdWVlKCkg
Y29uc3Q7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZpc2lvbiA2NzExNCkK
KysrIFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MjAyMywyOSArMjAyMywzOCBAQCBib29sIEhUTUxNZWRpYUVsZW1lbnQ6OmNhblN1c3BlbmQoKSBj
b25zCiB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnN0b3AoKQogewogICAgIExPRyhNZWRpYSwgIkhU
TUxNZWRpYUVsZW1lbnQ6OnN0b3AiKTsKLSAgICBzdXNwZW5kKCk7Ci19Ci0KLXZvaWQgSFRNTE1l
ZGlhRWxlbWVudDo6c3VzcGVuZCgpCi17Ci0gICAgTE9HKE1lZGlhLCAiSFRNTE1lZGlhRWxlbWVu
dDo6c3VzcGVuZCIpOwotCiAgICAgaWYgKG1faXNGdWxsc2NyZWVuKQogICAgICAgICBleGl0RnVs
bHNjcmVlbigpOwotCisgICAgCiAgICAgbV9pbkFjdGl2ZURvY3VtZW50ID0gZmFsc2U7CiAgICAg
dXNlckNhbmNlbGxlZExvYWQoKTsKLQorICAgIAogICAgIC8vIFN0b3AgdGhlIHBsYXliYWNrIHdp
dGhvdXQgZ2VuZXJhdGluZyBldmVudHMKICAgICBzZXRQYXVzZWRJbnRlcm5hbCh0cnVlKTsKLQor
ICAgIAogICAgIGlmIChyZW5kZXJlcigpKQogICAgICAgICByZW5kZXJlcigpLT51cGRhdGVGcm9t
RWxlbWVudCgpOwotCisgICAgCiAgICAgc3RvcFBlcmlvZGljVGltZXJzKCk7CiAgICAgY2FuY2Vs
UGVuZGluZ0V2ZW50c0FuZENhbGxiYWNrcygpOwogfQogCit2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6
OnN1c3BlbmQoUmVhc29uRm9yU3VzcGVuc2lvbiB3aHkpCit7CisgICAgTE9HKE1lZGlhLCAiSFRN
TE1lZGlhRWxlbWVudDo6c3VzcGVuZCIpOworICAgIAorICAgIHN3aXRjaCAod2h5KQorICAgIHsK
KyAgICAgICAgY2FzZSBEb2N1bWVudFdpbGxCZWNvbWVJbmFjdGl2ZToKKyAgICAgICAgICAgIHN0
b3AoKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEphdmFTY3JpcHRQYXVzZWQ6
CisgICAgICAgIGNhc2UgV2lsbFNob3dEaWFsb2c6CisgICAgICAgICAgICAvLyBEbyBub3RoaW5n
LCB3ZSBkb24ndCBwYXVzZSBtZWRpYSBwbGF5YmFjayBpbiB0aGVzZSBjYXNlcy4KKyAgICAgICAg
ICAgIGJyZWFrOworICAgIH0KK30KKwogdm9pZCBIVE1MTWVkaWFFbGVtZW50OjpyZXN1bWUoKQog
ewogICAgIExPRyhNZWRpYSwgIkhUTUxNZWRpYUVsZW1lbnQ6OnJlc3VtZSIpOwpJbmRleDogV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5oCShyZXZpc2lvbiA2Njk4NikKKysrIFdlYkNvcmUvaHRtbC9IVE1M
TWVkaWFFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTE5OSw3ICsxOTksNyBAQCBwcml2YXRl
OgogICAgIAogICAgIC8vIEFjdGl2ZURPTU9iamVjdCBmdW5jdGlvbnMuCiAgICAgdmlydHVhbCBi
b29sIGNhblN1c3BlbmQoKSBjb25zdDsKLSAgICB2aXJ0dWFsIHZvaWQgc3VzcGVuZCgpOworICAg
IHZpcnR1YWwgdm9pZCBzdXNwZW5kKFJlYXNvbkZvclN1c3BlbnNpb24pOwogICAgIHZpcnR1YWwg
dm9pZCByZXN1bWUoKTsKICAgICB2aXJ0dWFsIHZvaWQgc3RvcCgpOwogICAgIHZpcnR1YWwgYm9v
bCBoYXNQZW5kaW5nQWN0aXZpdHkoKSBjb25zdDsKSW5kZXg6IFdlYkNvcmUvcGFnZS9QYWdlR3Jv
dXBMb2FkRGVmZXJyZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9QYWdlR3JvdXBM
b2FkRGVmZXJyZXIuY3BwCShyZXZpc2lvbiA2Njk4NikKKysrIFdlYkNvcmUvcGFnZS9QYWdlR3Jv
dXBMb2FkRGVmZXJyZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NCw4ICs0NCwxMCBAQCBQYWdl
R3JvdXBMb2FkRGVmZXJyZXI6OlBhZ2VHcm91cExvYWREZWZlCiAKICAgICAgICAgICAgICAgICAv
LyBUaGlzIGNvZGUgaXMgbm90IGxvZ2ljYWxseSBwYXJ0IG9mIGxvYWQgZGVmZXJyaW5nLCBidXQg
d2UgZG8gbm90IHdhbnQgSlMgY29kZSBleGVjdXRlZCBiZW5lYXRoIG1vZGFsCiAgICAgICAgICAg
ICAgICAgLy8gd2luZG93cyBvciBzaGVldHMsIHdoaWNoIGlzIGV4YWN0bHkgd2hlbiBQYWdlR3Jv
dXBMb2FkRGVmZXJyZXIgaXMgdXNlZC4KKyAgICAgICAgICAgICAgICAvLyBOT1RFOiBpZiBQYWdl
R3JvdXBMb2FkRGVmZXJyZXIgaXMgZXZlciB1c2VkIGZvciB0YXNrcyBvdGhlciB0aGFuIHNob3dp
bmcgYSBtb2RhbCB3aW5kb3cgb3Igc2hlZXQsCisgICAgICAgICAgICAgICAgLy8gdGhlIGNvbnN0
cnVjdG9yIHdpbGwgbmVlZCB0byB0YWtlIGEgQWN0aXZlRE9NT2JqZWN0OjpSZWFzb25Gb3JTdXNw
ZW5zaW9uLgogICAgICAgICAgICAgICAgIGZvciAoRnJhbWUqIGZyYW1lID0gb3RoZXJQYWdlLT5t
YWluRnJhbWUoKTsgZnJhbWU7IGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+dHJhdmVyc2VOZXh0KCkp
IHsKLSAgICAgICAgICAgICAgICAgICAgZnJhbWUtPmRvY3VtZW50KCktPnN1c3BlbmRBY3RpdmVE
T01PYmplY3RzKCk7CisgICAgICAgICAgICAgICAgICAgIGZyYW1lLT5kb2N1bWVudCgpLT5zdXNw
ZW5kQWN0aXZlRE9NT2JqZWN0cyhBY3RpdmVET01PYmplY3Q6OldpbGxTaG93RGlhbG9nKTsKICAg
ICAgICAgICAgICAgICAgICAgZnJhbWUtPmRvY3VtZW50KCktPmFzeW5jU2NyaXB0UnVubmVyKCkt
PnN1c3BlbmQoKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CkluZGV4OiBXZWJD
b3JlL3BhZ2UvU3VzcGVuZGFibGVUaW1lci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdl
L1N1c3BlbmRhYmxlVGltZXIuY3BwCShyZXZpc2lvbiA2Njk4NikKKysrIFdlYkNvcmUvcGFnZS9T
dXNwZW5kYWJsZVRpbWVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTUsNyArNTUsNyBAQCB2b2lk
IFN1c3BlbmRhYmxlVGltZXI6OnN0b3AoKQogICAgIFRpbWVyQmFzZTo6c3RvcCgpOwogfQogCi12
b2lkIFN1c3BlbmRhYmxlVGltZXI6OnN1c3BlbmQoKQordm9pZCBTdXNwZW5kYWJsZVRpbWVyOjpz
dXNwZW5kKFJlYXNvbkZvclN1c3BlbnNpb24pCiB7CiAjaWYgIUFTU0VSVF9ESVNBQkxFRAogICAg
IEFTU0VSVCghbV9zdXNwZW5kZWQpOwpJbmRleDogV2ViQ29yZS9wYWdlL1N1c3BlbmRhYmxlVGlt
ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvU3VzcGVuZGFibGVUaW1lci5oCShyZXZp
c2lvbiA2Njk4NikKKysrIFdlYkNvcmUvcGFnZS9TdXNwZW5kYWJsZVRpbWVyLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTQxLDcgKzQxLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBoYXNQZW5k
aW5nQWN0aXZpdHkoKSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgc3RvcCgpOwogICAgIHZpcnR1
YWwgYm9vbCBjYW5TdXNwZW5kKCkgY29uc3Q7Ci0gICAgdmlydHVhbCB2b2lkIHN1c3BlbmQoKTsK
KyAgICB2aXJ0dWFsIHZvaWQgc3VzcGVuZChSZWFzb25Gb3JTdXNwZW5zaW9uKTsKICAgICB2aXJ0
dWFsIHZvaWQgcmVzdW1lKCk7CiAKIHByaXZhdGU6CkluZGV4OiBXZWJDb3JlL3dlYnNvY2tldHMv
V2ViU29ja2V0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0
LmNwcAkocmV2aXNpb24gNjY5ODYpCisrKyBXZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjE2LDcgKzIxNiw3IEBAIGJvb2wgV2ViU29ja2V0OjpjYW5T
dXNwZW5kKCkgY29uc3QKICAgICByZXR1cm4gIW1fY2hhbm5lbDsKIH0KIAotdm9pZCBXZWJTb2Nr
ZXQ6OnN1c3BlbmQoKQordm9pZCBXZWJTb2NrZXQ6OnN1c3BlbmQoUmVhc29uRm9yU3VzcGVuc2lv
bikKIHsKICAgICBpZiAobV9jaGFubmVsKQogICAgICAgICBtX2NoYW5uZWwtPnN1c3BlbmQoKTsK
SW5kZXg6IFdlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXQuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3dlYnNvY2tldHMvV2ViU29ja2V0LmgJKHJldmlzaW9uIDY2OTg2KQorKysgV2ViQ29yZS93
ZWJzb2NrZXRzL1dlYlNvY2tldC5oCSh3b3JraW5nIGNvcHkpCkBAIC04Myw3ICs4Myw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCBTY3JpcHRFeGVjdXRpb25Db250ZXh0
KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkgY29uc3Q7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBj
b250ZXh0RGVzdHJveWVkKCk7CiAgICAgICAgIHZpcnR1YWwgYm9vbCBjYW5TdXNwZW5kKCkgY29u
c3Q7Ci0gICAgICAgIHZpcnR1YWwgdm9pZCBzdXNwZW5kKCk7CisgICAgICAgIHZpcnR1YWwgdm9p
ZCBzdXNwZW5kKFJlYXNvbkZvclN1c3BlbnNpb24pOwogICAgICAgICB2aXJ0dWFsIHZvaWQgcmVz
dW1lKCk7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBzdG9wKCk7CiAKSW5kZXg6IFdlYkNvcmUveG1s
L1hNTEh0dHBSZXF1ZXN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YTUxIdHRwUmVx
dWVzdC5jcHAJKHJldmlzaW9uIDY2OTg2KQorKysgV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3Qu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDYxLDcgKzEwNjEsNyBAQCBib29sIFhNTEh0dHBSZXF1
ZXN0OjpjYW5TdXNwZW5kKCkgY29uc3QKICAgICByZXR1cm4gIW1fbG9hZGVyOwogfQogCi12b2lk
IFhNTEh0dHBSZXF1ZXN0OjpzdXNwZW5kKCkKK3ZvaWQgWE1MSHR0cFJlcXVlc3Q6OnN1c3BlbmQo
UmVhc29uRm9yU3VzcGVuc2lvbikKIHsKICAgICBtX3Byb2dyZXNzRXZlbnRUaHJvdHRsZS5zdXNw
ZW5kKCk7CiB9CkluZGV4OiBXZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmgJKHJldmlzaW9uIDY2OTg2KQorKysgV2Vi
Q29yZS94bWwvWE1MSHR0cFJlcXVlc3QuaAkod29ya2luZyBjb3B5KQpAQCAtNTksNyArNTksNyBA
QCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIHZvaWQgY29udGV4dERlc3Ryb3llZCgpOwogICAgIHZp
cnR1YWwgYm9vbCBjYW5TdXNwZW5kKCkgY29uc3Q7Ci0gICAgdmlydHVhbCB2b2lkIHN1c3BlbmQo
KTsKKyAgICB2aXJ0dWFsIHZvaWQgc3VzcGVuZChSZWFzb25Gb3JTdXNwZW5zaW9uKTsKICAgICB2
aXJ0dWFsIHZvaWQgcmVzdW1lKCk7CiAgICAgdmlydHVhbCB2b2lkIHN0b3AoKTsKIApJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gNjczOTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wOS0xMyAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJs
c29uQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBKYXZhU2NyaXB0IGRpYWxvZyBzaG91bGQgbm90IGRlYWN0aXZhdGUgbWVkaWEgZWxl
bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU2
ODgKKworICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvcmVsb2FkLWFmdGVyLWRpYWxvZy1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvcmVsb2FkLWFmdGVy
LWRpYWxvZy5odG1sOiBBZGRlZC4KKwogMjAxMC0wOS0xMyAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3
ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9yZWxvYWQtYWZ0ZXItZGlhbG9nLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3JlbG9hZC1hZnRl
ci1kaWFsb2ctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9tZWRpYS9yZWxvYWQtYWZ0ZXItZGlhbG9nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxNyBAQAorQ09ORklSTTogSSBob3BlIHRoZSBtb3ZpZSBjb250aW51ZXMgdG8g
cGxheSEKK01ha2Ugc3VyZSB3ZSBkb24ndCByZWxvYWQgYSA8dmlkZW8+IGVsZW1lbnQgYWZ0ZXIg
YSBkaWFsb2cgaXMgc2hvd24uCitUZXN0IHRoaXMgYnkgbG9hZGluZyBhIG1vdmllIHNsb3dseSBh
bmQgc2hvd2luZyBhIGRpYWxvZyB3aGVuIGEgJ2xvYWRzdGFydCcgZXZlbnQgCitoYW5kbGVyIGlz
IGNhbGxlZC4gSWYgdGhlIG1vdmllIGlzIHJlbG9hZGVkIHdoZW4gdGhlIGRpYWxvZyBpcyAiZGlz
bWlzc2VkIiwgYW5vdGhlciAKKydsb2Fkc3RhcnQnIGV2ZW50IHdpbGwgYmUgZmlyZWQKKworCisn
bG9hZCcgZXZlbnQKKyoqKiBTZXR0aW5nIHVwIGVsZW1lbnQuLi4KKworJ2xvYWRzdGFydCcgZXZl
bnQKKyoqKiBTaG93aW5nIGNvbmZpcm0gZGlhbG9nLi4uCisKKydjYW5wbGF5dGhyb3VnaCcgZXZl
bnQKKworRU5EIE9GIFRFU1QKKwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9y
ZWxvYWQtYWZ0ZXItZGlhbG9nLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9tZWRpYS9yZWxvYWQtYWZ0ZXItZGlhbG9nLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3JlbG9hZC1hZnRlci1kaWFsb2cuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw2NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVh
ZD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vLi4vLi4vbWVkaWEvbWVkaWEtZmlsZS5qcz48L3Nj
cmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vLi4vLi4vbWVkaWEvdmlkZW8tdGVzdC5qcz48
L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIHZhciBsb2FkQ291bnQgPSAw
OworCisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAg
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFVzZXNQ
YWdlQ2FjaGVQcmVmZXJlbmNlS2V5IiwgMSk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAg
IGZ1bmN0aW9uIGxvZ0V2ZW50KGV2ZW50KSAKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIjxicj48Yj48ZW0+JyIgKyBldmVudC50eXBlICsgIic8IiArICIvZW0+
IGV2ZW50PCIgKyAiL2I+Iik7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9u
IGxvYWRzdGFydCgpIAorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGxvZ0V2ZW50KGV2
ZW50KTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICBpZiAoKytsb2FkQ291bnQg
PiAxKSB7CisgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgnRkFJTDogbG9hZHN0YXJ0
IGZpcmVkIG1vcmUgdGhhbiBvbmNlLicpOworICAgICAgICAgICAgICAgICAgICBlbmRUZXN0KCk7
CisgICAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAg
ICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqKiBTaG93aW5nIGNvbmZpcm0gZGlhbG9nLi4uIik7
CisgICAgICAgICAgICAgICAgY29uZmlybSgnSSBob3BlIHRoZSBtb3ZpZSBjb250aW51ZXMgdG8g
cGxheSEnKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gY2FucGxheXRo
cm91Z2goKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGxvZ0V2ZW50KGV2ZW50KTsK
KworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICAgICAgZW5k
VGVzdCgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBzZXR1cCgpCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgbG9nRXZlbnQoZXZlbnQpOworICAgICAgICAg
ICAgICAgIGNvbnNvbGVXcml0ZSgiKioqIFNldHRpbmcgdXAgZWxlbWVudC4uLiIpOworCisgICAg
ICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOworICAgICAgICAgICAgICAgIHZhciBtb3Zp
ZSA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgIi4uL3Jlc291cmNlcy90ZXN0Iik7CisgICAgICAg
ICAgICAgICAgdmlkZW8uc3JjID0gImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9tZWRpYS92aWRlby10
aHJvdHRsZWQtbG9hZC5jZ2k/bmFtZT0iICsgbW92aWUgKyAiJnRocm90dGxlPTEwMCI7CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorCisgICAgPGJvZHkg
b25sb2FkPSJzZXR1cCgpIj4KKyAgICAgICAgPHZpZGVvIGNvbnRyb2xzCisgICAgICAgICAgICBv
bmNhbnBsYXl0aHJvdWdoPSJjYW5wbGF5dGhyb3VnaCgpIgorICAgICAgICAgICAgb25sb2Fkc3Rh
cnQ9ImxvYWRzdGFydCgpIj4KKyAgICAgICAgICAgIDwvdmlkZW8+CisgICAgICAgIDxwPk1ha2Ug
c3VyZSB3ZSBkb24ndCByZWxvYWQgYSAmbHQ7dmlkZW8mZ3Q7IGVsZW1lbnQgYWZ0ZXIgYSBkaWFs
b2cgaXMgc2hvd24uPGJyPgorICAgICAgICBUZXN0IHRoaXMgYnkgbG9hZGluZyBhIG1vdmllIHNs
b3dseSBhbmQgc2hvd2luZyBhIGRpYWxvZyB3aGVuIGEgJ2xvYWRzdGFydCcgZXZlbnQgPGJyPgor
ICAgICAgICBoYW5kbGVyIGlzIGNhbGxlZC4gSWYgdGhlIG1vdmllIGlzIHJlbG9hZGVkIHdoZW4g
dGhlIGRpYWxvZyBpcyAiZGlzbWlzc2VkIiwgYW5vdGhlciA8YnI+CisgICAgICAgICdsb2Fkc3Rh
cnQnIGV2ZW50IHdpbGwgYmUgZmlyZWQ8L3A+CisgICAgPC9ib2R5PgorPC9odG1sPgorCg==
</data>
<flag name="review"
          id="56735"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>