Qt-jambi-interest Archive, May 2007
Drag'n'drop JVM crashes
Message 1 in thread
Hi,
jambi keeps crashing my JVM on drag and drop operations
if both mimeData and model I'm dropping it in are created in Java.
I managed to "fix" it by calling disableGarbageCollection() on mimeData I
create.
I've attached a minimal crashig example. When trying it you have to be
moving your mouse over first listView for a second or two (while dragging).
The longer the first list is, the shorter time is needed.
I've considered submitting this to rather to TT task-tracker but there's
practically nothing jambi related...
I'have also experienced strange behaviour of QColumnView. I refuses to use
aby other model then QDirModel:
QCoreApplication::postEvent: Unexpected null receiver
QAbstractItemView::setSelectionModel() failed: Trying to set a selection
model, which works on a different model than the view.
Not even QStandardItemModel is working.
I thought this has to be Qt issue, but I've found any related bug report in
TT task-tracker.
Jakub
P.S.: It seems like I'm bothering you a lot lately :) good news is that I'll
be back to Qt and/or Python soon ... :)
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.List;
import com.trolltech.qt.core.QAbstractListModel;
import com.trolltech.qt.core.QModelIndex;
import com.trolltech.qt.core.QObject;
import com.trolltech.qt.core.QUrl;
import com.trolltech.qt.core.Qt.ItemDataRole;
import com.trolltech.qt.core.Qt.ItemFlag;
import com.trolltech.qt.core.Qt.ItemFlags;
import com.trolltech.qt.gui.QApplication;
import com.trolltech.qt.gui.QHBoxLayout;
import com.trolltech.qt.gui.QListView;
import com.trolltech.qt.gui.QMimeData;
import com.trolltech.qt.gui.QWidget;
import com.trolltech.qt.gui.QAbstractItemView.DragDropMode;
public class DNDExample extends QWidget
{
public static void main( String[] args )
{
QApplication.initialize( args );
QWidget w = new DNDExample();
w.show();
QApplication.exec();
}
public DNDExample()
{
QHBoxLayout layout = new QHBoxLayout( this );
QListView view;
Model model;
// view 1:
view = new QListView( this );
view.setDragDropMode( DragDropMode.DropOnly );
model = new Model( this );
view.setModel( model );
layout.addWidget( view );
// view 2:
view = new QListView( this );
view.setDragDropMode( DragDropMode.DragOnly );
model = new Model( this );
view.setModel( model );
layout.addWidget( view );
}
}
class Model extends QAbstractListModel
{
public Model( QObject parent )
{
super( parent );
}
@Override
public Object data( QModelIndex index, int role )
{
if ( index != null && role == ItemDataRole.DisplayRole )
return "data " + index.row();
return null;
}
@Override
public int rowCount( QModelIndex parent )
{
// TODO Auto-generated method stub
return 5;
}
// Drag'n'drop:
public ItemFlags flags( QModelIndex index )
{
ItemFlags flags = super.flags( index );
flags.set( ItemFlag.ItemIsDragEnabled );
return flags;
}
@Override
public List<String> mimeTypes()
{
List<String> types = new ArrayList<String>();
types.add( "text/uri-list" );
return types;
}
@Override
public QMimeData mimeData( List<QModelIndex> indexes )
{
QMimeData mimeData = new QMimeData();
ArrayList<QUrl> urls = new ArrayList<QUrl>();
urls.add( QUrl.fromLocalFile( "/home/example" ));
mimeData.setUrls( urls );
// FIXME this prevents crashes, but maybe causes a memory leak?
// mimeData.disableGarbageCollection();
return mimeData;
}
}
#
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0xb1862397, pid=7277, tid=3085199568
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_11-b03 mixed mode, sharing)
# Problematic frame:
# C [libQtGui.so.4+0x628397] _ZN17QAbstractItemView13dragMoveEventEP14QDragMoveEvent+0xf7
#
--------------- T H R E A D ---------------
Current thread (0x0805d0a8): JavaThread "main" [_thread_in_native, id=7277]
siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x00000030
Registers:
EAX=0x085c52b4, EBX=0xb1ac5c58, ECX=0x084f1e80, EDX=0x00000000
ESP=0xbffb6548, EBP=0xbffb6670, ESI=0xbffb7228, EDI=0x00000000
EIP=0xb1862397, CR2=0x00000030, EFLAGS=0x00210297
Top of Stack: (sp=0xbffb6548)
0xbffb6548: 084f1e80 085c52b4 bffb7238 00000000
0xbffb6558: bffb981c bffb6708 00000000 00000000
0xbffb6568: 0805d230 bffb65d8 ffffffff b7a2c16c
0xbffb6578: bffb6638 bffb6628 084f1e80 bffb65f8
0xbffb6588: 00000000 bffb65dc 00fb6628 bffb7238
0xbffb6598: bffb6628 084ce010 084d3968 b781bbbf
0xbffb65a8: b781bbd0 bffb6708 bffb65dc bffb6628
0xbffb65b8: 0805d0a8 ffffffff b79f8c40 b7a2c16c
Instructions: (pc=0xb1862397)
0xb1862387: ff ff ff 8d 44 b8 14 8b 11 89 44 24 04 89 0c 24
0xb1862397: ff 52 30 84 c0 0f 85 6e 06 00 00 8b 4d 88 47 8b
Stack: [0xbfdbd000,0xbffbd000), sp=0xbffb6548, free space=2021k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libQtGui.so.4+0x628397] _ZN17QAbstractItemView13dragMoveEventEP14QDragMoveEvent+0xf7
C [libQtGui.so.4+0x6421ee] _ZN9QListView13dragMoveEventEP14QDragMoveEvent+0x4e
C [libcom_trolltech_qt_gui.so+0x44bee4] _ZN22QtJambiShell_QListView13dragMoveEventEP14QDragMoveEvent+0xe4
C [libQtGui.so.4+0x1f1c5d] _ZN7QWidget5eventEP6QEvent+0x70d
C [libQtGui.so.4+0x513656] _ZN6QFrame5eventEP6QEvent+0x26
C [libQtGui.so.4+0x59a74f] _ZN19QAbstractScrollArea13viewportEventEP6QEvent+0x3f
C [libQtGui.so.4+0x626655] _ZN17QAbstractItemView13viewportEventEP6QEvent+0x65
C [libcom_trolltech_qt_gui.so+0x44ff96] _ZN22QtJambiShell_QListView13viewportEventEP6QEvent+0xf6
C [libQtGui.so.4+0x59b082] _ZN25QAbstractScrollAreaFilter11eventFilterEP7QObjectP6QEvent+0x32
C [libQtGui.so.4+0x1b03d5] _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x195
C [libQtGui.so.4+0x1af901] _ZN12QApplication6notifyEP7QObjectP6QEvent+0xd61
C [libcom_trolltech_qt_gui.so+0x629559] _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C [libQtCore.so.4+0x10eb43] _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C [libQtGui.so.4+0x213d26]
C [libQtGui.so.4+0x215a23] _ZN12QDragManager4moveERK6QPoint+0x8e3
C [libQtGui.so.4+0x214b2e] _ZN12QDragManager11eventFilterEP7QObjectP6QEvent+0x13e
C [libQtGui.so.4+0x1b02c2] _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x82
C [libQtGui.so.4+0x1aefda] _ZN12QApplication6notifyEP7QObjectP6QEvent+0x43a
C [libcom_trolltech_qt_gui.so+0x629559] _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C [libQtCore.so.4+0x10eb43] _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C [libQtGui.so.4+0x205ee8] _ZN9QETWidget19translateMouseEventEPK7_XEvent+0xb38
C [libQtGui.so.4+0x203729] _ZN12QApplication15x11ProcessEventEP7_XEvent+0x339
C [libQtGui.so.4+0x22bf9a]
C [libglib-2.0.so.0+0x2ddf2] g_main_context_dispatch+0x182
C [libglib-2.0.so.0+0x30dcf]
C [libglib-2.0.so.0+0x31335] g_main_context_iteration+0x65
C [libQtCore.so.4+0x134f1e] _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x5e
C [libQtGui.so.4+0x22c555] _ZN23QGuiEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x45
C [libQtCore.so.4+0x10cf1f] _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE+0x3f
C [libQtCore.so.4+0x10cfac] _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0x7c
C [libQtGui.so.4+0x216dec] _ZN12QDragManager4dragEP5QDrag+0x27c
C [libQtGui.so.4+0x1b8fec] _ZN5QDrag5startE6QFlagsIN2Qt10DropActionEE+0x4c
C [libQtGui.so.4+0x62e88a] _ZN17QAbstractItemView9startDragE6QFlagsIN2Qt10DropActionEE+0x1ca
C [libQtGui.so.4+0x642bcc] _ZN9QListView9startDragE6QFlagsIN2Qt10DropActionEE+0x5c
C [libcom_trolltech_qt_gui.so+0x44f5a7] _ZN22QtJambiShell_QListView9startDragE6QFlagsIN2Qt10DropActionEE+0xd7
C [libQtGui.so.4+0x627b8f] _ZN17QAbstractItemView14mouseMoveEventEP11QMouseEvent+0x80f
C [libQtGui.so.4+0x641cd2] _ZN9QListView14mouseMoveEventEP11QMouseEvent+0x32
C [libcom_trolltech_qt_gui.so+0x44d9d7] _ZN22QtJambiShell_QListView14mouseMoveEventEP11QMouseEvent+0xe7
C [libQtGui.so.4+0x1f15eb] _ZN7QWidget5eventEP6QEvent+0x9b
C [libQtGui.so.4+0x513656] _ZN6QFrame5eventEP6QEvent+0x26
C [libQtGui.so.4+0x59a74f] _ZN19QAbstractScrollArea13viewportEventEP6QEvent+0x3f
C [libQtGui.so.4+0x626655] _ZN17QAbstractItemView13viewportEventEP6QEvent+0x65
C [libcom_trolltech_qt_gui.so+0x44ff96] _ZN22QtJambiShell_QListView13viewportEventEP6QEvent+0xf6
C [libQtGui.so.4+0x59b082] _ZN25QAbstractScrollAreaFilter11eventFilterEP7QObjectP6QEvent+0x32
C [libQtGui.so.4+0x1b03d5] _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x195
C [libQtGui.so.4+0x1aefda] _ZN12QApplication6notifyEP7QObjectP6QEvent+0x43a
C [libcom_trolltech_qt_gui.so+0x629559] _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C [libQtCore.so.4+0x10eb43] _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C [libQtGui.so.4+0x205ee8] _ZN9QETWidget19translateMouseEventEPK7_XEvent+0xb38
C [libQtGui.so.4+0x203729] _ZN12QApplication15x11ProcessEventEP7_XEvent+0x339
C [libQtGui.so.4+0x22bf9a]
C [libglib-2.0.so.0+0x2ddf2] g_main_context_dispatch+0x182
C [libglib-2.0.so.0+0x30dcf]
C [libglib-2.0.so.0+0x31335] g_main_context_iteration+0x65
C [libQtCore.so.4+0x134f1e] _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x5e
C [libQtGui.so.4+0x22c555] _ZN23QGuiEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x45
C [libQtCore.so.4+0x10cf1f] _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE+0x3f
C [libQtCore.so.4+0x10cfac] _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0x7c
C [libQtCore.so.4+0x10ef22] _ZN16QCoreApplication4execEv+0x92
C [libQtGui.so.4+0x1aeb99] _ZN12QApplication4execEv+0x29
C [libcom_trolltech_qt_gui.so+0x62aed9] Java_com_trolltech_qt_gui_QApplication_exec__+0x19
j com.trolltech.qt.gui.QApplication.exec()I+0
j DNDExample.main([Ljava/lang/String;)V+16
v ~StubRoutines::call_stub
V [libjvm.so+0x17ad8c]
V [libjvm.so+0x28efd8]
V [libjvm.so+0x17abbf]
V [libjvm.so+0x1a5472]
V [libjvm.so+0x196682]
C [java+0x1873]
C [libc.so.6+0x15ebc] __libc_start_main+0xdc
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j com.trolltech.qt.gui.QApplication.exec()I+0
j DNDExample.main([Ljava/lang/String;)V+16
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x081f8ae8 JavaThread "Thread-0" daemon [_thread_blocked, id=7289]
0x080a75f0 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=7287]
0x080a6040 JavaThread "CompilerThread0" daemon [_thread_blocked, id=7286]
0x080a5060 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=7285]
0x0809d948 JavaThread "Finalizer" daemon [_thread_blocked, id=7284]
0x0809cc50 JavaThread "Reference Handler" daemon [_thread_blocked, id=7283]
=>0x0805d0a8 JavaThread "main" [_thread_in_native, id=7277]
Other Threads:
0x0809a060 VMThread [id=7282]
0x080a8ae0 WatcherThread [id=7288]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap
def new generation total 576K, used 49K [0x88a20000, 0x88ac0000, 0x88f00000)
eden space 512K, 2% used [0x88a20000, 0x88a23340, 0x88aa0000)
from space 64K, 57% used [0x88aa0000, 0x88aa9248, 0x88ab0000)
to space 64K, 0% used [0x88ab0000, 0x88ab0000, 0x88ac0000)
tenured generation total 1408K, used 370K [0x88f00000, 0x89060000, 0x8ca20000)
the space 1408K, 26% used [0x88f00000, 0x88f5c8b8, 0x88f5ca00, 0x89060000)
compacting perm gen total 8192K, used 1413K [0x8ca20000, 0x8d220000, 0x90a20000)
the space 8192K, 17% used [0x8ca20000, 0x8cb81428, 0x8cb81600, 0x8d220000)
ro space 8192K, 68% used [0x90a20000, 0x90f9f5e0, 0x90f9f600, 0x91220000)
rw space 12288K, 48% used [0x91220000, 0x917eaca0, 0x917eae00, 0x91e20000)
Dynamic libraries:
08048000-08057000 r-xp 00000000 03:02 148695 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/bin/java
08057000-08059000 rwxp 0000e000 03:02 148695 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/bin/java
08059000-085ee000 rwxp 08059000 00:00 0 [heap]
88a20000-88ac0000 rwxp 88a20000 00:00 0
88ac0000-88f00000 rwxp 88ac0000 00:00 0
88f00000-89060000 rwxp 88f00000 00:00 0
89060000-8ca20000 rwxp 89060000 00:00 0
8ca20000-8d220000 rwxp 8ca20000 00:00 0
8d220000-90a20000 rwxp 8d220000 00:00 0
90a20000-90fa0000 r-xs 00001000 03:02 164580 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/client/classes.jsa
90fa0000-91220000 rwxp 90fa0000 00:00 0
91220000-917eb000 rwxp 00581000 03:02 164580 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/client/classes.jsa
917eb000-91e20000 rwxp 917eb000 00:00 0
91e20000-91ef0000 rwxp 00b4c000 03:02 164580 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/client/classes.jsa
91ef0000-92220000 rwxp 91ef0000 00:00 0
92220000-92224000 r-xs 00c1c000 03:02 164580 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/client/classes.jsa
92224000-92620000 rwxp 92224000 00:00 0
b02af000-b02d6000 rwxp b02af000 00:00 0
b0360000-b03dd000 r-xp 00000000 03:02 294751 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b03dd000-b03e3000 r-xs 00000000 03:02 571290 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b03e3000-b03e9000 r-xs 00000000 03:02 571294 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b03e9000-b03eb000 r-xs 00000000 03:02 571291 /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b03eb000-b03ec000 r-xs 00000000 03:02 571295 /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b03ec000-b03f2000 r-xs 00000000 03:02 571264 /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b03f2000-b03f8000 r-xs 00000000 03:02 571292 /var/cache/fontconfig/cabbd14511b9e8a55e92af97fb3a0461-x86.cache-2
b03f8000-b03fa000 r-xs 00000000 03:02 571302 /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b03fa000-b03fd000 r-xs 00000000 03:02 571306 /var/cache/fontconfig/b21a91cee725896328b8cee8091cf747-x86.cache-2
b03fd000-b0400000 r-xs 00000000 03:02 571437 /var/cache/fontconfig/8ab5f685cd6d8ba67c37c908faf08172-x86.cache-2
b0400000-b0421000 rwxp b0400000 00:00 0
b0421000-b0500000 ---p b0421000 00:00 0
b0502000-b0508000 r-xs 00000000 03:02 571451 /var/cache/fontconfig/102e5142c2e9e50c5e8ece26694a2dad-x86.cache-2
b0508000-b050e000 r-xs 00000000 03:02 571499 /var/cache/fontconfig/a960c40fc9306f090224a04585f8a963-x86.cache-2
b050e000-b050f000 r-xs 00000000 03:02 571514 /var/cache/fontconfig/9404ff413c67fc2a1526fd14eb4163a8-x86.cache-2
b050f000-b0511000 r-xs 00000000 03:02 571431 /var/cache/fontconfig/b3fedf7c409f006ca1a6fceffceb77cf-x86.cache-2
b0511000-b0517000 r-xs 00000000 03:02 572844 /var/cache/fontconfig/1e88f1f1e0efe03f58dd40df4dd7a0ea-x86.cache-2
b0517000-b0519000 r-xp 00000000 03:02 114793 /usr/lib/gconv/UTF-16.so
b0519000-b051b000 rwxp 00001000 03:02 114793 /usr/lib/gconv/UTF-16.so
b051b000-b051c000 r-xp 00000000 03:02 196223 /usr/lib/locale/cs_CZ.utf8/LC_NUMERIC
b051c000-b051d000 r-xp 00000000 03:02 196224 /usr/lib/locale/cs_CZ.utf8/LC_TIME
b051d000-b05f5000 r-xp 00000000 03:02 196225 /usr/lib/locale/cs_CZ.utf8/LC_COLLATE
b05f5000-b0e40000 r-xp 00000000 03:06 2637841 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libcom_trolltech_qt_gui.so
b0e40000-b0e69000 rwxp 0084a000 03:06 2637841 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libcom_trolltech_qt_gui.so
b0e69000-b0e6c000 ---p b0e69000 00:00 0
b0e6c000-b0eea000 rwxp b0e6c000 00:00 0
b0eea000-b0fdb000 r-xp 00000000 03:06 2637834 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libcom_trolltech_qt_core.so
b0fdb000-b0fe0000 rwxp 000f0000 03:06 2637834 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libcom_trolltech_qt_core.so
b0fe0000-b1011000 r-xp 00000000 03:06 2637842 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libqtjambi.so
b1011000-b1012000 rwxp 00031000 03:06 2637842 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libqtjambi.so
b1012000-b1016000 r-xp 00000000 03:02 84200 /usr/lib/libXdmcp.so.6.0.0
b1016000-b1017000 rwxp 00003000 03:02 84200 /usr/lib/libXdmcp.so.6.0.0
b1017000-b1019000 r-xp 00000000 03:02 84189 /usr/lib/libXau.so.6.0.0
b1019000-b101a000 rwxp 00001000 03:02 84189 /usr/lib/libXau.so.6.0.0
b101a000-b1038000 r-xp 00000000 03:02 84381 /usr/lib/libexpat.so.1.0.0
b1038000-b103a000 rwxp 0001d000 03:02 84381 /usr/lib/libexpat.so.1.0.0
b103a000-b103e000 r-xp 00000000 03:02 84204 /usr/lib/libXfixes.so.3.1.0
b103e000-b103f000 rwxp 00003000 03:02 84204 /usr/lib/libXfixes.so.3.1.0
b103f000-b112c000 r-xp 00000000 03:02 82746 /usr/lib/libX11.so.6.2.0
b112c000-b1130000 rwxp 000ed000 03:02 82746 /usr/lib/libX11.so.6.2.0
b1130000-b113d000 r-xp 00000000 03:02 84202 /usr/lib/libXext.so.6.4.0
b113d000-b113e000 rwxp 0000d000 03:02 84202 /usr/lib/libXext.so.6.4.0
b113e000-b1161000 r-xp 00000000 03:02 84397 /usr/lib/libfontconfig.so.1.2.0
b1161000-b1169000 rwxp 00023000 03:02 84397 /usr/lib/libfontconfig.so.1.2.0
b1169000-b11d1000 r-xp 00000000 03:02 83234 /usr/lib/libfreetype.so.6.3.10
b11d1000-b11d4000 rwxp 00068000 03:02 83234 /usr/lib/libfreetype.so.6.3.10
b11d4000-b11d6000 r-xp 00000000 03:02 84212 /usr/lib/libXinerama.so.1.0.0
b11d6000-b11d7000 rwxp 00001000 03:02 84212 /usr/lib/libXinerama.so.1.0.0
b11d7000-b11df000 r-xp 00000000 03:02 84196 /usr/lib/libXcursor.so.1.0.2
b11df000-b11e0000 rwxp 00007000 03:02 84196 /usr/lib/libXcursor.so.1.0.2
b11e0000-b11e5000 r-xp 00000000 03:02 84222 /usr/lib/libXrandr.so.2.1.0
b11e5000-b11e6000 rwxp 00005000 03:02 84222 /usr/lib/libXrandr.so.2.1.0
b11e6000-b11ed000 r-xp 00000000 03:02 84224 /usr/lib/libXrender.so.1.3.0
b11ed000-b11ee000 rwxp 00006000 03:02 84224 /usr/lib/libXrender.so.1.3.0
b11ee000-b11f5000 r-xp 00000000 03:02 84210 /usr/lib/libXi.so.6.0.0
b11f5000-b11f6000 rwxp 00006000 03:02 84210 /usr/lib/libXi.so.6.0.0
b11f6000-b120b000 r-xp 00000000 03:02 84118 /usr/lib/libICE.so.6.3.0
b120b000-b120d000 rwxp 00014000 03:02 84118 /usr/lib/libICE.so.6.3.0
b120d000-b120e000 rwxp b120d000 00:00 0
b120e000-b1216000 r-xp 00000000 03:02 84181 /usr/lib/libSM.so.6.0.0
b1216000-b1217000 rwxp 00007000 03:02 84181 /usr/lib/libSM.so.6.0.0
b1217000-b1239000 r-xp 00000000 03:02 85024 /usr/lib/libpng12.so.0.15.0
b1239000-b123a000 rwxp 00021000 03:02 85024 /usr/lib/libpng12.so.0.15.0
b123a000-b1abe000 r-xp 00000000 03:06 2637865 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libQtGui.so.4
b1abe000-b1ae4000 rwxp 00883000 03:06 2637865 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libQtGui.so.4
b1ae4000-b1ae5000 rwxp b1ae4000 00:00 0
b1ae5000-b1af0000 r-xp 00000000 03:02 49025 /lib/libgcc_s.so.1
b1af0000-b1af1000 rwxp 0000a000 03:02 49025 /lib/libgcc_s.so.1
b1af1000-b1ba1000 r-xp 00000000 03:06 2637833 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libstdc++.so.5
b1ba1000-b1ba6000 rwxp 000af000 03:06 2637833 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libstdc++.so.5
b1ba6000-b1bab000 rwxp b1ba6000 00:00 0
b1bab000-b1bb2000 r-xp 00000000 03:02 82462 /lib/tls/i686/cmov/librt-2.5.so
b1bb2000-b1bb4000 rwxp 00006000 03:02 82462 /lib/tls/i686/cmov/librt-2.5.so
b1bb4000-b1c48000 r-xp 00000000 03:02 84455 /usr/lib/libglib-2.0.so.0.1200.11
b1c48000-b1c49000 rwxp 00093000 03:02 84455 /usr/lib/libglib-2.0.so.0.1200.11
b1c49000-b1c4d000 r-xp 00000000 03:02 84527 /usr/lib/libgthread-2.0.so.0.1200.11
b1c4d000-b1c4e000 rwxp 00003000 03:02 84527 /usr/lib/libgthread-2.0.so.0.1200.11
b1c4e000-b1c61000 r-xp 00000000 03:02 85182 /usr/lib/libz.so.1.2.3
b1c61000-b1c62000 rwxp 00012000 03:02 85182 /usr/lib/libz.so.1.2.3
b1c63000-b1c64000 r-xs 00000000 03:02 571537 /var/cache/fontconfig/059138ec877db160474b4d5de1248d14-x86.cache-2
b1c64000-b1c66000 r-xs 00000000 03:02 571260 /var/cache/fontconfig/beeeeb3dfe132a8a0633a017c99ce0c0-x86.cache-2
b1c66000-b1c6e000 r-xs 00000000 03:06 8405020 /home/jakub/.fontconfig/65988f07c9775ffbd1e11a807172587b-x86.cache-2
b1c6e000-b1c6f000 r-xp 00000000 03:02 196226 /usr/lib/locale/cs_CZ.utf8/LC_MONETARY
b1c6f000-b1c70000 r-xp 00000000 03:02 163387 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b1c70000-b1c71000 r-xp 00000000 03:02 163332 /usr/lib/locale/cs_CZ.utf8/LC_PAPER
b1c71000-b1c72000 r-xp 00000000 03:02 196228 /usr/lib/locale/cs_CZ.utf8/LC_NAME
b1c72000-b1c73000 r-xp 00000000 03:02 196229 /usr/lib/locale/cs_CZ.utf8/LC_ADDRESS
b1c73000-b1c74000 r-xp 00000000 03:02 196230 /usr/lib/locale/cs_CZ.utf8/LC_TELEPHONE
b1c74000-b1c75000 r-xp 00000000 03:02 163328 /usr/lib/locale/cs_CZ.utf8/LC_MEASUREMENT
b1c75000-b1c76000 r-xp 00000000 03:02 196231 /usr/lib/locale/cs_CZ.utf8/LC_IDENTIFICATION
b1c76000-b1e2c000 r-xp 00000000 03:06 2637875 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libQtCore.so.4
b1e2c000-b1e34000 rwxp 001b5000 03:06 2637875 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/lib/libQtCore.so.4
b1e34000-b1e51000 r-xs 00000000 03:06 868392 /home/jakub/prog/eclipse/japla/lib/yahoo_search-2.0.1.jar
b1e51000-b2039000 r-xs 00000000 03:06 8126483 /home/jakub/local/stow/qtjambi-1.0.0-beta2-preview/share/qtjambi/qtjambi.jar
b2039000-b2054000 r-xs 00000000 03:06 9453701 /home/jakub/prog/eclipse/japla/lib/tritonus_share-release.jar
b2054000-b205b000 r-xs 00000000 03:06 9453700 /home/jakub/prog/eclipse/japla/lib/mp3spi-1.9.4.jar
b205b000-b2077000 r-xs 00000000 03:06 9453699 /home/jakub/prog/eclipse/japla/lib/jlayer-1.0.jar
b2077000-b2085000 r-xs 00000000 03:06 9453702 /home/jakub/prog/eclipse/japla/lib/getopt-1.0.9.jar
b2085000-b208c000 r-xs 00000000 03:06 9453704 /home/jakub/prog/eclipse/japla/lib/commons-logging-api.jar
b208c000-b208f000 r-xs 00000000 03:06 9453703 /home/jakub/prog/eclipse/japla/lib/basicplayer3.0.jar
b208f000-b2154000 r-xs 00000000 03:02 164575 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/ext/localedata.jar
b2154000-b217f000 r-xs 00000000 03:02 164442 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/ext/sunpkcs11.jar
b217f000-b21a6000 r-xs 00000000 03:02 164573 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/ext/sunjce_provider.jar
b21a6000-b21a7000 ---p b21a6000 00:00 0
b21a7000-b2227000 rwxp b21a7000 00:00 0
b2227000-b222a000 ---p b2227000 00:00 0
b222a000-b22a8000 rwxp b222a000 00:00 0
b22a8000-b22ab000 ---p b22a8000 00:00 0
b22ab000-b2329000 rwxp b22ab000 00:00 0
b2329000-b232c000 ---p b2329000 00:00 0
b232c000-b23aa000 rwxp b232c000 00:00 0
b23aa000-b23b1000 r-xs 00000000 03:02 114798 /usr/lib/gconv/gconv-modules.cache
b23b1000-b23ec000 r-xp 00000000 03:02 163326 /usr/lib/locale/cs_CZ.utf8/LC_CTYPE
b23ec000-b23ef000 ---p b23ec000 00:00 0
b23ef000-b246d000 rwxp b23ef000 00:00 0
b246d000-b2470000 ---p b246d000 00:00 0
b2470000-b24ee000 rwxp b2470000 00:00 0
b24ee000-b24ef000 ---p b24ee000 00:00 0
b24ef000-b2580000 rwxp b24ef000 00:00 0
b2580000-b259c000 rwxp b2580000 00:00 0
b259c000-b259d000 rwxp b259c000 00:00 0
b259d000-b25ba000 rwxp b259d000 00:00 0
b25ba000-b25bb000 rwxp b25ba000 00:00 0
b25bb000-b25bc000 rwxp b25bb000 00:00 0
b25bc000-b25be000 rwxp b25bc000 00:00 0
b25be000-b25da000 rwxp b25be000 00:00 0
b25da000-b25de000 rwxp b25da000 00:00 0
b25de000-b25fa000 rwxp b25de000 00:00 0
b25fa000-b2608000 rwxp b25fa000 00:00 0
b2608000-b2685000 rwxp b2608000 00:00 0
b2685000-b2745000 rwxp b2685000 00:00 0
b2745000-b4685000 rwxp b2745000 00:00 0
b4685000-b4ef4000 r-xs 00000000 03:02 164579 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/charsets.jar
b4ef4000-b4f09000 r-xs 00000000 03:02 164576 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/jce.jar
b4f09000-b4f8e000 r-xs 00000000 03:02 164572 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/jsse.jar
b4f8e000-b4ff7000 rwxp b4f8e000 00:00 0
b4ff7000-b7606000 r-xs 00000000 03:02 164538 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/rt.jar
b7606000-b7615000 r-xp 00000000 03:02 164404 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/libzip.so
b7615000-b7617000 rwxp 0000e000 03:02 164404 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/libzip.so
b7617000-b7638000 r-xp 00000000 03:02 164403 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/libjava.so
b7638000-b763a000 rwxp 00020000 03:02 164403 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/libjava.so
b763a000-b7643000 r-xp 00000000 03:02 82455 /lib/tls/i686/cmov/libnss_files-2.5.so
b7643000-b7645000 rwxp 00008000 03:02 82455 /lib/tls/i686/cmov/libnss_files-2.5.so
b7645000-b764d000 r-xp 00000000 03:02 82457 /lib/tls/i686/cmov/libnss_nis-2.5.so
b764d000-b764f000 rwxp 00007000 03:02 82457 /lib/tls/i686/cmov/libnss_nis-2.5.so
b764f000-b7662000 r-xp 00000000 03:02 82452 /lib/tls/i686/cmov/libnsl-2.5.so
b7662000-b7664000 rwxp 00012000 03:02 82452 /lib/tls/i686/cmov/libnsl-2.5.so
b7664000-b7666000 rwxp b7664000 00:00 0
b7666000-b7671000 r-xp 00000000 03:02 164402 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/libverify.so
b7671000-b7672000 rwxp 0000b000 03:02 164402 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/libverify.so
b7672000-b767a000 rwxs 00000000 03:02 718115 /tmp/hsperfdata_jakub/7277
b767a000-b769f000 r-xp 00000000 03:02 82450 /lib/tls/i686/cmov/libm-2.5.so
b769f000-b76a1000 rwxp 00024000 03:02 82450 /lib/tls/i686/cmov/libm-2.5.so
b76a1000-b7a11000 r-xp 00000000 03:02 164396 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/client/libjvm.so
b7a11000-b7a2f000 rwxp 00370000 03:02 164396 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/client/libjvm.so
b7a2f000-b7e47000 rwxp b7a2f000 00:00 0
b7e47000-b7f82000 r-xp 00000000 03:02 82446 /lib/tls/i686/cmov/libc-2.5.so
b7f82000-b7f83000 r-xp 0013b000 03:02 82446 /lib/tls/i686/cmov/libc-2.5.so
b7f83000-b7f85000 rwxp 0013c000 03:02 82446 /lib/tls/i686/cmov/libc-2.5.so
b7f85000-b7f88000 rwxp b7f85000 00:00 0
b7f88000-b7f8a000 r-xp 00000000 03:02 82449 /lib/tls/i686/cmov/libdl-2.5.so
b7f8a000-b7f8c000 rwxp 00001000 03:02 82449 /lib/tls/i686/cmov/libdl-2.5.so
b7f8c000-b7f9f000 r-xp 00000000 03:02 82460 /lib/tls/i686/cmov/libpthread-2.5.so
b7f9f000-b7fa1000 rwxp 00013000 03:02 82460 /lib/tls/i686/cmov/libpthread-2.5.so
b7fa1000-b7fa3000 rwxp b7fa1000 00:00 0
b7fa3000-b7fa5000 r-xs 00000000 03:02 164574 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/ext/dnsns.jar
b7fa5000-b7fac000 r-xp 00000000 03:02 82453 /lib/tls/i686/cmov/libnss_compat-2.5.so
b7fac000-b7fae000 rwxp 00006000 03:02 82453 /lib/tls/i686/cmov/libnss_compat-2.5.so
b7fae000-b7fb4000 r-xp 00000000 03:02 164391 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/native_threads/libhpi.so
b7fb4000-b7fb5000 rwxp 00006000 03:02 164391 /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/native_threads/libhpi.so
b7fb5000-b7fb6000 rwxp b7fb5000 00:00 0
b7fb6000-b7fb7000 r-xp b7fb6000 00:00 0
b7fb7000-b7fb9000 rwxp b7fb7000 00:00 0
b7fb9000-b7fd2000 r-xp 00000000 03:02 48967 /lib/ld-2.5.so
b7fd2000-b7fd4000 rwxp 00019000 03:02 48967 /lib/ld-2.5.so
bfdbd000-bfdc0000 ---p bfdbd000 00:00 0
bfdc0000-bffbd000 rwxp bfdc0000 00:00 0 [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]
VM Arguments:
jvm_args: -Djava.library.path=/home/jakub/local/share/qtjambi/lib
java_command: DNDExample
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre
PATH=/home/jakub/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
LD_LIBRARY_PATH=/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/../lib/i386:/usr/lib/firefox:/home/jakub/local/share/qtjambi/lib::/usr/lib/firefox
SHELL=/bin/bash
DISPLAY=:0.0
Signal Handlers:
SIGSEGV: [libjvm.so+0x32a000], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x32a000], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x28e010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x28e010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x28e010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x290460], sa_mask[0]=0x00000004, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x28fe90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGQUIT: [libjvm.so+0x28fe90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x28fe90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
--------------- S Y S T E M ---------------
OS:4.0
uname:Linux 2.6.20-15-generic #2 SMP Sun Apr 15 07:36:31 UTC 2007 i686
libc:glibc 2.5 NPTL 2.5
rlimit: STACK 8192k, CORE 0k, NPROC infinity, NOFILE 1024, AS infinity
load average:0.54 0.44 0.46
CPU:total 1 (cores per cpu 1, threads per core 1) family 6 model 10 stepping 0, cmov, cx8, fxsr, mmx, sse, mmxext, 3dnowext, 3dnow
Memory: 4k page, physical 515992k(8596k free), swap 497972k(385784k free)
vm_info: Java HotSpot(TM) Client VM (1.5.0_11-b03) for linux-x86, built on Dec 15 2006 02:25:41 by java_re with gcc 3.2.1-7a (J2SE release)
Message 2 in thread
On Wednesday 02 May 2007 10:54, Jakub Dvorak wrote:
> Hi,
> jambi keeps crashing my JVM on drag and drop operations
> if both mimeData and model I'm dropping it in are created in Java.
> I managed to "fix" it by calling disableGarbageCollection() on mimeData I
> create.
> I've attached a minimal crashig example. When trying it you have to be
> moving your mouse over first listView for a second or two (while dragging).
> The longer the first list is, the shorter time is needed.
I have managed to reproduce the crash, and it will be fixed in the next
release. The problem is as you discovered, that the QMimeData object is
deleted by Java.
The QMimeData object is passed to c++ and the responsibility of deleting it is
Qt's, and not java's. Therefor calling disableGarbageCollection() is the
correct thing to do, as a workaround.
>
> I've considered submitting this to rather to TT task-tracker but there's
> practically nothing jambi related...
>
> I'have also experienced strange behaviour of QColumnView. I refuses to use
> aby other model then QDirModel:
>
> QCoreApplication::postEvent: Unexpected null receiver
> QAbstractItemView::setSelectionModel() failed: Trying to set a selection
> model, which works on a different model than the view.
>
> Not even QStandardItemModel is working.
> I thought this has to be Qt issue, but I've found any related bug report in
> TT task-tracker.
>
QColumnView displays a model in a number of QListViews, one for each hierarchy
in the tree.
you can try something like this:
QStandardItemModel model= new QStandardItemModel();
QStandardItem parentItem = model.invisibleRootItem();
for (int i = 0; i < 4; ++i) {
QStandardItem item = new QStandardItem("item " +i);
parentItem.appendRow(item);
for (int j = 0; j <= i; ++j) {
QStandardItem subItem = new QStandardItem("sub:" + i + "." +
j);
item.appendRow(subItem);
}
parentItem = item;
}
> Jakub
>
> P.S.: It seems like I'm bothering you a lot lately :) good news is that
> I'll be back to Qt and/or Python soon ... :)
Your feedback is of great value to us, so keep it coming :-)
best regards,
HÃvard F