Trolltech Home | Qt-jambi-interest Home | Recent Threads | All Threads | Author | Date
All threads index page 1

Qt-jambi-interest Archive, September 2006
Problems with QGLWidget/QGLContext


Message 1 in thread

Hi!

I've produced a VM crash when trying to assign a QGLContext with a null 
QPaintDevice to a QGLWidget in its constructor. In that case the VM crashes 
with the log I've appended. Since the crash seems to be in 
QGLContext::isValid() I blatantly assume that this a bug in Qt (never ever 
crash the Java VM hard, no matter what).

My second issue may be more obscure in nature, but it is important. I want to 
create a QGLContext with a certain format, so I need to create that object 
and pass it to a QGLWidget. However, the QGLContext wants a QPaintDevice as 
second argument to its constructor. Now what should that be? In Java I cannot 
come up with a way to initialise that in a way that has the QGLWidget as a 
paint device for the QGLContext. I'm a bit confused here. What would you 
suggest?

OT: I'm porting a program from SWT to Qt here and I find that the program 
sourcecode is getting shorter and shorter with every piece I convert. I must 
say that I'm really happy to see the level of maturity and completeness in Qt 
that SWT still lacks and which forced me to work around lots of limitations 
(did you know that the SWT spinner cannot handle negative numbers?).

Regards,
Gregor
#
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x7bf87d07, pid=16875, tid=3084924592
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_08-b03 mixed mode)
# Problematic frame:
# C  [libQtOpenGL.so.4+0x12d07]  _ZNK10QGLContext7isValidEv+0x7
#

---------------  T H R E A D  ---------------

Current thread (0x0805d810):  JavaThread "main" [_thread_in_native, id=16875]

siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x00000004

Registers:
EAX=0x00000000, EBX=0x7bfa2298, ECX=0x00000009, EDX=0x00000001
ESP=0xbff214f8, EBP=0xbff21504, ESI=0x08315308, EDI=0x0828be50
EIP=0x7bf87d07, CR2=0x00000004, EFLAGS=0x00010202

Top of Stack: (sp=0xbff214f8)
0xbff214f8:   7bf88a78 00000000 7bfa2298 bff215a4
0xbff21508:   7bf984a8 0828be50 00000009 00000001
0xbff21518:   00000001 0823e8c0 bff21534 bff21564
0xbff21528:   7d244b0e bff2153c 0828be50 0828be50
0xbff21538:   083045e8 00000009 083045e8 bff215a4
0xbff21548:   7d16128f 083045e8 00000000 bff2157c
0xbff21558:   7d579780 083045e8 00040103 01f215a4
0xbff21568:   0828be50 00000000 00040103 bff215a4 

Instructions: (pc=0x7bf87d07)
0x7bf87cf7:   90 90 8d b4 26 00 00 00 00 55 89 e5 8b 45 08 5d
0x7bf87d07:   8b 40 04 0f b6 40 14 83 e0 01 c3 8d b4 26 00 00 

Stack: [0xbfd26000,0xbff26000),  sp=0xbff214f8,  free space=2029k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libQtOpenGL.so.4+0x12d07]  _ZNK10QGLContext7isValidEv+0x7
C  [libQtOpenGL.so.4+0x234a8]  _ZN16QGLWidgetPrivate4initEP10QGLContextPK9QGLWidget+0xb8
C  [libQtOpenGL.so.4+0x13729]  _ZN9QGLWidgetC2EP10QGLContextP7QWidgetPKS_6QFlagsIN2Qt10WindowTypeEE+0x109
C  [libcom_trolltech_qt_opengl.so.1.0.0+0x17686]  _ZN22QtJambiShell_QGLWidgetC1EP10QGLContextP7QWidgetPK9QGLWidget6QFlagsIN2Qt10WindowTypeEE+0x46
C  [libcom_trolltech_qt_opengl.so.1.0.0+0x1c9dc]  Java_com_trolltech_qt_opengl_QGLWidget__1_1qt_1QGLWidget_1QGLContext_1QWidget_1QGLWidget_1int__JJJI+0xbc
j  com.trolltech.qt.opengl.QGLWidget.__qt_QGLWidget_QGLContext_QWidget_QGLWidget_int(JJJI)V+0
j  com.trolltech.qt.opengl.QGLWidget.<init>(Lcom/trolltech/qt/opengl/QGLContext;Lcom/trolltech/qt/gui/QWidget;Lcom/trolltech/qt/opengl/QGLWidget;I)V+47
j  com.trolltech.qt.opengl.QGLWidget.<init>(Lcom/trolltech/qt/opengl/QGLContext;Lcom/trolltech/qt/gui/QWidget;Lcom/trolltech/qt/opengl/QGLWidget;)V+5
j  ml.plugins.ui.view.Viewport.<init>(Lcom/trolltech/qt/gui/QWidget;Lml/plugins/ui/view/Viewport;)V+6
j  ml.plugins.ui.view.ViewWindowSpace.createViewport(Lcom/trolltech/qt/gui/QWidget;Lml/plugins/ui/view/Viewport;)Lml/plugins/ui/view/Viewport;+10
j  ml.plugins.ui.view.ViewWindowSpace.setupFourPaneView()V+42
j  ml.plugins.ui.view.ViewWindowSpace.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21
j  ml.plugins.ui.view.ViewWindowSpaceFactory.createNew(Lcom/trolltech/qt/gui/QWidget;)Lml/ui/core/View;+5
j  ml.ui.core.ViewManager.getView(Lcom/trolltech/qt/gui/QWidget;Ljava/lang/String;)Lml/ui/core/View;+40
j  ml.ui.core.ApplicationWindow.buildLayoutNode(Lml/ui/core/LayoutNode;Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+359
j  ml.ui.core.ApplicationWindow.buildLayoutNode(Lml/ui/core/LayoutNode;Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+211
j  ml.ui.core.ApplicationWindow.buildLayoutNode(Lml/ui/core/LayoutNode;Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+76
j  ml.ui.core.ApplicationWindow.buildLayoutNode(Lml/ui/core/LayoutNode;Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+76
j  ml.ui.core.ApplicationWindow.<init>(Lml/ui/core/FrameLayout;Z)V+48
j  ml.core.State.createMainWindow()V+15
j  ml.ML3D.<init>([Ljava/lang/String;)V+65
j  ml.ML3D.main([Ljava/lang/String;)V+5
v  ~StubRoutines::call_stub
V  [libjvm.so+0x17a75c]
V  [libjvm.so+0x28afd8]
V  [libjvm.so+0x17a58f]
V  [libjvm.so+0x1a4e32]
V  [libjvm.so+0x196042]
C  [java+0x1873]
C  [libc.so.6+0x1587c]  __libc_start_main+0xdc

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.trolltech.qt.opengl.QGLWidget.__qt_QGLWidget_QGLContext_QWidget_QGLWidget_int(JJJI)V+0
j  com.trolltech.qt.opengl.QGLWidget.<init>(Lcom/trolltech/qt/opengl/QGLContext;Lcom/trolltech/qt/gui/QWidget;Lcom/trolltech/qt/opengl/QGLWidget;I)V+47
j  com.trolltech.qt.opengl.QGLWidget.<init>(Lcom/trolltech/qt/opengl/QGLContext;Lcom/trolltech/qt/gui/QWidget;Lcom/trolltech/qt/opengl/QGLWidget;)V+5
j  ml.plugins.ui.view.Viewport.<init>(Lcom/trolltech/qt/gui/QWidget;Lml/plugins/ui/view/Viewport;)V+6
j  ml.plugins.ui.view.ViewWindowSpace.createViewport(Lcom/trolltech/qt/gui/QWidget;Lml/plugins/ui/view/Viewport;)Lml/plugins/ui/view/Viewport;+10
j  ml.plugins.ui.view.ViewWindowSpace.setupFourPaneView()V+42
j  ml.plugins.ui.view.ViewWindowSpace.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21
j  ml.plugins.ui.view.ViewWindowSpaceFactory.createNew(Lcom/trolltech/qt/gui/QWidget;)Lml/ui/core/View;+5
j  ml.ui.core.ViewManager.getView(Lcom/trolltech/qt/gui/QWidget;Ljava/lang/String;)Lml/ui/core/View;+40
j  ml.ui.core.ApplicationWindow.buildLayoutNode(Lml/ui/core/LayoutNode;Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+359
j  ml.ui.core.ApplicationWindow.buildLayoutNode(Lml/ui/core/LayoutNode;Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+211
j  ml.ui.core.ApplicationWindow.buildLayoutNode(Lml/ui/core/LayoutNode;Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+76
j  ml.ui.core.ApplicationWindow.buildLayoutNode(Lml/ui/core/LayoutNode;Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+76
j  ml.ui.core.ApplicationWindow.<init>(Lml/ui/core/FrameLayout;Z)V+48
j  ml.core.State.createMainWindow()V+15
j  ml.ML3D.<init>([Ljava/lang/String;)V+65
j  ml.ML3D.main([Ljava/lang/String;)V+5
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x082abd08 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=16936]
  0x083135f0 JavaThread "Thread-2" daemon [_thread_blocked, id=16920]
  0x081fd420 JavaThread "Thread-0" daemon [_thread_blocked, id=16897]
  0x080d3bc8 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=16895]
  0x080d2508 JavaThread "CompilerThread0" daemon [_thread_blocked, id=16894]
  0x080d11e8 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=16893]
  0x080cf320 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=16890]
  0x080cde20 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=16889]
  0x080cc360 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=16888]
  0x080bce78 JavaThread "Finalizer" daemon [_thread_blocked, id=16884]
  0x080bc1b0 JavaThread "Reference Handler" daemon [_thread_blocked, id=16883]
=>0x0805d810 JavaThread "main" [_thread_in_native, id=16875]

Other Threads:
  0x080b94b8 VMThread [id=16882]
  0x080d5090 WatcherThread [id=16896]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 576K, used 479K [0x7e590000, 0x7e630000, 0x820a0000)
  eden space 512K,  81% used [0x7e590000, 0x7e5f7fe0, 0x7e610000)
  from space 64K, 100% used [0x7e620000, 0x7e630000, 0x7e630000)
  to   space 64K,   0% used [0x7e610000, 0x7e610000, 0x7e620000)
 tenured generation   total 1892K, used 1785K [0x820a0000, 0x82279000, 0xae590000)
   the space 1892K,  94% used [0x820a0000, 0x8225e560, 0x8225e600, 0x82279000)
 compacting perm gen  total 10240K, used 10130K [0xae590000, 0xaef90000, 0xb2590000)
   the space 10240K,  98% used [0xae590000, 0xaef74818, 0xaef74a00, 0xaef90000)
No shared spaces configured.

Dynamic libraries:
08048000-08057000 r-xp 00000000 03:05 22301557   /opt/sun-jdk-1.5.0.08/bin/java
08057000-08059000 rwxp 0000e000 03:05 22301557   /opt/sun-jdk-1.5.0.08/bin/java
08059000-08a08000 rwxp 08059000 00:00 0          [heap]
7a8d8000-7a8db000 ---p 7a8d8000 00:00 0 
7a8db000-7a959000 rwxp 7a8db000 00:00 0 
7a959000-7a9c0000 r-xp 00000000 03:05 22302097   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libfontmanager.so
7a9c0000-7a9ca000 rwxp 00067000 03:05 22302097   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libfontmanager.so
7a9ca000-7a9ce000 rwxp 7a9ca000 00:00 0 
7a9ce000-7a9fc000 r-xp 00000000 03:05 22302085   /opt/sun-jdk-1.5.0.08/jre/lib/i386/xawt/libmawt.so
7a9fc000-7a9ff000 rwxp 0002e000 03:05 22302085   /opt/sun-jdk-1.5.0.08/jre/lib/i386/xawt/libmawt.so
7a9ff000-7aa00000 rwxp 7a9ff000 00:00 0 
7aa00000-7aac6000 r-xp 00000000 03:05 22302109   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libmlib_image.so
7aac6000-7aac7000 rwxp 000c5000 03:05 22302109   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libmlib_image.so
7aac7000-7ab7b000 r-xp 00000000 03:07 1929545    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libjogl.so
7ab7b000-7ab7c000 rwxp 000b4000 03:07 1929545    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libjogl.so
7ab7c000-7ab7d000 rwxs 00000000 00:07 12058637   /SYSV00000000 (deleted)
7ab7d000-7abbe000 rwxp 7ab7d000 00:00 0 
7abbe000-7ac20000 rwxp 00000000 00:0d 1191       /dev/zero
7ac20000-7ac21000 rwxs 00000000 00:07 12025867   /SYSV00000000 (deleted)
7ac21000-7ad21000 rwxs e0114000 00:0d 11509      /dev/nvidia0
7ad21000-7ad22000 rwxs 2a675000 00:0d 11509      /dev/nvidia0
7ad22000-7ad23000 rwxs df97b000 00:0d 11509      /dev/nvidia0
7ad23000-7ad27000 rwxs 1b321000 00:0d 11509      /dev/nvidia0
7ad27000-7ad28000 rwxs 28a2e000 00:0d 11509      /dev/nvidia0
7ad28000-7ad29000 rwxs df97d000 00:0d 11509      /dev/nvidia0
7ad29000-7ad2a000 rwxs 23fb1000 00:0d 11509      /dev/nvidia0
7ad2a000-7ad2b000 rwxs 36702000 00:0d 11509      /dev/nvidia0
7ad2b000-7ad2c000 rwxs e8c02000 00:0d 11509      /dev/nvidia0
7ad2c000-7ae2e000 rwxs e0011000 00:0d 11509      /dev/nvidia0
7ae42000-7ae44000 r-xp 00000000 03:07 1763396    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libjogl_awt.so
7ae44000-7ae45000 rwxp 00001000 03:07 1763396    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libjogl_awt.so
7ae45000-7ae46000 r-xp 00000000 03:05 22302116   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libjawt.so
7ae46000-7ae47000 rwxp 00000000 03:05 22302116   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libjawt.so
7ae47000-7aea7000 r-xp 00000000 03:05 22302134   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libawt.so
7aea7000-7aead000 rwxp 0005f000 03:05 22302134   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libawt.so
7aead000-7aed1000 rwxp 7aead000 00:00 0 
7aed1000-7aed2000 rwxs e8001000 00:0d 11509      /dev/nvidia0
7aed2000-7b670000 rwxs d0000000 00:0d 11509      /dev/nvidia0
7b670000-7b687000 rwxs 00000000 00:07 2097152    /SYSV00000000 (deleted)
7b687000-7b6ac000 r-xp 00000000 03:07 2854019    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libcom_trolltech_qt_opengl.so.1.0.0
7b6ac000-7b6ad000 rwxp 00025000 03:07 2854019    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libcom_trolltech_qt_opengl.so.1.0.0
7b6ad000-7b6af000 rwxp 00000000 00:0d 1191       /dev/zero
7b6af000-7be3e000 r-xp 00000000 03:05 22354863   /usr/lib/opengl/nvidia/lib/libGLcore.so.1.0.8774
7be3e000-7be6e000 rwxp 0078f000 03:05 22354863   /usr/lib/opengl/nvidia/lib/libGLcore.so.1.0.8774
7be6e000-7be72000 rwxp 7be6e000 00:00 0 
7be72000-7bedd000 r-xp 00000000 03:05 22354856   /usr/lib/opengl/nvidia/lib/libGL.so.1.0.8774
7bedd000-7bef6000 rwxp 0006b000 03:05 22354856   /usr/lib/opengl/nvidia/lib/libGL.so.1.0.8774
7bef6000-7bef7000 rwxp 7bef6000 00:00 0 
7bef7000-7bf74000 r-xp 00000000 03:05 22751733   /usr/lib/libGLU.so.1.3.060501
7bf74000-7bf75000 rwxp 0007d000 03:05 22751733   /usr/lib/libGLU.so.1.3.060501
7bf75000-7bfa2000 r-xp 00000000 03:07 2854025    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libQtOpenGL.so.4
7bfa2000-7bfa3000 rwxp 0002c000 03:07 2854025    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libQtOpenGL.so.4
7bfa3000-7bfa4000 rwxp 7bfa3000 00:00 0 
7bfa4000-7bff2000 r-xp 00000000 03:07 2010567    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libyafraycore.so
7bff2000-7bff9000 rwxp 0004d000 03:07 2010567    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libyafraycore.so
7bff9000-7bffa000 rwxp 7bff9000 00:00 0 
7bffa000-7c01b000 r-xp 00000000 03:07 2010568    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libyafrayplugin.so
7c01b000-7c01c000 rwxp 00020000 03:07 2010568    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libyafrayplugin.so
7c01c000-7c041000 r-xp 00000000 03:07 1929582    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libyafrayJava.so
7c041000-7c042000 rwxp 00024000 03:07 1929582    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libyafrayJava.so
7c042000-7c116000 r-xp 00000000 03:05 18311473   /usr/lib/gcc-lib/i686-pc-linux-gnu/4.1.0/libstdc++.so.6.0.7
7c116000-7c11a000 r-xp 000d4000 03:05 18311473   /usr/lib/gcc-lib/i686-pc-linux-gnu/4.1.0/libstdc++.so.6.0.7
7c11a000-7c11b000 rwxp 000d8000 03:05 18311473   /usr/lib/gcc-lib/i686-pc-linux-gnu/4.1.0/libstdc++.so.6.0.7
7c11b000-7c121000 rwxp 7c11b000 00:00 0 
7c121000-7c122000 r-xp 00000000 03:05 22354905   /usr/lib/opengl/nvidia/tls/libnvidia-tls.so.1.0.8774
7c122000-7c123000 rwxp 00000000 03:05 22354905   /usr/lib/opengl/nvidia/tls/libnvidia-tls.so.1.0.8774
7c123000-7c127000 r-xp 00000000 03:05 15728435   /usr/lib/libImath.so.2.0.2
7c127000-7c128000 rwxp 00004000 03:05 15728435   /usr/lib/libImath.so.2.0.2
7c128000-7c14e000 r-xp 00000000 03:05 21276538   /usr/lib/libpng.so.3.12.0
7c14e000-7c14f000 rwxp 00025000 03:05 21276538   /usr/lib/libpng.so.3.12.0
7c14f000-7c152000 r-xp 00000000 03:07 1604324    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libpng-java.so
7c152000-7c153000 rwxp 00002000 03:07 1604324    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libpng-java.so
7c153000-7c195000 r-xp 00000000 03:05 15728358   /usr/lib/libHalf.so.2.0.2
7c195000-7c196000 rwxp 00041000 03:05 15728358   /usr/lib/libHalf.so.2.0.2
7c196000-7c1a9000 r-xp 00000000 03:05 15728368   /usr/lib/libIex.so.2.0.2
7c1a9000-7c1ab000 rwxp 00012000 03:05 15728368   /usr/lib/libIex.so.2.0.2
7c1ab000-7c228000 r-xp 00000000 03:05 15728379   /usr/lib/libIlmImf.so.2.0.2
7c228000-7c22a000 rwxp 0007d000 03:05 15728379   /usr/lib/libIlmImf.so.2.0.2
7c22a000-7c22d000 r-xp 00000000 03:07 1752954    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libopenexr-java.so
7c22d000-7c22e000 rwxp 00002000 03:07 1752954    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686/libopenexr-java.so
7c22e000-7c231000 ---p 7c22e000 00:00 0 
7c231000-7c2af000 rwxp 7c231000 00:00 0 
7c2af000-7c2b1000 r-xs 00000000 03:07 2358772    /data/home/gregor/progs/Moonlight/workspace/ml.plugins.file.freert/plugins/ml.plugins.file.freert.jar
7c2b1000-7c2b3000 r-xs 00000000 03:07 2139449    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.images.viewer.jar
7c2b3000-7c2b4000 r-xs 00000000 03:07 2139448    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.images.png.jar
7c2b4000-7c2b5000 r-xs 00000000 03:07 2139447    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.images.openexr.jar
7c2b5000-7c2ba000 r-xs 00000000 03:07 2139456    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.modelling.textures.jar
7c2ba000-7c2c0000 r-xs 00000000 03:07 2139455    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.modelling.objects.jar
7c2c0000-7c2da000 r-xs 00000000 03:07 2139454    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.modelling.mesh.jar
7c2da000-7c2dc000 r-xs 00000000 03:07 2370044    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.modelling.map.jar
7c2dc000-7c2df000 r-xs 00000000 03:07 2139453    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.modelling.lighting.jar
7c2df000-7c2e2000 r-xs 00000000 03:07 2139452    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.modelling.camera.jar
7c2e2000-7c2e3000 r-xs 00000000 03:07 2139451    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.modelling.basicselectiontypes.jar
7c2e3000-7c2e4000 r-xs 00000000 03:07 2139450    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.modelling.basic.jar
7c2e4000-7c2e9000 r-xs 00000000 03:07 2139474    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.widgets.jar
7c2e9000-7c2f5000 r-xs 00000000 03:07 2139473    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.view.jar
7c2f5000-7c2f9000 r-xs 00000000 03:07 2139472    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.toolchest.jar
7c2f9000-7c2fb000 r-xs 00000000 03:07 2139471    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.testplugin.jar
7c2fb000-7c2fd000 r-xs 00000000 03:07 2139470    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.tasklist.jar
7c2fd000-7c2ff000 r-xs 00000000 03:07 2139469    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.propertyeditor.jar
7c2ff000-7c301000 r-xs 00000000 03:07 2139468    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.preferences.jar
7c301000-7c303000 r-xs 00000000 03:07 2139467    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.outline.jar
7c303000-7c306000 r-xs 00000000 03:07 2139466    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.ogeditor.jar
7c306000-7c30a000 r-xs 00000000 03:07 2139465    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.logger.jar
7c30a000-7c30e000 r-xs 00000000 03:07 2139461    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.rendering.yafray.jar
7c30e000-7c31b000 r-xs 00000000 03:07 2139460    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.rendering.sunflow.jar
7c31b000-7c31e000 r-xs 00000000 03:07 2139459    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.rendering.simple.jar
7c31e000-7c320000 r-xs 00000000 03:07 2139458    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.rendering.rendersettings.jar
7c320000-7c32e000 r-xs 00000000 03:07 2139457    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.rendering.glsl.jar
7c32e000-7c33f000 r-xp 00000000 03:05 2648722    /usr/share/fonts/ttf-bitstream-vera/Vera.ttf
7c33f000-7c348000 r-xs 00000000 03:05 22747529   /var/cache/fontconfig/87f5e051180a7a75f16eb6fe7dbd3749-x86.cache-2
7c348000-7c349000 r-xs 00000000 03:05 22747580   /var/cache/fontconfig/692af0bf11e9290cd8a6670f5aead647-x86.cache-2
7c349000-7c34a000 r-xs 00000000 03:05 22747579   /var/cache/fontconfig/f7ca81c3e52ecc502f92632eec5785a0-x86.cache-2
7c34a000-7c350000 r-xs 00000000 03:05 22747576   /var/cache/fontconfig/acc285bc1956c3c4bc7afb41d537a85a-x86.cache-2
7c350000-7c354000 r-xs 00000000 03:05 22747574   /var/cache/fontconfig/6b4c49b3230f78df35621243f4dbbe68-x86.cache-2
7c354000-7c355000 r-xs 00000000 03:05 22747571   /var/cache/fontconfig/8ab8d4a834b49967ba0ffff9f663e449-x86.cache-2
7c355000-7c356000 r-xs 00000000 03:05 22747570   /var/cache/fontconfig/4835c57e1100af85fc034b1656dee950-x86.cache-2
7c356000-7c358000 r-xs 00000000 03:05 22747569   /var/cache/fontconfig/76fa4b957c916922374347f144bde9da-x86.cache-2
7c358000-7c35d000 r-xs 00000000 03:05 22747564   /var/cache/fontconfig/4460665c0f3e88acdd4c85aa2f409b99-x86.cache-2
7c35d000-7c360000 r-xs 00000000 03:05 22747563   /var/cache/fontconfig/75bfdf763064bbdd40de830275f3f811-x86.cache-2
7c360000-7c364000 r-xs 00000000 03:05 22747562   /var/cache/fontconfig/6355034d6588d5dc08dee953d4caf3fd-x86.cache-2
7c364000-7c366000 r-xs 00000000 03:05 22747561   /var/cache/fontconfig/b2d431a31d342c7b6b32ea8a8f796c86-x86.cache-2
7c366000-7c36a000 r-xs 00000000 03:05 22747560   /var/cache/fontconfig/13b1dbba6fddd92c4cadec669df29583-x86.cache-2
7c36a000-7c370000 r-xs 00000000 03:05 22747559   /var/cache/fontconfig/382450d8a217a3d0ed5cfc0d12c212be-x86.cache-2
7c370000-7c376000 r-xs 00000000 03:05 22747557   /var/cache/fontconfig/85a014f45d9741dc06b49a057a50415b-x86.cache-2
7c376000-7c384000 r-xs 00000000 03:05 22747556   /var/cache/fontconfig/8d4af663993b81a124ee82e610bb31f9-x86.cache-2
7c384000-7c387000 r-xs 00000000 03:05 22747555   /var/cache/fontconfig/d3008d71e319aee9fb71817a4ecfc295-x86.cache-2
7c387000-7c393000 r-xs 00000000 03:05 22747553   /var/cache/fontconfig/58318e6f46dd29577ed1e1d8fbe753bf-x86.cache-2
7c393000-7c3b0000 r-xs 00000000 03:05 22747552   /var/cache/fontconfig/25e0aa14c68cecf4ab53db3a88a7a060-x86.cache-2
7c3b0000-7c3b2000 r-xs 00000000 03:05 22747547   /var/cache/fontconfig/9080285a363f2ec8b505181342116a40-x86.cache-2
7c3b2000-7c3b4000 r-xs 00000000 03:05 22747542   /var/cache/fontconfig/1a21276ee10c19eef148b044d48c5704-x86.cache-2
7c3b4000-7c3ba000 r-xs 00000000 03:05 22747546   /var/cache/fontconfig/8aebfea517ddc5bac4fe1b3be6ae9ddc-x86.cache-2
7c3ba000-7c3bb000 r-xs 00000000 03:05 22747545   /var/cache/fontconfig/946abc99d4060636857e895a3d4ef689-x86.cache-2
7c3bb000-7c3be000 r-xs 00000000 03:05 22747543   /var/cache/fontconfig/a336a40326b5f097d6a660e43ed65741-x86.cache-2
7c3be000-7c3bf000 r-xs 00000000 03:05 22747541   /var/cache/fontconfig/b4fc2f621322c09bccd8b283b10cc1de-x86.cache-2
7c3bf000-7c3cc000 r-xs 00000000 03:05 22747534   /var/cache/fontconfig/221fd1126b80b777db535aea535e87ba-x86.cache-2
7c3cc000-7c3ce000 r-xs 00000000 03:05 22747538   /var/cache/fontconfig/f04ac44db50c3d34682c8aebe15a38e7-x86.cache-2
7c3ce000-7c3df000 r-xs 00000000 03:05 22747530   /var/cache/fontconfig/ca6eb598bc8b0a6c66f53b9753bda408-x86.cache-2
7c3df000-7c3e5000 r-xs 00000000 03:05 22747523   /var/cache/fontconfig/33315028185e8b9ecf55d3c7f93d9205-x86.cache-2
7c3e5000-7c3f1000 r-xs 00000000 03:05 22747516   /var/cache/fontconfig/4b5cf4386f1cde02a336ba961b4ac82d-x86.cache-2
7c3f1000-7c3f4000 r-xs 00000000 03:05 22747515   /var/cache/fontconfig/61c91b4f4892ffae4bc0efef540a1e5d-x86.cache-2
7c3f4000-7c3f7000 r-xs 00000000 03:05 22747509   /var/cache/fontconfig/374b958dfa195bf54eaa9332f068d728-x86.cache-2
7c3f7000-7c3fe000 r-xs 00000000 03:05 22747507   /var/cache/fontconfig/f73c51d6200a78c2054c26a5b2398976-x86.cache-2
7c3fe000-7c400000 r-xs 00000000 03:05 22747503   /var/cache/fontconfig/066fcef0148c817f44791de82dd13637-x86.cache-2
7c400000-7c402000 r-xs 00000000 03:05 22747502   /var/cache/fontconfig/0d18838e2eb2d05c78885ab659ed50db-x86.cache-2
7c402000-7c406000 r-xs 00000000 03:05 22747498   /var/cache/fontconfig/d62e99ef547d1d24cdb1bd22ec1a2976-x86.cache-2
7c406000-7c409000 r-xs 00000000 03:05 22747495   /var/cache/fontconfig/f6b893a7224233d96cb72fd88691c0b4-x86.cache-2
7c409000-7c42b000 r-xs 00000000 03:05 22747492   /var/cache/fontconfig/17090aa38d5c6f09fb8c5c354938f1d7-x86.cache-2
7c42b000-7c44d000 r-xs 00000000 03:05 22747487   /var/cache/fontconfig/df311e82a1a24c41a75c2c930223552e-x86.cache-2
7c44d000-7cae9000 r-xp 00000000 03:07 2854011    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libcom_trolltech_qt_gui.so.1.0.0
7cae9000-7cb09000 rwxp 0069b000 03:07 2854011    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libcom_trolltech_qt_gui.so.1.0.0
7cb09000-7cb0a000 rwxp 7cb09000 00:00 0 
7cb0a000-7cb0d000 ---p 7cb0a000 00:00 0 
7cb0d000-7cb8b000 rwxp 7cb0d000 00:00 0 
7cb8b000-7cc80000 r-xp 00000000 03:07 2854007    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libcom_trolltech_qt_core.so.1.0.0
7cc80000-7cc84000 rwxp 000f5000 03:07 2854007    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libcom_trolltech_qt_core.so.1.0.0
7cc84000-7cc88000 r-xp 00000000 03:05 21249599   /usr/lib/libXdmcp.so.6.0.0
7cc88000-7cc89000 rwxp 00003000 03:05 21249599   /usr/lib/libXdmcp.so.6.0.0
7cc89000-7cdfe000 r-xp 00000000 03:05 21146440   /usr/lib/libxml2.so.2.6.26
7cdfe000-7ce03000 rwxp 00174000 03:05 21146440   /usr/lib/libxml2.so.2.6.26
7ce03000-7ce04000 rwxp 7ce03000 00:00 0 
7ce04000-7ce08000 r-xp 00000000 03:05 19999942   /usr/lib/libXfixes.so.3.1.0
7ce08000-7ce09000 rwxp 00003000 03:05 19999942   /usr/lib/libXfixes.so.3.1.0
7ce09000-7cf01000 r-xp 00000000 03:05 21258994   /usr/lib/libX11.so.6.2.0
7cf01000-7cf05000 rwxp 000f8000 03:05 21258994   /usr/lib/libX11.so.6.2.0
7cf05000-7cf14000 r-xp 00000000 03:05 16733820   /usr/lib/libXext.so.6.4.0
7cf14000-7cf15000 rwxp 0000f000 03:05 16733820   /usr/lib/libXext.so.6.4.0
7cf15000-7cf40000 r-xp 00000000 03:05 22746049   /usr/lib/libfontconfig.so.1.1.0
7cf40000-7cf48000 rwxp 0002b000 03:05 22746049   /usr/lib/libfontconfig.so.1.1.0
7cf48000-7cfbb000 r-xp 00000000 03:05 21073489   /usr/lib/libfreetype.so.6.3.8
7cfbb000-7cfbe000 rwxp 00073000 03:05 21073489   /usr/lib/libfreetype.so.6.3.8
7cfbe000-7cfc7000 r-xp 00000000 03:05 20650930   /usr/lib/libXcursor.so.1.0.2
7cfc7000-7cfc8000 rwxp 00009000 03:05 20650930   /usr/lib/libXcursor.so.1.0.2
7cfc8000-7cfdd000 r-xp 00000000 03:05 16733585   /usr/lib/libICE.so.6.3.0
7cfdd000-7cfde000 rwxp 00014000 03:05 16733585   /usr/lib/libICE.so.6.3.0
7cfde000-7cfe0000 rwxp 7cfde000 00:00 0 
7cfe0000-7d004000 r-xp 00000000 03:05 21276438   /usr/lib/libpng12.so.0.12.0
7d004000-7d005000 rwxp 00023000 03:05 21276438   /usr/lib/libpng12.so.0.12.0
7d005000-7d573000 r-xp 00000000 03:07 2854024    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libQtGui.so.4
7d573000-7d58e000 rwxp 0056d000 03:07 2854024    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libQtGui.so.4
7d58e000-7d58f000 rwxp 7d58e000 00:00 0 
7d58f000-7d642000 r-xp 00000000 03:05 15679637   /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/libstdc++.so.5.0.7
7d642000-7d647000 rwxp 000b2000 03:05 15679637   /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/libstdc++.so.5.0.7
7d647000-7d64c000 rwxp 7d647000 00:00 0 
7d64c000-7d65d000 r-xp 00000000 03:05 11250810   /lib/libz.so.1.2.3
7d65d000-7d65e000 rwxp 00011000 03:05 11250810   /lib/libz.so.1.2.3
7d65e000-7d660000 r-xs 00000000 03:07 2139464    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.coretools.jar
7d660000-7d662000 r-xs 00000000 03:07 2139463    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.scripting.scripteditor.jar
7d662000-7d669000 r-xp 00000000 03:05 17268478   /usr/lib/libXrender.so.1.3.0
7d669000-7d66a000 rwxp 00006000 03:05 17268478   /usr/lib/libXrender.so.1.3.0
7d66a000-7d68f000 r-xp 00000000 03:07 2854003    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libqtjambi.so.1.0.0
7d68f000-7d690000 rwxp 00024000 03:07 2854003    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libqtjambi.so.1.0.0
7d690000-7d868000 r-xp 00000000 03:07 2854023    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libQtCore.so.4
7d868000-7d870000 rwxp 001d8000 03:07 2854023    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib/libQtCore.so.4
7d870000-7d92d000 r-xs 00000000 03:07 2854045    /data/home/gregor/software/qtjambi-linux-1.0.0-tp2/qtjambi.jar
7d92d000-7da19000 r-xs 00000000 03:07 1602102    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/jar/jogl.jar
7da19000-7da60000 r-xs 00000000 03:07 2053507    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/jar/sunflow.jar
7da60000-7da61000 r-xs 00000000 03:07 1763391    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/jar/libpng.jar
7da61000-7da62000 r-xs 00000000 03:07 1586254    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/jar/openexr.jar
7da62000-7da68000 r-xs 00000000 03:07 1455795    /data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/jar/yafray.jar
7da68000-7da86000 r-xs 00000000 03:07 2362358    /data/home/gregor/software/eclipse/plugins/org.junit_3.8.1/junit.jar
7da86000-7db36000 r-xs 00000000 03:07 767732     /data/home/gregor/software/jython-2.1/lib/jython-2.1.jar
7db36000-7dbfa000 r-xs 00000000 03:05 22302082   /opt/sun-jdk-1.5.0.08/jre/lib/ext/localedata.jar
7dbfa000-7dbfb000 ---p 7dbfa000 00:00 0 
7dbfb000-7dc7b000 rwxp 7dbfb000 00:00 0 
7dc7b000-7dc7e000 ---p 7dc7b000 00:00 0 
7dc7e000-7dcfc000 rwxp 7dc7e000 00:00 0 
7dcfc000-7dcff000 ---p 7dcfc000 00:00 0 
7dcff000-7dd7d000 rwxp 7dcff000 00:00 0 
7dd7d000-7dd80000 ---p 7dd7d000 00:00 0 
7dd80000-7ddfe000 rwxp 7dd80000 00:00 0 
7ddfe000-7de01000 ---p 7ddfe000 00:00 0 
7de01000-7de7f000 rwxp 7de01000 00:00 0 
7de7f000-7de82000 ---p 7de7f000 00:00 0 
7de82000-7df21000 rwxp 7de82000 00:00 0 
7df21000-7e000000 ---p 7df21000 00:00 0 
7e000000-7e001000 r-xs 00000000 03:07 2240481    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.ui.help.jar
7e001000-7e002000 r-xs 00000000 03:07 2139462    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.scripting.python.jar
7e002000-7e004000 r-xs 00000000 03:07 2139446    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.file.ogre.jar
7e004000-7e00b000 r-xp 00000000 03:05 19165112   /usr/lib/libXi.so.6.0.0
7e00b000-7e00c000 rwxp 00006000 03:05 19165112   /usr/lib/libXi.so.6.0.0
7e00c000-7e014000 r-xp 00000000 03:05 16733508   /usr/lib/libSM.so.6.0.0
7e014000-7e015000 rwxp 00007000 03:05 16733508   /usr/lib/libSM.so.6.0.0
7e015000-7e03c000 r-xs 00000000 03:05 22302081   /opt/sun-jdk-1.5.0.08/jre/lib/ext/sunjce_provider.jar
7e03c000-7e067000 r-xs 00000000 03:05 22302080   /opt/sun-jdk-1.5.0.08/jre/lib/ext/sunpkcs11.jar
7e067000-7e06a000 ---p 7e067000 00:00 0 
7e06a000-7e0e8000 rwxp 7e06a000 00:00 0 
7e0e8000-7e0eb000 ---p 7e0e8000 00:00 0 
7e0eb000-7e169000 rwxp 7e0eb000 00:00 0 
7e169000-7e16c000 ---p 7e169000 00:00 0 
7e16c000-7e1ea000 rwxp 7e16c000 00:00 0 
7e1ea000-7e1eb000 ---p 7e1ea000 00:00 0 
7e1eb000-7e271000 rwxp 7e1eb000 00:00 0 
7e271000-7e28c000 rwxp 7e271000 00:00 0 
7e28c000-7e28d000 rwxp 7e28c000 00:00 0 
7e28d000-7e3ef000 rwxp 7e28d000 00:00 0 
7e3ef000-7e3f0000 rwxp 7e3ef000 00:00 0 
7e3f0000-7e40c000 rwxp 7e3f0000 00:00 0 
7e40c000-7e40e000 rwxp 7e40c000 00:00 0 
7e40e000-7e56f000 rwxp 7e40e000 00:00 0 
7e56f000-7e574000 rwxp 7e56f000 00:00 0 
7e574000-7e58f000 rwxp 7e574000 00:00 0 
7e58f000-7e630000 rwxp 7e58f000 00:00 0 
7e630000-820a0000 rwxp 7e630000 00:00 0 
820a0000-82279000 rwxp 820a0000 00:00 0 
82279000-ae590000 rwxp 82279000 00:00 0 
ae590000-aef90000 rwxp ae590000 00:00 0 
aef90000-b2590000 rwxp aef90000 00:00 0 
b2590000-b2591000 r-xs 00000000 03:07 2139445    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.file.obj.jar
b2591000-b2593000 r-xp 00000000 03:05 19256187   /usr/lib/libXau.so.6.0.0
b2593000-b2594000 rwxp 00001000 03:05 19256187   /usr/lib/libXau.so.6.0.0
b2594000-b2598000 rwxp b2594000 00:00 0 
b2598000-b2614000 rwxp b2598000 00:00 0 
b2614000-b26fc000 rwxp b2614000 00:00 0 
b26fc000-b4614000 rwxp b26fc000 00:00 0 
b4614000-b4e84000 r-xs 00000000 03:05 22302256   /opt/sun-jdk-1.5.0.08/jre/lib/charsets.jar
b4e84000-b4e99000 r-xs 00000000 03:05 22302272   /opt/sun-jdk-1.5.0.08/jre/lib/jce.jar
b4e99000-b4f1e000 r-xs 00000000 03:05 22302169   /opt/sun-jdk-1.5.0.08/jre/lib/jsse.jar
b4f1e000-b4f87000 rwxp b4f1e000 00:00 0 
b4f87000-b759d000 r-xs 00000000 03:05 22302262   /opt/sun-jdk-1.5.0.08/jre/lib/rt.jar
b759d000-b75be000 r-xp 00000000 03:05 22302115   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libjava.so
b75be000-b75c0000 rwxp 00020000 03:05 22302115   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libjava.so
b75c0000-b75f2000 r-xp 00000000 03:05 22302119   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libjdwp.so
b75f2000-b75f3000 rwxp 00032000 03:05 22302119   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libjdwp.so
b75f3000-b75f6000 rwxp b75f3000 00:00 0 
b75f6000-b7607000 r-xp 00000000 03:05 20231154   /lib/libnsl-2.4.so
b7607000-b7608000 r-xp 00010000 03:05 20231154   /lib/libnsl-2.4.so
b7608000-b7609000 rwxp 00011000 03:05 20231154   /lib/libnsl-2.4.so
b7609000-b760b000 rwxp b7609000 00:00 0 
b760b000-b760d000 r-xp 00000000 03:05 18348793   /usr/lib/libXinerama.so.1.0.0
b760d000-b760e000 rwxp 00001000 03:05 18348793   /usr/lib/libXinerama.so.1.0.0
b760e000-b7617000 r-xp 00000000 03:05 18310345   /usr/lib/gcc-lib/i686-pc-linux-gnu/4.1.0/libgcc_s.so.1
b7617000-b7618000 rwxp 00009000 03:05 18310345   /usr/lib/gcc-lib/i686-pc-linux-gnu/4.1.0/libgcc_s.so.1
b7618000-b7627000 r-xp 00000000 03:05 22302099   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libzip.so
b7627000-b7629000 rwxp 0000e000 03:05 22302099   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libzip.so
b7629000-b7634000 r-xp 00000000 03:05 22302091   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libverify.so
b7634000-b7635000 rwxp 0000b000 03:05 22302091   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libverify.so
b7635000-b763d000 rwxs 00000000 03:05 267059     /tmp/hsperfdata_gregor/16875
b763d000-b7660000 r-xp 00000000 03:05 20230516   /lib/libm-2.4.so
b7660000-b7661000 r-xp 00022000 03:05 20230516   /lib/libm-2.4.so
b7661000-b7662000 rwxp 00023000 03:05 20230516   /lib/libm-2.4.so
b7662000-b79ce000 r-xp 00000000 03:05 22302105   /opt/sun-jdk-1.5.0.08/jre/lib/i386/client/libjvm.so
b79ce000-b79ed000 rwxp 0036b000 03:05 22302105   /opt/sun-jdk-1.5.0.08/jre/lib/i386/client/libjvm.so
b79ed000-b7e04000 rwxp b79ed000 00:00 0 
b7e04000-b7f19000 r-xp 00000000 03:05 20229756   /lib/libc-2.4.so
b7f19000-b7f1c000 r-xp 00114000 03:05 20229756   /lib/libc-2.4.so
b7f1c000-b7f1d000 rwxp 00117000 03:05 20229756   /lib/libc-2.4.so
b7f1d000-b7f20000 rwxp b7f1d000 00:00 0 
b7f20000-b7f22000 r-xp 00000000 03:05 20230569   /lib/libdl-2.4.so
b7f22000-b7f23000 r-xp 00001000 03:05 20230569   /lib/libdl-2.4.so
b7f23000-b7f24000 rwxp 00002000 03:05 20230569   /lib/libdl-2.4.so
b7f24000-b7f33000 r-xp 00000000 03:05 20230995   /lib/libpthread-2.4.so
b7f33000-b7f34000 r-xp 0000e000 03:05 20230995   /lib/libpthread-2.4.so
b7f34000-b7f35000 rwxp 0000f000 03:05 20230995   /lib/libpthread-2.4.so
b7f35000-b7f37000 rwxp b7f35000 00:00 0 
b7f37000-b7f38000 r-xs 00000000 03:07 2139221    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.file.importfile.jar
b7f38000-b7f39000 r-xs 00000000 03:07 2139214    /data/home/gregor/progs/Moonlight/workspace/Moonlight/plugins/ml.plugins.file.exportfile.jar
b7f39000-b7f3c000 r-xp 00000000 03:05 17268441   /usr/lib/libXrandr.so.2.0.0
b7f3c000-b7f3d000 rwxp 00002000 03:05 17268441   /usr/lib/libXrandr.so.2.0.0
b7f3d000-b7f3f000 r-xs 00000000 03:05 22302079   /opt/sun-jdk-1.5.0.08/jre/lib/ext/dnsns.jar
b7f3f000-b7f43000 r-xp 00000000 03:05 22302125   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libdt_socket.so
b7f43000-b7f44000 rwxp 00003000 03:05 22302125   /opt/sun-jdk-1.5.0.08/jre/lib/i386/libdt_socket.so
b7f44000-b7f4c000 r-xp 00000000 03:05 20231016   /lib/libnss_files-2.4.so
b7f4c000-b7f4d000 r-xp 00007000 03:05 20231016   /lib/libnss_files-2.4.so
b7f4d000-b7f4e000 rwxp 00008000 03:05 20231016   /lib/libnss_files-2.4.so
b7f4e000-b7f56000 r-xp 00000000 03:05 20231156   /lib/libnss_nis-2.4.so
b7f56000-b7f57000 r-xp 00007000 03:05 20231156   /lib/libnss_nis-2.4.so
b7f57000-b7f58000 rwxp 00008000 03:05 20231156   /lib/libnss_nis-2.4.so
b7f58000-b7f5e000 r-xp 00000000 03:05 20231160   /lib/libnss_compat-2.4.so
b7f5e000-b7f5f000 r-xp 00005000 03:05 20231160   /lib/libnss_compat-2.4.so
b7f5f000-b7f60000 rwxp 00006000 03:05 20231160   /lib/libnss_compat-2.4.so
b7f60000-b7f66000 r-xp 00000000 03:05 22302101   /opt/sun-jdk-1.5.0.08/jre/lib/i386/native_threads/libhpi.so
b7f66000-b7f67000 rwxp 00006000 03:05 22302101   /opt/sun-jdk-1.5.0.08/jre/lib/i386/native_threads/libhpi.so
b7f67000-b7f68000 rwxp b7f67000 00:00 0 
b7f68000-b7f69000 r-xp b7f68000 00:00 0 
b7f69000-b7f6a000 rwxp b7f69000 00:00 0 
b7f6a000-b7f84000 r-xp 00000000 03:05 20231189   /lib/ld-2.4.so
b7f84000-b7f85000 r-xp 00019000 03:05 20231189   /lib/ld-2.4.so
b7f85000-b7f86000 rwxp 0001a000 03:05 20231189   /lib/ld-2.4.so
bfd26000-bfd29000 ---p bfd26000 00:00 0 
bfd29000-bff26000 rwxp bfd29000 00:00 0          [stack]
ffffe000-fffff000 ---p 00000000 00:00 0          [vdso]

VM Arguments:
jvm_args: -Djava.library.path=/data/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686:/home/gregor/software/qtjambi-linux-1.0.0-tp2/lib -Xmx768m -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:60834
java_command: ml.ML3D
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/opt/sun-jdk-1.5.0.06
CLASSPATH=.
PATH=/opt/sun-jdk-1.5.0.06/bin:/opt/sun-jdk-1.5.0.06/jre/bin:/opt/sun-jdk-1.5.0.06/bin:/opt/sun-jdk-1.5.0.06/jre/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.0:/opt/blackdown-jdk-1.4.2.03/bin:/opt/blackdown-jdk-1.4.2.03/jre/bin:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/games/bin
LD_LIBRARY_PATH=/opt/sun-jdk-1.5.0.08/jre/lib/i386/client:/opt/sun-jdk-1.5.0.08/jre/lib/i386:/opt/sun-jdk-1.5.0.08/jre/../lib/i386:/usr/lib/opengl/nvidia/lib:/usr/lib:/home/gregor/progs/Moonlight/workspace/Moonlight/lib/Linux/i686::/usr/lib/mozilla-firefox
SHELL=/bin/bash
DISPLAY=:0

Signal Handlers:
SIGSEGV: [libjvm.so+0x325bd0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x325bd0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x28a010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x28a010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x28a010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x28c460], sa_mask[0]=0x00000004, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x28be90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x28be90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x28be90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x28be90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004


---------------  S Y S T E M  ---------------

OS:Gentoo Base System version 1.12.5

uname:Linux 2.6.17.7 #1 Sun Aug 6 21:31:07 CEST 2006 i686
libc:glibc 2.4 NPTL 2.4 
rlimit: STACK 8192k, CORE 0k, NPROC 8191, NOFILE 1024, AS infinity
load average:0.88 0.62 0.48

CPU:total 1 (cores per cpu 1, threads per core 1) family 6 model 6 stepping 2, cmov, cx8, fxsr, mmx, sse, mmxext, 3dnowext, 3dnow

Memory: 4k page, physical 1036612k(15692k free), swap 3004112k(2628804k free)

vm_info: Java HotSpot(TM) Client VM (1.5.0_08-b03) for linux-x86, built on Jul 11 2006 09:55:52 by java_re with gcc 3.2.1-7a (J2SE release)


Message 2 in thread

Gregor Mückl wrote:

>I've produced a VM crash when trying to assign a QGLContext with a null 
>QPaintDevice to a QGLWidget in its constructor. In that case the VM crashes 
>with the log I've appended. Since the crash seems to be in 
>QGLContext::isValid() I blatantly assume that this a bug in Qt (never ever 
>crash the Java VM hard, no matter what).
>  
>

Hi, Gregor!

I agree, and we consider any VM crash a critical bug. Your particular 
case seems related to a known issue on Mac OS X. Is your platform Mac, 
by any chance? If so, the bug will be fixed in the next version of Qt Jambi.

>My second issue may be more obscure in nature, but it is important. I want to 
>create a QGLContext with a certain format, so I need to create that object 
>and pass it to a QGLWidget. However, the QGLContext wants a QPaintDevice as 
>second argument to its constructor. Now what should that be? In Java I cannot 
>come up with a way to initialise that in a way that has the QGLWidget as a 
>paint device for the QGLContext. I'm a bit confused here. What would you 
>suggest?
>  
>

Are you subclassing QGLContext in your code? If not, and you only need 
to set a special format on your OpenGL widgets, you should be able to 
use the QGLFormat.setDefaultFormat() method. This will set the format 
chosen as default for any widgets you create, thus you will not need to 
create your own OpenGL context in your code.

Is this an acceptable work around for you?

>OT: I'm porting a program from SWT to Qt here and I find that the program 
>sourcecode is getting shorter and shorter with every piece I convert. I must 
>say that I'm really happy to see the level of maturity and completeness in Qt 
>that SWT still lacks and which forced me to work around lots of limitations 
>
>  
>

I'm very glad to hear that :-)

Please don't hesitate to post again if you have any more questions, 
comments or issues!

-- Eskil


Message 3 in thread

[I sent this one to Eskil Blomfeldt in private at first by mistake. Sorry.]

> Gregor Mückl wrote:
> 
> >I've produced a VM crash when trying to assign a QGLContext with a null 
> >QPaintDevice to a QGLWidget in its constructor. In that case the VM
> crashes 
> >with the log I've appended. Since the crash seems to be in 
> >QGLContext::isValid() I blatantly assume that this a bug in Qt (never
> ever 
> >crash the Java VM hard, no matter what).
> >  
> >
> 
> Hi, Gregor!
> 
> I agree, and we consider any VM crash a critical bug. Your particular 
> case seems related to a known issue on Mac OS X. Is your platform Mac, 
> by any chance? If so, the bug will be fixed in the next version of Qt
> Jambi.
> 

Hi, Eskil!

Unfortunately this happened on Linux. I forgot to mention that in the first mail, sorry.

> >My second issue may be more obscure in nature, but it is important. I
> want to 
> >create a QGLContext with a certain format, so I need to create that
> object 
> >and pass it to a QGLWidget. However, the QGLContext wants a QPaintDevice
> as 
> >second argument to its constructor. Now what should that be? In Java I
> cannot 
> >come up with a way to initialise that in a way that has the QGLWidget as
> a 
> >paint device for the QGLContext. I'm a bit confused here. What would you 
> >suggest?
> >  
> >
> 
> Are you subclassing QGLContext in your code? If not, and you only need 
> to set a special format on your OpenGL widgets, you should be able to 
> use the QGLFormat.setDefaultFormat() method. This will set the format 
> chosen as default for any widgets you create, thus you will not need to 
> create your own OpenGL context in your code.
> 
> Is this an acceptable work around for you?
> 

I can't try that one out immediately, but I think that I can make this work. 

This leaves me with one other question: By default I'd like to request a multisampling buffer, but because multisampling support is a more recent hardware feature I need a fallback here. In what order does Qt relax these requirements on its own?

And is the only way to check the capabilities of the OpenGL implementation to create a GL context and check the actually present context format?

> -- Eskil

Gregor

-- 
 [ signature omitted ] 

Message 4 in thread

Gregor Mückl wrote:

> I can't try that one out immediately, but I think that I can make
> this work.
> 
> This leaves me with one other question: By default I'd like to
> request a multisampling buffer, but because multisampling support is
> a more recent hardware feature I need a fallback here. In what order
> does Qt relax these requirements on its own?

Hi Gregor,

Qt will try first with the format specified, but if this format is not 
supported, Qt will try reduce the requirement set until it finds a 
format that works. You can query for the QGLContexts format and match it 
against the one you specified to see what was supported or not.

> And is the only way to check the capabilities of the OpenGL
> implementation to create a GL context and check the actually present
> context format?

Yes, this is the only way.

best regards,
Gunnar




Message 5 in thread

Hello!

I found a Java VM Crash under Linux if I use a QTableWidget like in the attached
TableWidgetWindow.java file. All I am doing is creating a new QStringListModel,
inserting a Row and adding it to a QTableWidget object, like this:

QStringListModel model = new QStringListModel();
model.insertRow(0);
w.tableWidget.setModel(model);

Now the QTableWidget has an empty row when it is shown. If I click into this
empty row then I get a Java VM crash:

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0xb1f9ddf9, pid=3701, tid=3084740288
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_08-b03 mixed mode, sharing)
# Problematic frame:
# C  [libQtGui.so.4+0x480df9]  _ZNK11QTableModel7isValidERK11QModelIndex+0x29
#
# An error report file with more information is saved as hs_err_pid3701.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

Am I doing anything strange, with the code above?

Regards,
Chinu
import com.trolltech.qt.gui.QApplication;
import com.trolltech.qt.gui.QApplication;
import com.trolltech.qt.gui.QMainWindow;
import com.trolltech.qt.gui.QStringListModel;

public class TableWidgetWindow extends QMainWindow {
	Ui_TableWidget w;
	
	public TableWidgetWindow() {
		w = new Ui_TableWidget();
		w.setupUi(this);
		
		QStringListModel model = new QStringListModel();
		model.insertRow(0);
		w.tableWidget.setModel(model);	
	}
	
	public static void main(String[] args){		
		QApplication.initialize(args);
		
		TableWidgetWindow window = new TableWidgetWindow();		
		window.show();
		
        QApplication.exec();
	}
}

import com.trolltech.qt.core.*;
import com.trolltech.qt.core.*;
import com.trolltech.qt.gui.*;

public class Ui_TableWidget
{
    public QWidget centralwidget;
    public QTableWidget tableWidget;
    public QMenuBar menubar;
    public QStatusBar statusbar;

    public Ui_TableWidget() { super(); }

    public void setupUi(QMainWindow TableWidget)
    {
        TableWidget.setObjectName("TableWidget");
        TableWidget.resize(new QSize(499, 330).expandedTo(TableWidget.minimumSizeHint()));
        centralwidget = new QWidget(TableWidget);
        centralwidget.setObjectName("centralwidget");
        tableWidget = new QTableWidget(centralwidget);
        tableWidget.setObjectName("tableWidget");
        tableWidget.setGeometry(new QRect(70, 20, 311, 211));
        TableWidget.setCentralWidget(centralwidget);
        menubar = new QMenuBar(TableWidget);
        menubar.setObjectName("menubar");
        menubar.setGeometry(new QRect(0, 0, 499, 28));
        TableWidget.setMenuBar(menubar);
        statusbar = new QStatusBar(TableWidget);
        statusbar.setObjectName("statusbar");
        TableWidget.setStatusBar(statusbar);
        retranslateUi(TableWidget);

        com.trolltech.qt.QtJambiUtils.connectSlotsByName(TableWidget);
    } // setupUi

    void retranslateUi(QMainWindow TableWidget)
    {
        TableWidget.setWindowTitle("MainWindow");
        tableWidget.clear();
        tableWidget.setColumnCount(0);
        tableWidget.setRowCount(0);
    } // retranslateUi

}


Message 6 in thread

Chinu wrote:

>Hello!
>
>I found a Java VM Crash under Linux if I use a QTableWidget like in the attached
>TableWidgetWindow.java file. All I am doing is creating a new QStringListModel,
>inserting a Row and adding it to a QTableWidget object, like this:
>
>QStringListModel model = new QStringListModel();
>model.insertRow(0);
>w.tableWidget.setModel(model);
>  
>

Hi, Chinu!

In the case of this code it is a bug that you are not getting an 
exception on the call to QTableWidget.setModel(), as QTableWidget is a 
convenience class which does not allow you to change its model.

What you want instead is the QTableView class. Edit your .ui file and 
replace the table widget with a table view and your code should work fine.

Thank you for reporting this bug!

-- Eskil


Message 7 in thread

Gregor Mückl wrote:

>>Are you subclassing QGLContext in your code? If not, and you only need 
>>to set a special format on your OpenGL widgets, you should be able to 
>>use the QGLFormat.setDefaultFormat() method. This will set the format 
>>chosen as default for any widgets you create, thus you will not need to 
>>create your own OpenGL context in your code.
>>
>>Is this an acceptable work around for you?
>>
>>    
>>
>
>I can't try that one out immediately, but I think that I can make this work. 
>  
>

Hi, Gregor.

I investigated this a little bit more, and a impler work around might be 
to call the constructor QGLContext(QGLFormat) instead.

Like this:

   QGLContext myContext = new QGLContext(myFormat);

Internally, this will pass null as the device, but it should avoid your 
crash bug.

best regards
-- Eskil