Date: Mon, 06 Apr 1998 20:06:16 -0700 From: Manfred Antar <mantar@netcom.com> To: Eric "Two Cats" Jones <ejon@colltech.com>, obanta@unixgeeks.net (Oliver Banta) Cc: freebsd-current@FreeBSD.ORG Subject: Re: Current with XFree86 3.3.2 Message-ID: <199804070306.UAA24404@mantar.slip.netcom.com> In-Reply-To: <199804061243.HAA17043@psasolar.psa.pencom.com> References: <199804052149.QAA01036@aenima.unixgeeks.net>
next in thread | previous in thread | raw e-mail | index | archive | help
At 07:43 AM 4/6/98 -0500, Eric "Two Cats" Jones wrote:
>
>Oliver,
> I had what I think is the same problem (although I was
>building directly from the XF86 source base, not the port: the port
>may avoid this problem). My problem was that the XF86 server
>code implements their own malloc, for which they need the hardware
>pagesize. The code checks whether to use sysconf(5) for this
>info by doing #ifdef _SC_PAGESIZE, which until about 3/28
>was false. After 3/28, this value is defined, however the
>backend code would cause sysconf(_SC_PAGESIZE) to return -1,
>which XF86 didn't bother to check. It would later use this
>pagesize to calculate what size chunk to allocate off the heap,
>with disasterous consequences. There's a way to force the
>code to use the getpagesize(3) call, but I can't remember
>off the top of my head and I've deleted my distribution. Check
>xc/programs/Xserver/os/xalloc.c and look for _SC_PAGESIZE...
>you should be able to figure it out from there.
> I suspect your log messages are coincidental.
>
>Eric Jones
>Collective Technology
>
>Strange sunspot activity caused Oliver Banta to write:
>> I recently installed 3.0-980311-SNAP on a Dual PPro 180. X was
>> working fine until I did two things: 1) rebuilt world to -current as
>> of April 3 and 2) rebuilt XFree86 3.3.2 from /usr/ports/x11/XFree86/.
>> Now whenever I try to start any X server, it core dumps on me.
>>
>[...]
>>
>> To make sure it wasn't something dumb on my part, I ran XF86Setup
>> which uses the XF86_VGA16 server, and it also core dumped on me. I
>> ran this when I originally installed 3.0-SNAP and it worked fine.
>> This is the error I get, in case it will help anyone figure out what's
>> wrong:
>>
>> Apr 4 04:03:12 knuth /kernel: forward_hardclock: checkstate 0
>> Apr 4 04:03:13 knuth last message repeated 15 times
>> Apr 4 04:03:15 knuth /kernel: pid 12296 (XF86_VGA16), uid 0: exited on
signal 6
>> (core dumped)
>>
>> I am currently rebuilding world and will try again as soon as it
>> finishes. I will also try it with SMP not enabled to see if that
>> makes any difference. If anyone has any hints or suggestions, I'd
>> love to hear them.
>>
>> Cheers,
>> -- Oliver
>>
I changed line 682 in xc/programs/Xserver/os/xalloc.c to read
pagesize = getpagesize();
and the XF86_SVGA server now works.
I tried changing the permissions on the file but that didn't work.
Changing the above line and rebuilding the server works so far up all day
Manfred
|=======================|
| mantar@netcom.com |
| Ph. (415) 681-6235 |
|=======================|
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199804070306.UAA24404>
