memtester is a user-space utility for testing the memory subsystem in a computer to determine if it is faulty. It does a good job of finding intermittent faults and non-deterministic faults. It has many tests to help catch borderline memory. memtester should compile and run on any 32- or 64-bit Unix or Unix-like system.
|Tags||Utilities Systems Administration Diagnostics Hardware|
|Operating Systems||Unix POSIX|
Release Notes: This release adds the ability to mmap a device other than /dev/mem, enabling easier testing of memory for hardware engineers et al if their system's kernel exports the memory they're interested in via /dev/mydevice or similar. It adds the ability to run only specified tests by setting the environment variable MEMTESTER_TEST_MASK to a bitmask of the indexes of the tests to be run.
Release Notes: This release adds a progress message for one more errno value (EAGAIN) in response to failed mlock; BSDs use this to indicate the lock failed due to being over a system or process limit, much like ENOMEM.
Release Notes: A problem in which offsets/addresses were not being reported correctly in test failure messages was fixed.
Release Notes: _FILE_OFFSET_BITS is now defined as 64 bits by default in conf-cc, which causes some 32-bit systems with larger than 32-bit address spaces to have a 64-bit off_t, allowing testing of larger chunks of memory. Tests of 8 and 16-bit wide random writes were added to enable verification of the correct operation of hardware. If these tests trigger unaligned access problems on your platform, they can be eliminated by removing the -DTEST_NARROW_WRITES definition from the conf-cc file.
Release Notes: This release fixes 64-bit data patterns with some versions of gcc. It clarifies 'make install' in the readme.