On Sun, Sep 17, 2000 at 04:00:06PM +0930, Greg Lehey wrote:
> What you *should* do before sending out a reply like this is to check
> whether it's really in the FAQ or not.  It is
> (http://www.freebsd.org/FAQ/troubleshoot.html#AEN1570):

There's a lot of people who are quick to step up to the podium and
proclaim that all these signal elevens are caused by bad RAM, or bad
RAM settings. It *could* be a pointer arithmetic problem.

The FAQ ought to comment on this, and from recent personal experience,
the number of people who respond to these just quoting the FAQ gets
more annoying each time, mainly because it's something that doesn't
need to be said on the mailing lists... again.

In this case, it is possibly bad hardware, so maybes it's a fair call,
then again it can be caused by, e.g. freaky optimizations in gcc...

So could we change the text (something like, but better worded than
the following) in the FAQ, e.g. :

Q: My programs occasionally die with Signal 11 ( or 10 ).

A: Signal 11 errors are caused when your process has attempted to
   access memory which the operating system has not granted it access
   to.

   This could be caused by a number of different circumstances :

        a) Most likely, if you're developing it yourself it's buggy
        code. (We've all been there!)

        b) If it's a problem with part of the base FreeBSD system,
        it might be buggy code, but more often than not these problems
        are found long before us general FAQ readers get to use these
        bits of code.

        If these problems are only affecting you, it's probably bad
        hardware.

        In the case of a) you can use a debugger and find the point
        in the program which is attempting to access a bogus address
        and then fix it. [ you probably already know this if you're
        a programmer! ]

        In the case of b) You need to verify the settings on your
        motherboard. Checking for hardware you might be running slightly
        out of spec, too fast, or mismatched hardware. Often setting
        memory wait states too short will trigger random signal 11's.
        An overclocked CPU will possibly also exhibit strange or similar
        symptoms.

        Try running some memory testing programs, or do a make buildworld
        if you have the full source available for FreeBSD (after a few
        successful buildworlds it's probably safe to say the hardware
        is okay.). 

        See the SIG11 FAQ (LINK) for more information.


That's my idea for a rough draft anyway. I'm clearly illiterate
though, please don't flame me for that!

        Steve,



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-stable" in the body of the message

Reply via email to