<?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>210991</bug_id>
          
          <creation_ts>2020-04-24 13:28:33 -0700</creation_ts>
          <short_desc>[iOS] Always run WKTR&apos;s WKWebViews at foreground priority</short_desc>
          <delta_ts>2020-04-25 17:49:13 -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>WebKit2</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>ap</cc>
    
    <cc>ggaren</cc>
    
    <cc>jlewis3</cc>
    
    <cc>keith_miller</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1645356</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-04-24 13:28:33 -0700</bug_when>
    <thetext>Always run WKTR&apos;s WKWebViews at foreground priority. This makes sure that they don&apos;t suspend and run at foreground priority on iOS, even if those views are not visible on screen.
This is an issue to address flakiness on the bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645357</commentid>
    <comment_count>1</comment_count>
      <attachid>397496</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-04-24 13:29:25 -0700</bug_when>
    <thetext>Created attachment 397496
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645364</commentid>
    <comment_count>2</comment_count>
      <attachid>397496</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-04-24 13:36:48 -0700</bug_when>
    <thetext>Comment on attachment 397496
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645424</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-24 15:29:47 -0700</bug_when>
    <thetext>Committed r260675: &lt;https://trac.webkit.org/changeset/260675&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 397496.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645427</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-24 15:30:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/62344052&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645702</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-04-25 17:30:28 -0700</bug_when>
    <thetext>Now I&apos;m curious if this reduced the flakiness, and how WKTR&apos;s view could be invisible in the first place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645717</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-04-25 17:49:13 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #5)
&gt; Now I&apos;m curious if this reduced the flakiness, and how WKTR&apos;s view could be
&gt; invisible in the first place.

Well, the plan is the monitor the known flaky tests on iOS and see. How can the views be not visible? I have a couple of theories:
- we are using simulators, sometimes multiple ones to run tests in parallel. How do we know all simulators are visible? E.g can one simulator be on top of another?
- some tests open new windows but on iOS we normally only display only 1 window at a time on screen.
- we may have issues determining visibility accurately in the simulator.


I will note that we disabled suspension for api tests on iOS about a year ago and it definitely addressed some of the flakiness that we were seeing. We did so by lying and saying that the views were visible at all times.

In any case, I will monitor tests with this change and I plan to look into tests that seem to have become flaky after adopting running board assertion to identify why next week.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397496</attachid>
            <date>2020-04-24 13:29:25 -0700</date>
            <delta_ts>2020-04-24 15:29:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-210991-20200424132924.patch</filename>
            <type>text/plain</type>
            <size>1885</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNjQyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDBjNDUzY2JmYTEwYjczZjAzMTNkYThjZjI0MmYxYzgx
Yzg2NzRlNy4uMTcwNzFiY2ZiMzg1YzIyMTg5ODk4MzFkZGE1Y2ZmMThhZWUzM2M2NCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDIwLTA0LTI0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAg
ICAgW2lPU10gQWx3YXlzIHJ1biBXS1RSJ3MgV0tXZWJWaWV3cyBhdCBmb3JlZ3JvdW5kIHByaW9y
aXR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTA5
OTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbHdh
eXMgcnVuIFdLVFIncyBXS1dlYlZpZXdzIGF0IGZvcmVncm91bmQgcHJpb3JpdHkuIFRoaXMgbWFr
ZXMgc3VyZSB0aGF0IHRoZXkgZG9uJ3Qgc3VzcGVuZCBhbmQKKyAgICAgICAgcnVuIGF0IGZvcmVn
cm91bmQgcHJpb3JpdHkgb24gaU9TLCBldmVuIGlmIHRob3NlIHZpZXdzIGFyZSBub3QgdmlzaWJs
ZSBvbiBzY3JlZW4uCisgICAgICAgIFRoaXMgaXMgYW4gaXNzdWUgdG8gYWRkcmVzcyBmbGFraW5l
c3Mgb24gdGhlIGJvdHMuCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL2NvY29hL1Rlc3RD
b250cm9sbGVyQ29jb2EubW06CisgICAgICAgIChXVFI6OmluaXRpYWxpemVXZWJWaWV3Q29uZmln
dXJhdGlvbik6CisKIDIwMjAtMDQtMjQgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gV2hpdGUtbGlzdCBtb3JlIEdTdHJlYW1lciBl
bnZpcm9ubWVudCB2YXJpYWJsZXMgaW4gd2Via2l0cHkKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvY29jb2EvVGVzdENvbnRyb2xsZXJDb2NvYS5tbSBiL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvY29jb2EvVGVzdENvbnRyb2xsZXJDb2NvYS5tbQppbmRleCAyNTYyZTZkN2NhZGI2
NGViOGY0NTNiODNiMmU2MDY2MTRkOWVjNjZiLi4xY2UzZGQzOTdmODViZTBkMmI0MDkyNTczZWJj
YTJhZWVmOTY5NTM0IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2NvY29hL1Rl
c3RDb250cm9sbGVyQ29jb2EubW0KKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9jb2NvYS9U
ZXN0Q29udHJvbGxlckNvY29hLm1tCkBAIC04Niw2ICs4Niw5IEBAIHZvaWQgaW5pdGlhbGl6ZVdl
YlZpZXdDb25maWd1cmF0aW9uKGNvbnN0IGNoYXIqIGxpYnJhcnlQYXRoLCBXS1N0cmluZ1JlZiBp
bmplY3RlCiAgICAgZ2xvYmFsV2ViVmlld0NvbmZpZ3VyYXRpb24uX2ludmlzaWJsZUF1dG9wbGF5
Tm90UGVybWl0dGVkID0gTk87CiAgICAgZ2xvYmFsV2ViVmlld0NvbmZpZ3VyYXRpb24uX21lZGlh
RGF0YUxvYWRzQXV0b21hdGljYWxseSA9IFlFUzsKICAgICBnbG9iYWxXZWJWaWV3Q29uZmlndXJh
dGlvbi5yZXF1aXJlc1VzZXJBY3Rpb25Gb3JNZWRpYVBsYXliYWNrID0gTk87CisKKyAgICAvLyBN
YWtlIHN1cmUgdGhlIHZpZXcgZG9lcyBub3QgZ2V0IHN1c3BlbmRlZCBhbmQgcnVucyBhdCBmb3Jl
Z3JvdW5kIHByaW9yaXR5LCBldmVuIGlmIG5vdCB2aXNpYmxlIG9uIHNjcmVlbi4KKyAgICBnbG9i
YWxXZWJWaWV3Q29uZmlndXJhdGlvbi5fYWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5ID0g
WUVTOwogI2VuZGlmCiAgICAgZ2xvYmFsV2ViVmlld0NvbmZpZ3VyYXRpb24ubWVkaWFUeXBlc1Jl
cXVpcmluZ1VzZXJBY3Rpb25Gb3JQbGF5YmFjayA9IFdLQXVkaW92aXN1YWxNZWRpYVR5cGVOb25l
OwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>