From owner-freebsd-questions@FreeBSD.ORG Mon Jan 11 19:40:30 2010 Return-Path: Delivered-To: questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4EC601065679 for ; Mon, 11 Jan 2010 19:40:30 +0000 (UTC) (envelope-from cswiger@mac.com) Received: from asmtpout023.mac.com (asmtpout023.mac.com [17.148.16.98]) by mx1.freebsd.org (Postfix) with ESMTP id 3C97B8FC1E for ; Mon, 11 Jan 2010 19:40:30 +0000 (UTC) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=us-ascii Received: from cswiger1.apple.com ([17.227.140.124]) by asmtp023.mac.com (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTPSA id <0KW3008ZGLBHMT10@asmtp023.mac.com> for questions@freebsd.org; Mon, 11 Jan 2010 11:40:29 -0800 (PST) From: Chuck Swiger In-reply-to: <2dab70a31001111043kd6bb6b4u5062a3a4b4106b5@mail.gmail.com> Date: Mon, 11 Jan 2010 11:40:28 -0800 Message-id: References: <2dab70a31001111043kd6bb6b4u5062a3a4b4106b5@mail.gmail.com> To: Paul Halliday X-Mailer: Apple Mail (2.1077) Cc: questions@freebsd.org Subject: Re: FreeBSD 8.0, HyperV and non-uniform processors. X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Jan 2010 19:40:30 -0000 Hi-- On Jan 11, 2010, at 10:43 AM, Paul Halliday wrote: > Is this warning as harmful as it sounds: > > WARNING: Non-uniform processors. > WARNING: Using suboptimal topology. > > More info: > > CPU: Intel(R) Xeon(R) CPU E7330 @ 2.40GHz (2304.83-MHz 686-class CPU) > ACPI APIC Table: > FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs > FreeBSD/SMP: 0 package(s) x 4 core(s) > cpu0 (BSP): APIC ID: 0 > cpu1 (AP): APIC ID: 1 > WARNING: Non-uniform processors. > WARNING: Using suboptimal topology. > > Unfortunately I am forced to use this setup. Is there anything I can > do? Should I even be worried? This comes from the SMP probing code in i386/i386/mp_machdep.c (and similar for amd64): if (mp_ncpus % (cpu_cores * cpu_logical) != 0) { printf("WARNING: Non-uniform processors.\n"); printf("WARNING: Using suboptimal topology.\n"); return (smp_topo_none()); } smp_topo_none() means that the system assumes none of the L1/L2 cache levels are shared; for a virtual machine, this is probably correct, so you should not be unduly concerned. -- -Chuck