Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: memtestplus



On Mon, Jun 05, 2017 at 11:54:04AM -0400, M. Levinson wrote:
> On Jun 5, 2017, at 1:09pm, Patrick Welche writes:
> >memtestplus starts on boot, I am given the option for safe mode, but come
> >what may, as soon as testing starts, the laptop reboots.
> 
> I saw the same symptom you're seeing, and I found that the smp_find_cpus()
> function in smp.c simply didn't work on my system. Since the failure isn't
> detected and act_cpus is initialized to 0, memtest rebooted after a division
> by zero at line 1159 in main.c:
> 
> 	case 7: /* Block move */
> 		ticks = (ch + ch/act_cpus + c*ch);
> 		break;
> 
> I crudely sidestepped the problem by forcing it to always use only one CPU:
> 
> diff --git a/smp.h b/smp.h
> --- a/smp.h
> +++ b/smp.h
> @@ -7,7 +7,7 @@
>  #define _SMP_H_
>  #include "stdint.h"
>  #include "defs.h"
> -#define MAX_CPUS 32
> +#define MAX_CPUS 1
>  
>  #define FPSignature ('_' | ('M' << 8) | ('P' << 16) | ('_' << 24))

The above worked for me on -current/amd64! This particular laptop
has an Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz, so I also tried
MAX_CPUS 2, which failed.

As an aside, should

  multiboot memtestplus maxcpus=1

have worked? (Never tried multiboot.)

Cheers,

Patrick


Home | Main Index | Thread Index | Old Index