<?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>225770</bug_id>
          
          <creation_ts>2021-05-13 10:26:47 -0700</creation_ts>
          <short_desc>Tweak ServiceWorkers.SuspendServiceWorkerProcessBasedOnClientProcesses to find out source of timeout</short_desc>
          <delta_ts>2022-02-12 20:40:37 -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>Service Workers</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>225530</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>amir_mark</cc>
    
    <cc>ap</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1759728</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-13 10:26:47 -0700</bug_when>
    <thetext>Tweak ServiceWorkers.SuspendServiceWorkerProcessBasedOnClientProcesses to find out source of timeout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1759730</commentid>
    <comment_count>1</comment_count>
      <attachid>428528</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-13 10:29:55 -0700</bug_when>
    <thetext>Created attachment 428528
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1759873</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-13 16:16:08 -0700</bug_when>
    <thetext>Committed r277460 (237704@main): &lt;https://commits.webkit.org/237704@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 428528.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1759875</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-13 16:17:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/77992296&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1840872</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-02-12 20:40:37 -0800</bug_when>
    <thetext>*** Bug 225530 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>428528</attachid>
            <date>2021-05-13 10:29:55 -0700</date>
            <delta_ts>2021-05-13 16:16:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225770-20210513102954.patch</filename>
            <type>text/plain</type>
            <size>8390</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc3NDM3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzMzMTc3ZThmYmIzYjNhODc5ZTc0YjIxZjU3ZmZmNzBk
NGRjOTU4Zi4uNzExOWFjZGQ2YTdlMzQ0MTg2M2QxOTcxNzA1OGUyNGM1YTlkZjg3ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDIxLTA1LTEzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAg
ICAgVHdlYWsgU2VydmljZVdvcmtlcnMuU3VzcGVuZFNlcnZpY2VXb3JrZXJQcm9jZXNzQmFzZWRP
bkNsaWVudFByb2Nlc3NlcyB0byBmaW5kIG91dCBzb3VyY2Ugb2YgdGltZW91dAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1NzcwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2FpdCBmb3IgY29uZGl0aW9u
cyB3aXRoIG91ciBvd24gdGltZW91dCBzbyB0aGF0IHRoZSB0ZXN0IGZhaWxzIHdpdGggdXNlZnVs
IGVycm9ycyBpbnN0ZWFkCisgICAgICAgIG9mIGp1c3QgYSBnZW5lcmljIHRpbWVvdXQuIFRoaXMg
anVzdCBoZWxwIHVzIGZpbmQgb3V0IHdoZXJlIGluIHRoZSB0ZXN0IHRoaW5ncyBnbyB3cm9uZy4K
KworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvU2VydmljZVdvcmtl
ckJhc2ljLm1tOgorCiAyMDIxLTA1LTEzICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZW1vdmUgU3RyaW5nQnVpbGRlcjo6YXBwZW5kTnVtYmVyCmRpZmYgLS1naXQg
YS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1NlcnZpY2VXb3JrZXJCYXNp
Yy5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvU2VydmljZVdvcmtl
ckJhc2ljLm1tCmluZGV4IDA3MmQxMmIyYWVjODcxYWQ5ZmE5OGVmYmRlNTAxOWQ4N2VhODkxMGEu
LmY3NzM1MzZkODJhZmE3NTAxYTQ3MzUzZjQ2YWU5ZDhiYjllNTE5YjMgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvU2VydmljZVdvcmtlckJhc2ljLm1t
CisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvU2VydmljZVdvcmtl
ckJhc2ljLm1tCkBAIC0xNDQxLDEzICsxNDQxLDE1IEBAIFRFU1QoU2VydmljZVdvcmtlcnMsIE5v
bkRlZmF1bHRTZXNzaW9uSUQpCiAgICAgZG9uZSA9IGZhbHNlOwogfQogCi12b2lkIHdhaXRVbnRp
bFNlcnZpY2VXb3JrZXJQcm9jZXNzQ291bnQoV0tQcm9jZXNzUG9vbCAqcHJvY2Vzc1Bvb2wsIHVu
c2lnbmVkIHByb2Nlc3NDb3VudCkKK3N0YXRpYyBib29sIHdhaXRVbnRpbEV2YWx1YXRlc1RvVHJ1
ZShjb25zdCBGdW5jdGlvbjxib29sKCk+JiBmKQogeworICAgIHVuc2lnbmVkIHRpbWVvdXQgPSAw
OwogICAgIGRvIHsKLSAgICAgICAgaWYgKHByb2Nlc3NQb29sLl9zZXJ2aWNlV29ya2VyUHJvY2Vz
c0NvdW50ID09IHByb2Nlc3NDb3VudCkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgVGVz
dFdlYktpdEFQSTo6VXRpbDo6c3BpblJ1bkxvb3AoMSk7Ci0gICAgfSB3aGlsZSAodHJ1ZSk7Cisg
ICAgICAgIGlmIChmKCkpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgVGVzdFdl
YktpdEFQSTo6VXRpbDo6c2xlZXAoMC4xKTsKKyAgICB9IHdoaWxlICgrK3RpbWVvdXQgPCAxMDAp
OworICAgIHJldHVybiBmYWxzZTsKIH0KIAogVEVTVChTZXJ2aWNlV29ya2VycywgUHJvY2Vzc1Bl
clNpdGUpCkBAIC0xNTIzLDcgKzE1MjUsNyBAQCBURVNUKFNlcnZpY2VXb3JrZXJzLCBQcm9jZXNz
UGVyU2l0ZSkKICAgICBOU1VSTFJlcXVlc3QgKmFib3V0QmxhbmtSZXF1ZXN0ID0gW05TVVJMUmVx
dWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAImFib3V0OmJsYW5rIl1d
OwogICAgIFt3ZWJWaWV3NCBsb2FkUmVxdWVzdDphYm91dEJsYW5rUmVxdWVzdF07CiAKLSAgICB3
YWl0VW50aWxTZXJ2aWNlV29ya2VyUHJvY2Vzc0NvdW50KHByb2Nlc3NQb29sLCAxKTsKKyAgICBF
WFBFQ1RfVFJVRSh3YWl0VW50aWxFdmFsdWF0ZXNUb1RydWUoWyZdIHsgcmV0dXJuIFtwcm9jZXNz
UG9vbCBfc2VydmljZVdvcmtlclByb2Nlc3NDb3VudF0gPT0gMTsgfSkpOwogICAgIEVYUEVDVF9F
USgxVSwgcHJvY2Vzc1Bvb2wuX3NlcnZpY2VXb3JrZXJQcm9jZXNzQ291bnQpOwogCiAgICAgW3dl
YlZpZXcyIGxvYWRSZXF1ZXN0OmFib3V0QmxhbmtSZXF1ZXN0XTsKQEAgLTE1MzIsNyArMTUzNCw3
IEBAIFRFU1QoU2VydmljZVdvcmtlcnMsIFByb2Nlc3NQZXJTaXRlKQogCiAgICAgW3dlYlZpZXcx
IGxvYWRSZXF1ZXN0OmFib3V0QmxhbmtSZXF1ZXN0XTsKICAgICBbd2ViVmlldzMgbG9hZFJlcXVl
c3Q6YWJvdXRCbGFua1JlcXVlc3RdOwotICAgIHdhaXRVbnRpbFNlcnZpY2VXb3JrZXJQcm9jZXNz
Q291bnQocHJvY2Vzc1Bvb2wsIDApOworICAgIEVYUEVDVF9UUlVFKHdhaXRVbnRpbEV2YWx1YXRl
c1RvVHJ1ZShbJl0geyByZXR1cm4gIVtwcm9jZXNzUG9vbCBfc2VydmljZVdvcmtlclByb2Nlc3ND
b3VudF07IH0pKTsKICAgICBFWFBFQ1RfRVEoMFUsIHByb2Nlc3NQb29sLl9zZXJ2aWNlV29ya2Vy
UHJvY2Vzc0NvdW50KTsKIH0KIApAQCAtMTU3MCw3ICsxNTcyLDcgQEAgVEVTVChTZXJ2aWNlV29y
a2VycywgUGFyYWxsZWxQcm9jZXNzTGF1bmNoKQogICAgIFt3ZWJWaWV3MSBsb2FkUmVxdWVzdDpz
ZXJ2ZXIxLnJlcXVlc3QoKV07CiAgICAgW3dlYlZpZXcyIGxvYWRSZXF1ZXN0OnNlcnZlcjIucmVx
dWVzdFdpdGhMb2NhbGhvc3QoKV07CiAKLSAgICB3YWl0VW50aWxTZXJ2aWNlV29ya2VyUHJvY2Vz
c0NvdW50KHByb2Nlc3NQb29sLCAyKTsKKyAgICBFWFBFQ1RfVFJVRSh3YWl0VW50aWxFdmFsdWF0
ZXNUb1RydWUoWyZdIHsgcmV0dXJuIFtwcm9jZXNzUG9vbCBfc2VydmljZVdvcmtlclByb2Nlc3ND
b3VudF0gPT0gMjsgfSkpOwogfQogCiBzdGF0aWMgc2l6ZV90IGxhdW5jaFNlcnZpY2VXb3JrZXJQ
cm9jZXNzKGJvb2wgdXNlU2VwYXJhdGVTZXJ2aWNlV29ya2VyUHJvY2VzcywgYm9vbCBsb2FkQWJv
dXRCbGFua0JlZm9yZVBhZ2UpCkBAIC0xNjEzLDcgKzE2MTUsNyBAQCBzdGF0aWMgc2l6ZV90IGxh
dW5jaFNlcnZpY2VXb3JrZXJQcm9jZXNzKGJvb2wgdXNlU2VwYXJhdGVTZXJ2aWNlV29ya2VyUHJv
Y2VzcywgYgogCiAgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6c2VydmVyLnJlcXVlc3QoKV07CiAK
LSAgICB3YWl0VW50aWxTZXJ2aWNlV29ya2VyUHJvY2Vzc0NvdW50KHByb2Nlc3NQb29sLCAxKTsK
KyAgICBFWFBFQ1RfVFJVRSh3YWl0VW50aWxFdmFsdWF0ZXNUb1RydWUoWyZdIHsgcmV0dXJuIFtw
cm9jZXNzUG9vbCBfc2VydmljZVdvcmtlclByb2Nlc3NDb3VudF0gPT0gMTsgfSkpOwogICAgIHJl
dHVybiB3ZWJWaWV3LmdldCgpLmNvbmZpZ3VyYXRpb24ucHJvY2Vzc1Bvb2wuX3dlYlByb2Nlc3ND
b3VudElnbm9yaW5nUHJld2FybWVkOwogfQogCkBAIC0xNjQ5LDI0ICsxNjUxLDYgQEAgVEVTVChT
ZXJ2aWNlV29ya2VycywgTG9hZEFib3V0QmxhbmtCZWZvcmVOYXZpZ2F0aW5nVGhyb3VnaEluUHJv
Y2Vzc1NlcnZpY2VXb3JrZXIKICAgICBFWFBFQ1RfRVEoMnUsIGxhdW5jaFNlcnZpY2VXb3JrZXJQ
cm9jZXNzKHVzZVNlcGFyYXRlU2VydmljZVdvcmtlclByb2Nlc3MsIGZpcnN0TG9hZEFib3V0Qmxh
bmspKTsKIH0KIAotdm9pZCB3YWl0VW50aWxTZXJ2aWNlV29ya2VyUHJvY2Vzc0ZvcmVncm91bmRB
Y3Rpdml0eVN0YXRlKFdLV2ViVmlldyAqcGFnZSwgYm9vbCBzaG91bGRIYXZlQWN0aXZpdHkpCi17
Ci0gICAgZG8gewotICAgICAgICBpZiAocGFnZS5faGFzU2VydmljZVdvcmtlckZvcmVncm91bmRB
Y3Rpdml0eUZvclRlc3RpbmcgPT0gc2hvdWxkSGF2ZUFjdGl2aXR5KQotICAgICAgICAgICAgcmV0
dXJuOwotICAgICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpzcGluUnVuTG9vcCgxKTsKLSAgICB9
IHdoaWxlICh0cnVlKTsKLX0KLQotdm9pZCB3YWl0VW50aWxTZXJ2aWNlV29ya2VyUHJvY2Vzc0Jh
Y2tncm91bmRBY3Rpdml0eVN0YXRlKFdLV2ViVmlldyAqcGFnZSwgYm9vbCBzaG91bGRIYXZlQWN0
aXZpdHkpCi17Ci0gICAgZG8gewotICAgICAgICBpZiAocGFnZS5faGFzU2VydmljZVdvcmtlckJh
Y2tncm91bmRBY3Rpdml0eUZvclRlc3RpbmcgPT0gc2hvdWxkSGF2ZUFjdGl2aXR5KQotICAgICAg
ICAgICAgcmV0dXJuOwotICAgICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpzcGluUnVuTG9vcCgx
KTsKLSAgICB9IHdoaWxlICh0cnVlKTsKLX0KLQogZW51bSBjbGFzcyBVc2VTZXBhcmF0ZVNlcnZp
Y2VXb3JrZXJQcm9jZXNzIDogYm9vbCB7IE5vLCBZZXMgfTsKIHZvaWQgdGVzdFN1c3BlbmRTZXJ2
aWNlV29ya2VyUHJvY2Vzc0Jhc2VkT25DbGllbnRQcm9jZXNzZXMoVXNlU2VwYXJhdGVTZXJ2aWNl
V29ya2VyUHJvY2VzcyB1c2VTZXBhcmF0ZVNlcnZpY2VXb3JrZXJQcm9jZXNzKQogewpAQCAtMTY5
Niw0MyArMTY4MCw0MyBAQCB2b2lkIHRlc3RTdXNwZW5kU2VydmljZVdvcmtlclByb2Nlc3NCYXNl
ZE9uQ2xpZW50UHJvY2Vzc2VzKFVzZVNlcGFyYXRlU2VydmljZVdvcgogCiAgICAgW3dlYlZpZXcg
bG9hZFJlcXVlc3Q6c2VydmVyLnJlcXVlc3QoKV07CiAKLSAgICB3YWl0VW50aWxTZXJ2aWNlV29y
a2VyUHJvY2Vzc0NvdW50KHByb2Nlc3NQb29sLCAxKTsKKyAgICBFWFBFQ1RfVFJVRSh3YWl0VW50
aWxFdmFsdWF0ZXNUb1RydWUoWyZdIHsgcmV0dXJuIFtwcm9jZXNzUG9vbCBfc2VydmljZVdvcmtl
clByb2Nlc3NDb3VudF0gPT0gMTsgfSkpOwogCiAgICAgYXV0byB3ZWJWaWV3MiA9IGFkb3B0TlMo
W1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAsIDYw
MCkgY29uZmlndXJhdGlvbjpjb25maWd1cmF0aW9uLmdldCgpXSk7CiAgICAgW3dlYlZpZXcyIGxv
YWRSZXF1ZXN0OnNlcnZlci5yZXF1ZXN0KCldOwogCiAgICAgYXV0byB3ZWJWaWV3VG9VcGRhdGUg
PSB1c2VTZXBhcmF0ZVNlcnZpY2VXb3JrZXJQcm9jZXNzID09IFVzZVNlcGFyYXRlU2VydmljZVdv
cmtlclByb2Nlc3M6OlllcyA/IHdlYlZpZXcgOiB3ZWJWaWV3MjsKICAgICBbd2ViVmlld1RvVXBk
YXRlIF9zZXRBc3NlcnRpb25UeXBlRm9yVGVzdGluZzogMV07Ci0gICAgd2FpdFVudGlsU2Vydmlj
ZVdvcmtlclByb2Nlc3NGb3JlZ3JvdW5kQWN0aXZpdHlTdGF0ZSh3ZWJWaWV3VG9VcGRhdGUuZ2V0
KCksIGZhbHNlKTsKLSAgICB3YWl0VW50aWxTZXJ2aWNlV29ya2VyUHJvY2Vzc0JhY2tncm91bmRB
Y3Rpdml0eVN0YXRlKHdlYlZpZXdUb1VwZGF0ZS5nZXQoKSwgdHJ1ZSk7CisgICAgRVhQRUNUX1RS
VUUod2FpdFVudGlsRXZhbHVhdGVzVG9UcnVlKFsmXSB7IHJldHVybiAhW3dlYlZpZXdUb1VwZGF0
ZSBfaGFzU2VydmljZVdvcmtlckZvcmVncm91bmRBY3Rpdml0eUZvclRlc3RpbmddOyB9KSk7Cisg
ICAgRVhQRUNUX1RSVUUod2FpdFVudGlsRXZhbHVhdGVzVG9UcnVlKFsmXSB7IHJldHVybiBbd2Vi
Vmlld1RvVXBkYXRlIF9oYXNTZXJ2aWNlV29ya2VyQmFja2dyb3VuZEFjdGl2aXR5Rm9yVGVzdGlu
Z107IH0pKTsKIAogICAgIFt3ZWJWaWV3VG9VcGRhdGUgX3NldEFzc2VydGlvblR5cGVGb3JUZXN0
aW5nOiAzXTsKLSAgICB3YWl0VW50aWxTZXJ2aWNlV29ya2VyUHJvY2Vzc0ZvcmVncm91bmRBY3Rp
dml0eVN0YXRlKHdlYlZpZXdUb1VwZGF0ZS5nZXQoKSwgdHJ1ZSk7Ci0gICAgd2FpdFVudGlsU2Vy
dmljZVdvcmtlclByb2Nlc3NCYWNrZ3JvdW5kQWN0aXZpdHlTdGF0ZSh3ZWJWaWV3VG9VcGRhdGUu
Z2V0KCksIGZhbHNlKTsKKyAgICBFWFBFQ1RfVFJVRSh3YWl0VW50aWxFdmFsdWF0ZXNUb1RydWUo
WyZdIHsgcmV0dXJuIFt3ZWJWaWV3VG9VcGRhdGUgX2hhc1NlcnZpY2VXb3JrZXJGb3JlZ3JvdW5k
QWN0aXZpdHlGb3JUZXN0aW5nXTsgfSkpOworICAgIEVYUEVDVF9UUlVFKHdhaXRVbnRpbEV2YWx1
YXRlc1RvVHJ1ZShbJl0geyByZXR1cm4gIVt3ZWJWaWV3VG9VcGRhdGUgX2hhc1NlcnZpY2VXb3Jr
ZXJCYWNrZ3JvdW5kQWN0aXZpdHlGb3JUZXN0aW5nXTsgfSkpOwogCiAgICAgW3dlYlZpZXdUb1Vw
ZGF0ZSBfc2V0QXNzZXJ0aW9uVHlwZUZvclRlc3Rpbmc6IDBdOwotICAgIHdhaXRVbnRpbFNlcnZp
Y2VXb3JrZXJQcm9jZXNzQmFja2dyb3VuZEFjdGl2aXR5U3RhdGUod2ViVmlld1RvVXBkYXRlLmdl
dCgpLCBmYWxzZSk7Ci0gICAgd2FpdFVudGlsU2VydmljZVdvcmtlclByb2Nlc3NGb3JlZ3JvdW5k
QWN0aXZpdHlTdGF0ZSh3ZWJWaWV3VG9VcGRhdGUuZ2V0KCksIGZhbHNlKTsKKyAgICBFWFBFQ1Rf
VFJVRSh3YWl0VW50aWxFdmFsdWF0ZXNUb1RydWUoWyZdIHsgcmV0dXJuICFbd2ViVmlld1RvVXBk
YXRlIF9oYXNTZXJ2aWNlV29ya2VyRm9yZWdyb3VuZEFjdGl2aXR5Rm9yVGVzdGluZ107IH0pKTsK
KyAgICBFWFBFQ1RfVFJVRSh3YWl0VW50aWxFdmFsdWF0ZXNUb1RydWUoWyZdIHsgcmV0dXJuICFb
d2ViVmlld1RvVXBkYXRlIF9oYXNTZXJ2aWNlV29ya2VyQmFja2dyb3VuZEFjdGl2aXR5Rm9yVGVz
dGluZ107IH0pKTsKIAogICAgIFt3ZWJWaWV3IF9jbG9zZV07CiAgICAgd2ViVmlldyA9IG51bGxw
dHI7CiAKICAgICAvLyBUaGUgc2VydmljZSB3b3JrZXIgcHJvY2VzcyBzaG91bGQgdGFrZSBhY3Rp
dml0eSBiYXNlZCBvbiB3ZWJWaWV3MiBwcm9jZXNzLgogICAgIFt3ZWJWaWV3MiBfc2V0QXNzZXJ0
aW9uVHlwZUZvclRlc3Rpbmc6IDFdOwotICAgIHdoaWxlICh3ZWJWaWV3Mi5nZXQoKS5faGFzU2Vy
dmljZVdvcmtlckZvcmVncm91bmRBY3Rpdml0eUZvclRlc3RpbmcgfHwgIXdlYlZpZXcyLmdldCgp
Ll9oYXNTZXJ2aWNlV29ya2VyQmFja2dyb3VuZEFjdGl2aXR5Rm9yVGVzdGluZykgewotICAgICAg
ICBbd2ViVmlldzIgX3NldEFzc2VydGlvblR5cGVGb3JUZXN0aW5nOiAxXTsKLSAgICAgICAgVGVz
dFdlYktpdEFQSTo6VXRpbDo6c3BpblJ1bkxvb3AoMSk7Ci0gICAgfQorICAgIEVYUEVDVF9UUlVF
KHdhaXRVbnRpbEV2YWx1YXRlc1RvVHJ1ZShbJl0geworICAgICAgICBbd2ViVmlldzIgX3NldEFz
c2VydGlvblR5cGVGb3JUZXN0aW5nOjFdOworICAgICAgICByZXR1cm4gIVt3ZWJWaWV3MiBfaGFz
U2VydmljZVdvcmtlckZvcmVncm91bmRBY3Rpdml0eUZvclRlc3RpbmddICYmIFt3ZWJWaWV3MiBf
aGFzU2VydmljZVdvcmtlckJhY2tncm91bmRBY3Rpdml0eUZvclRlc3RpbmddOworICAgIH0pKTsK
IAotICAgIHdoaWxlICghd2ViVmlldzIuZ2V0KCkuX2hhc1NlcnZpY2VXb3JrZXJGb3JlZ3JvdW5k
QWN0aXZpdHlGb3JUZXN0aW5nIHx8IHdlYlZpZXcyLmdldCgpLl9oYXNTZXJ2aWNlV29ya2VyQmFj
a2dyb3VuZEFjdGl2aXR5Rm9yVGVzdGluZykgewotICAgICAgICBbd2ViVmlldzIgX3NldEFzc2Vy
dGlvblR5cGVGb3JUZXN0aW5nOiAzXTsKLSAgICAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6c3Bp
blJ1bkxvb3AoMSk7Ci0gICAgfQorICAgIEVYUEVDVF9UUlVFKHdhaXRVbnRpbEV2YWx1YXRlc1Rv
VHJ1ZShbJl0geworICAgICAgICBbd2ViVmlldzIgX3NldEFzc2VydGlvblR5cGVGb3JUZXN0aW5n
OjNdOworICAgICAgICByZXR1cm4gW3dlYlZpZXcyIF9oYXNTZXJ2aWNlV29ya2VyRm9yZWdyb3Vu
ZEFjdGl2aXR5Rm9yVGVzdGluZ10gJiYgIVt3ZWJWaWV3MiBfaGFzU2VydmljZVdvcmtlckJhY2tn
cm91bmRBY3Rpdml0eUZvclRlc3RpbmddOworICAgIH0pKTsKIAotICAgIHdoaWxlICh3ZWJWaWV3
Mi5nZXQoKS5faGFzU2VydmljZVdvcmtlckZvcmVncm91bmRBY3Rpdml0eUZvclRlc3RpbmcgfHwg
d2ViVmlldzIuZ2V0KCkuX2hhc1NlcnZpY2VXb3JrZXJCYWNrZ3JvdW5kQWN0aXZpdHlGb3JUZXN0
aW5nKSB7Ci0gICAgICAgIFt3ZWJWaWV3MiBfc2V0QXNzZXJ0aW9uVHlwZUZvclRlc3Rpbmc6IDBd
OwotICAgICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpzcGluUnVuTG9vcCgxKTsKLSAgICB9Cisg
ICAgRVhQRUNUX1RSVUUod2FpdFVudGlsRXZhbHVhdGVzVG9UcnVlKFsmXSB7CisgICAgICAgIFt3
ZWJWaWV3MiBfc2V0QXNzZXJ0aW9uVHlwZUZvclRlc3Rpbmc6MF07CisgICAgICAgIHJldHVybiAh
W3dlYlZpZXcyIF9oYXNTZXJ2aWNlV29ya2VyRm9yZWdyb3VuZEFjdGl2aXR5Rm9yVGVzdGluZ10g
JiYgIVt3ZWJWaWV3MiBfaGFzU2VydmljZVdvcmtlckJhY2tncm91bmRBY3Rpdml0eUZvclRlc3Rp
bmddOworICAgIH0pKTsKIH0KIAogVEVTVChTZXJ2aWNlV29ya2VycywgU3VzcGVuZFNlcnZpY2VX
b3JrZXJQcm9jZXNzQmFzZWRPbkNsaWVudFByb2Nlc3Nlc1dpdGhTZXBhcmF0ZVNlcnZpY2VXb3Jr
ZXJQcm9jZXNzKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>