<?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>230682</bug_id>
          
          <creation_ts>2021-09-23 03:18:49 -0700</creation_ts>
          <short_desc>[GTK] Assertion on gamepad in debug build</short_desc>
          <delta_ts>2021-09-24 23:25:20 -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 Misc.</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="Víctor M. Jáquez L.">vjaquez</reporter>
          <assigned_to name="Víctor M. Jáquez L.">vjaquez</assigned_to>
          <cc>aperez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>darin</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1796438</commentid>
    <comment_count>0</comment_count>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2021-09-23 03:18:49 -0700</bug_when>
    <thetext>$ run-minibrowser --gtk --debug  https://greggman.github.io/html5-gamepad-test                                                                                         
Mesa: The provided filesystem timestamp for the cache is bogus! Disabling On-disk cache.
Mesa: The provided filesystem timestamp for the cache is bogus! Disabling On-disk cache.
Mesa: The provided filesystem timestamp for the cache is bogus! Disabling On-disk cache.
ASSERTION FAILED: m_gamepads.isEmpty()
/app/webkit/Source/WebKit/WebProcess/Gamepad/WebGamepadProvider.cpp(58) : void WebKit::WebGamepadProvider::setInitialGamepads(const Vector&lt;WebKit::GamepadData&gt; &amp;)
1   0x7fcb655a3f19 WTFCrash
2   0x7fcb72b88acb /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0xb096acb) [0x7fcb72b88acb]
3   0x7fcb73ed74f3 WebKit::WebGamepadProvider::setInitialGamepads(WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;)
4   0x7fcb73e84121 WebKit::WebProcess::setInitialGamepads(WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;)
5   0x7fcb730eaf57 void IPC::callMemberFunctionImpl&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;), std::tuple&lt;WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, 0ul&gt;(WebKit::WebProcess*, void (WebKit::WebProcess::*)(WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;), std::tuple&lt;WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;&amp;&amp;, std::integer_sequence&lt;unsigned long, 0ul&gt;)
6   0x7fcb730e80cd void IPC::callMemberFunction&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;), std::tuple&lt;WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, std::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::tuple&lt;WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;&amp;&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;))
7   0x7fcb730d4d93 void IPC::handleMessage&lt;Messages::WebProcess::SetInitialGamepads, WebKit::WebProcess, void (WebKit::WebProcess::*)(WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(WTF::Vector&lt;WebKit::GamepadData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;))
8   0x7fcb730d1587 WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
9   0x7fcb73e83872 WebKit::WebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
10  0x7fcb7373b41e IPC::Connection::dispatchMessage(IPC::Decoder&amp;)
11  0x7fcb7373b8a5 IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;)
12  0x7fcb7373bd9d IPC::Connection::dispatchOneIncomingMessage()
13  0x7fcb737406d5 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0xbc4e6d5) [0x7fcb737406d5]
14  0x7fcb73740659 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0xbc4e659) [0x7fcb73740659]
15  0x7fcb72bfd3b2 WTF::Function&lt;void ()&gt;::operator()() const
16  0x7fcb655df72e WTF::RunLoop::performWork()
17  0x7fcb65674109 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x44af109) [0x7fcb65674109]
18  0x7fcb656740e5 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x44af0e5) [0x7fcb656740e5]
19  0x7fcb65674099 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x44af099) [0x7fcb65674099]
20  0x7fcb65673295 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x44ae295) [0x7fcb65673295]
21  0x7fcb5eded214 g_main_context_dispatch
22  0x7fcb5eded5b8 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x585b8) [0x7fcb5eded5b8]
23  0x7fcb5eded8c3 g_main_loop_run
24  0x7fcb65673818 WTF::RunLoop::run()
25  0x7fcb742a8ce4 WebKit::AuxiliaryProcessMainBase&lt;WebKit::WebProcess, true&gt;::run(int, char**)
26  0x7fcb742a86f0 int WebKit::AuxiliaryProcessMain&lt;WebKit::WebProcessMainGtk&gt;(int, char**)
27  0x7fcb742a8467 WebKit::WebProcessMain(int, char**)
28  0x4008b2 /app/webkit/WebKitBuild/Debug/bin/WebKitWebProcess() [0x4008b2]
29  0x7fcb5e744b90 __libc_start_main
30  0x4007ce /app/webkit/WebKitBuild/Debug/bin/WebKitWebProcess() [0x4007ce]

** (MiniBrowser:21): WARNING **: 03:17:57.828: WebProcess CRASHED</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1796439</commentid>
    <comment_count>1</comment_count>
      <attachid>439030</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2021-09-23 03:25:34 -0700</bug_when>
    <thetext>Created attachment 439030
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1797138</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-24 23:24:57 -0700</bug_when>
    <thetext>Committed r283074 (242132@main): &lt;https://commits.webkit.org/242132@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 439030.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1797139</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-24 23:25:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/83526841&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>439030</attachid>
            <date>2021-09-23 03:25:34 -0700</date>
            <delta_ts>2021-09-24 23:24:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230682-20210923122533.patch</filename>
            <type>text/plain</type>
            <size>3413</size>
            <attacher name="Víctor M. Jáquez L.">vjaquez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyOTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGVhZDlmZWQ3N2Q4NzA3
ZTZiM2JjMGUxZGRiMTM2YjlmMDFhNzFiNi4uNDhkNWRiNWQ5M2UzZTU4YzczY2QwMzZiMjJmMmRk
ZDVjNDM0NTQ5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA5LTIzICBWw61j
dG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dUS10gQXNzZXJ0aW9uIG9uIGdhbWVwYWQgaW4gZGVidWcgYnVpbGQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDY4MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBhc3NlcnRpb25zIG9uIGdhbWVw
YWQgaGFuZGxpbmcgaW4gZGVidWcgYnVpbGQuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIG5lZWRl
ZC4KKworICAgICAgICAqIHBsYXRmb3JtL2dhbWVwYWQvbWFuZXR0ZS9NYW5ldHRlR2FtZXBhZC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjp0b1N0YW5kYXJkR2FtZXBhZEF4aXMpOiByZW1vdmUgYXNz
ZXJ0aW9uIGlmIHVua25vd24gYXhpcyBjaGFuZ2UuCisgICAgICAgIChXZWJDb3JlOjp0b1N0YW5k
YXJkR2FtZXBhZEJ1dHRvbik6IHJlbW92ZSBhc3NlcnRpb24gaWYgdW5rbm93biBidXR0b25zIGNo
YW5nZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9nYW1lcGFkL21hbmV0dGUvTWFuZXR0ZUdhbWVwYWRQ
cm92aWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNYW5ldHRlR2FtZXBhZFByb3ZpZGVyOjpz
dGFydE1vbml0b3JpbmdHYW1lcGFkcyk6IEluc2VydCBjb25uZWN0ZWQgZGV2aWNlcworICAgICAg
ICBhc3luY2hyb25vdXNseSwgYWZ0ZXIgc3RhcnRpbmcgdGhlIGRldmljZSBtb25pdG9yLCBhcyBl
eHBlY3RlZCBieSBXZWJQcm9jZXNzLgorCiAyMDIxLTA5LTA5ICBTZXJnaW8gVmlsbGFyIFNlbmlu
ICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIEltcHJvdmUgdGhlIGhhbmRsaW5nIG9m
IENvbXBvc2l0ZUVkaXRDb21tYW5kOjpzcGxpdFRyZWVUb05vZGUoKSByZXR1cm4gdmFsdWVzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nYW1lcGFkL21hbmV0dGUvTWFuZXR0
ZUdhbWVwYWQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2FtZXBhZC9tYW5ldHRlL01h
bmV0dGVHYW1lcGFkLmNwcAppbmRleCBjM2Q3YTFjYzlhNjE3ZDljMjNjZjhmM2NiM2NmNTFkY2Rm
OTk0MWFiLi4zOWE1M2UyNzYyNGQyZTVjMTdjYTk4YWQ0ZDVjNzBkYmM1ZmJiMTkxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nYW1lcGFkL21hbmV0dGUvTWFuZXR0ZUdhbWVw
YWQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dhbWVwYWQvbWFuZXR0ZS9NYW5l
dHRlR2FtZXBhZC5jcHAKQEAgLTQ3LDcgKzQ3LDcgQEAgc3RhdGljIE1hbmV0dGVHYW1lcGFkOjpT
dGFuZGFyZEdhbWVwYWRBeGlzIHRvU3RhbmRhcmRHYW1lcGFkQXhpcyh1aW50MTZfdCBheGlzKQog
ICAgIGNhc2UgQUJTX1JZOgogICAgICAgICByZXR1cm4gTWFuZXR0ZUdhbWVwYWQ6OlN0YW5kYXJk
R2FtZXBhZEF4aXM6OlJpZ2h0U3RpY2tZOwogICAgIGRlZmF1bHQ6Ci0gICAgICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOworICAgICAgICBicmVhazsKICAgICB9CiAgICAgcmV0dXJuIE1hbmV0dGVH
YW1lcGFkOjpTdGFuZGFyZEdhbWVwYWRBeGlzOjpVbmtub3duOwogfQpAQCAtOTgsNyArOTgsNyBA
QCBzdGF0aWMgTWFuZXR0ZUdhbWVwYWQ6OlN0YW5kYXJkR2FtZXBhZEJ1dHRvbiB0b1N0YW5kYXJk
R2FtZXBhZEJ1dHRvbih1aW50MTZfdCBtYQogICAgIGNhc2UgQlROX0RQQURfUklHSFQ6CiAgICAg
ICAgIHJldHVybiBNYW5ldHRlR2FtZXBhZDo6U3RhbmRhcmRHYW1lcGFkQnV0dG9uOjpEUGFkUmln
aHQ7CiAgICAgZGVmYXVsdDoKLSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAg
IGJyZWFrOwogICAgIH0KICAgICByZXR1cm4gTWFuZXR0ZUdhbWVwYWQ6OlN0YW5kYXJkR2FtZXBh
ZEJ1dHRvbjo6VW5rbm93bjsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dhbWVwYWQvbWFuZXR0ZS9NYW5ldHRlR2FtZXBhZFByb3ZpZGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dhbWVwYWQvbWFuZXR0ZS9NYW5ldHRlR2FtZXBhZFByb3ZpZGVyLmNwcApp
bmRleCA4N2JkYmJhMjY3NDYwZmNiM2Y3NDY3NGY4NGI1ZmZiMWMzMDdmMjZiLi5jMzgzMjFlNGJi
MGU3NGRiZTVhMTg5Y2RhMGU3OGJkMTZjZDA4NThiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9nYW1lcGFkL21hbmV0dGUvTWFuZXR0ZUdhbWVwYWRQcm92aWRlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2FtZXBhZC9tYW5ldHRlL01hbmV0dGVHYW1lcGFk
UHJvdmlkZXIuY3BwCkBAIC04OSwxMCArODksMTIgQEAgdm9pZCBNYW5ldHRlR2FtZXBhZFByb3Zp
ZGVyOjpzdGFydE1vbml0b3JpbmdHYW1lcGFkcyhHYW1lcGFkUHJvdmlkZXJDbGllbnQmIGNsaWUK
ICAgICAvLyBkZXZpY2VzIHRoYXQgd2VyZSBhbHJlYWR5IGNvbm5lY3RlZCwgc28gd2Ugc3VwcHJl
c3Mgbm90aWZ5aW5nIGNsaWVudHMgb2YgdGhlc2UuCiAgICAgbV9pbml0aWFsR2FtZXBhZHNDb25u
ZWN0ZWRUaW1lci5zdGFydE9uZVNob3QoY29ubmVjdGlvbkRlbGF5SW50ZXJ2YWwpOwogCi0gICAg
TWFuZXR0ZURldmljZSogZGV2aWNlOwotICAgIEdVbmlxdWVQdHI8TWFuZXR0ZU1vbml0b3JJdGVy
PiBpdGVyKG1hbmV0dGVfbW9uaXRvcl9pdGVyYXRlKG1fbW9uaXRvci5nZXQoKSkpOwotICAgIHdo
aWxlIChtYW5ldHRlX21vbml0b3JfaXRlcl9uZXh0KGl0ZXIuZ2V0KCksICZkZXZpY2UpKQotICAg
ICAgICBkZXZpY2VDb25uZWN0ZWQoZGV2aWNlKTsKKyAgICBSdW5Mb29wOjpjdXJyZW50KCkuZGlz
cGF0Y2goW3RoaXNdIHsKKyAgICAgICAgTWFuZXR0ZURldmljZSogZGV2aWNlOworICAgICAgICBH
VW5pcXVlUHRyPE1hbmV0dGVNb25pdG9ySXRlcj4gaXRlcihtYW5ldHRlX21vbml0b3JfaXRlcmF0
ZShtX21vbml0b3IuZ2V0KCkpKTsKKyAgICAgICAgd2hpbGUgKG1hbmV0dGVfbW9uaXRvcl9pdGVy
X25leHQoaXRlci5nZXQoKSwgJmRldmljZSkpCisgICAgICAgICAgICBkZXZpY2VDb25uZWN0ZWQo
ZGV2aWNlKTsKKyAgICB9KTsKIH0KIAogdm9pZCBNYW5ldHRlR2FtZXBhZFByb3ZpZGVyOjpzdG9w
TW9uaXRvcmluZ0dhbWVwYWRzKEdhbWVwYWRQcm92aWRlckNsaWVudCYgY2xpZW50KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>