<?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>279806</bug_id>
          
          <creation_ts>2024-09-16 19:05:01 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: !isHashTraitsEmptyValue&lt;KeyTraits&gt;(key) under WebCore::SWServer::scheduleJob</short_desc>
          <delta_ts>2024-09-16 23:19:33 -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>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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=279733</see_also>
          <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="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2060655</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2024-09-16 19:05:01 -0700</bug_when>
    <thetext>1. Start Windows Debug MiniBrowser
2. Load https://www.yomiuri.co.jp/
3. Crash

ASSERTION FAILED: !isHashTraitsEmptyValue&lt;KeyTraits&gt;(key)
C:\webkit\wb\WebKitBuild\Debug\WTF\Headers\wtf/HashTable.h(649) : void WTF::HashTable&lt;WebCore::ServiceWorkerRegistrationKey, WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey, WTF::WeakRef&lt;WebCore::SWServerRegistration&gt;&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey, WTF::WeakRef&lt;WebCore::SWServerRegistration&gt;&gt;&gt;, WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;, WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey, WTF::WeakRef&lt;WebCore::SWServerRegistration&gt;&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt;&gt;::checkKey(const T &amp;) [Key = WebCore::ServiceWorkerRegistrationKey, Value = WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey, WTF::WeakRef&lt;WebCore::SWServerRegistration&gt;&gt;, Extractor = WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey, WTF::WeakRef&lt;WebCore::SWServerRegistration&gt;&gt;&gt;, HashFunctions = WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;, Traits = WTF::HashMap&lt;WebCore::Se1   00007FFB6291B873 WTF::HashTable&lt;WebCore::ServiceWorkerRegistrationKey,WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt; &gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::HashTableTraits&gt;::KeyValuePairTraits,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt; &gt;::checkKey&lt;WTF::IdentityHashTranslator&lt;WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::ServiceWork2   00007FFB6291B712 WTF::HashTable&lt;WebCore::ServiceWorkerRegistrationKey,WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt; &gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::HashTableTraits&gt;::KeyValuePairTraits,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt; &gt;::inlineLookup&lt;WTF::IdentityHashTranslator&lt;WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::Service3   00007FFB6291B6DD WTF::HashTable&lt;WebCore::ServiceWorkerRegistrationKey,WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt; &gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::HashTableTraits&gt;::KeyValuePairTraits,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt; &gt;::lookup&lt;WTF::IdentityHashTranslator&lt;WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::ServiceWorker4   00007FFB6291B69B WTF::HashTable&lt;WebCore::ServiceWorkerRegistrationKey,WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt; &gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::HashTableTraits&gt;::KeyValuePairTraits,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt; &gt;::contains&lt;WTF::IdentityHashTranslator&lt;WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::ServiceWork5   00007FFB6291B64D WTF::HashTable&lt;WebCore::ServiceWorkerRegistrationKey,WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt; &gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::HashTableTraits&gt;::KeyValuePairTraits,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt; &gt;::contains
6   00007FFB628F460D WTF::HashMap&lt;WebCore::ServiceWorkerRegistrationKey,WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt;,WTF::DefaultHash&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WebCore::ServiceWorkerRegistrationKey&gt;,WTF::HashTraits&lt;WTF::WeakRef&lt;WebCore::SWServerRegistration,WTF::DefaultWeakPtrImpl&gt; &gt;,WTF::HashTableTraits&gt;::contains
7   00007FFB628C789F WebCore::SWServer::scheduleJob
8   00007FFB5B08E899 WebKit::WebSWServerConnection::scheduleJobInServer
9   00007FFB5A4C2810 IPC::callMemberFunction&lt;WebKit::WebSWServerConnection,WebKit::WebSWServerConnection,void (WebCore::ServiceWorkerJobData &amp;&amp;),std::tuple&lt;WebCore::ServiceWorkerJobData&gt; &gt;::&lt;lambda_1&gt;::operator()&lt;WebCore::ServiceWorkerJobData&gt;
10  00007FFB5A4C27BD std::invoke&lt;`lambda at C:\webkit\wb\Source\WebKit\Platform\IPC\HandleMessage.h:134:9&apos;,WebCore::ServiceWorkerJobData&gt;
11  00007FFB5A4C279A std::_Apply_impl&lt;`lambda at C:\webkit\wb\Source\WebKit\Platform\IPC\HandleMessage.h:134:9&apos;,std::tuple&lt;WebCore::ServiceWorkerJobData&gt;,0&gt;
12  00007FFB5A4C2762 std::apply&lt;`lambda at C:\webkit\wb\Source\WebKit\Platform\IPC\HandleMessage.h:134:9&apos;,std::tuple&lt;WebCore::ServiceWorkerJobData&gt; &gt;
13  00007FFB5A4C19CF IPC::callMemberFunction&lt;WebKit::WebSWServerConnection,WebKit::WebSWServerConnection,void (WebCore::ServiceWorkerJobData &amp;&amp;),std::tuple&lt;WebCore::ServiceWorkerJobData&gt; &gt;
14  00007FFB5A4BE323 IPC::handleMessage&lt;Messages::WebSWServerConnection::ScheduleJobInServer,WebKit::WebSWServerConnection,WebKit::WebSWServerConnection,void (WebCore::ServiceWorkerJobData &amp;&amp;)&gt;
15  00007FFB5A4BB01F WebKit::WebSWServerConnection::didReceiveMessage
16  00007FFB5AEB2DD1 WebKit::NetworkConnectionToWebProcess::didReceiveMessage
17  00007FFB5B285503 IPC::Connection::dispatchMessage
18  00007FFB5B2857A2 IPC::Connection::dispatchMessage
19  00007FFB5B285ACD IPC::Connection::dispatchOneIncomingMessage
20  00007FFB5B28B39B IPC::Connection::enqueueIncomingMessage::&lt;lambda_7&gt;::operator()
21  00007FFB5B28B337 WTF::Detail::CallableWrapper&lt;`lambda at C:\webkit\wb\Source\WebKit\Platform\IPC\Connection.cpp:1356:31&apos;,void&gt;::call
22  00007FFB56C93909 WTF::Function&lt;void ()&gt;::operator()
23  00007FFB57CEBB1A WTF::RunLoop::performWork
24  00007FFB57E9166D WTF::RunLoop::wndProc
25  00007FFB57E91567 WTF::RunLoop::RunLoopWndProc
26  00007FFC132682E1 DispatchMessageW
27  00007FFC13267DA1 DispatchMessageW
28  00007FFB57E9190D WTF::RunLoop::run
29  00007FFB5A16CB93 WebKit::AuxiliaryProcessMainBase&lt;WebKit::NetworkProcess,0&gt;::run
30  00007FFB5A16CA47 WebKit::AuxiliaryProcessMain&lt;WebKit::NetworkProcessMainCurl&gt;
31  00007FFB5A16C9EB WebKit::NetworkProcessMain
Exception thrown at 0x00007FFB57C670A5 (JavaScriptCore.dll) in WebKitNetworkProcess.exe: 0xC0000005: Access violation writing location 0x00000000BBADBEEF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2060659</commentid>
    <comment_count>1</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2024-09-16 19:13:55 -0700</bug_when>
    <thetext>jobData.registrationKey() was an empty value.
https://github.com/WebKit/WebKit/blob/782da04d96266e5d3144aae185bed07566a6392f/Source/WebCore/workers/service/server/SWServer.cpp#L474</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2060663</commentid>
    <comment_count>2</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2024-09-16 19:47:33 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/33746</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2060680</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-09-16 21:37:29 -0700</bug_when>
    <thetext>Committed 283744@main (5434ca72afd2): &lt;https://commits.webkit.org/283744@main&gt;

Reviewed commits have been landed. Closing PR #33746 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2060681</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-09-16 21:38:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/136123993&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>