Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp973378ybx; Thu, 7 Nov 2019 05:28:40 -0800 (PST) X-Google-Smtp-Source: APXvYqzxObH4xLt9wCL0A0EPDGBMCD2uHK+Aw75gVjNYghc+0R1gyTGQO/mTA+aXFrK8wygLV8Fz X-Received: by 2002:a17:906:a40e:: with SMTP id l14mr3011618ejz.168.1573133320301; Thu, 07 Nov 2019 05:28:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573133320; cv=none; d=google.com; s=arc-20160816; b=mmJMzzrPQSwhrMpJzQGPSGGu+FbRMNavVHwOGVL6v9qceeZj4GCkis54Wh7kdyTtf3 itlssr565vJTnsQklwnayUG2QEi4frCHWbNUDhDG1Hu3C6TipIoGUh7VqM7PmqI9lW5p 38sSi9pk0TJVuLi6At4gV62xPPpjTBVrCX5P8lGDRx+tJOpLS8v5CwwQC7EuxAxWGNx/ eoWpMKjXfYvC2cbi/Sk6gphHyftX1n+1KAwcrQSvbZXPa0dxH2M7KyNEqxMw0it4KGoB pKyz5R3giqrqBWh8Zn7B7zo8Lr5/kEDAnmIeXT1qnRNFzxRzDPTQSW/EtyhhbfYYWBDx Y/Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=sY5GQZQRR37FgRTpgS+peb+lk0hBcwjkBJyRvYYH6Hw=; b=joT4GD9Ex/TOs/dKZTUO8jlwYTRi6XHQicHQwQ664oN8oZlvUe6NaadkROAzzDbLCb TwF0TkHuSIoYnuYV+7UGRQFT+ZfXVntDqTk7OfBS4uuTIV6THKluHdj3f7/cWQY2dq7H Hs5PuqGXiAY1OzJgqsiqzXL/HdhsCjamDw8pMwsaQ8v6y7L57Ik4xdwocB3i9TMAsfR3 Rnk6251IGatW77nFtwismcKJhz9EzO8k3wnXaLnakziJh/ahRm0j4bFoWYKUzx1FMJgb rkQ8yml4/9g3NJmzIMuGc4W2dDuS15Cfcl0h25cmlOlH+zm1sdiyx6Oqt3SHE7tVFqHK +hJQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e22si1315848edy.0.2019.11.07.05.28.16; Thu, 07 Nov 2019 05:28:40 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388819AbfKGN05 (ORCPT + 99 others); Thu, 7 Nov 2019 08:26:57 -0500 Received: from mx1.redhat.com ([209.132.183.28]:53104 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388681AbfKGN05 (ORCPT ); Thu, 7 Nov 2019 08:26:57 -0500 Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C7C587C0A7 for ; Thu, 7 Nov 2019 13:26:56 +0000 (UTC) Received: by mail-wr1-f72.google.com with SMTP id v6so996789wrm.18 for ; Thu, 07 Nov 2019 05:26:56 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=sY5GQZQRR37FgRTpgS+peb+lk0hBcwjkBJyRvYYH6Hw=; b=onqwaL+jR5OVIsV423haibvIO3XmHTSjqK/138T4+agQM/ssvmmXP25TtobiZaGSrY 9KY/GjSYPdTxQBBQgGuFDyVjCq4CsQJScZq3c7So020UQdDG/QjBBSCnAs5IeCRoOgC1 lmxPLScCvCwFxxged7KEphQUJzbkQ2EuJzinP9b7CQJQ2FuhbswINj77HASaxN3Y/4t8 htcJ7Rf1n1LCk6hoQRCxcAZi7U/5ZiLAgZKi3WcsuAvKvh6ipBcuZfJxttqorCDBqZSf dpHHPj0kT9Qrngz7cf94W4sjGDXBlLL+6+FnZBUK52vsuMzKD8VhOPFVfBwn+00T/4wK c1iw== X-Gm-Message-State: APjAAAV18cPCoMff14CANI1DFAUcVj6wqHxkbZ7E0Ew2wuBS7lbds1h9 tsJTXUAbK8Ri7QJOX1Jk0wm2dGM4BZCUOcboh+Xsx9EpquaIfhTyjCKV5BbuMTkgw5Yv5JOQUt7 SuKAqG3A3ZZ4n+g1SzxzMSsXm X-Received: by 2002:a1c:3b08:: with SMTP id i8mr2855697wma.56.1573133215360; Thu, 07 Nov 2019 05:26:55 -0800 (PST) X-Received: by 2002:a1c:3b08:: with SMTP id i8mr2855658wma.56.1573133215051; Thu, 07 Nov 2019 05:26:55 -0800 (PST) Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id w13sm2269778wrm.8.2019.11.07.05.26.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Nov 2019 05:26:54 -0800 (PST) From: Vitaly Kuznetsov To: Sasha Levin Cc: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org, "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Roman Kagan , Michael Kelley , Joe Perches Subject: Re: [PATCH v3] x86/hyper-v: micro-optimize send_ipi_one case In-Reply-To: <20191027151938.7296-1-vkuznets@redhat.com> References: <20191027151938.7296-1-vkuznets@redhat.com> Date: Thu, 07 Nov 2019 14:26:53 +0100 Message-ID: <877e4bbyw2.fsf@vitty.brq.redhat.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Vitaly Kuznetsov writes: > When sending an IPI to a single CPU there is no need to deal with cpumasks. > With 2 CPU guest on WS2019 I'm seeing a minor (like 3%, 8043 -> 7761 CPU > cycles) improvement with smp_call_function_single() loop benchmark. The > optimization, however, is tiny and straitforward. Also, send_ipi_one() is > important for PV spinlock kick. > > I was also wondering if it would make sense to switch to using regular > APIC IPI send for CPU > 64 case but no, it is twice as expesive (12650 CPU > cycles for __send_ipi_mask_ex() call, 26000 for orig_apic.send_IPI(cpu, > vector)). > > Signed-off-by: Vitaly Kuznetsov > --- > Changes since v2: > - Check VP number instead of CPU number against >= 64 [Michael] > - Check for VP_INVAL Hi Sasha, do you have plans to pick this up for hyperv-next or should we ask x86 folks to? Thanks! -- Vitaly