<?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>37608</bug_id>
          
          <creation_ts>2010-04-14 14:24:26 -0700</creation_ts>
          <short_desc>crash in webkit_download_received_data</short_desc>
          <delta_ts>2015-05-07 16:45:40 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>0</everconfirmed>
          <reporter name="Benjamin Otte">otte</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212571</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Otte">otte</who>
    <bug_when>2010-04-14 14:24:26 -0700</bug_when>
    <thetext>Here&apos;s a crash I just experienced while browsing some mailing lists. Unfortunately I selected &quot;Don&apos;t recover&quot; so the link is lost. :(

Program terminated with signal 11, Segmentation fault.
#0  0x000000377851014e in webkit_download_received_data (download=
    0xe9d2d20 [WebKitDownload], data=0x7fffb56f77b0 &quot;&quot;, length=1143)
    at ../WebKit/gtk/webkit/webkitdownload.cpp:845
845	    ASSERT(priv-&gt;outputStream);

Thread 3 (Thread 18266):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:212
No locals.
#1  0x000000336f202382 in g_cond_timed_wait_posix_impl (
    cond=&lt;value optimized out&gt;, entered_mutex=&lt;value optimized out&gt;, 
    abs_time=&lt;value optimized out&gt;) at gthread-posix.c:242
        result = &lt;value optimized out&gt;
        end_time = {tv_sec = 1271278593, tv_nsec = 733369000}
        timed_out = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;g_cond_timed_wait_posix_impl&quot;
#2  0x000000336ea170b1 in g_async_queue_pop_intern_unlocked (queue=0x23155b0, 
    try=0, end_time=0x7f990a6bec00) at gasyncqueue.c:365
        retval = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;g_async_queue_pop_intern_unlocked&quot;
#3  0x000000336ea171f7 in IA__g_async_queue_timed_pop (queue=0x23155b0, 
    end_time=0x7f990a6bec00) at gasyncqueue.c:491
        retval = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;IA__g_async_queue_timed_pop&quot;
#4  0x000000336ea66cba in g_thread_pool_wait_for_new_pool (
    data=&lt;value optimized out&gt;) at gthreadpool.c:171
        end_time = {tv_sec = 1271278593, tv_usec = 733369}
        pool = &lt;value optimized out&gt;
        local_max_idle_time = 15000
        local_wakeup_thread_serial = &lt;value optimized out&gt;
        local_max_unused_threads = 2
        last_wakeup_thread_serial = 0
        have_relayed_thread_marker = &lt;value optimized out&gt;
#5  g_thread_pool_thread_proxy (data=&lt;value optimized out&gt;)
    at gthreadpool.c:374
        free_pool = &lt;value optimized out&gt;
        task = &lt;value optimized out&gt;
        pool = &lt;value optimized out&gt;
#6  0x000000336ea64e84 in g_thread_create_proxy (data=0xc254f40)
    at gthread.c:1893
        thread = 0xc254f40
        __PRETTY_FUNCTION__ = &quot;g_thread_create_proxy&quot;
#7  0x000000336d607861 in start_thread (arg=0x7f990a6bf710)
    at pthread_create.c:301
        __res = &lt;value optimized out&gt;
        pd = 0x7f990a6bf710
        now = &lt;value optimized out&gt;
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140295281571600, 
    401216311817550912, 140736237364768, 140295281572304, 0, 3, 
    -386327928365237184, 430008951420632128}, mask_was_saved = 0}}, priv = {
            pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, 
              canceltype = 0}}}
        not_first_call = &lt;value optimized out&gt;
        sp = &lt;value optimized out&gt;
        freesize = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;start_thread&quot;
#8  0x000000336cee4b3d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 2 (Thread 2255):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
No locals.
#1  0x000000377862ad28 in WTF::ThreadCondition::wait (this=0x26487f0, mutex=
    ...) at ../JavaScriptCore/wtf/ThreadingPthreads.cpp:355
        result = 0
        __PRETTY_FUNCTION__ = &quot;void WTF::ThreadCondition::wait(WTF::Mutex&amp;)&quot;
#2  0x000000377832f98f in WebCore::IconDatabase::syncThreadMainLoop (this=
    0x2648720) at ../WebCore/loader/icon/IconDatabase.cpp:1412
        timeStamp = 1271278572.5618551
        didAnyWork = false
        newstamp = 1271278572.6419439
        __PRETTY_FUNCTION__ = 
    &quot;void* WebCore::IconDatabase::syncThreadMainLoop()&quot;
        shouldReenableSuddenTermination = true
#3  0x000000377832de96 in WebCore::IconDatabase::iconDatabaseSyncThread (this=
    0x2648720) at ../WebCore/loader/icon/IconDatabase.cpp:1038
        __PRETTY_FUNCTION__ = 
    &quot;void* WebCore::IconDatabase::iconDatabaseSyncThread()&quot;
        startTime = 1270827943.2105401
        journalFilename = {m_impl = {&lt;WTF::FastAllocBase&gt; = 
    {&lt;No data fields&gt;}, m_ptr = 0x7f9920000990}}
        timeStamp = 1270827943.949223
        newStamp = 1270827943.9866011
#4  0x000000377832d9dc in WebCore::IconDatabase::iconDatabaseSyncThreadStart (
    vIconDatabase=0x2648720) at ../WebCore/loader/icon/IconDatabase.cpp:941
        iconDB = 0x2648720
#5  0x000000377862a0ed in WTF::threadEntryPoint (contextData=0x2648d50)
    at ../JavaScriptCore/wtf/Threading.cpp:65
        context = 0x2648d50
        entryPoint = 
    0x377832d9bc &lt;WebCore::IconDatabase::iconDatabaseSyncThreadStart(void*)&gt;
        data = 0x2648720
#6  0x000000336d607861 in start_thread (arg=0x7f99281c0710)
    at pthread_create.c:301
        __res = &lt;value optimized out&gt;
        pd = 0x7f99281c0710
        now = &lt;value optimized out&gt;
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140295779649296, 
    401216311817550912, 220878411840, 140295779650000, 0, 3, 
    -386403381813822400, 430008951420632128}, mask_was_saved = 0}}, priv = {
            pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, 
              canceltype = 0}}}
        not_first_call = &lt;value optimized out&gt;
        sp = &lt;value optimized out&gt;
        freesize = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;start_thread&quot;
#7  0x000000336cee4b3d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.

Thread 1 (Thread 1890):
#0  0x000000377851014e in webkit_download_received_data (download=
    0xe9d2d20 [WebKitDownload], data=0x7fffb56f77b0 &quot;&quot;, length=1143)
    at ../WebKit/gtk/webkit/webkitdownload.cpp:845
        __PRETTY_FUNCTION__ = 
    &quot;void webkit_download_received_data(WebKitDownload*, const gchar*, int)&quot;
        bytes_written = 20890720932550
        priv = 0xe9d2d40
        error = 0xc87c5e0
        lastProgress = 1
        lastElapsed = 0.13414262900000001
        currentElapsed = 6.365987363014504e-314
        currentProgress = 8.4967421651618715e-316
#1  0x000000377851057f in DownloadClient::didReceiveData (this=0xca6b430, 
    data=0x7fffb56f77b0 &quot;&quot;, length=1143, lengthReceived=0)
    at ../WebKit/gtk/webkit/webkitdownload.cpp:927
No locals.
#2  0x00000037784eb2a7 in WebCore::gotChunkCallback (msg=
    0xb1c41e0 [SoupMessage], chunk=0xccd24d0, data=0xa402520)
    at ../WebCore/platform/network/soup/ResourceHandleSoup.cpp:292
        handle = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 
    0xa402520}
        d = 0xe1d9900
        client = 0xca6b430
#3  0x000000336f60b98e in IA__g_closure_invoke (closure=0x603a930, 
    return_value=0x0, n_param_values=2, param_values=0xbfd7330, 
    invocation_hint=0x7fffb56f74e0) at gclosure.c:767
        marshal = &lt;value optimized out&gt;
        marshal_data = &lt;value optimized out&gt;
        in_marshal = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;IA__g_closure_invoke&quot;
#4  0x000000336f61f957 in signal_emit_unlocked_R (node=&lt;value optimized out&gt;, 
    detail=&lt;value optimized out&gt;, instance=&lt;value optimized out&gt;, 
    emission_return=&lt;value optimized out&gt;, 
    instance_and_params=&lt;value optimized out&gt;) at gsignal.c:3248
        tmp = &lt;value optimized out&gt;
        handler = 0x90a2290
        accumulator = &lt;value optimized out&gt;
        emission = {next = 0x7fffb56f99d0, instance = 0xb1c41e0, ihint = {
            signal_id = 414, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, 
          state = EMISSION_RUN, chain_type = 4}
        class_closure = &lt;value optimized out&gt;
        handler_list = 0x90a2290
        return_accu = &lt;value optimized out&gt;
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, 
              v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 
    0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, 
              v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, 
              v_pointer = 0x0}}}
        signal_id = &lt;value optimized out&gt;
        max_sequential_handler_number = &lt;value optimized out&gt;
        return_value_altered = &lt;value optimized out&gt;
#5  0x000000336f620df6 in IA__g_signal_emit_valist (
    instance=&lt;value optimized out&gt;, signal_id=&lt;value optimized out&gt;, 
    detail=&lt;value optimized out&gt;, var_args=0x7fffb56f76d0) at gsignal.c:2981
        instance_and_params = &lt;value optimized out&gt;
        signal_return_type = &lt;value optimized out&gt;
        param_values = &lt;value optimized out&gt;
        node = 0x2d92cf0
        i = &lt;value optimized out&gt;
        n_params = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;IA__g_signal_emit_valist&quot;
#6  0x000000336f6213b3 in IA__g_signal_emit (instance=&lt;value optimized out&gt;, 
    signal_id=&lt;value optimized out&gt;, detail=&lt;value optimized out&gt;)
    at gsignal.c:3038
        var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 
    0x7fffb56f77b0, reg_save_area = 0x7fffb56f76f0}}
#7  0x000000338862eeeb in read_body_chunk (msg=0xb1c41e0 [SoupMessage])
    at soup-message-io.c:461
        cancelled = &lt;value optimized out&gt;
        priv = 0xb1c4230
        io = &lt;value optimized out&gt;
        status = &lt;value optimized out&gt;
        stack_buf = 0x7fffb56f77b0 &quot;&quot;
        len = &lt;value optimized out&gt;
        read_to_eof = 1
        nread = 1143
        error = 0x0
        buffer = &lt;value optimized out&gt;
#8  0x000000338862f668 in io_read (sock=0xa175190 [SoupSocket], msg=
    0xb1c41e0 [SoupMessage]) at soup-message-io.c:916
        priv = 0xb1c4230
        io = 0x387a980
        status = 1830293024
        __PRETTY_FUNCTION__ = &quot;io_read&quot;
#9  0x000000336f60b98e in IA__g_closure_invoke (closure=0xe10bdd0, 
    return_value=0x0, n_param_values=1, param_values=0x7f98e0143540, 
    invocation_hint=0x7fffb56f99e0) at gclosure.c:767
        marshal = &lt;value optimized out&gt;
        marshal_data = &lt;value optimized out&gt;
        in_marshal = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;IA__g_closure_invoke&quot;
#10 0x000000336f61f957 in signal_emit_unlocked_R (node=&lt;value optimized out&gt;, 
    detail=&lt;value optimized out&gt;, instance=&lt;value optimized out&gt;, 
    emission_return=&lt;value optimized out&gt;, 
    instance_and_params=&lt;value optimized out&gt;) at gsignal.c:3248
        tmp = &lt;value optimized out&gt;
        handler = 0xbfd7580
        accumulator = &lt;value optimized out&gt;
        emission = {next = 0x0, instance = 0xa175190, ihint = {signal_id = 
    421, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, 
          chain_type = 4}
        class_closure = &lt;value optimized out&gt;
        handler_list = 0xbfd7580
        return_accu = &lt;value optimized out&gt;
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, 
              v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 
    0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, 
              v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, 
              v_pointer = 0x0}}}
        signal_id = &lt;value optimized out&gt;
        max_sequential_handler_number = &lt;value optimized out&gt;
        return_value_altered = &lt;value optimized out&gt;
#11 0x000000336f620df6 in IA__g_signal_emit_valist (
    instance=&lt;value optimized out&gt;, signal_id=&lt;value optimized out&gt;, 
    detail=&lt;value optimized out&gt;, var_args=0x7fffb56f9bd0) at gsignal.c:2981
        instance_and_params = &lt;value optimized out&gt;
        signal_return_type = &lt;value optimized out&gt;
        param_values = &lt;value optimized out&gt;
        node = 0x2dcf640
        i = &lt;value optimized out&gt;
        n_params = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;IA__g_signal_emit_valist&quot;
#12 0x000000336f6213b3 in IA__g_signal_emit (instance=&lt;value optimized out&gt;, 
    signal_id=&lt;value optimized out&gt;, detail=&lt;value optimized out&gt;)
    at gsignal.c:3038
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 
    0x7fffb56f9cb0, reg_save_area = 0x7fffb56f9bf0}}
#13 0x000000338863acf1 in socket_read_watch (chan=&lt;value optimized out&gt;, 
    cond=&lt;value optimized out&gt;, user_data=0xa175190) at soup-socket.c:1245
        sock = 0xa175190 [SoupSocket]
        priv = 0xa1751b0
#14 0x000000336ea3bd02 in g_main_dispatch (context=0x22c2a50) at gmain.c:1960
        dispatch = &lt;value optimized out&gt;
        was_in_call = 0
        user_data = 0xa175190
        callback = 0x338863ac90 &lt;socket_read_watch&gt;
        cb_funcs = 0x336ecfabd0
        cb_data = &lt;value optimized out&gt;
        current_source_link = {data = 0xbb47380, next = 0x0}
        need_destroy = &lt;value optimized out&gt;
        source = 0xbb47380
        current = 0x2314150
        i = &lt;value optimized out&gt;
#15 IA__g_main_context_dispatch (context=0x22c2a50) at gmain.c:2513
No locals.
#16 0x000000336ea3fae8 in g_main_context_iterate (context=0x22c2a50, 
    block=&lt;value optimized out&gt;, dispatch=&lt;value optimized out&gt;, 
    self=&lt;value optimized out&gt;) at gmain.c:2591
        max_priority = 2147483647
        timeout = 110
        some_ready = 1
        nfds = 16
        allocated_nfds = &lt;value optimized out&gt;
        fds = &lt;value optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;g_main_context_iterate&quot;
#17 0x000000336ea3fff5 in IA__g_main_loop_run (loop=0x2322950) at gmain.c:2799
        self = 0x228cf90
        __PRETTY_FUNCTION__ = &quot;IA__g_main_loop_run&quot;
#18 0x0000003772183f9b in IA__gtk_main () at gtkmain.c:1219
        tmp_list = 0x0
        functions = 0x0
        init = 0x0
        loop = 0x2322950
#19 0x00000000004310b3 in main (argc=1, argv=0x7fffb56fb088)
    at ephy-main.c:739
        option_context = &lt;value optimized out&gt;
        option_group = &lt;value optimized out&gt;
        proxy = &lt;value optimized out&gt;
        error = 0x0
        user_time = 57971</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092851</commentid>
    <comment_count>1</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-05-07 16:45:40 -0700</bug_when>
    <thetext>WebKit1 is gone. :/</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>