kernel memory checks on boot vs. boot time

Ivan Voras ivoras at freebsd.org
Wed Mar 23 15:57:49 UTC 2011


On 23/03/2011 12:51, Andriy Gapon wrote:
> on 22/03/2011 21:54 Matthew Jacob said the following:
>> John Baldwin wrote:
>>>
>>> Do other platforms bother with these sorts of memory tests?  If not I'd vote
>>> to just drop it.  I think this mattered more when you didn't have things like
>>> SMAP (so you had to guess at where memory ended sometimes).  Also, modern
>>> server class x86 machines generally support ECC RAM which will trigger a
>>> machine check if there is a problem.  I doubt that the early checks are
>>> catching anything even for the non-ECC case.
>>>
>>> If nothing else, I would definitely drop this from amd64 (all those systems
>>> have SMAP and machine check support, etc.).
>>>
>>>
>> Memory checks are definitely still useful. Loading the linux mem tester has
>> helped find lots of problems, even on so-called modern machines. I'd voter for
>> leaving this as an option.
>
> I think that you talk about a different kind of memory checking/testing.
> What we have in FreeBSD looks a lot like what BIOSes use(d) to do on startup.
> Besides, AFAIR, it doesn't report any results to you.

I'd say that is the main point. At least once I've thought the machine 
hung when it was doing this check for a surprisingly long time. I'd vote 
for *at least* adding a "twirling baton" indicator (every 1 GB or so) 
that something is going on, on all platforms :)

If these tests have any effect at all (how can they fail? has anyone 
seen them fail?) I'd vote to keep them enabled by default, with a 
tunable to optionally disable them, as every little bit helps for 
reliability. If there is no effect at all from the tests, then just 
remove them.



More information about the freebsd-arch mailing list