Received: by 10.223.176.46 with SMTP id f43csp2805685wra; Mon, 22 Jan 2018 03:48:33 -0800 (PST) X-Google-Smtp-Source: AH8x226i9ufeR1+7AuvM60wNRmLYUIMzJT7qIrB4J5Q5G8TTedpjhqxQ5eKlJTweWfwZ0Tn5bdys X-Received: by 10.98.103.209 with SMTP id t78mr8312835pfj.53.1516621713236; Mon, 22 Jan 2018 03:48:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516621713; cv=none; d=google.com; s=arc-20160816; b=oiEOS8ViSeCAhqUB6sxxptl+3QzoA2HOWTgJ8TR5ozFW+344HituT8Sj6qOK2sg69U D8sRRhyTqSkWEc/W/vtGxKYLHqpjaNjPwVjmmjr164exXg/I5v9YV2zNst5udLn2Ojx6 5yYg2zRJlL+UZNOkPpFGWDcnC/Z1oxeZJykODUQg6XDtEeIIY3voKqr3/RMmrNy8i3iT SFIDcyfaoJIYnA29jsGGMkJhL+mtgPydZo+mebOjCKO1lGfVdCSROS8ZuoZE88ZmoSMI A6kQbyOuXnk8x52mpFIG8DDGfL5i3Hyr6gdU1DiiJzrMmI1uDzSLK60K0zk5R5mI6eos J3qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :mime-version:dkim-signature:arc-authentication-results; bh=2xrS7hh9v5wgEaeK7rvpjbZnNcdO8Lb2NvkcAOa5lHo=; b=IjgZuUQbTbmrPPBbMJuYVL6BpLHVIvtPD5IGYH6uVR2jIBKeWHJNSG7tmZrguQGcI4 RsDdKgONP24qW1Z0BYylTbcGUfUjcTEowiXUIcXiJ2Q1Co3nL+9Exq+1Ia7J/xhVE6LX mnN9Fzam86YcUOvCT3zD8+Ptb2bHsgXxN+ChV5h4vnNpk0bQaAkA/uIoVIZuxd01npBA QpnPSD1BsESn1wzEGYJyAPX2+P7Aw6Z6zEslP1VJc/CTwwgZYu39HYP6+Sy1nTkXnS5/ QzXwwaxx374d49ABGGKS//kHSkQ2M4zprx9iTX4d7PHKHbkHvfXvPlMNDBQxQTaA2Xsu fbkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MjCv/3oO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 78si13907895pgg.239.2018.01.22.03.48.19; Mon, 22 Jan 2018 03:48:33 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MjCv/3oO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751192AbeAVLrs (ORCPT + 99 others); Mon, 22 Jan 2018 06:47:48 -0500 Received: from mail-oi0-f51.google.com ([209.85.218.51]:41113 "EHLO mail-oi0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751004AbeAVLrq (ORCPT ); Mon, 22 Jan 2018 06:47:46 -0500 Received: by mail-oi0-f51.google.com with SMTP id m83so3248411oik.8; Mon, 22 Jan 2018 03:47:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=2xrS7hh9v5wgEaeK7rvpjbZnNcdO8Lb2NvkcAOa5lHo=; b=MjCv/3oOBpJUfPdrnNRzsIm7joRqV2gsUlrpkMsjRJH2H92GNHkcfDzQ/zkk2clcFB Qi8fg2boMM/DzeTSD1iIQDtfKRmsErs8lvyLbP5CreeMfPbJlaRIpojiJ3+x2eqAaY// Whu7LY7ae5atTImb/Gj6vKB0qQxIC0u78auTici8qCEHTSXdigbwrh3Vo04dWLchfS5M IdM1Lovq5KnyHJ2JTdf45NDPETaIdr6fU+YJQIiuB7Jaxi99cydGoCkSxAmmPCKUWIru cO/aPHoYKoFijRSMhRdcf/8BEz9tvTP8ZfLwRliDXujyboY1ToKGeFf/oz1k5MyRPU8R WRKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=2xrS7hh9v5wgEaeK7rvpjbZnNcdO8Lb2NvkcAOa5lHo=; b=QgG1vlE5HpaTzqydD2EzM0cERRhMP2HhuC/bTW0HwQAnKB4NkthFdUnM/ZRLqJalDQ CJuNL21BwvCsSwcTVCxcX+mrdnKoRPXAwBjVPsBoMfp6E48ZGX8vImmqcEjIR69ifsOF eNASUBmzEeLuRlD4ZfsPVSPl7Ia0XHBILN2TvZqOPz0z1eDo+Rgkg30u9xlMZBjj31YP AuGYiREHVpKmwgifvh+KSK83KKaPbMaGqglP4rSJiW//vwWHe7s2QTCRtCAf50Foi9Ny wA0fr/OcBtBxpgjzm64AZ2suKoV3RYZtNkYs5NSDKhBV/oaMmxX77gpqNw35FP5qXbt0 9Lzw== X-Gm-Message-State: AKwxyteWuVh9R8IpYsFkp/AKIRwk4iAQwVuoljAcdo0WeIYp1ce/yeVz joWUa9z6RouNsRii4Duuq3GPSQnTM0zQ46cdrxgZ+w== X-Received: by 10.202.195.67 with SMTP id t64mr3298878oif.29.1516621665992; Mon, 22 Jan 2018 03:47:45 -0800 (PST) MIME-Version: 1.0 Received: by 10.74.108.81 with HTTP; Mon, 22 Jan 2018 03:47:45 -0800 (PST) From: Wanpeng Li Date: Mon, 22 Jan 2018 19:47:45 +0800 Message-ID: Subject: unixbench context switch perfomance & cpu topology To: linux-kernel@vger.kernel.org, kvm Cc: Paolo Bonzini , Peter Zijlstra , Radim Krcmar , Frederic Weisbecker , Thomas Gleixner , Ingo Molnar Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, We can observe unixbench context switch performance is heavily influenced by cpu topology which is exposed to the guest. the score is posted below, bigger is better, both the guest and the host kernel are 3.15-rc3(we can also reproduce against centos 7.4 693 guest/host), LLC is exposed to the guest, kvm adaptive halt-polling is default enabled, then start a guest w/ 8 logical cpus. unixbench context switch -smp 8, sockets=8, cores=1, threads=1 382036 -smp 8, sockets=4, cores=2, threads=1 132480 -smp 8, sockets=2, cores=4, threads=1 128032 -smp 8, sockets=2, cores=2, threads=2 131767 -smp 8, sockets=1, cores=4, threads=2 132742 -smp 8, sockets=1, cores=4, threads=2 (guest w/ nohz=off idle=poll) 331471 I can observe there are a lot of reschedule IPIs sent from one vCPU to another vCPU, the context switch workload switches between running and idle frequently which results in HLT instruction in the idle path, I use idle=poll to avoid vmexit due to HLT and to avoid reschedule IPIs since idle task checks TIF_NEED_RESCHED flags in a loop, nohz=off can stop to program lapic timer/other nohz stuffs. Any idea why sockets=8 can get best performance? Regards, Wanpeng Li