|
Revision tags: 8.0-m02, 6.2.16, 7.2.6, 7.4.1, 8.0-m01, 7.4.0, 7.4-rc2, 7.4-rc1, 7.2.5, 7.2.4, 7.0.15, 7.2.3, 7.2.2, 7.0.14, 6.2.14, 6.2.15, 7.2.1, 7.0.13, 7.2.0, 7.2-rc3, 7.0.12, 6.2.13, 6.0.20, 7.2-rc2, 6.0.19, 6.2.12, 7.0.11, 7.2-rc1, 7.0.10, 7.0.9, 6.2.11, 6.0.18, 6.2.10, 6.0.17, 6.2.9, 7.0.8, 7.0.7, 7.0.6, 6.2.8, 7.0.5, 7.0.4, 7.0.3, 7.0.2, 7.0.1, 7.0.0, 6.2.7, 7.0-rc3, 7.0-rc2, 7.0-rc1, 6.2.6, 6.0.16, 5.0.14, 5.0.13, 6.0.15, 6.2.5, 6.0.14, 6.2.4, 6.2.3, 6.0.13, 6.2.2, 6.2.1, 6.0.12, 5.0.12, 6.0.11, 6.2.0, 5.0.11, 6.2-rc3, 6.0.10, 6.2-rc2, 6.2-rc1, 6.0.9, 5.0.10, 6.0.8, 6.0.7, 6.0.6, 6.0.5, 6.0.4, 6.0.3, 6.0.2, 6.0.1, 6.0.0, 5.0.9, 6.0-rc4, 6.0-rc3, 5.0.8, 6.0-rc2, 6.0-rc1, 5.0.7, 5.0.6, 5.0.5, 3.2.13, 4.0.14, 5.0.4, 4.0.13, 5.0.3, 4.0.12, 5.0.2, 5.0.1, 5.0.0, 5.0-rc6, 5.0-rc5, 4.0.11, 5.0-rc4, 5.0-rc3, 5.0-rc2, 4.0.10, 3.2.12, 5.0-rc1, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 3.2.11, 4.0.2, 3.2.10, 4.0.1, 4.0.0, 3.2.9, 4.0-rc3, 3.2.8, 3.2.7, 3.2.6, 4.0-rc2, 4.0-rc1, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.2.0-rc3, 3.0.7, 3.2.0-rc2, 3.2-rc1, 3.0.6, 2.8.24 |
|
| #
fc00042e |
| 16-Dec-2015 |
antirez <[email protected]> |
Hopefully better memory test on crash.
The old test, designed to do a transformation on the bits that was invertible, in order to avoid touching the original memory content, was not effective as it
Hopefully better memory test on crash.
The old test, designed to do a transformation on the bits that was invertible, in order to avoid touching the original memory content, was not effective as it was redis-server --test-memory. The former often reported OK while the latter was able to spot the error.
So the test was substituted with one that may perform better, however the new one must backup the memory tested, so it tests memory in small pieces. This limits the effectiveness because of the CPU caches. However some attempt is made in order to trash the CPU cache between the fill and the check stages, but not for the addressing test unfortunately.
We'll see if this test will be able to find errors where the old failed.
show more ...
|
| #
4fee3903 |
| 16-Dec-2015 |
antirez <[email protected]> |
memtest.c now can be called as API in non interactive mode.
|
|
Revision tags: 3.0.5, 2.8.23, 2.8.22, 3.0.4, 3.0.3, 3.0.2, 2.8.21, 2.8.20, 3.0.1, 3.0.0, 3.0.0-rc6, 3.0.0-rc5, 3.0.0-rc4, 3.0.0-rc3, 3.0.0-rc2, 2.8.19 |
|
| #
5f5a9f0d |
| 09-Dec-2014 |
antirez <[email protected]> |
Include stropts only if __sun is defined.
|
|
Revision tags: 2.8.18 |
|
| #
f3c1aac7 |
| 01-Dec-2014 |
Jan-Erik Rediger <[email protected]> |
Fix implicit declaration of ioctl on Solaris
|
|
Revision tags: 3.0.0-rc1, 2.8.17, 2.8.16, 2.8.15, 2.8.14, 3.0.0-beta8, 2.8.13, 3.0.0-beta7, 2.8.12, 2.8.11, 3.0.0-beta6, 2.8.10, 3.0.0-beta5, 3.0.0-beta4, 3.0.0-beta3, 2.8.9, 2.8.8 |
|
| #
f510cfb4 |
| 18-Mar-2014 |
Xian Li <[email protected]> |
memtest: Add missing free()
Closes #1614
|
|
Revision tags: 3.0.0-beta2, 2.8.7, 2.8.6, 3.0.0-beta1, 2.8.5, 2.8.4, 2.6.17, 2.8.3, 2.8.2, 2.8.1, 2.8.0, 2.8.0-rc6, 2.8.0-rc5, 2.8.0-rc4, 2.6.16, 2.6.15, 2.8.0-rc3, 2.8.0-rc2, 2.8.0-rc1, 2.6.14-2, 2.6.14-1, 2.6.14, 2.6.13, 2.6.12, 2.6.10-3, 2.6.10-2, 2.6.11, 2.6.10-1, 2.6.10, 2.6.9-1 |
|
| #
93f61bb2 |
| 21-Jan-2013 |
antirez <[email protected]> |
Fixed a bug in memtest progress bar, that had no actual effects.
This closes issue #859, thanks to @erbenmo.
|
|
Revision tags: 2.6.9, 2.6.8-1, 2.6.8, 2.6.7-1, 2.6.7, 2.6.6, 2.4.18 |
|
| #
b1b602a9 |
| 25-Nov-2012 |
antirez <[email protected]> |
On crash memory test rewrote so that it actaully works.
1) We no longer test location by location, otherwise the CPU write cache completely makes our business useless. 2) We still need a memory test
On crash memory test rewrote so that it actaully works.
1) We no longer test location by location, otherwise the CPU write cache completely makes our business useless. 2) We still need a memory test that operates in steps from the first to the last location in order to never hit the cache, but that is still able to retain the memory content.
This was tested using a Linux box containing a bad memory module with a zingle bit error (always zero).
So the final solution does has an error propagation step that is:
1) Invert bits at every location. 2) Swap adiacent locations. 3) Swap adiacent locations again. 4) Invert bits at every location. 5) Swap adiacent locations. 6) Swap adiacent locations again.
Before and after these steps, and after step 4, a CRC64 checksum is computed. If the three CRC64 checksums don't match, a memory error was detected.
show more ...
|
|
Revision tags: 2.6.5 |
|
| #
5a9e3f58 |
| 21-Nov-2012 |
antirez <[email protected]> |
Fast memory test on Redis crash.
|
|
Revision tags: 2.6.4 |
|
| #
4365e5b2 |
| 08-Nov-2012 |
antirez <[email protected]> |
BSD license added to every C source and header file.
|
|
Revision tags: 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.6.0-rc8, 2.6.0-rc7, 2.4.17, 2.6.0-rc6, 2.4.16, 2.4.15, 2.6.0-rc5, 2.6.0-rc4, 2.4.14, 2.6.0-rc3, 2.6.0-rc2, 2.4.13, 2.4.12, 2.6.0-rc1 |
|
| #
ffe003dc |
| 27-Apr-2012 |
antirez <[email protected]> |
memtest.c fixed to actually use v1 and v2 in memtest_fill_value().
|
|
Revision tags: 2.4.11 |
|
| #
4c442e9d |
| 12-Apr-2012 |
antirez <[email protected]> |
memtest.c: integer overflow fixed.
|
| #
d98b03b7 |
| 11-Apr-2012 |
antirez <[email protected]> |
Macros ULONG_ONEZERO / ULONG_ZEROONE were inverted in #ifdef to test 32/64 bit arch.
|
|
Revision tags: 2.4.10 |
|
| #
d4a515c5 |
| 19-Mar-2012 |
antirez <[email protected]> |
Memory addressing test implemented.
|
|
Revision tags: 2.4.9 |
|
| #
d033ccb0 |
| 18-Mar-2012 |
antirez <[email protected]> |
More memory tests implemented. Default number of iterations lowered to a more acceptable value of 50.
|
| #
a5801142 |
| 18-Mar-2012 |
antirez <[email protected]> |
Fixed typo.
|
| #
1a197a3c |
| 18-Mar-2012 |
antirez <[email protected]> |
Number of iteration of --test-memory is now 300 (several minutes per gigabyte). Memtest86 and Memtester links are also displayed while running the test.
|
| #
fb068dc9 |
| 16-Mar-2012 |
antirez <[email protected]> |
Memory test function now less boring thanks to screen-wide progress bar.
|
| #
54e0fa1c |
| 16-Mar-2012 |
antirez <[email protected]> |
Hem... actual memtest.c file added.
|