The subject pretty much defines the problem.
After enabling per-process setid core dumps, I got a stack trace:
# pstack core
core 'core' of 25655: /usr/openwin/bin/Xsun :0 -nobanner -audiobell
/dev/audio -dev /dev/fb
001038dc damageDamageRegion (42ecc4, ffbfec14, 1, 0, 487360, 411c00) + 90
00103cd0 damageDamageBox (42ecc4, ffbfec80, 6400000, 305, 0, 402400) + 74
00106338 damagePolySegment (42ecc4, 4882a8, 8, 10f4230, 2f3, 2f30000) + 4b0
000db340 ProcAllPlanesPolySegment (1bd550, 9667d8, 0, 10f4230, 8, 42ecc4) + 510
0003fb6c Dispatch (0, ffbfed68, 0, 41162c, 1bb820, 1bb82c) + 1d0
00062998 main (1bcc00, 411538, 4, 1bbb74, 411400, 1) + 8d4
00071850 _start (0, 0, 0, 0, 0, 0) + 108
# pldd core
core 'core' of 25655: /usr/openwin/bin/Xsun :0 -nobanner -audiobell
/dev/audio -dev /dev/fb
/lib/libc.so.1
/usr/openwin/server/lib/libmpg.so.1
/usr/openwin/platform/sun4u/server/lib/libmpg_psr.so.1
/usr/openwin/server/lib/libovl.so.1
/usr/openwin/server/lib/libmi.so.1
/usr/openwin/server/lib/libxinput.so.1
/lib/libsocket.so.1
/usr/openwin/server/lib/libfont.so.1
/usr/openwin/server/lib/libtypesclr.so.0
/usr/openwin/server/lib/libmhc.so.1
/usr/openwin/lib/libowconfig.so.0
/usr/openwin/server/lib/libcfb.so.1
/usr/openwin/server/lib/libcfb4.so.1
/usr/openwin/server/lib/libcfb16.so.1
/usr/openwin/server/lib/libcfb32.so.1
/usr/openwin/server/lib/libmfb.so.1
/lib/libnsl.so.1
/platform/sun4u-us3/lib/libc_psr.so.1
/usr/X11/lib/libXdmcp.so.6
/usr/openwin/server/modules/ddxSUNWgfb.so.1
/lib/libm.so.2
/usr/openwin/server/lib/libserverdps.so.5
/usr/openwin/server/lib/libfb.so.1
/usr/X11/lib/libXau.so.6
/lib/libz.so.1
/usr/lib/libproject.so.1
/usr/openwin/server/modules/SUNWXtsol.so.1
/usr/openwin/server/modules/ddxSUNWkbd.so.1
/usr/openwin/server/modules/ddxSUNWmouse.so.1
/lib/libsecdb.so.1
/lib/libproc.so.1
/lib/librt.so.1
Doesn't seem to matter what the window is (firefox, dtterm, whatever).
Maximize,
normalize, minimize, restore all work fine. Nor does it matter whether the
window is
resized using the mouse to drag the border, or using the window menu and arrow
keys.
Oddly, this does _not_ happen using the GNOME desktop. I don't recall whether
or
not I resized any windows during install, so I don't know if the problem was
also present
under the circumstances applicable then (install used dtwm, but a lot less than
a full
CDE session environment).
Frame buffer info:
# fbconfig -prconf
--- Hardware Configuration for /dev/fb (gfb0) ---
Type: Sun XVR-1000 Graphics Accelerator
Part: 501-5865
Memory:
MAJC: 32MB
Texture: 256MB total
3DRAM64: 5.0M pixels
Versions: FCode 1.15 MCode 0.19 MAJC 2.1 FBC3 3.0 XChip 2.0
Power Level:
Monitor Power: On
Board Power: On
Video Streams:
Stream a
Current resolution Setting: UNINITIALIZED
Flags: None
Monitor/EDID data (13W3)
EDID Data: Not Available
Stream b
Current resolution Setting: VESA_STD_1600x1200x75
Flags: Allocated Console Default Primary
Monitor/EDID data (HD15)
Monitor Manufacturer: SYL
EDID: Version 1, Revision 3
Monitor/EDID data (DVI)
Other info:
# uname -a
SunOS paradox 5.11 snv_90 sun4u sparc SUNW,Sun-Blade-1000
(actually a 2000, which normally reports as a 1000)
# pargs core
core 'core' of 25655: /usr/openwin/bin/Xsun :0 -nobanner -audiobell
/dev/audio -dev /dev/fb defclass
argv[0]: /usr/openwin/bin/Xsun
argv[1]: :0
argv[2]: -nobanner
argv[3]: -audiobell
argv[4]: /dev/audio
argv[5]: -dev
argv[6]: /dev/fb
argv[7]: defclass
argv[8]: TrueColor
argv[9]: defdepth
argv[10]: 24
argv[11]: -dpi
argv[12]: 72
argv[13]: +xrender
argv[14]: -auth
argv[15]: /var/dt/A:0-NaaqKW
(+xrender doesn't apply to the frame buffer driver, but never hurt anything
back on snv_81)
Anything else useful I can dig out of the core file, let me know. This is
_seriously_annoying_.
A more paranoid person might suspect this was meant to strongly encourage
people to hurry
up and start using GNOME instead of CDE. :-) But in any case, it's not good
having
clients so easily able to cause the X server to SEGV.
This message posted from opensolaris.org