<?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>219610</bug_id>
          
          <creation_ts>2020-12-07 12:38:50 -0800</creation_ts>
          <short_desc>REGRESSION (r270507): ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key) under WebCore::RTCRtpSFrameTransformer::updateEncryptionKey</short_desc>
          <delta_ts>2020-12-07 12:59:55 -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>WebRTC</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=219598</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="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1712552</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-12-07 12:38:50 -0800</bug_when>
    <thetext>TestWebKitAPI.RTCRtpSFrameTransformer.EncryptDecryptKeyID0
        ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)
        /Volumes/Data/slave/catalina-debug/build/WebKitBuild/Debug/usr/local/include/wtf/HashTable.h(649) : void WTF::HashTable&lt;unsigned long long, WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt; &gt; &gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;unsigned long long&gt; &gt;::checkKey(const T &amp;) [Key = unsigned long long, Value = WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt; &gt;, Extractor = WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt; &gt; &gt;, HashFunctions = WTF::DefaultHash&lt;unsigned long long&gt;, Traits = WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, KeyTraits = WTF::HashTraits&lt;unsigned long long&gt;, HashTranslator = WTF::HashMapTranslator&lt;WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::DefaultHash&lt;unsigned long long&gt; &gt;, T = unsigned long long]
        1   0x1047d8cc9 WTFCrash
        2   0x121c1720b WTFCrashWithInfo(int, char const*, char const*, int)
        3   0x123e7a0ab void WTF::HashTable&lt;unsigned long long, WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;unsigned long long&gt; &gt;::checkKey&lt;WTF::HashMapTranslator&lt;WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::DefaultHash&lt;unsigned long long&gt; &gt;, unsigned long long&gt;(unsigned long long const&amp;)
        4   0x123e79d3f WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;unsigned long long, WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;unsigned long long&gt; &gt; &gt; WTF::HashTable&lt;unsigned long long, WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;unsigned long long&gt; &gt;::add&lt;WTF::HashMapTranslator&lt;WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::DefaultHash&lt;unsigned long long&gt; &gt;, unsigned long long const&amp;, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;&gt;(unsigned long long const&amp;, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;)
        5   0x123e79cc4 WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;unsigned long long, WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;unsigned long long&gt; &gt; &gt; WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::inlineAdd&lt;unsigned long long const&amp;, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;&gt;(unsigned long long const&amp;, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;)
        6   0x123e79c08 WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;unsigned long long, WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;unsigned long long&gt; &gt; &gt; WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::inlineSet&lt;unsigned long long const&amp;, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;&gt;(unsigned long long const&amp;, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;)
        7   0x123e4ab9f WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;unsigned long long, WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;unsigned long long&gt; &gt; &gt; WTF::HashMap&lt;unsigned long long, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WTF::DefaultHash&lt;unsigned long long&gt;, WTF::HashTraits&lt;unsigned long long&gt;, WTF::HashTraits&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; &gt; &gt;::set&lt;WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;&gt;(unsigned long long const&amp;, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;)
        8   0x123e4a930 WebCore::RTCRtpSFrameTransformer::updateEncryptionKey(WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WTF::Optional&lt;unsigned long long&gt;, WebCore::RTCRtpSFrameTransformer::ShouldUpdateKeys)
        9   0x123e4917d WebCore::RTCRtpSFrameTransformer::setEncryptionKey(WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WTF::Optional&lt;unsigned long long&gt;)
        10  0x1025ce8b3 TestWebKitAPI::RTCRtpSFrameTransformer_EncryptDecryptKeyID0_Test::TestBody()
        11  0x102a22af4 void testing::internal::HandleSehExceptionsInMethodIfSupported&lt;testing::Test, void&gt;(testing::Test*, void (testing::Test::*)(), char const*)
        12  0x1029f12bb void testing::internal::HandleExceptionsInMethodIfSupported&lt;testing::Test, void&gt;(testing::Test*, void (testing::Test::*)(), char const*)
        13  0x1029f11f6 testing::Test::Run()
        14  0x1029f238a testing::TestInfo::Run()
        15  0x1029f3274 testing::TestCase::Run()
        16  0x1029fe928 testing::internal::UnitTestImpl::RunAllTests()
        17  0x102a27af4 bool testing::internal::HandleSehExceptionsInMethodIfSupported&lt;testing::internal::UnitTestImpl, bool&gt;(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)
        18  0x1029fe41b bool testing::internal::HandleExceptionsInMethodIfSupported&lt;testing::internal::UnitTestImpl, bool&gt;(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)
        19  0x1029fe2ed testing::UnitTest::Run()
        20  0x1027ae971 RUN_ALL_TESTS()
        21  0x1027ae902 TestWebKitAPI::TestsController::run(int, char**)
        22  0x1029bc0b5 main
        23  0x7fff6d82fcc9 start
        24  0x2

https://build.webkit.org/builders/Apple-Catalina-Debug-WK2-Tests/builds/8095/steps/run-api-tests/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712553</commentid>
    <comment_count>1</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-12-07 12:40:26 -0800</bug_when>
    <thetext>I think this regressed with https://trac.webkit.org/changeset/270507/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712554</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-12-07 12:40:41 -0800</bug_when>
    <thetext>&lt;rdar://problem/72059408&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712556</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-12-07 12:42:58 -0800</bug_when>
    <thetext>Oh right, we should revert the change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712559</commentid>
    <comment_count>4</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-12-07 12:47:39 -0800</bug_when>
    <thetext>Also affected these tests:
http/wpt/webrtc/sframe-transform.html
webrtc/audio-sframe.html
webrtc/sframe-keys.html
webrtc/video-sframe.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712563</commentid>
    <comment_count>5</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-12-07 12:49:12 -0800</bug_when>
    <thetext>Reverted in https://trac.webkit.org/changeset/270518</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712568</commentid>
    <comment_count>6</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-12-07 12:59:55 -0800</bug_when>
    <thetext>Thanks</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>