Bug 5722 - Selecting font crashes eclipse with a javacore
Summary: Selecting font crashes eclipse with a javacore
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 2.0   Edit
Hardware: PC Linux
: P3 critical (vote)
Target Milestone: ---   Edit
Assignee: Grant Gayed CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-11-09 14:46 EST by Peter Manahan CLA
Modified: 2001-11-14 11:18 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Peter Manahan CLA 2001-11-09 14:46:45 EST
Eclipse V2.0 Build 20011107
OS: RedHat Linux 7.1 
JDK version:  
/opt/IBMJava2-13/bin/ ./java -version
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0)
Classic VM (build 1.3.0, J2RE 1.3.0 IBM build cx130-20010925 (JIT enabled: jitc))


To Reproduce:
Startup eclipse (i had a fresh zip with no workspace and i specified no options)
Open Window->Preferences->WorkBench->Font
Select Text font ( my inital value here was "adobe-courier-regular-12" )
Click Change to bring up font dialog
change the font size to 14. And click ok to dismiss the font dialog
Click Apply on preferences page. Click OK on preferences Page. At this point 
eclipse crashes with
-----
SIGSEGV 11 '(*) segmentation violation' in process 2524
    si_signo [11]: SIGSEGV: (*) segmentation violation
    si_errno [0]: Success
    si_code [1]: SEGV_MAPERR [addr: 0x18433808]

        stackpointer=0xbffc19d8
Writing java dump to javacore2524.1005335380.txt ...  OK

-----javacore2524.1005335380.txt contents-------------------
Fri Nov  9 14:49:40 2001

SIGSEGV received at 14458be5 in unknown. Processing terminated.
J2RE 1.3.0 IBM build cx130-20010925
/opt/IBMJava2-13/jre/bin/exe/java -classpath ./startup.jar
org.eclipse.core.launcher.Main -ws motif -application org.eclipse.ui.workbench
-endsplash ./eclipse -endsplash 2523 

System Properties
-----------------
Java Home Dir:	/opt/IBMJava2-13/jre
Java DLL Dir:	/opt/IBMJava2-13/jre/bin
Sys Classpath:
/opt/IBMJava2-13/jre/lib/rt.jar:/opt/IBMJava2-13/jre/lib/i18n.jar:/opt/IBMJava2-13/jre/classes
User Args:
	-Djava.class.path=/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java/sqlj.zip:/home/db2inst1/sqllib/function:/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java/runtime.zip:.
	-Djava.class.path=./startup.jar


Current Thread Details
----------------------
    PID:2524
    "main" (TID:0x403487e0, sys_thread_t:0x804ff88, state:R, native ID:0x400) prio=5
	at org.eclipse.swt.internal.motif.OS.XtSetValues(Native Method)
	at org.eclipse.swt.widgets.WidgetTable.remove(WidgetTable.java:94)
	at org.eclipse.swt.widgets.Widget.deregister(Widget.java:236)
	at org.eclipse.swt.widgets.Scrollable.deregister(Scrollable.java:136)
	at org.eclipse.swt.widgets.Widget.releaseWidget(Widget.java:651)
	at org.eclipse.swt.widgets.Control.releaseWidget(Control.java:1448)
	at org.eclipse.swt.widgets.Scrollable.releaseWidget(Scrollable.java:291)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Canvas.releaseWidget(Canvas.java:129)
	at org.eclipse.swt.widgets.Decorations.releaseWidget(Decorations.java:327)
	at org.eclipse.swt.widgets.Shell.releaseWidget(Shell.java:851)
	at org.eclipse.swt.widgets.Widget.dispose(Widget.java:276)
	at org.eclipse.swt.widgets.Shell.dispose(Shell.java:562)
	at org.eclipse.jface.window.Window.close(Window.java:194)
	at org.eclipse.jface.preference.PreferenceDialog.close(PreferenceDialog.java:204)
	at org.eclipse.jface.preference.PreferenceDialog.okPressed(PreferenceDialog.java:523)
	at
org.eclipse.jface.preference.PreferenceDialog.buttonPressed(PreferenceDialog.java:166)
	at org.eclipse.jface.dialogs.Dialog$1.widgetSelected(Dialog.java:211)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:85)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java(Compiled Code))
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:489)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java(Compiled Code))
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java(Compiled Code))
	at org.eclipse.jface.window.Window.runEventLoop(Window.java(Compiled Code))
	at org.eclipse.jface.window.Window.open(Window.java:523)
	at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:47)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:453)
	at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:407)
	at
org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContributionItem.java:361)
	at
org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.java:352)
	at
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(ActionContributionItem.java:47)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java(Compiled Code))
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:489)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1561)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1411)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:727)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:710)
	at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:820)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:285)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
	at org.eclipse.core.launcher.Main.run(Main.java:502)
	at org.eclipse.core.launcher.Main.main(Main.java:362)


	 ----- Native Stack -----
-------------------------------------------------------------------------
Operating Environment
---------------------
Host
	: solipsist.(none)
OS Level	: 2.4.2-2.#1 Sun Apr 8 20:41:30 EDT 2001
glibc Version	: 2.2.2
No. of Procs	: 1
Memory Info:
        total:    used:    free:  shared: buffers:  cached:
Mem:  393633792 325152768 68481024        0 27418624 164200448
Swap: 526376960        0 526376960
MemTotal:       384408 kB
MemFree:         66876 kB
MemShared:           0 kB
Buffers:         26776 kB
Cached:         160352 kB
Active:         150980 kB
Inact_dirty:     34480 kB
Inact_clean:      1668 kB
Inact_target:      856 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       384408 kB
LowFree:         66876 kB
SwapTotal:      514040 kB
SwapFree:       514040 kB

User Limits (in bytes except for NOFILE and NPROC) -
	RLIMIT_FSIZE	: infinity
	RLIMIT_DATA	: infinity
	RLIMIT_STACK	: 2093056
	RLIMIT_CORE	: 1024000000
	RLIMIT_NOFILE	: 1024
	RLIMIT_NPROC	: 12286

Application Environment
-----------------------
Signal Handlers - 
	SIGQUIT		: intrDispatchMD (libhpi.so)
	SIGILL		: intrDispatchMD (libhpi.so)
	SIGTRAP		: intrDispatchMD (libhpi.so)
	SIGABRT		: intrDispatchMD (libhpi.so)
	SIGFPE		: intrDispatchMD (libhpi.so)
	SIGBUS		: intrDispatchMD (libhpi.so)
	SIGSEGV		: intrDispatchMD (libhpi.so)
	SIGPIPE		: ignored
	SIGUSR1		: sigusr1Handler (libhpi.so)
	SIGUSR2		: get_self (libhpi.so)

Environment Variables -
PWD=/home/manahan/eclipse
WRASTER_COLOR_RESOLUTION0=4
COLORFGBG=default;default;0
LD_ASSUME_KERNEL=2.2.5
COLORTERM_BCE=Eterm
WINDOWID=25165889
ETERM_VERSION=0.9.1
HOSTNAME=solipsist
DB2INSTANCE=db2inst1
LD_LIBRARY_PATH=/opt/IBMJava2-13/jre/bin:/opt/IBMJava2-13/jre/bin/classic:/home/db2inst1/sqllib/java12:/home/db2inst1/sqllib/java12:/home/db2inst1/sqllib/java12:/home/db2inst1/sqllib/java12:/home/db2inst1/sqllib/java12:/home/db2inst1/sqllib/lib
HISTFILESIZE=500
QTDIR=/usr/lib/qt-2.3.0
CLASSPATH=/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java/sqlj.zip:/home/db2inst1/sqllib/function:/home/db2inst1/sqllib/java12/db2java.zip:/home/db2inst1/sqllib/java/runtime.zip:.
LESSOPEN=|/usr/bin/lesspipe.sh %s
KDEDIR=/usr
USER=manahan
LS_COLORS=
MACHTYPE=i386-redhat-linux-gnu
ETERM_USER_ROOT=/home/manahan/.Eterm/themes/Eterm
WMAKER_BIN_NAME=/usr/local/bin/wmaker
MAIL=/var/spool/mail/manahan
INPUTRC=/etc/inputrc
BASH_ENV=/home/manahan/.bashrc
XMODIFIERS=@im=none
LANG=en_US
JAVAHOME=/opt/IBMJava2-13/jre
LIBPATH=:/home/db2inst1/sqllib/lib
COLORTERM=Eterm
DISPLAY=:0.0
LOGNAME=manahan
SHLVL=1
SHELL=/bin/bash
HOSTTYPE=i386
CDPATH=.:/home/manahan:/work:/usr
OSTYPE=linux-gnu
HISTSIZE=500
IFS= 	

HOME=/home/manahan
TERM=Eterm
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
PATH=.:/opt/IBMJava2-13/bin:.:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/home/db2inst1/sqllib/java12:/home/manahan/bin:/home/db2inst1/sqllib/java12:/home/db2inst1/sqllib/java12:/home/db2inst1/sqllib/java12:/home/db2inst1/sqllib/java12:/home/db2inst1/sqllib/bin:/home/db2inst1/sqllib/adm:/home/db2inst1/sqllib/misc:/home/manahan/bin
ETERM_THEME_ROOT=/home/manahan/.Eterm/themes/Eterm
IBM_JAVA_COMMAND_LINE=/opt/IBMJava2-13/jre/bin/exe/java -classpath ./startup.jar
org.eclipse.core.launcher.Main -ws motif -application org.eclipse.ui.workbench
-endsplash ./eclipse -endsplash 2523 
JAVA_MAIN_VM=1076546644

Memory map
----------
08048000-0804c000 r-xp 00000000 03:06 35165      /opt/IBMJava2-13/jre/bin/exe/java
0804c000-0804d000 rw-p 00003000 03:06 35165      /opt/IBMJava2-13/jre/bin/exe/java
0804d000-08909000 rwxp 00000000 00:00 0
40000000-40016000 r-xp 00000000 03:06 240591     /lib/ld-2.2.2.so
40016000-40017000 rw-p 00015000 03:06 240591     /lib/ld-2.2.2.so
40017000-40018000 rw-p 00000000 00:00 0
40018000-4001a000 r-xp 00000000 03:06 20255      /opt/IBMJava2-13/jre/bin/libxhpi.so
4001a000-4001b000 rw-p 00001000 03:06 20255      /opt/IBMJava2-13/jre/bin/libxhpi.so
4001b000-4001c000 r--p 00000000 03:06 176389    
/usr/lib/locale/en_US/LC_IDENTIFICATION
4001c000-4001d000 r--p 00000000 03:06 176390    
/usr/lib/locale/en_US/LC_MEASUREMENT
4001d000-4001e000 r--p 00000000 03:06 176393     /usr/lib/locale/en_US/LC_TELEPHONE
4001e000-4001f000 r--p 00000000 03:06 176388     /usr/lib/locale/en_US/LC_ADDRESS
4001f000-40020000 r--p 00000000 03:06 176391     /usr/lib/locale/en_US/LC_NAME
40020000-40021000 r--p 00000000 03:06 176392     /usr/lib/locale/en_US/LC_PAPER
40021000-40022000 r--p 00000000 03:06 304681    
/usr/lib/locale/en_US/LC_MESSAGES/SYS_LC_MESSAGES
40022000-40023000 r--p 00000000 03:06 128301     /usr/lib/locale/en_US/LC_MONETARY
40023000-40024000 r--p 00000000 03:06 176394     /usr/lib/locale/en_US/LC_TIME
40024000-40025000 r--p 00000000 03:06 32123      /usr/lib/locale/en_US/LC_NUMERIC
40025000-40026000 rw-p 00000000 00:00 0
40026000-40027000 rw-p 00000000 00:00 0
40027000-40036000 r-xp 00000000 03:06 240636     /lib/libpthread-0.9.so
40036000-4003e000 rw-p 0000e000 03:06 240636     /lib/libpthread-0.9.so
4003e000-40051000 r-xp 00000000 03:06 240609     /lib/libnsl-2.2.2.so
40051000-40053000 rw-p 00012000 03:06 240609     /lib/libnsl-2.2.2.so
40053000-40055000 rw-p 00000000 00:00 0
40055000-40058000 r-xp 00000000 03:06 240604     /lib/libdl-2.2.2.so
40058000-40059000 rw-p 00002000 03:06 240604     /lib/libdl-2.2.2.so
40059000-40182000 r-xp 00000000 03:06 240600     /lib/libc-2.2.2.so
40182000-40187000 rw-p 00128000 03:06 240600     /lib/libc-2.2.2.so
40187000-4018b000 rw-p 00000000 00:00 0
4018b000-402ac000 r-xp 00000000 03:06 35162     
/opt/IBMJava2-13/jre/bin/classic/libjvm.so
402ac000-402b8000 rw-p 00120000 03:06 35162     
/opt/IBMJava2-13/jre/bin/classic/libjvm.so
402b8000-402d1000 rw-p 00000000 00:00 0
402d1000-402f4000 r-xp 00000000 03:06 240606     /lib/libm-2.2.2.so
402f4000-402f5000 rw-p 00022000 03:06 240606     /lib/libm-2.2.2.so
402f5000-40304000 r-xp 00000000 03:06 20233      /opt/IBMJava2-13/jre/bin/libhpi.so
40304000-40306000 rw-p 0000e000 03:06 20233      /opt/IBMJava2-13/jre/bin/libhpi.so
40306000-44306000 rwxp 00000000 00:00 0
44306000-44407000 rwxp 00000000 00:00 0
44407000-44508000 rwxp 00000000 00:00 0
44508000-44534000 r-xp 00000000 03:06 20237      /opt/IBMJava2-13/jre/bin/libjava.so
44534000-4453b000 rw-p 0002b000 03:06 20237      /opt/IBMJava2-13/jre/bin/libjava.so
4453b000-44549000 r-xp 00000000 03:06 20257      /opt/IBMJava2-13/jre/bin/libzip.so
44549000-4454c000 rw-p 0000d000 03:06 20257      /opt/IBMJava2-13/jre/bin/libzip.so
4454c000-44567000 r--p 00000000 03:06 192455     /usr/lib/locale/en_US/LC_CTYPE
44567000-4456d000 r--p 00000000 03:06 304675     /usr/lib/locale/en_US/LC_COLLATE
4456d000-4456f000 r-xp 00000000 03:06 48382      /usr/lib/gconv/ISO8859-1.so
4456f000-44570000 rw-p 00001000 03:06 48382      /usr/lib/gconv/ISO8859-1.so
44570000-44571000 rw-p 00000000 00:00 0
4457c000-44586000 r-xp 00000000 03:06 240625     /lib/libnss_files-2.2.2.so
44586000-44587000 rw-p 00009000 03:06 240625     /lib/libnss_files-2.2.2.so
44587000-44593000 r-xp 00000000 03:06 242574     /usr/X11R6/lib/libXext.so.6.4
44593000-44595000 rw-p 0000b000 03:06 242574     /usr/X11R6/lib/libXext.so.6.4
44595000-4459b000 r-xp 00000000 03:06 242584     /usr/X11R6/lib/libXp.so.6.2
4459b000-4459d000 rw-p 00005000 03:06 242584     /usr/X11R6/lib/libXp.so.6.2
4459d000-445a5000 r-xp 00000000 03:06 242564     /usr/X11R6/lib/libSM.so.6.0
445a5000-445a6000 rw-p 00007000 03:06 242564     /usr/X11R6/lib/libSM.so.6.0
445a6000-445ba000 r-xp 00000000 03:06 242560     /usr/X11R6/lib/libICE.so.6.3
445ba000-445bb000 rw-p 00013000 03:06 242560     /usr/X11R6/lib/libICE.so.6.3
445bb000-445bd000 rw-p 00000000 00:00 0
445c8000-445eb000 rw-p 00000000 00:00 0
445eb000-4477c000 r-xp 00000000 03:06 20245      /opt/IBMJava2-13/jre/bin/libjitc.so
4477c000-44783000 rw-p 00190000 03:06 20245      /opt/IBMJava2-13/jre/bin/libjitc.so
44783000-44784000 rw-p 00000000 00:00 0
44784000-44805000 rw-p 00000000 00:00 0
44805000-44886000 rw-p 00000000 00:00 0
44886000-44c87000 rw-p 00000000 00:00 0
44c87000-44d08000 rw-p 00000000 00:00 0
44d08000-44d89000 rw-p 00000000 00:00 0
44d89000-44e0a000 rw-p 00000000 00:00 0
44e0a000-44e8b000 rw-p 00000000 00:00 0
44e8b000-44f0c000 rw-p 00000000 00:00 0
44f0c000-44f8d000 rw-p 00000000 00:00 0
44f8d000-4500e000 rw-p 00000000 00:00 0
4500e000-4508f000 rw-p 00000000 00:00 0
4508f000-45175000 rw-p 00000000 00:00 0
45175000-451f6000 rw-p 00000000 00:00 0
451f6000-45277000 rw-p 00000000 00:00 0
45277000-4536b000 rw-p 00000000 00:00 0
4536b000-45448000 rw-p 00000000 00:00 0
45448000-45525000 rw-p 00000000 00:00 0
45525000-45602000 rw-p 00000000 00:00 0
45602000-45683000 rw-p 00000000 00:00 0
45683000-456c9000 r-xp 00000000 03:09 32096     
/home/manahan/eclipse/plugins/org.eclipse.swt/ws/motif/libswt-linux-2012.so
456c9000-456cc000 rw-p 00045000 03:09 32096     
/home/manahan/eclipse/plugins/org.eclipse.swt/ws/motif/libswt-linux-2012.so
456cc000-45850000 r-xp 00000000 03:09 80259      /home/manahan/eclipse/libXm.so.2
45850000-45863000 rw-p 00183000 03:09 80259      /home/manahan/eclipse/libXm.so.2
45863000-45864000 rw-p 00000000 00:00 0
45864000-4593f000 r-xp 00000000 03:06 242566     /usr/X11R6/lib/libX11.so.6.2
4593f000-45943000 rw-p 000da000 03:06 242566     /usr/X11R6/lib/libX11.so.6.2
45943000-45944000 rw-p 00000000 00:00 0
45944000-4598c000 r-xp 00000000 03:06 242590     /usr/X11R6/lib/libXt.so.6.0
4598c000-45990000 rw-p 00047000 03:06 242590     /usr/X11R6/lib/libXt.so.6.0
45990000-45991000 rw-p 00000000 00:00 0
45991000-45aa2000 rw-p 00000000 00:00 0
45aa2000-45bf2000 rw-p 00000000 00:00 0
45bf2000-45d72000 rw-p 00000000 00:00 0
45d72000-45f01000 rw-p 00000000 00:00 0
45f01000-45f82000 rw-p 00000000 00:00 0
bf3be000-bf3bf000 ---p 00000000 00:00 0
bf3bf000-bf3c2000 rwxp 00001000 00:00 0
bf3c2000-bf3c3000 r--p 00004000 00:00 0
bf3c3000-bf400000 rwxp 00005000 00:00 0
bf5be000-bf5bf000 ---p 00000000 00:00 0
bf5bf000-bf5c2000 rwxp 00001000 00:00 0
bf5c2000-bf5c3000 r--p 00004000 00:00 0
bf5c3000-bf600000 rwxp 00005000 00:00 0
bf7be000-bf7bf000 ---p 00000000 00:00 0
bf7bf000-bf7c2000 rwxp 00001000 00:00 0
bf7c2000-bf7c3000 r--p 00004000 00:00 0
bf7c3000-bf800000 rwxp 00005000 00:00 0
bffbd000-bffc2000 rwxp fffbe000 00:00 0
bffc2000-bffc3000 r--p fffc3000 00:00 0
bffc3000-c0000000 rwxp fffc4000 00:00 0

Full Thread Dump
----------------
    PID:2536
    "Finalizer" (TID:0x40348708, sys_thread_t:0x80d3c30, state:CW, native
ID:0xc04) prio=8
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:114)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:129)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:168)


	 ----- Native Stack -----
	pthread_setconcurrency at 0x40030b19 in libpthread.so.0
	pthread_cond_wait at 0x4002ce2c in libpthread.so.0
	condvarWait at 0x402fc225 in libhpi.so
	sysMonitorWait at 0x402fdf15 in libhpi.so
	lkMonitorWait at 0x402424b4 in libjvm.so
	JVM_MonitorWait at 0x40207ade in libjvm.so
	??
	ivq_doinvoke_I__ at 0x40263951 in libjvm.so
	ivq_doinvoke_I__ at 0x40263951 in libjvm.so
	EJivq_doinvoke_V__ at 0x4025eb09 in libjvm.so
	??
-------------------------------------------------------------------------
    PID:2535
    "Reference Handler" (TID:0x40348750, sys_thread_t:0x80cfed8, state:CW,
native ID:0x803) prio=10
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:421)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)


	 ----- Native Stack -----
	pthread_setconcurrency at 0x40030b19 in libpthread.so.0
	pthread_cond_wait at 0x4002ce2c in libpthread.so.0
	condvarWait at 0x402fc225 in libhpi.so
	sysMonitorWait at 0x402fdf15 in libhpi.so
	lkMonitorWait at 0x402424b4 in libjvm.so
	JVM_MonitorWait at 0x40207ade in libjvm.so
	??
	ivoq_doinvoke_V__ at 0x40263ea1 in libjvm.so
	EJivq_doinvoke_V__ at 0x4025eb09 in libjvm.so
	??
-------------------------------------------------------------------------
    PID:2534
    "Signal dispatcher" (TID:0x40348798, sys_thread_t:0x80cb590, state:CW,
native ID:0x402) prio=5


	 ----- Native Stack -----
	??
-------------------------------------------------------------------------
    PID:2524
    "main" (TID:0x403487e0, sys_thread_t:0x804ff88, state:R, native ID:0x400) prio=5
	at org.eclipse.swt.internal.motif.OS.XtSetValues(Native Method)
	at org.eclipse.swt.widgets.WidgetTable.remove(WidgetTable.java:94)
	at org.eclipse.swt.widgets.Widget.deregister(Widget.java:236)
	at org.eclipse.swt.widgets.Scrollable.deregister(Scrollable.java:136)
	at org.eclipse.swt.widgets.Widget.releaseWidget(Widget.java:651)
	at org.eclipse.swt.widgets.Control.releaseWidget(Control.java:1448)
	at org.eclipse.swt.widgets.Scrollable.releaseWidget(Scrollable.java:291)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:489)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:495)
	at org.eclipse.swt.widgets.Canvas.releaseWidget(Canvas.java:129)
	at org.eclipse.swt.widgets.Decorations.releaseWidget(Decorations.java:327)
	at org.eclipse.swt.widgets.Shell.releaseWidget(Shell.java:851)
	at org.eclipse.swt.widgets.Widget.dispose(Widget.java:276)
	at org.eclipse.swt.widgets.Shell.dispose(Shell.java:562)
	at org.eclipse.jface.window.Window.close(Window.java:194)
	at org.eclipse.jface.preference.PreferenceDialog.close(PreferenceDialog.java:204)
	at org.eclipse.jface.preference.PreferenceDialog.okPressed(PreferenceDialog.java:523)
	at
org.eclipse.jface.preference.PreferenceDialog.buttonPressed(PreferenceDialog.java:166)
	at org.eclipse.jface.dialogs.Dialog$1.widgetSelected(Dialog.java:211)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:85)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java(Compiled Code))
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:489)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java(Compiled Code))
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java(Compiled Code))
	at org.eclipse.jface.window.Window.runEventLoop(Window.java(Compiled Code))
	at org.eclipse.jface.window.Window.open(Window.java:523)
	at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:47)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:453)
	at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:407)
	at
org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContributionItem.java:361)
	at
org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.java:352)
	at
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(ActionContributionItem.java:47)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java(Compiled Code))
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:489)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1561)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1411)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:727)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:710)
	at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:820)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:285)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
	at org.eclipse.core.launcher.Main.run(Main.java:502)
	at org.eclipse.core.launcher.Main.main(Main.java:362)


	 ----- Native Stack -----
-------------------------------------------------------------------------

Monitor pool info:
  Initial monitor count: 32
  Minimum number of free monitors before expansion: 5
  Pool will next be expanded by: 16
  Current total number of monitors: 32
  Current number of free monitors: 28

Monitor Pool Dump (inflated object-monitors):
  sys_mon_t:0x0804f4f8 infl_mon_t: 0x0804f0c8:
    java.lang.ref.Reference$Lock@4034FE48/4034FE50: <unowned>
	Waiting to be notified:
	    "Reference Handler" (0x80cfed8)
  sys_mon_t:0x0804f588 infl_mon_t: 0x0804f108:
    java.lang.ref.ReferenceQueue$Lock@40352A20/40352A28: <unowned>
	Waiting to be notified:
	    "Finalizer" (0x80d3c30)

JVM System Monitor Dump (registered monitors):
    ACS Heap lock: <unowned>
    System Heap lock: <unowned>
    Sleep lock: <unowned>
    Method trace lock: <unowned>
    UTF8 Cache lock: <unowned>
    Heap lock: owner "main" (0x804ff88) 1 entry
    Rewrite Code lock: <unowned>
    Monitor Cache lock: owner "main" (0x804ff88) 1 entry
    JNI Pinning lock: <unowned>
    JNI Global Reference lock: <unowned>
    Classloader lock: <unowned>
    Linking class lock: <unowned>
    Binclass lock: <unowned>
    Monitor Registry lock: owner "main" (0x804ff88) 1 entry
    Thread queue lock: owner "main" (0x804ff88) 1 entry

Thread identifiers (as used in flat monitors):
    ident 5 "Finalizer" (0x80d3c30) ee 0x080d3a58
    ident 4 "Reference Handler" (0x80cfed8) ee 0x080cfd00
    ident 3 "Signal dispatcher" (0x80cb590) ee 0x080cb3b8
    ident 2 "main" (0x804ff88) ee 0x0804fdb0

Java Object Monitor Dump (flat & inflated object-monitors):
    java.lang.Class@40320D28/40320D30
        locknflags 00020000 Flat locked by threadIdent 2. Entrycount 1
    java.lang.ref.Reference$Lock@4034FE48/4034FE50
        locknflags 80000200 Monitor inflated infl_mon 0x0804f0c8
    java.lang.ref.ReferenceQueue$Lock@40352A20/40352A28
        locknflags 80000400 Monitor inflated infl_mon 0x0804f108
------
Comment 1 Mike Wilson CLA 2001-11-12 10:17:07 EST
Nasty. I'll get someone to look at it right away.
Comment 2 Silenio Quarti CLA 2001-11-14 11:18:08 EST
User code is disposing the font set in Text widget in its SWT.Dispose
callback. At this point the widget is still alive and it crashes
because it is trying to use a disposed font list.

Fix has been released to 2.0 stream.