<?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>214774</bug_id>
          
          <creation_ts>2020-07-24 18:08:55 -0700</creation_ts>
          <short_desc>Fixed exception check handling below ScheduledAction::executeFunctionInContext()</short_desc>
          <delta_ts>2020-07-24 19:09:21 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>Other</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>mark.lam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1674939</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2020-07-24 18:08:55 -0700</bug_when>
    <thetext>The simulated exception code found some issues in ScheduledAction::executeFunctionInContext() causing us not not properly account for exceptions thrown and caught there.

&lt;rdar://problem/65925857&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674940</commentid>
    <comment_count>1</comment_count>
      <attachid>405209</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2020-07-24 18:15:23 -0700</bug_when>
    <thetext>Created attachment 405209
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674943</commentid>
    <comment_count>2</comment_count>
      <attachid>405209</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-07-24 18:25:21 -0700</bug_when>
    <thetext>Comment on attachment 405209
Patch

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

r=me with fixes.

&gt; Source/WebCore/bindings/js/ScheduledAction.cpp:122
&gt; +    EXCEPTION_ASSERT(catchScope.exception() == exception);

This should be `EXCEPTION_ASSERT(!catchScope.exception());` because by the time profiledCall() returns, it should have cleared the exception and return it via the NakedPtr.

&gt; LayoutTests/js/dom/scheduled-action-exception-checks.html:1
&gt; +&lt;script&gt;

Take a look at LayoutTests/js/dom/missing-exception-check-below-queueMicrotask.html and due the same with the stuff surrounding the script: they pass the needed JSC option and also make the test output cleaner.  Please rebase the expected results after you do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674954</commentid>
    <comment_count>3</comment_count>
      <attachid>405215</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2020-07-24 18:55:47 -0700</bug_when>
    <thetext>Created attachment 405215
Patch for Landing

(In reply to Mark Lam from comment #2)
&gt; Comment on attachment 405209 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=405209&amp;action=review
&gt; 
&gt; r=me with fixes.
&gt; 
&gt; &gt; Source/WebCore/bindings/js/ScheduledAction.cpp:122
&gt; &gt; +    EXCEPTION_ASSERT(catchScope.exception() == exception);
&gt; 
&gt; This should be `EXCEPTION_ASSERT(!catchScope.exception());` because by the
&gt; time profiledCall() returns, it should have cleared the exception and return
&gt; it via the NakedPtr.
&gt; 
&gt; &gt; LayoutTests/js/dom/scheduled-action-exception-checks.html:1
&gt; &gt; +&lt;script&gt;
&gt; 
&gt; Take a look at
&gt; LayoutTests/js/dom/missing-exception-check-below-queueMicrotask.html and due
&gt; the same with the stuff surrounding the script: they pass the needed JSC
&gt; option and also make the test output cleaner.  Please rebase the expected
&gt; results after you do that.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674957</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2020-07-24 19:09:21 -0700</bug_when>
    <thetext>Committed r264876: &lt;https://trac.webkit.org/changeset/264876&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405209</attachid>
            <date>2020-07-24 18:15:23 -0700</date>
            <delta_ts>2020-07-24 18:55:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>214774.patch</filename>
            <type>text/plain</type>
            <size>3992</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NDg3MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDIwLTA3LTI0ICBNaWNoYWVs
IFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAgICAgIEZpeGVkIGV4Y2VwdGlvbiBj
aGVjayBoYW5kbGluZyBiZWxvdyBTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGVGdW5jdGlvbkluQ29u
dGV4dCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MTQ3NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
ZXN0OiBqcy9kb20vc2NoZWR1bGVkLWFjdGlvbi1leGNlcHRpb24tY2hlY2tzLmh0bWwKKworICAg
ICAgICAqIGJpbmRpbmdzL2pzL1NjaGVkdWxlZEFjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGVGdW5jdGlvbkluQ29udGV4dCk6CisKIDIwMjAtMDct
MjQgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBleGNlcHRp
b24gY2hlY2sgaGFuZGxpbmcgYmVsb3cgcG9zdE1lc3NhZ2UoKS4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL1NjaGVkdWxlZEFjdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvU2NoZWR1bGVkQWN0aW9uLmNwcAkocmV2aXNpb24gMjY0Nzgx
KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NoZWR1bGVkQWN0aW9uLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtOTMsNyArOTMsNyBAQCB2b2lkIFNjaGVkdWxlZEFjdGlvbjo6ZXhlY3V0
ZUZ1bmN0aW9uSW5DCiAgICAgQVNTRVJUKG1fZnVuY3Rpb24pOwogICAgIFZNJiB2bSA9IGNvbnRl
eHQudm0oKTsKICAgICBKU0xvY2tIb2xkZXIgbG9jayh2bSk7Ci0gICAgYXV0byBzY29wZSA9IERF
Q0xBUkVfVEhST1dfU0NPUEUodm0pOworICAgIGF1dG8gY2F0Y2hTY29wZSA9IERFQ0xBUkVfQ0FU
Q0hfU0NPUEUodm0pOwogCiAgICAgYXV0byBjYWxsRGF0YSA9IGdldENhbGxEYXRhKHZtLCBtX2Z1
bmN0aW9uLmdldCgpKTsKICAgICBpZiAoY2FsbERhdGEudHlwZSA9PSBDYWxsRGF0YTo6VHlwZTo6
Tm9uZSkKQEAgLTEwNSw4ICsxMDUsMTIgQEAgdm9pZCBTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGVG
dW5jdGlvbkluQwogICAgIGZvciAoYXV0byYgYXJndW1lbnQgOiBtX2FyZ3VtZW50cykKICAgICAg
ICAgYXJndW1lbnRzLmFwcGVuZChhcmd1bWVudC5nZXQoKSk7CiAgICAgaWYgKFVOTElLRUxZKGFy
Z3VtZW50cy5oYXNPdmVyZmxvd2VkKCkpKSB7Ci0gICAgICAgIHRocm93T3V0T2ZNZW1vcnlFcnJv
cihsZXhpY2FsR2xvYmFsT2JqZWN0LCBzY29wZSk7Ci0gICAgICAgIE5ha2VkUHRyPEpTQzo6RXhj
ZXB0aW9uPiBleGNlcHRpb24gPSBzY29wZS5leGNlcHRpb24oKTsKKyAgICAgICAgeworICAgICAg
ICAgICAgYXV0byB0aHJvd1Njb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7CisgICAgICAg
ICAgICB0aHJvd091dE9mTWVtb3J5RXJyb3IobGV4aWNhbEdsb2JhbE9iamVjdCwgdGhyb3dTY29w
ZSk7CisgICAgICAgIH0KKyAgICAgICAgTmFrZWRQdHI8SlNDOjpFeGNlcHRpb24+IGV4Y2VwdGlv
biA9IGNhdGNoU2NvcGUuZXhjZXB0aW9uKCk7CisgICAgICAgIGNhdGNoU2NvcGUuY2xlYXJFeGNl
cHRpb24oKTsKICAgICAgICAgcmVwb3J0RXhjZXB0aW9uKGxleGljYWxHbG9iYWxPYmplY3QsIGV4
Y2VwdGlvbik7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC0xMTUsNyArMTE5LDggQEAgdm9p
ZCBTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGVGdW5jdGlvbkluQwogCiAgICAgTmFrZWRQdHI8SlND
OjpFeGNlcHRpb24+IGV4Y2VwdGlvbjsKICAgICBKU0V4ZWNTdGF0ZTo6cHJvZmlsZWRDYWxsKGxl
eGljYWxHbG9iYWxPYmplY3QsIEpTQzo6UHJvZmlsaW5nUmVhc29uOjpPdGhlciwgbV9mdW5jdGlv
bi5nZXQoKSwgY2FsbERhdGEsIHRoaXNWYWx1ZSwgYXJndW1lbnRzLCBleGNlcHRpb24pOwotCisg
ICAgRVhDRVBUSU9OX0FTU0VSVChjYXRjaFNjb3BlLmV4Y2VwdGlvbigpID09IGV4Y2VwdGlvbik7
CisgICAgCiAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRDYWxsRnVuY3Rpb24oJmNv
bnRleHQpOwogCiAgICAgaWYgKGV4Y2VwdGlvbikKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NDc4MSkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDIwLTA3LTI0ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIEZpeGVkIGV4Y2VwdGlvbiBjaGVjayBoYW5kbGluZyBiZWxvdyBTY2hlZHVsZWRBY3Rpb246
OmV4ZWN1dGVGdW5jdGlvbkluQ29udGV4dCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQ3NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBOZXcgdGVzdC4KKworICAgICAgICAqIGpzL2RvbS9zY2hlZHVs
ZWQtYWN0aW9uLWV4Y2VwdGlvbi1jaGVja3MtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBqcy9kb20vc2NoZWR1bGVkLWFjdGlvbi1leGNlcHRpb24tY2hlY2tzLmh0bWw6IEFkZGVkLgor
CiAyMDIwLTA3LTIzICBLYXJsIFJhY2tsZXIgIDxyYWNrbGVyQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbIGlPUyB3azIgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1zaGFyZS9z
aGFyZS13aXRob3V0LXVzZXItZ2VzdHVyZS5odHRwcy5odG1sIGlzIGEgY29uc3RhbnQgdGltZW91
dApJbmRleDogTGF5b3V0VGVzdHMvanMvZG9tL3NjaGVkdWxlZC1hY3Rpb24tZXhjZXB0aW9uLWNo
ZWNrcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvZG9tL3NjaGVk
dWxlZC1hY3Rpb24tZXhjZXB0aW9uLWNoZWNrcy1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQor
KysgTGF5b3V0VGVzdHMvanMvZG9tL3NjaGVkdWxlZC1hY3Rpb24tZXhjZXB0aW9uLWNoZWNrcy1l
eHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1IEBACitsYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVy
IGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0Cklu
ZGV4OiBMYXlvdXRUZXN0cy9qcy9kb20vc2NoZWR1bGVkLWFjdGlvbi1leGNlcHRpb24tY2hlY2tz
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvZG9tL3NjaGVkdWxlZC1hY3Rpb24t
ZXhjZXB0aW9uLWNoZWNrcy5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2pzL2Rv
bS9zY2hlZHVsZWQtYWN0aW9uLWV4Y2VwdGlvbi1jaGVja3MuaHRtbAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDMgQEAKKzxzY3JpcHQ+CisgIHNldFRpbWVvdXQoKCk9Pnt9KTsKKzwvc2NyaXB0
Pgo=
</data>
<flag name="review"
          id="420602"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405215</attachid>
            <date>2020-07-24 18:55:47 -0700</date>
            <delta_ts>2020-07-24 19:02:17 -0700</delta_ts>
            <desc>Patch for Landing</desc>
            <filename>214774-2.patch</filename>
            <type>text/plain</type>
            <size>4062</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NDg3MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDIwLTA3LTI0ICBNaWNoYWVs
IFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAgICAgIEZpeGVkIGV4Y2VwdGlvbiBj
aGVjayBoYW5kbGluZyBiZWxvdyBTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGVGdW5jdGlvbkluQ29u
dGV4dCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MTQ3NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
ZXN0OiBqcy9kb20vc2NoZWR1bGVkLWFjdGlvbi1leGNlcHRpb24tY2hlY2tzLmh0bWwKKworICAg
ICAgICAqIGJpbmRpbmdzL2pzL1NjaGVkdWxlZEFjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGVGdW5jdGlvbkluQ29udGV4dCk6CisKIDIwMjAtMDct
MjQgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBleGNlcHRp
b24gY2hlY2sgaGFuZGxpbmcgYmVsb3cgcG9zdE1lc3NhZ2UoKS4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL1NjaGVkdWxlZEFjdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvU2NoZWR1bGVkQWN0aW9uLmNwcAkocmV2aXNpb24gMjY0Nzgx
KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NoZWR1bGVkQWN0aW9uLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtOTMsNyArOTMsNyBAQCB2b2lkIFNjaGVkdWxlZEFjdGlvbjo6ZXhlY3V0
ZUZ1bmN0aW9uSW5DCiAgICAgQVNTRVJUKG1fZnVuY3Rpb24pOwogICAgIFZNJiB2bSA9IGNvbnRl
eHQudm0oKTsKICAgICBKU0xvY2tIb2xkZXIgbG9jayh2bSk7Ci0gICAgYXV0byBzY29wZSA9IERF
Q0xBUkVfVEhST1dfU0NPUEUodm0pOworICAgIGF1dG8gY2F0Y2hTY29wZSA9IERFQ0xBUkVfQ0FU
Q0hfU0NPUEUodm0pOwogCiAgICAgYXV0byBjYWxsRGF0YSA9IGdldENhbGxEYXRhKHZtLCBtX2Z1
bmN0aW9uLmdldCgpKTsKICAgICBpZiAoY2FsbERhdGEudHlwZSA9PSBDYWxsRGF0YTo6VHlwZTo6
Tm9uZSkKQEAgLTEwNSw4ICsxMDUsMTIgQEAgdm9pZCBTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGVG
dW5jdGlvbkluQwogICAgIGZvciAoYXV0byYgYXJndW1lbnQgOiBtX2FyZ3VtZW50cykKICAgICAg
ICAgYXJndW1lbnRzLmFwcGVuZChhcmd1bWVudC5nZXQoKSk7CiAgICAgaWYgKFVOTElLRUxZKGFy
Z3VtZW50cy5oYXNPdmVyZmxvd2VkKCkpKSB7Ci0gICAgICAgIHRocm93T3V0T2ZNZW1vcnlFcnJv
cihsZXhpY2FsR2xvYmFsT2JqZWN0LCBzY29wZSk7Ci0gICAgICAgIE5ha2VkUHRyPEpTQzo6RXhj
ZXB0aW9uPiBleGNlcHRpb24gPSBzY29wZS5leGNlcHRpb24oKTsKKyAgICAgICAgeworICAgICAg
ICAgICAgYXV0byB0aHJvd1Njb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7CisgICAgICAg
ICAgICB0aHJvd091dE9mTWVtb3J5RXJyb3IobGV4aWNhbEdsb2JhbE9iamVjdCwgdGhyb3dTY29w
ZSk7CisgICAgICAgIH0KKyAgICAgICAgTmFrZWRQdHI8SlNDOjpFeGNlcHRpb24+IGV4Y2VwdGlv
biA9IGNhdGNoU2NvcGUuZXhjZXB0aW9uKCk7CisgICAgICAgIGNhdGNoU2NvcGUuY2xlYXJFeGNl
cHRpb24oKTsKICAgICAgICAgcmVwb3J0RXhjZXB0aW9uKGxleGljYWxHbG9iYWxPYmplY3QsIGV4
Y2VwdGlvbik7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC0xMTUsNyArMTE5LDggQEAgdm9p
ZCBTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGVGdW5jdGlvbkluQwogCiAgICAgTmFrZWRQdHI8SlND
OjpFeGNlcHRpb24+IGV4Y2VwdGlvbjsKICAgICBKU0V4ZWNTdGF0ZTo6cHJvZmlsZWRDYWxsKGxl
eGljYWxHbG9iYWxPYmplY3QsIEpTQzo6UHJvZmlsaW5nUmVhc29uOjpPdGhlciwgbV9mdW5jdGlv
bi5nZXQoKSwgY2FsbERhdGEsIHRoaXNWYWx1ZSwgYXJndW1lbnRzLCBleGNlcHRpb24pOwotCisg
ICAgRVhDRVBUSU9OX0FTU0VSVCghY2F0Y2hTY29wZS5leGNlcHRpb24oKSk7CisgICAgCiAgICAg
SW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRDYWxsRnVuY3Rpb24oJmNvbnRleHQpOwogCiAg
ICAgaWYgKGV4Y2VwdGlvbikKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NDg3MykKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDIwLTA3LTI0
ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAgICAgIEZpeGVkIGV4
Y2VwdGlvbiBjaGVjayBoYW5kbGluZyBiZWxvdyBTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGVGdW5j
dGlvbkluQ29udGV4dCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMTQ3NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBOZXcgdGVzdC4KKworICAgICAgICAqIGpzL2RvbS9zY2hlZHVsZWQtYWN0aW9uLWV4
Y2VwdGlvbi1jaGVja3MtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBqcy9kb20vc2No
ZWR1bGVkLWFjdGlvbi1leGNlcHRpb24tY2hlY2tzLmh0bWw6IEFkZGVkLgorCiAyMDIwLTA3LTI0
ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gU2tp
cCB1bnJlbGF0ZWQgLyB0b28tY29tcHV0ZS1oZWF2eSB0ZXN0cyBpbiBBcHBsZSBXYXRjaCBTZXJp
ZXMgMwpJbmRleDogTGF5b3V0VGVzdHMvanMvZG9tL3NjaGVkdWxlZC1hY3Rpb24tZXhjZXB0aW9u
LWNoZWNrcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvZG9tL3Nj
aGVkdWxlZC1hY3Rpb24tZXhjZXB0aW9uLWNoZWNrcy1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50
KQorKysgTGF5b3V0VGVzdHMvanMvZG9tL3NjaGVkdWxlZC1hY3Rpb24tZXhjZXB0aW9uLWNoZWNr
cy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0IEBACitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVz
dHMvanMvZG9tL3NjaGVkdWxlZC1hY3Rpb24tZXhjZXB0aW9uLWNoZWNrcy5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2pzL2RvbS9zY2hlZHVsZWQtYWN0aW9uLWV4Y2VwdGlvbi1jaGVj
a3MuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9qcy9kb20vc2NoZWR1bGVkLWFj
dGlvbi1leGNlcHRpb24tY2hlY2tzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMiBA
QAorPCFET0NUWVBFIGh0bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBqc2NPcHRpb25zPS0t
dmFsaWRhdGVFeGNlcHRpb25DaGVja3M9dHJ1ZSBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+Cis8c2NyaXB0PgorICBzZXRUaW1lb3V0KCgpPT57fSk7Cis8L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="420609"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>