Virtual table crash on gtk2 [message #454163] |
Mon, 18 April 2005 15:13 |
Kristof Jozsa Messages: 2 Registered: July 2009 |
Junior Member |
|
|
Hi,
I'd like to discuss a potential problem with the new virtual table API of
3.1M6 on linux gtk2. In my RCP application I have a JFace TableViewer set
to SWT.VIRTUAL, fed by a DeferredContentProvider and filtered by a custom
IFilter implementation. My filter is configurable, it can filter on 3
different properties. The error which I bumped into can be reproduced via
the following steps:
- push about thousand rows into the tableviewer
- enable all 3 filter properties, resulting in an empty table in the
viewer (note that gtk2 still shows a couple of empty rows with alternating
background colors but with no content)
- disable one of the filters (some rows should appear) -> VM crash
But I've seen the same effect happening with enabling 2 filters of the 3
which would result in exactly one row getting shown in the tableviewer
(and the same VM crash happens instead).
The problem does now shows up on win32. The linux environment is: gentoo
linux 2.6.11 running Eclipse 3.1M6 on gtk+-2.6.4. I got this error
reported on NLD (novell linux desktop) and gtk+-2.4.9 as well.
The stacktrace was:
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0xAA6D05F8
Function=gtk_tree_model_get_valist+0xDF
Library=/usr/lib/libgtk-x11-2.0.so.0
Current Java thread:
at org.eclipse.swt.internal.gtk.OS._gtk_tree_model_get(Native Method)
at org.eclipse.swt.internal.gtk.OS.gtk_tree_model_get(OS.java:5 910)
at org.eclipse.swt.widgets.Table.pixbufCellDataProc(Table.java: 1685)
at org.eclipse.swt.widgets.Display.pixbufCellDataProc(Display.j ava:3203)
at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:47 03)
at org.eclipse.swt.widgets.Display.eventProc(Display.java:942)
at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Na tive Method)
at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS. java:1129)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2470)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1570)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1534)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:306)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:143)
at com.npsh.analyzer.rcp.Application.run(Application.java:20)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:228)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:156)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:315 )
at org.eclipse.core.launcher.Main.basicRun(Main.java:268)
at org.eclipse.core.launcher.Main.run(Main.java:942)
at org.eclipse.core.launcher.Main.main(Main.java:926)
I'm not really sure why gtk_tree_model_* is mentioned in the trace, as it
seems for me, it clearly comes from the tableviewer widget.
I'd like to confirm if that's a bug, and in case it is I'll report it to Bugzilla.
Any help, hints, comments are appreciated..
thanks much in advance,
Kristof Jozsa
|
|
|
Re: Virtual table crash on gtk2 [message #454199 is a reply to message #454163] |
Mon, 18 April 2005 22:15 |
Steve Northover Messages: 1636 Registered: July 2009 |
Senior Member |
|
|
Please enter a bug report with the stack trace. Thanks.
"Kristof Jozsa" <kjozsa@ctp.com> wrote in message
news:pan.2005.04.18.15.13.13.566656@ctp.com...
> Hi,
>
> I'd like to discuss a potential problem with the new virtual table API of
> 3.1M6 on linux gtk2. In my RCP application I have a JFace TableViewer set
> to SWT.VIRTUAL, fed by a DeferredContentProvider and filtered by a custom
> IFilter implementation. My filter is configurable, it can filter on 3
> different properties. The error which I bumped into can be reproduced via
> the following steps:
>
> - push about thousand rows into the tableviewer
> - enable all 3 filter properties, resulting in an empty table in the
> viewer (note that gtk2 still shows a couple of empty rows with alternating
> background colors but with no content)
> - disable one of the filters (some rows should appear) -> VM crash
>
> But I've seen the same effect happening with enabling 2 filters of the 3
> which would result in exactly one row getting shown in the tableviewer
> (and the same VM crash happens instead).
>
> The problem does now shows up on win32. The linux environment is: gentoo
> linux 2.6.11 running Eclipse 3.1M6 on gtk+-2.6.4. I got this error
> reported on NLD (novell linux desktop) and gtk+-2.4.9 as well.
>
> The stacktrace was:
>
> An unexpected exception has been detected in native code outside the VM.
> Unexpected Signal : 11 occurred at PC=0xAA6D05F8
> Function=gtk_tree_model_get_valist+0xDF
> Library=/usr/lib/libgtk-x11-2.0.so.0
>
> Current Java thread:
> at org.eclipse.swt.internal.gtk.OS._gtk_tree_model_get(Native Method)
> at org.eclipse.swt.internal.gtk.OS.gtk_tree_model_get(OS.java:5 910)
> at org.eclipse.swt.widgets.Table.pixbufCellDataProc(Table.java: 1685)
> at org.eclipse.swt.widgets.Display.pixbufCellDataProc(Display.j ava:3203)
> at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
> at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:47 03)
> at org.eclipse.swt.widgets.Display.eventProc(Display.java:942)
> at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Na tive
Method)
> at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS. java:1129)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2470)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1570)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1534)
> at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:306)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:143)
> at com.npsh.analyzer.rcp.Application.run(Application.java:20)
> at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.
java:228)
> at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:344)
> at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:156)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39
)
> at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl
..java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at org.eclipse.core.launcher.Main.invokeFramework(Main.java:315 )
> at org.eclipse.core.launcher.Main.basicRun(Main.java:268)
> at org.eclipse.core.launcher.Main.run(Main.java:942)
> at org.eclipse.core.launcher.Main.main(Main.java:926)
>
> I'm not really sure why gtk_tree_model_* is mentioned in the trace, as it
> seems for me, it clearly comes from the tableviewer widget.
>
> I'd like to confirm if that's a bug, and in case it is I'll report it to
Bugzilla.
>
> Any help, hints, comments are appreciated..
> thanks much in advance,
>
> Kristof Jozsa
>
|
|
|
Re: Virtual table crash on gtk2 [message #454214 is a reply to message #454199] |
Tue, 19 April 2005 08:26 |
Kristof Jozsa Messages: 2 Registered: July 2009 |
Junior Member |
|
|
For further reference, it's bug #91848
thanks,
Kristof
On Mon, 18 Apr 2005 18:15:14 -0400, Steve Northover wrote:
> Please enter a bug report with the stack trace. Thanks.
>
> "Kristof Jozsa" <kjozsa@ctp.com> wrote in message
> news:pan.2005.04.18.15.13.13.566656@ctp.com...
>> Hi,
>>
>> I'd like to discuss a potential problem with the new virtual table API of
>> 3.1M6 on linux gtk2. In my RCP application I have a JFace TableViewer set
>> to SWT.VIRTUAL, fed by a DeferredContentProvider and filtered by a custom
>> IFilter implementation. My filter is configurable, it can filter on 3
>> different properties. The error which I bumped into can be reproduced via
>> the following steps:
>>
>> - push about thousand rows into the tableviewer
>> - enable all 3 filter properties, resulting in an empty table in the
>> viewer (note that gtk2 still shows a couple of empty rows with alternating
>> background colors but with no content)
>> - disable one of the filters (some rows should appear) -> VM crash
>>
>> But I've seen the same effect happening with enabling 2 filters of the 3
>> which would result in exactly one row getting shown in the tableviewer
>> (and the same VM crash happens instead).
>>
>> The problem does now shows up on win32. The linux environment is: gentoo
>> linux 2.6.11 running Eclipse 3.1M6 on gtk+-2.6.4. I got this error
>> reported on NLD (novell linux desktop) and gtk+-2.4.9 as well.
>>
>> The stacktrace was:
>>
>> An unexpected exception has been detected in native code outside the VM.
>> Unexpected Signal : 11 occurred at PC=0xAA6D05F8
>> Function=gtk_tree_model_get_valist+0xDF
>> Library=/usr/lib/libgtk-x11-2.0.so.0
>>
>> Current Java thread:
>> at org.eclipse.swt.internal.gtk.OS._gtk_tree_model_get(Native Method)
>> at org.eclipse.swt.internal.gtk.OS.gtk_tree_model_get(OS.java:5 910)
>> at org.eclipse.swt.widgets.Table.pixbufCellDataProc(Table.java: 1685)
>> at org.eclipse.swt.widgets.Display.pixbufCellDataProc(Display.j ava:3203)
>> at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
>> at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:47 03)
>> at org.eclipse.swt.widgets.Display.eventProc(Display.java:942)
>> at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Na tive
> Method)
>> at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS. java:1129)
>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2470)
>> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1570)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1534)
>> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:306)
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:143)
>> at com.npsh.analyzer.rcp.Application.run(Application.java:20)
>> at
> org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.
> java:228)
>> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:344)
>> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:156)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39
> )
>> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl
> .java:25)
>> at java.lang.reflect.Method.invoke(Method.java:324)
>> at org.eclipse.core.launcher.Main.invokeFramework(Main.java:315 )
>> at org.eclipse.core.launcher.Main.basicRun(Main.java:268)
>> at org.eclipse.core.launcher.Main.run(Main.java:942)
>> at org.eclipse.core.launcher.Main.main(Main.java:926)
>>
>> I'm not really sure why gtk_tree_model_* is mentioned in the trace, as it
>> seems for me, it clearly comes from the tableviewer widget.
>>
>> I'd like to confirm if that's a bug, and in case it is I'll report it to
> Bugzilla.
>>
>> Any help, hints, comments are appreciated..
>> thanks much in advance,
>>
>> Kristof Jozsa
>>
|
|
|
Powered by
FUDForum. Page generated in 0.02606 seconds