Received: by 10.223.164.202 with SMTP id h10csp1128025wrb; Thu, 9 Nov 2017 22:08:17 -0800 (PST) X-Google-Smtp-Source: ABhQp+Teo9Y2KsVXR1lK71a7hkEDOz7mNQJCE/HH4UOSqc6hZ9JbVKWqL3inRu4iFWCXVsOWo87r X-Received: by 10.101.82.193 with SMTP id z1mr3008673pgp.312.1510294097642; Thu, 09 Nov 2017 22:08:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510294097; cv=none; d=google.com; s=arc-20160816; b=vvBqoKlaH7/7Qw3Q735rbT5eH/vdP53FRXumFb+pYXd3CCJPbEfS66PAgsHZyddWaF R/SgBP1OJuHwwV92jGg+s7K3cuoexjTC0xmzZZQzZ4pwMyyZFgsUdjNkGIAsZxi1Gs+x krcJoPUqqKM0LfaoyjIpts6ulmu4Q5D8dBHKSgPGRRbbY2PInIk5LBUt7/Ec4Bfg2/uK VHsOic4tAg8uA1Ij513/V1j8i1ti05Wv/uPe9ngK1kn1wRdqB0kBXdnB9GZV3XH9a/Ek 6HbFapx4bcpRF2vH6VV3/agPzbtVANrOhACecWHfoPRBxbxiuyJ8qSvLl2kqoX/TSxKa h+Uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=dVTHhXl1L16sUQljXt+Kwc7IhOJWzOvUhu7MZByzjXM=; b=sx5hJZjEBrFAp2faFjIac9O10Ey5R5HTGH3dIEfIWP0y21pfU655cQ1uuM+vu7cdAn R9n66xvWA8n8livNFWoRERU80OEO31Vxmxj2fiFJz2pJgenQ+8kEd6ZPJoPEA3QDhwKP m2jufEPngBrXkSxQ0C/dwbpvWn/gCae6nbpVeNCL+Mdmxzyk2f4aNRBw6Y4gdCUFjSIW wFz9FU4qL9jKROK+oHvkCzbMr7bTrKIEzeJ5x4f34/FnnjTwz7WlSttO8bizKozpDwzM ocpeU8RhX2vFZHU4lkPRrv4baf48QkQ3aCE3bIcTOae7O3X3dLOO3GCpn2fOaLFJcEt7 AabA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MduiZVGn; 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 h185si8406156pfb.382.2017.11.09.22.08.05; Thu, 09 Nov 2017 22:08:17 -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=MduiZVGn; 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 S1751724AbdKJGHa (ORCPT + 83 others); Fri, 10 Nov 2017 01:07:30 -0500 Received: from mail-oi0-f67.google.com ([209.85.218.67]:47413 "EHLO mail-oi0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750793AbdKJGH2 (ORCPT ); Fri, 10 Nov 2017 01:07:28 -0500 Received: by mail-oi0-f67.google.com with SMTP id y206so4879386oiy.4; Thu, 09 Nov 2017 22:07:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=dVTHhXl1L16sUQljXt+Kwc7IhOJWzOvUhu7MZByzjXM=; b=MduiZVGneKrAPJvtVjaY8XLN59Lrq4V0NFQLnrNRso2RwpMsBse3v6GJ5eS3TmxfB1 G/+/wow0/t5ydwXhNTr3JLnBugacoQBnsGR8gp5FOdL/7MZ49o9ozVmSToj1e97ujlhv L9obLORzHaXSdEif3DBN5+LODCf/1ErMcHR0H5OZlCV9/77LjTAomxZZG56pZwN24/Wg ULo4yiWMbgEcwGTQt1lAUY6A1UyMOglCsenWNi8xBHUIOJ2lFTF1cy5ycSJnafq5SSc6 Ex1SOwiOcUT6IhodNDeBF/SFXmNox7qi1vsBG1QytrSmvOBZUEL6Y7hMjGKGM7qNnNxR P2YA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=dVTHhXl1L16sUQljXt+Kwc7IhOJWzOvUhu7MZByzjXM=; b=Xl2oOheLojlHu0H41XlEIDEwzUDZh9sHkOaMDKNJV4ulpUNhQckBuXY6N/jX6/MCcZ qyoTpXHBA5jE62HbmpfavIdfPpt5MklX8ku/WBzgN8NurzjWEHWTuMBJDk669Io4Pv9h 0KS901Z1tSU93vxyXTWYq73bYQFrjIPsO/M2uqK0NZda7+KPDxmaGMgM/NLGK26f1kqT WtrDS6nFualglLicBJp9jzMVzZnEcRcz5X70gtzEC2Bb8idyfwTsH+Ys6juK+HiPe5pd WMO1sRNsOm5phsfh6sNfD0+uSt3kpa8SBztR1CJoXjYPG5Bs76wvM26XROc7uWY0rT6g tWng== X-Gm-Message-State: AJaThX4Qu/Rmv5fcwFwF498x+0Q+9oos1HhMT+heUgtgDtHadbsiHZ85 PsRM6iXVNtUgIgYEb01o3IVPZ5mQus+0X4xwZls= X-Received: by 10.202.196.132 with SMTP id u126mr1699427oif.51.1510294047572; Thu, 09 Nov 2017 22:07:27 -0800 (PST) MIME-Version: 1.0 Received: by 10.74.53.27 with HTTP; Thu, 9 Nov 2017 22:07:26 -0800 (PST) In-Reply-To: <20171109160029.GD20859@flask> References: <1509999980-10828-1-git-send-email-eduval@amazon.com> <20171109160029.GD20859@flask> From: Wanpeng Li Date: Fri, 10 Nov 2017 14:07:26 +0800 Message-ID: Subject: Re: [PATCHv3 1/1] locking/qspinlock/x86: Avoid test-and-set when PV_DEDICATED is set To: Radim Krcmar Cc: Eduardo Valentin , Paolo Bonzini , Matt Wilson , Jonathan Corbet , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , "the arch/x86 maintainers" , Peter Zijlstra , Waiman Long , kvm , linux-doc@vger.kernel.org, "linux-kernel@vger.kernel.org" , "Jan H . Schoenherr" , Anthony Liguori Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2017-11-10 0:00 GMT+08:00 Radim Krcmar : > 2017-11-09 20:43+0800, Wanpeng Li: >> 2017-11-07 4:26 GMT+08:00 Eduardo Valentin : >> > Currently, the existing qspinlock implementation will fallback to >> > test-and-set if the hypervisor has not set the PV_UNHALT flag. >> > >> > This patch gives the opportunity to guest kernels to select >> > between test-and-set and the regular queueu fair lock implementation >> > based on the PV_DEDICATED KVM feature flag. When the PV_DEDICATED >> > flag is not set, the code will still fall back to test-and-set, >> > but when the PV_DEDICATED flag is set, the code will use >> > the regular queue spinlock implementation. >> > >> > With this patch, when in autoselect mode, the guest will >> > use the default spinlock implementation based on host feature >> > flags as follows: >> > >> > PV_DEDICATED =3D 1, PV_UNHALT =3D anything: default is qspinlock >> > PV_DEDICATED =3D 0, PV_UNHALT =3D 1: default is pvqspinlock >> > PV_DEDICATED =3D 0, PV_UNHALT =3D 0: default is tas >> > >> > Cc: Paolo Bonzini >> > Cc: "Radim Kr=C4=8Dm=C3=A1=C5=99" >> > Cc: Jonathan Corbet >> > Cc: Thomas Gleixner >> > Cc: Ingo Molnar >> > Cc: "H. Peter Anvin" >> > Cc: x86@kernel.org >> > Cc: Peter Zijlstra >> > Cc: Waiman Long >> > Cc: kvm@vger.kernel.org >> > Cc: linux-doc@vger.kernel.org >> > Cc: linux-kernel@vger.kernel.org >> > Cc: Jan H. Schoenherr >> > Cc: Anthony Liguori >> > Suggested-by: Matt Wilson >> > Signed-off-by: Eduardo Valentin >> > --- >> >> You should also add a cpuid flag in kvm part. > > It is better without that. The flag has no dependency on KVM (kernel > hypervisor) code. Do you mean -cpu host, +xxxx=EF=BC=8CI think it will result in "warning: ho= st doesn't support requested feature: CPUID.40000001H:eax.XXXXXX" Regards, Wanpeng Li From 1583643075787967219@xxx Fri Nov 10 02:08:47 +0000 2017 X-GM-THRID: 1583352031107436177 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread