<?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>196733</bug_id>
          
          <creation_ts>2019-04-09 09:35:34 -0700</creation_ts>
          <short_desc>[WPE] Avoid async IO starving timers</short_desc>
          <delta_ts>2019-04-10 01:56:02 -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>WPE WebKit</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrique Ocaña">eocanha</reporter>
          <assigned_to name="Enrique Ocaña">eocanha</assigned_to>
          <cc>benjamin</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1525643</commentid>
    <comment_count>0</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2019-04-09 09:35:34 -0700</bug_when>
    <thetext>When loading a big media file (eg: a 180MB MP4 file) the NetworkProcess downloads the whole file before handing it out to the WebProcess. Further debugging showed that the m_bufferingTimer in NetworkResourceLoader (responsible of sending the downloaded data to the WebProcess via IPC) is triggered several times but eventually stops calling bufferingTimerFired() after the timer deadline has passed. The main thread SharedTimer is starved.

This starvation happens because the AsyncIONetwork and DiskCacheRead priorities are higher (have lower values in RunLoopSourcePriority.h) than the MainThreadSharedTimer one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525645</commentid>
    <comment_count>1</comment_count>
      <attachid>367043</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2019-04-09 09:40:46 -0700</bug_when>
    <thetext>Created attachment 367043
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525893</commentid>
    <comment_count>2</comment_count>
      <attachid>367043</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-04-10 00:54:06 -0700</bug_when>
    <thetext>Comment on attachment 367043
Patch

I think it&apos;s time to re-consider using the same priorities than the GTK port, note that fdo backend stopped using -70 for their sources. But yes, in the meantime this patch looks good to me. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525906</commentid>
    <comment_count>3</comment_count>
      <attachid>367043</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-10 01:56:01 -0700</bug_when>
    <thetext>Comment on attachment 367043
Patch

Clearing flags on attachment: 367043

Committed r244108: &lt;https://trac.webkit.org/changeset/244108&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525907</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-10 01:56:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367043</attachid>
            <date>2019-04-09 09:40:46 -0700</date>
            <delta_ts>2019-04-10 01:56:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196733-20190409164044.patch</filename>
            <type>text/plain</type>
            <size>1794</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGQxZWEyMTVjOTFjYzkzMmNlMmEzMTBl
ZDA3YmMzMTIyZmVjZWE0YjguLjQ3MTE4ODFjZGRhZjYwMTMxNGUxZTVjZTZiMmE1ZmFiNjk0Nzgw
MzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTktMDQtMDkgIEVucmlxdWUgT2Nhw7FhIEdvbnrD
oWxleiAgPGVvY2FuaGFAaWdhbGlhLmNvbT4KKworICAgICAgICBbV1BFXSBBdm9pZCBhc3luYyBJ
TyBzdGFydmluZyB0aW1lcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE5NjczMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIElmIEFzeW5jSU9OZXR3b3JrIGFuZCBEaXNrQ2FjaGVSZWFkIHByaW9yaXRpZXMg
YXJlIGhpZ2hlciB0aGFuCisgICAgICAgIE1haW5UaHJlYWRTaGFyZWRUaW1lciB0aGUgdGltZXJz
IGdldCBzdGFydmVkLiBUaGlzIGNhdXNlcyB0aGUgTmV0d29ya1Byb2Nlc3MKKyAgICAgICAgdG8g
YWNjdW11bGF0ZSBNQiBvZiBkYXRhIGluc3RlYWQgb2YgaGFuZGluZyBpdCBkb3duIHRvIHRoZSBX
ZWJQcm9jZXNzIChkb25lCisgICAgICAgIHVzaW5nIGEgVGltZXIpLiBUaGlzIGV2ZW50dWFsbHkg
Y2F1c2VzIGFuIE91dCBPZiBNZW1vcnkga2lsbCBvbiB0aGUKKyAgICAgICAgTmV0d29ya1Byb2Nl
c3Mgb24gc29tZSBlbWJlZGRlZCBwbGF0Zm9ybXMgd2l0aCBsb3cgbWVtb3J5IGxpbWl0cy4KKwor
ICAgICAgICBUaGlzIHBhdGNoIGxldmVscyB0aGUgdGhyZWUgcHJpb3JpdGllcyB0byB0aGUgc2Ft
ZSB2YWx1ZSwgd2hpbGUgc3RpbGwgbGVhdmluZworICAgICAgICBEaXNrQ2FjaGVXcml0ZSB3aXRo
IGxlc3MgcHJpb3JpdHkgdGhhbiBEaXNrQ2FjaGVSZWFkLgorCisgICAgICAgICogd3RmL2dsaWIv
UnVuTG9vcFNvdXJjZVByaW9yaXR5Lmg6IENoYW5nZWQgUnVuTG9vcFNvdXJjZVByaW9yaXR5IHZh
bHVlcyBmb3IgV1BFLgorCiAyMDE5LTA0LTA4ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRA
c29ueS5jb20+CiAKICAgICAgICAgW0NNYWtlXVtXaW5DYWlyb10gU2VwYXJhdGUgY29waWVkIGhl
YWRlcnMgaW50byBkaWZmZXJlbnQgZGlyZWN0b3JpZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYv
d3RmL2dsaWIvUnVuTG9vcFNvdXJjZVByaW9yaXR5LmggYi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1
bkxvb3BTb3VyY2VQcmlvcml0eS5oCmluZGV4IGM5YTQ1Njc1MTQ5YTZiMDQ3NjgwNDRjY2FkM2Fk
NmM4Mzg0MWJlMjkuLjcxMjdhNGU3NTlkOGM4MDA3ZWQxMWRiNmFiNjE4M2QxNTk1N2ZmMDMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL2dsaWIvUnVuTG9vcFNvdXJjZVByaW9yaXR5LmgKKysr
IGIvU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wU291cmNlUHJpb3JpdHkuaApAQCAtMTAyLDkg
KzEwMiw5IEBAIGVudW0gUnVuTG9vcFNvdXJjZVByaW9yaXR5IHsKIAogICAgIFJlbGVhc2VVbnVz
ZWRSZXNvdXJjZXNUaW1lciA9IC03MCwKIAotICAgIEFzeW5jSU9OZXR3b3JrID0gLTcwLAotICAg
IERpc2tDYWNoZVJlYWQgPSAtNzAsCi0gICAgRGlza0NhY2hlV3JpdGUgPSAtNjAKKyAgICBBc3lu
Y0lPTmV0d29yayA9IC02MCwKKyAgICBEaXNrQ2FjaGVSZWFkID0gLTYwLAorICAgIERpc2tDYWNo
ZVdyaXRlID0gLTUwCiB9OwogCiAjZW5kaWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>