From 7d3b1c2ccac2095ab585d9b47ddf4c93fce97fa7 Mon Sep 17 00:00:00 2001 From: "Peter H. Froehlich" Date: Sat, 3 Oct 2015 17:48:36 -0400 Subject: [PATCH] Too many CPUs no longer crash. --- mp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mp.c b/mp.c index 224b1bd..a257749 100644 --- a/mp.c +++ b/mp.c @@ -106,6 +106,12 @@ mpinit(void) switch(*p){ case MPPROC: proc = (struct mpproc*)p; + if (ncpu >= NCPU) { + cprintf("mpinit: more than %d cpus, ignoring cpu%d\n", + NCPU, proc->apicid); + p += sizeof(struct mpproc); + continue; + } if(ncpu != proc->apicid){ cprintf("mpinit: ncpu=%d apicid=%d\n", ncpu, proc->apicid); ismp = 0; -- 2.50.1