<?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>184814</bug_id>
          
          <creation_ts>2018-04-20 05:43:58 -0700</creation_ts>
          <short_desc>[GLIB] Test /jsc/prototypes crashes in debug</short_desc>
          <delta_ts>2018-04-20 23:42:14 -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>JavaScriptCore</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>Gtk, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1416220</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-04-20 05:43:58 -0700</bug_when>
    <thetext>#0  0x000055f27d67fd35 in std::__atomic_base&lt;unsigned char&gt;::compare_exchange_weak (__m2=std::memory_order_acquire, __m1=std::memory_order_acquire, __i2=1 &apos;\001&apos;, 
    __i1=@0x7ffea0aac95b: 0 &apos;\000&apos;, this=0x0) at /usr/include/c++/6/bits/atomic_base.h:434
#1  std::__atomic_base&lt;unsigned char&gt;::compare_exchange_weak (__m=std::memory_order_acquire, __i2=1 &apos;\001&apos;, __i1=&lt;optimized out&gt;, this=0x0) at /usr/include/c++/6/bits/atomic_base.h:456
#2  WTF::Atomic&lt;unsigned char&gt;::compareExchangeWeak (this=0x0, expected=0 &apos;\000&apos;, desired=1 &apos;\001&apos;, order=std::memory_order_acquire) at DerivedSources/ForwardingHeaders/wtf/Atomics.h:87
#3  0x000055f27d67e534 in WTF::LockAlgorithm&lt;unsigned char, 1u, 2u, WTF::EmptyLockHooks&lt;unsigned char&gt; &gt;::lockFastAssumingZero (lock=...)
    at DerivedSources/ForwardingHeaders/wtf/LockAlgorithm.h:54
#4  0x000055f27d67d986 in WTF::Lock::lock (this=0x0) at DerivedSources/ForwardingHeaders/wtf/Lock.h:59
#5  0x000055f27d681878 in std::lock_guard&lt;WTF::Lock&gt;::lock_guard (this=0x7ffea0aaca18, __m=...) at /usr/include/c++/6/bits/std_mutex.h:162
#6  0x000055f27d680e69 in WTF::addIterator&lt;WTF::CString, WTF::KeyValuePair&lt;WTF::CString, int&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::CString, int&gt; &gt;, WTF::CStringHash, WTF::HashMap&lt;WTF::CString, int&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::CString&gt; &gt; (table=0x55f27e3e5bb8, it=0x7ffea0aacb10) at DerivedSources/ForwardingHeaders/wtf/HashTable.h:1412
#7  0x000055f27d685bcc in WTF::HashTableConstIterator&lt;WTF::CString, WTF::KeyValuePair&lt;WTF::CString, int&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::CString, int&gt; &gt;, WTF::CStringHash, WTF::HashMap&lt;WTF::CString, int&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::CString&gt; &gt;::HashTableConstIterator (this=0x7ffea0aacb10, table=0x55f27e3e5bb8, position=0x0, endPosition=0x0)
    at DerivedSources/ForwardingHeaders/wtf/HashTable.h:134
#8  0x000055f27d684a4e in WTF::HashTableIterator&lt;WTF::CString, WTF::KeyValuePair&lt;WTF::CString, int&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::CString, int&gt; &gt;, WTF::CStringHash, WTF::HashMap&lt;WTF::CString, int&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::CString&gt; &gt;::HashTableIterator (this=0x7ffea0aacb10, table=0x55f27e3e5bb8, pos=0x0, end=0x0, 
    tag=WTF::HashItemKnownGood) at DerivedSources/ForwardingHeaders/wtf/HashTable.h:254
#9  0x000055f27d6838a6 in WTF::HashTable&lt;WTF::CString, WTF::KeyValuePair&lt;WTF::CString, int&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::CString, int&gt; &gt;, WTF::CStringHash, WTF::HashMap&lt;WTF::CString, int&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::CString&gt; &gt;::makeKnownGoodIterator (this=0x55f27e3e5bb8, pos=0x0) at DerivedSources/ForwardingHeaders/wtf/HashTable.h:468
#10 0x000055f27d682796 in WTF::HashTable&lt;WTF::CString, WTF::KeyValuePair&lt;WTF::CString, int&gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::CString, int&gt; &gt;, WTF::CStringHash, WTF::HashMap&lt;WTF::CString, int&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::CString&gt; &gt;::end (this=0x55f27e3e5bb8) at DerivedSources/ForwardingHeaders/wtf/HashTable.h:378
#11 0x000055f27d681195 in WTF::HashMap&lt;WTF::CString, int, WTF::CStringHash, WTF::HashTraits&lt;WTF::CString&gt;, WTF::HashTraits&lt;int&gt; &gt;::end (this=0x55f27e3e5bb8)
    at DerivedSources/ForwardingHeaders/wtf/HashMap.h:254
#12 0x000055f27d67f64a in WTF::HashMap&lt;WTF::CString, int, WTF::CStringHash, WTF::HashTraits&lt;WTF::CString&gt;, WTF::HashTraits&lt;int&gt; &gt;::keys (this=0x55f27e3e5bb8)
    at DerivedSources/ForwardingHeaders/wtf/HashMap.h:102
#13 0x000055f27d66c1ec in &lt;lambda(JSCClass*, JSCContext*, gpointer)&gt;::operator()(JSCClass *, JSCContext *, gpointer) const (__closure=0x0, jscClass=0x55f27e3e85e0, context=0x55f27e3e38d0, 
    instance=0x55f27e3e5bb0) at /home/igalia/cgarcia/WebKit/Tools/TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp:1130
#14 0x000055f27d66c38e in &lt;lambda(JSCClass*, JSCContext*, gpointer)&gt;::_FUN(JSCClass *, JSCContext *, gpointer) ()
    at /home/igalia/cgarcia/WebKit/Tools/TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp:1141
#15 0x00007f9fb3a17862 in getPropertyNames (callerContext=0x7f9f6bc84048, object=0x7f9f6bc540c0, propertyNames=0x7ffea0aad1f0)
    at /home/igalia/cgarcia/WebKit/Source/JavaScriptCore/API/glib/JSCClass.cpp:244
#16 0x00007f9fb3a07ee1 in JSC::JSCallbackObject&lt;JSC::JSAPIWrapperObject&gt;::getOwnNonIndexPropertyNames (object=0x7f9f6bc540c0, exec=0x7f9f6bc84048, propertyNames=..., mode=...)
    at ../../Source/JavaScriptCore/API/JSCallbackObjectFunctions.h:549
#17 0x00007f9fb48e03b8 in JSC::JSObject::getOwnPropertyNames (object=0x7f9f6bc540c0, exec=0x7f9f6bc84048, propertyNames=..., mode=...)
    at ../../Source/JavaScriptCore/runtime/JSObject.cpp:2238
#18 0x00007f9fb48dfcea in JSC::JSObject::getPropertyNames (object=0x7f9f6bc540c0, exec=0x7f9f6bc84048, propertyNames=..., mode=...) at ../../Source/JavaScriptCore/runtime/JSObject.cpp:2139
#19 0x00007f9fb3a56a1e in JSObjectCopyPropertyNames (ctx=0x7f9f6bc84048, object=0x7f9f6bc540c0) at ../../Source/JavaScriptCore/API/JSObjectRef.cpp:696
#20 0x00007f9fb3a2600f in jsc_value_object_enumerate_properties (value=0x55f27e3e6160) at /home/igalia/cgarcia/WebKit/Source/JavaScriptCore/API/glib/JSCValue.cpp:811
#21 0x000055f27d676191 in testJSCPrototypes () at /home/igalia/cgarcia/WebKit/Tools/TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp:1935
#22 0x00007f9fb5da88e2 in test_case_run () at /home/igalia/cgarcia/WebKit/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gtestutils.c:2157
#23 g_test_run_suite_internal () at /home/igalia/cgarcia/WebKit/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gtestutils.c:2241
#24 0x00007f9fb5da87af in g_test_run_suite_internal () at /home/igalia/cgarcia/WebKit/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gtestutils.c:2253
#25 0x00007f9fb5da8a6e in g_test_run_suite () at /home/igalia/cgarcia/WebKit/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gtestutils.c:2329
#26 0x00007f9fb5da8a91 in g_test_run () at /home/igalia/cgarcia/WebKit/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gtestutils.c:1594
#27 0x000055f27d67ca10 in main (argc=1, argv=0x7ffea0aad848) at /home/igalia/cgarcia/WebKit/Tools/TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp:2603</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416221</commentid>
    <comment_count>1</comment_count>
      <attachid>338413</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-04-20 05:45:48 -0700</bug_when>
    <thetext>Created attachment 338413
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416280</commentid>
    <comment_count>2</comment_count>
      <attachid>338413</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-04-20 09:21:16 -0700</bug_when>
    <thetext>Comment on attachment 338413
Patch

See, debug builds are good....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416642</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-04-20 23:39:00 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #2)
&gt; Comment on attachment 338413 [details]
&gt; Patch
&gt; 
&gt; See, debug builds are good....

Debug bot is great! and you that reminds me to pay attention to it :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416646</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-04-20 23:41:04 -0700</bug_when>
    <thetext>Committed r230888: &lt;https://trac.webkit.org/changeset/230888&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416648</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-04-20 23:42:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/39618634&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>338413</attachid>
            <date>2018-04-20 05:45:48 -0700</date>
            <delta_ts>2018-04-20 09:21:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>jsc-dbg-prototype-crash.diff</filename>
            <type>text/plain</type>
            <size>1274</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA2OGM5
NmE2ZWM1Mi4uZDFkNDRmMmQ1NWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9U
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxOC0wNC0yMCAgQ2FybG9zIEdhcmNp
YSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dMSUJdIFRlc3QgL2pz
Yy9wcm90b3R5cGVzIGNyYXNoZXMgaW4gZGVidWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDgxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdlIHNob3VsZCBhbHNvIGNhbGwgdGhlIGNvbnN0cnVjdG9y
L2Rlc3RydWN0b3Igb2YgQmFyIHN0cnVjdCB0byBlbnN1cmUgRm9vIGlzIGNvbnN0cnVjdGVkLgor
CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9KYXZhU2NyaXB0Q29yZS9nbGliL1Rlc3RK
U0MuY3BwOgorICAgICAgICAoYmFyQ3JlYXRlKToKKyAgICAgICAgKGJhckZyZWUpOgorCiAyMDE4
LTA0LTIwICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KIAogICAg
ICAgICBSRUdSRVNTSU9OKHIyMjgwODgpOiBbU09VUF0gQ2hlY2sgVExTIGVycm9ycyBmb3IgV2Vi
U29ja2V0cyByaWdodCBhZnRlciBUTFMgaGFuZHNoYWNraW5nIGV2ZW50CmRpZmYgLS1naXQgYS9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL0phdmFTY3JpcHRDb3JlL2dsaWIvVGVzdEpTQy5jcHAg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL0phdmFTY3JpcHRDb3JlL2dsaWIvVGVzdEpTQy5j
cHAKaW5kZXggYmJmMmJiOWExZjEuLjRjNzlkZDg0NTkyIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0
V2ViS2l0QVBJL1Rlc3RzL0phdmFTY3JpcHRDb3JlL2dsaWIvVGVzdEpTQy5jcHAKKysrIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9KYXZhU2NyaXB0Q29yZS9nbGliL1Rlc3RKU0MuY3BwCkBA
IC0xNzU3LDExICsxNzU3LDE0IEBAIHR5cGVkZWYgc3RydWN0IHsKIAogc3RhdGljIEJhciogYmFy
Q3JlYXRlKCkKIHsKLSAgICByZXR1cm4gZ19uZXcwKEJhciwgMSk7CisgICAgQmFyKiBiYXIgPSBn
X25ldzAoQmFyLCAxKTsKKyAgICBuZXcgKGJhcikgQmFyKCk7CisgICAgcmV0dXJuIGJhcjsKIH0K
IAogc3RhdGljIHZvaWQgYmFyRnJlZShCYXIqIGJhcikKIHsKKyAgICBiYXItPn5CYXIoKTsKICAg
ICBnX2ZyZWUoYmFyKTsKIH0KIAo=
</data>
<flag name="review"
          id="356699"
          type_id="1"
          status="+"
          setter="mcatanzaro"
    />
          </attachment>
      

    </bug>

</bugzilla>