Bug 928783

Summary: eclipse crashes reliable in cairo_mask_surface
Product: [Fedora] Fedora Reporter: Thomas Meyer <thomas.mey>
Component: eclipseAssignee: Alexander Kurtakov <akurtako>
Status: CLOSED UPSTREAM QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 18CC: ahughes, akurtako, andjrobins, dbhole, jerboaa, jvanek, kdaniel, omajid, overholt, rgrunber, swagiaal
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-12-10 08:55:57 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
jvm crash log none

Description Thomas Meyer 2013-03-28 12:45:29 UTC
Created attachment 717657 [details]
jvm crash log

Description of problem:

Version-Release number of selected component (if applicable):


How reproducible:
always

Steps to Reproduce:
1. start eclipse
2. type "this." press ctrl+space -> crash

Comment 1 Thomas Meyer 2013-03-28 13:11:05 UTC
#0  0x00000031bd035ba5 in raise () from /lib64/libc.so.6
No symbol table info available.
#1  0x00000031bd037358 in abort () from /lib64/libc.so.6
No symbol table info available.
#2  0x00007ffff7a0a1b9 in os::abort (dump_core=true)
    at /usr/src/debug/java-1.7.0-openjdk/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:1588
No locals.
#3  0x00007ffff7b66c1f in VMError::report_and_die (this=0x7ffff73042a0)
    at /usr/src/debug/java-1.7.0-openjdk/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:1018
        skip_os_abort = true
        buffer = "/home/thomas/hs_err_pid16279.log", '\000' <repeats 1967 times>
        out = {<outputStream> = {<ResourceObj> = {<No data fields>}, _vptr.outputStream = 0x7ffff7f7cb70 <vtable for fdStream+16>, 
            _indentation = 0, _width = 80, _position = 0, _newlines = 21, _precount = 793, _stamp = {_counter = 0}}, _fd = 1, 
          _need_close = false}
        skip_OnError = false
        skip_bug_url = true
        out_done = true
        log_done = true
        transmit_report_done = true
        recursive_error_count = 0
        log = {<outputStream> = {<ResourceObj> = {<No data fields>}, _vptr.outputStream = 0x7ffff7f7cb70 <vtable for fdStream+16>, 
            _indentation = 0, _width = 80, _position = 0, _newlines = 1354, _precount = 131484, _stamp = {_counter = 0}}, _fd = 
    -1, _need_close = false}
        mytid = <optimized out>
#4  0x00007ffff7a1153f in JVM_handle_linux_signal (sig=11, info=0x7ffff73044f0, ucVoid=0x7ffff73043c0, abort_if_unrecognized=1)
    at /usr/src/debug/java-1.7.0-openjdk/openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp:528
        uc = 0x7ffff73043c0
        thread = <optimized out>
        stub = <optimized out>
        newset = {__val = {1024, 0 <repeats 15 times>}}
        err = {<StackObj> = {<No data fields>}, _id = 11, _message = 0x0, _detail_msg = 0x0, _thread = 0x7ffff0008000, _pc = 
    0x7fffbe51c92e <WebKit::core(_WebKitWebView*)+14> "H\213", _siginfo = 0x7ffff73044f0, _context = 0x7ffff73043c0, _filename = 
    0x0, _lineno = 0, _current_step = 0, _current_step_info = 0x7ffff7b82edf "", _verbose = 1, static first_error = 
    0x7ffff73042a0, static first_error_tid = 140737340532480, static coredump_status = true, static coredump_message = 
    "/home/thomas/core or core.16279", '\000' <repeats 1968 times>, _size = 0}
        t = 0x7ffff0008000
        shm = {<StackObj> = {<No data fields>}, _thread = 0x7ffff0008000}
        vmthread = 0x0
        pc = <optimized out>
#5  <signal handler called>
No symbol table info available.
#6  0x00007fffbe51c92e in WebKit::core () from /lib64/libwebkitgtk-1.0.so.0
No locals.
#7  0x00007fffbe4ef8f8 in WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars () from /lib64/libwebkitgtk-1.0.so.0
No locals.
#8  0x00007fffbe4ef979 in updateAdjustmentCallback () from /lib64/libwebkitgtk-1.0.so.0
No locals.
#9  0x0000003200e481eb in g_timeout_dispatch (source=source@entry=0x7ffff2276500, callback=<optimized out>, 
    user_data=<optimized out>) at gmain.c:4026
        timeout_source = 0x7ffff2276500
        again = <optimized out>
#10 0x0000003200e47665 in g_main_dispatch (context=0x7ffff0253390) at gmain.c:2715
        dispatch = 0x3200e481d0 <g_timeout_dispatch>
        was_in_call = 0
        user_data = 0x7ffff2288c10
        callback = 0x7fffbe4ef970 <updateAdjustmentCallback()>
        cb_funcs = 0x3201120980 <g_source_callback_funcs>
        cb_data = 0x7ffff2275d00
        current_source_link = {data = 0x7ffff2276500, next = 0x0}
        need_destroy = <optimized out>
        source = 0x7ffff2276500
        current = 0x7ffff02e4800
        i = 8
#11 g_main_context_dispatch (context=context@entry=0x7ffff0253390) at gmain.c:3219
No locals.
#12 0x0000003200e47998 in g_main_context_iterate (context=context@entry=0x7ffff0253390, block=block@entry=0, 
    dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3290
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = <optimized out>
        fds = 0x7ffff02e37c0
#13 0x0000003200e47a54 in g_main_context_iteration (context=0x7ffff0253390, may_block=0) at gmain.c:3351
        retval = <optimized out>
#14 0x00007fffecdc755c in Java_org_eclipse_swt_internal_gtk_OS__1g_1main_1context_1iteration (env=<optimized out>, 
    that=<optimized out>, arg0=<optimized out>, arg1=<optimized out>) at os.c:3646
        rc = 0 '\000'
#15 0x00007fffed550c76 in ?? ()
No symbol table info available.
#16 0x00000000f0826f15 in ?? ()
No symbol table info available.
#17 0x00007ffff73049f8 in ?? ()
No symbol table info available.
#18 0x00000000f0d5b6b0 in ?? ()
No symbol table info available.
#19 0x00000000f208e198 in ?? ()
No symbol table info available.
#20 0x00000000f0826f38 in ?? ()
No symbol table info available.
#21 0x0000000000000000 in ?? ()
No symbol table info available.

Comment 3 Thomas Meyer 2013-03-31 21:12:50 UTC
For better debugging using these Fedora 19 packages now:
$ yum list installed '*fc19*'
Geladene Plugins: auto-update-debuginfo, langpacks, presto, refresh-packagekit
Installierte Pakete
libicu.x86_64                                    50.1.2-5.fc19                       installed
webkitgtk.x86_64                                 1.10.2-6.fc19                       installed
webkitgtk-debuginfo.x86_64                       1.10.2-6.fc19                       installed
webkitgtk-devel.x86_64                           1.10.2-6.fc19                       installed

Backtrace:
Thread 40 (Thread 0x7f89a928f700 (LWP 11184)):
#0  0x00000031bdc0eba7 in waitpid () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007f89a999942d in os::fork_and_exec (cmd=<optimized out>)
    at /usr/src/debug/java-1.7.0-openjdk/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:5411
        status = <optimized out>
        argv = {0x7f89a9b4782c "sh", 0x7f89a9b47824 "-c", 0x7f89a9f5c080 <VMError::report_and_die()::buffer> "gdb - 11183", 
    0x0}
        pid = 11280
#2  0x00007f89a9aeffcd in VMError::report_and_die (this=0x7f89a928d220)
    at /usr/src/debug/java-1.7.0-openjdk/openjdk/hotspot/src/share/vm/utilities/vmError.cpp:997
        ptr = 0x7f89a4002f78 ""
        buffer = "gdb - 11183\000/hs_err_pid11183.log", '\000' <repeats 1967 times>
        out = {<outputStream> = {<ResourceObj> = {<No data fields>}, 
            _vptr.outputStream = 0x7f89a9f05b70 <vtable for fdStream+16>, _indentation = 0, _width = 80, _position = 0, 
            _newlines = 17, _precount = 599, _stamp = {_counter = 0}}, _fd = 1, _need_close = false}
        skip_OnError = true
        skip_bug_url = false
        out_done = true
        log_done = true
        transmit_report_done = true
        recursive_error_count = 0
        log = {<outputStream> = {<ResourceObj> = {<No data fields>}, 
            _vptr.outputStream = 0x7f89a9f05b70 <vtable for fdStream+16>, _indentation = 0, _width = 80, _position = 0, 
            _newlines = 1398, _precount = 134324, _stamp = {_counter = 0}}, _fd = -1, _need_close = false}
        mytid = <optimized out>
#3  0x00007f89a999a53f in JVM_handle_linux_signal (sig=11, info=0x7f89a928d470, ucVoid=0x7f89a928d340, abort_if_unrecognized=
    1) at /usr/src/debug/java-1.7.0-openjdk/openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp:528
        uc = 0x7f89a928d340
        thread = <optimized out>
        stub = <optimized out>
        newset = {__val = {1024, 0 <repeats 15 times>}}
        err = {<StackObj> = {<No data fields>}, _id = 11, _message = 0x0, _detail_msg = 0x0, _thread = 0x7f89a4007800, _pc = 
    0x7f8971b0c80e <WebKit::core(_WebKitWebView*)+14> "H\213", _siginfo = 0x7f89a928d470, _context = 0x7f89a928d340, 
          _filename = 0x0, _lineno = 0, _current_step = 0, _current_step_info = 0x7f89a9b0bedf "", _verbose = 1, 
          static first_error = 0x7f89a928d220, static first_error_tid = 140229225281280, static coredump_status = true, 
          static coredump_message = "/home/thomas/core or core.11183", '\000' <repeats 1968 times>, _size = 0}
        t = 0x7f89a4007800
        shm = {<StackObj> = {<No data fields>}, _thread = 0x7f89a4007800}
        vmthread = 0x0
        pc = <optimized out>
#4  <signal handler called>
No symbol table info available.
#5  0x00007f8971b0c80e in WebKit::core (webView=0x7f89a5f540d0) at Source/WebKit/gtk/webkit/webkitwebview.cpp:5363
        priv = 0xaaaaaaaaaaaaaaaa
#6  0x00007f8971adfcc8 in WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars (this=<optimized out>)
    at Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:65
No locals.
#7  0x00007f8971adfd39 in WebKit::updateAdjustmentCallback (watcher=<optimized out>)
    at Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:76
No locals.
#8  0x0000003200e481eb in g_timeout_dispatch (source=source@entry=0x7f89a5e72770, callback=<optimized out>, 
    user_data=<optimized out>) at gmain.c:4026
        timeout_source = 0x7f89a5e72770
        again = <optimized out>
#9  0x0000003200e47665 in g_main_dispatch (context=0x7f89a4252b10) at gmain.c:2715
        dispatch = 0x3200e481d0 <g_timeout_dispatch>
        was_in_call = 0
        user_data = 0x7f89a5f52e30
        callback = 0x7f8971adfd30 <WebKit::updateAdjustmentCallback(WebKit::GtkAdjustmentWatcher*)>
        cb_funcs = 0x3201120980 <g_source_callback_funcs>
        cb_data = 0x7f89a5e57180
        current_source_link = {data = 0x7f89a5e72770, next = 0x0}
        need_destroy = <optimized out>
        source = 0x7f89a5e72770
        current = 0x7f89a42e2d00
        i = 8
#10 g_main_context_dispatch (context=context@entry=0x7f89a4252b10) at gmain.c:3219
No locals.
#11 0x0000003200e47998 in g_main_context_iterate (context=context@entry=0x7f89a4252b10, block=block@entry=0, 
    dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3290
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = <optimized out>
        fds = 0x7f89a42e2fc0
#12 0x0000003200e47a54 in g_main_context_iteration (context=0x7f89a4252b10, may_block=0) at gmain.c:3351
        retval = <optimized out>
#13 0x00007f898ca6155c in Java_org_eclipse_swt_internal_gtk_OS__1g_1main_1context_1iteration (env=<optimized out>, 
    that=<optimized out>, arg0=<optimized out>, arg1=<optimized out>) at os.c:3646
        rc = 0 '\000'
#14 0x00007f89a1011f50 in ?? ()
No symbol table info available.
#15 0x00007f89a4007360 in ?? ()
No symbol table info available.
#16 0x00000000f0811368 in ?? ()
No symbol table info available.
#17 0x00007f89a928e220 in ?? ()
No symbol table info available.
#18 0x00007f89a928d958 in ?? ()
No symbol table info available.
#19 0x0000000000000000 in ?? ()
No symbol table info available.


Source code:

(gdb) list Source/WebKit/gtk/webkit/webkitwebview.cpp:5363
5358	{
5359	    if (!webView)
5360	        return 0;
5361	
5362	    WebKitWebViewPrivate* priv = webView->priv;
-> 5363	    return priv ? priv->corePage : 0;
5364	}
5365	
5366	WebKitWebView* kit(WebCore::Page* corePage)
5367	{

It looks like the webView is not initialized yet!

webView = 0x7f89a5f540d0 - sizeof is 120 bytes.

Dump:
0x7f89a5f540d0:	0x00	0x00	0x00	0x00	0x00	0x00	0x00	0x00
0x7f89a5f540d8:	0x00	0x00	0x00	0x00	0x00	0x00	0x00	0x00
0x7f89a5f540e0:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f540e8:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f540f0:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f540f8:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f54100:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f54108:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f54110:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f54118:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f54120:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f54128:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f54130:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f54138:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa
0x7f89a5f54140:	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa	0xaa

It looks like some locking/synchronisation is missing in the callback handler.

what do you think?

Comment 4 Thomas Meyer 2013-04-01 15:37:42 UTC
Okay. The WebKitWebView object is freed, and later still used in the CallbackHandler, looks like a race. This crash seems only to occur shortly after starting up eclipse. later on it works correctly, maybe due to high cpu usage of eclipse startup.

[New Thread 0x7fff7e4af700 (LWP 8759)]
Hardware watchpoint 3: ((WebKitWebView*) 0x7ffff1e9a110)->priv

Old value = (WebKitWebViewPrivate *) 0x7ffff1e9a190
New value = (WebKitWebViewPrivate *) 0xaaaaaaaaaaaaaaaa
0x00007ffff768d572 in __memset_sse2 () from /lib64/libc.so.6


#0  0x00007ffff768d572 in __memset_sse2 () from /lib64/libc.so.6
No symbol table info available.
#1  0x0000003201630e4e in g_type_free_instance (instance=<optimized out>) at gtype.c:1933
        node = 0x7ffff0561880
        class = <optimized out>
        __PRETTY_FUNCTION__ = "g_type_free_instance"
#2  0x00000037653bc4cf in gtk_scrolled_window_forall () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#3  0x00000037652c23e7 in gtk_container_destroy () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#4  0x000000320160f8de in g_closure_invoke (closure=closure@entry=0x7ffff0257d90, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=
    0x7ffff7fd0a60, invocation_hint=invocation_hint@entry=0x7ffff7fd0a00) at gclosure.c:777
        marshal = 0x320160e600 <g_type_class_meta_marshal>
        marshal_data = 0x98
        in_marshal = 1
        real_closure = 0x7ffff0257d70
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#5  0x0000003201621c65 in signal_emit_unlocked_R (node=<optimized out>, detail=<optimized out>, instance=<optimized out>, emission_return=<optimized out>, 
    instance_and_params=<optimized out>) at gsignal.c:3667
        need_unset = <optimized out>
        accumulator = <optimized out>
        emission = {next = 0x7ffff7fd0f50, instance = 0x7ffff1612c90, ihint = {signal_id = 11, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, 
          chain_type = 140737222819616}
        class_closure = 0x7ffff0257d90
        hlist = 0x0
        handler_list = <optimized out>
        return_accu = <optimized out>
        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 = <optimized out>
        max_sequential_handler_number = <optimized out>
        return_value_altered = <optimized out>
#6  0x0000003201629b0e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gsignal.c:3300
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = 0x7ffff0258530
        i = <optimized out>
        n_params = <optimized out>
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#7  0x0000003201629d02 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3356
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffff7fd0d70, reg_save_area = 0x7ffff7fd0cb0}}
#8  0x000000376537bc4e in gtk_object_dispose () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#9  0x0000003201615cf1 in g_object_run_dispose (object=<optimized out>) at gobject.c:1062
        __PRETTY_FUNCTION__ = "g_object_run_dispose"
#10 0x0000003765303850 in gtk_fixed_forall () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#11 0x00000037652c23e7 in gtk_container_destroy () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#12 0x000000320160f9a0 in g_closure_invoke (closure=closure@entry=0x7ffff0257d90, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=
    0x7ffff7fd0fc0, invocation_hint=invocation_hint@entry=0x7ffff7fd0f60) at gclosure.c:777
        marshal = 0x320160e600 <g_type_class_meta_marshal>
        marshal_data = 0x98
        in_marshal = 0
        real_closure = 0x7ffff0257d70
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#13 0x0000003201621c65 in signal_emit_unlocked_R (node=<optimized out>, detail=<optimized out>, instance=<optimized out>, emission_return=<optimized out>, 
    instance_and_params=<optimized out>) at gsignal.c:3667
        need_unset = <optimized out>
        accumulator = <optimized out>
        emission = {next = 0x0, instance = 0x7ffff1d98c80, ihint = {signal_id = 11, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 
    140737222430208}
        class_closure = 0x7ffff0257d90
        hlist = 0x0
        handler_list = <optimized out>
        return_accu = <optimized out>
        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 = <optimized out>
        max_sequential_handler_number = <optimized out>
        return_value_altered = <optimized out>
#14 0x0000003201629b0e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gsignal.c:3300
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = 0x7ffff0258530
        i = <optimized out>
        n_params = <optimized out>
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#15 0x0000003201629d02 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3356
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffff7fd12d0, reg_save_area = 0x7ffff7fd1210}}
#16 0x000000376537bc4e in gtk_object_dispose () from /lib64/libgtk-x11-2.0.so.0
No symbol table info available.
#17 0x0000003201615cf1 in g_object_run_dispose (object=<optimized out>) at gobject.c:1062
        __PRETTY_FUNCTION__ = "g_object_run_dispose"
#18 0x00007fffd9662923 in Java_org_eclipse_swt_internal_gtk_OS__1gtk_1widget_1destroy (env=<optimized out>, that=<optimized out>, arg0=<optimized out>) at os.c:16393
No locals.
#19 0x00007fffed011f50 in ?? ()
No symbol table info available.
#20 0x00007ffff7fd1350 in ?? ()
No symbol table info available.
#21 0x00000000f0e99040 in ?? ()
No symbol table info available.
#22 0x0000000000000000 in ?? ()
No symbol table info available.

Comment 5 Thomas Meyer 2013-04-01 17:36:37 UTC
The sequence seems to be:

1.) Breakpoint 1, webkit_web_view_init (webView=0x7ffff1f90060) at Source/WebKit/gtk/webkit/webkitwebview.cpp:3597
3597	{

2.) Breakpoint 4, WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars (this=0x7ffff1f8f340) at Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:60
60	{

3.) Breakpoint 4, WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars (this=0x7ffff1f8f340) at Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:60
60	{

4.) Breakpoint 4, WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars (this=0x7ffff1f8f340) at Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:60
60	{

5.) Breakpoint 2, webkit_web_view_dispose (object=0x7ffff1f90060) at Source/WebKit/gtk/webkit/webkitwebview.cpp:1346
1346	{

#0  webkit_web_view_dispose (object=0x7ffff1f90060) at Source/WebKit/gtk/webkit/webkitwebview.cpp:1346
#1  0x0000003201615cf1 in g_object_run_dispose (object=<optimized out>) at gobject.c:1062
#2  0x00000037653bc4cf in gtk_scrolled_window_forall () from /lib64/libgtk-x11-2.0.so.0
#3  0x00000037652c23e7 in gtk_container_destroy () from /lib64/libgtk-x11-2.0.so.0
#4  0x000000320160f8de in g_closure_invoke (closure=closure@entry=0x7ffff0257d90, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=
    0x7ffff7fd0a60, invocation_hint=invocation_hint@entry=0x7ffff7fd0a00) at gclosure.c:777
#5  0x0000003201621c65 in signal_emit_unlocked_R (node=<optimized out>, detail=<optimized out>, instance=<optimized out>, emission_return=<optimized out>, 
    instance_and_params=<optimized out>) at gsignal.c:3667
#6  0x0000003201629b0e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gsignal.c:3300
#7  0x0000003201629d02 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3356
#8  0x000000376537bc4e in gtk_object_dispose () from /lib64/libgtk-x11-2.0.so.0
#9  0x0000003201615cf1 in g_object_run_dispose (object=<optimized out>) at gobject.c:1062
#10 0x0000003765303850 in gtk_fixed_forall () from /lib64/libgtk-x11-2.0.so.0
#11 0x00000037652c23e7 in gtk_container_destroy () from /lib64/libgtk-x11-2.0.so.0
#12 0x000000320160f9a0 in g_closure_invoke (closure=closure@entry=0x7ffff0257d90, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=
    0x7ffff7fd0fc0, invocation_hint=invocation_hint@entry=0x7ffff7fd0f60) at gclosure.c:777
#13 0x0000003201621c65 in signal_emit_unlocked_R (node=<optimized out>, detail=<optimized out>, instance=<optimized out>, emission_return=<optimized out>, 
    instance_and_params=<optimized out>) at gsignal.c:3667
#14 0x0000003201629b0e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at gsignal.c:3300
#15 0x0000003201629d02 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3356
#16 0x000000376537bc4e in gtk_object_dispose () from /lib64/libgtk-x11-2.0.so.0
#17 0x0000003201615cf1 in g_object_run_dispose (object=<optimized out>) at gobject.c:1062
#18 0x00007fffd9662923 in Java_org_eclipse_swt_internal_gtk_OS__1gtk_1widget_1destroy (env=<optimized out>, that=<optimized out>, arg0=<optimized out>) at os.c:16393
#19 0x00007fffed011f50 in ?? ()
#20 0x00007ffff7fd1350 in ?? ()
#21 0x00000000f0e99598 in ?? ()
#22 0x0000000000000000 in ?? ()

6.) Breakpoint 3, webkit_web_view_finalize (object=0x7ffff1f90060) at Source/WebKit/gtk/webkit/webkitwebview.cpp:1388
1388	{

-> Here the m_webView is set to 0xaa resp. 0x00

7.) Breakpoint 4, WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars (this=0x7ffff1f8f340) at Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:60
60	{

#0  WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars (this=0x7ffff1f8f340) at Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:60
#1  0x00000033e3fead39 in WebKit::updateAdjustmentCallback (watcher=<error reading variable: value has been optimized out>)
    at Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:76
#2  0x0000003200e481eb in g_timeout_dispatch (source=source@entry=0x7ffff1fb5480, callback=<optimized out>, user_data=<optimized out>) at gmain.c:4026
#3  0x0000003200e47665 in g_main_dispatch (context=0x7ffff0252ab0) at gmain.c:2715
#4  g_main_context_dispatch (context=context@entry=0x7ffff0252ab0) at gmain.c:3219
#5  0x0000003200e47998 in g_main_context_iterate (context=context@entry=0x7ffff0252ab0, block=block@entry=0, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3290
#6  0x0000003200e47a54 in g_main_context_iteration (context=0x7ffff0252ab0, may_block=0) at gmain.c:3351
#7  0x00007fffd964f55c in Java_org_eclipse_swt_internal_gtk_OS__1g_1main_1context_1iteration (env=<optimized out>, that=<optimized out>, arg0=<optimized out>, 
    arg1=<optimized out>) at os.c:3646
#8  0x00007fffed011f50 in ?? ()
#9  0x00007ffff0007310 in ?? ()
#10 0x00000000f0811368 in ?? ()
#11 0x00007ffff0007800 in ?? ()
#12 0x00007ffff7fd1958 in ?? ()
#13 0x0000000000000000 in ?? ()

Comment 6 Deepak Bhole 2013-04-03 18:21:28 UTC
Looks like issues arising from JNI code. Re-assigning to Eclipse.

Comment 7 Thomas Meyer 2013-04-28 10:20:56 UTC
Hello Alexander Kurtakov,

any ideas what could be wrong here?

Comment 8 Alexander Kurtakov 2013-04-29 06:37:03 UTC
Hi Thomas, 
One webkit crasher fix is available in the latest build eclipse-4.3.0-0.40.fc19 can you try with it and report whether same thing happens?
Webkitgtk 2.x is not officially supported upstream yet but work is ongoing - this should explain it a bit. FWIW, I can't reproduce this crash with latest build myself.

Comment 9 Thomas Meyer 2013-07-08 21:28:24 UTC
i switched to the upstream eclipse. eclipse kepler seems to work correctly for me.

Comment 10 Alexander Kurtakov 2013-07-08 21:41:25 UTC
Thomas, Fedora 19 has Kepler too. Is it crashing for you ?

Comment 11 Alexander Kurtakov 2013-12-10 08:55:57 UTC
Long time no response. Closing. Please reopen ifyou are ready to provide more information.