Subject: Re: XFree86 4.2.0
To: Jaromir Dolecek <jdolecek@netbsd.org>
From: Mark Davies <mark@mcs.vuw.ac.nz>
List: port-i386
Date: 03/04/2002 23:06:48
	From:  Jaromir Dolecek <jdolecek@netbsd.org>
	Date:  Fri, 1 Mar 2002 19:39:37 +0100 (CET)

> IIRC Martin (?) did some signal-related fixes after 4.2.0 was
> imported. Can you try to compile & run with never xsrc/xfree?

We also see XFree86 4.2.0 core dumping quite often with similar backtraces:

#0  0x4824afbf in kill () from /usr/lib/libc.so.12
#1  0x4824a7d0 in abort () from /usr/lib/libc.so.12
#2  0x806cf4d in ddxGiveUp ()
#3  0x806cfe6 in AbortDDX ()
#4  0x80d40e0 in AbortServer ()
#5  0x80d53d1 in FatalError ()
#6  0x807ef51 in xf86SigHandler ()
#7  0xbfbfdfdc in ?? ()
#8  0x8202471 in ?? ()
#9  0x80e1134 in FontFileOpenFont ()
#10 0x80cc096 in doOpenFont ()
#11 0x80cc40b in OpenFont ()
#12 0x80b132b in ProcOpenFont ()
#13 0x80afe8d in Dispatch ()
#14 0x80bfe05 in main ()
#15 0x806bbb0 in ___start ()

This was with a freshly updated xsrc built from todays sources.  I currently 
have a repeatable way of causing it.  Trying to view a particular email 
message (that wants to use a korean font) in exmh knocks my X server over just 
about every time.

A ktrace of a previous instance of it crashing gave:

   555 XFree86  CALL  read(0x16,0x8a06000,0x1000)
   555 XFree86  GIO   fd 22 read 80 bytes
       "-\^X\^Q\0\M-(\0\M-`\^A6\0\0\0-misc-fixed-medium-r-normal-ko-12-*-*-*-*\
        -*-iso10646-1\^D\0\M^W\^A\^C\0\M-(\0\M-`\^A\^A\0\0\0"
   555 XFree86  RET   read 80/0x50
   555 XFree86  CALL  open(0xbfbfbc54,0,0x646e6f63)
   555 XFree86  NAMI  "/usr/X11R6/lib/X11/fonts/misc/18x18ko.pcf.gz"
   555 XFree86  RET   open 23/0x17
   555 XFree86  CALL  read(0x17,0x89af00c,0x2000)
   555 XFree86  GIO   fd 23 read 4088 bytes
       "\^_\M^K\b\0\M^]\M^JN<\0\^C\M-l\M-\e\M-\\M-df\M-A\M^?\M-ml\M^M\M-`\M-A\
        \M^C\a\^ORH\M-Q\M-`)\M-5-\M-Th\v\M-4X\v\M-4\M-P\^B\^U\M-<x\M-q\M-b\M-A\
		[...]
	 [.. lots of reading of the file, it being 600k ...]
        \M-|\M-o?\M^?\M-c\M-S\M-_\M-~\M-v\^?\^?\M-{\M-y\M-y\M-/\^?\M-{\M-}\M^?\
        \^C\M-#\M-+u\M-AP\M^U-\0"
   555 XFree86  RET   read 7311/0x1c8f
   555 XFree86  PSIG  SIGALRM caught handler=0x80d54e8 mask=() code=0x0
   555 XFree86  CALL  __sigreturn14(0xbfbfb880)
   555 XFree86  RET   __sigreturn14 JUSTRETURN
   555 XFree86  CALL  read(0x17,0x89af00c,0x2000)
   555 XFree86  RET   read 0
   555 XFree86  CALL  close(0x17)
   555 XFree86  RET   close 0
   555 XFree86  CALL  break(0xa11f000)
   555 XFree86  RET   break 0
   555 XFree86  PSIG  SIGALRM caught handler=0x80d54e8 mask=() code=0x0
   555 XFree86  CALL  __sigreturn14(0xbfbfc2a0)
   555 XFree86  RET   __sigreturn14 JUSTRETURN
   555 XFree86  PSIG  SIGFPE caught handler=0x807eee0 mask=() code=0x0
   555 XFree86  CALL  __sigaction14(0x8,0xbfbfc270,0xbfbfc258)
   555 XFree86  RET   __sigaction14 0
   555 XFree86  CALL  write(0x2,0x81cf000,0x1)
   555 XFree86  GIO   fd 2 wrote 1 bytes
       "
       "
   555 XFree86  RET   write 1
   555 XFree86  CALL  write(0x2,0x81cf000,0x14)
   555 XFree86  GIO   fd 2 wrote 20 bytes
       "Fatal server error:
       "


Note the FPE.

cheers
mark