Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932156AbeAIHJw (ORCPT + 1 other); Tue, 9 Jan 2018 02:09:52 -0500 Received: from wtarreau.pck.nerim.net ([62.212.114.60]:39066 "EHLO 1wt.eu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750818AbeAIHJv (ORCPT ); Tue, 9 Jan 2018 02:09:51 -0500 Date: Tue, 9 Jan 2018 08:09:41 +0100 From: Willy Tarreau To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Yves-Alexis Perez Subject: Re: Feedback on 4.9 performance after PTI fixes Message-ID: <20180109070941.GA11835@1wt.eu> References: <20180107101856.GA9590@1wt.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180107101856.GA9590@1wt.eu> User-Agent: Mutt/1.6.1 (2016-04-27) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: Hi again, updating the table after Yves-Alexis' comment on PCID. Rerunning the test with -cpu=Haswell to enable PCID gave me much better numbers : On Sun, Jan 07, 2018 at 11:18:56AM +0100, Willy Tarreau wrote: > Hi, > > I managed to take a bit of time to run some more tests on PTI both > native and hosted in KVM, on stable versions built with > CONFIG_PAGE_TABLE_ISOLATION=y. Here it's 4.9.75, used both on the > host and the VM. I could compare pti=on/off both in the host and the > VM. A single CPU was exposed in the VM. > > It was running on my laptop (core i7 3320M at 2.6 GHz, 3.3 GHz single > core turbo). > > The test was run on haproxy's ability to forward connections. The > results are below : > > Host | Guest | conn/s | ratio_to_host | ratio_to_VM | Notes > ---------+---------+---------+---------------+--------------+---------------- > pti=off | - | 27400 | 100.0% | - | host reference > pti=off | pti=off | 24200 | 88.3% | 100.0% | VM reference > pti=off | pti=on | 13300 | 48.5% | 55.0% | > pti=on | - | 23800 | 86.9% | - | protected host > pti=on | pti=off | 23100 | 84.3% | 95.5% | > pti=on | pti=on | 13300 | 48.5% | 55.0% | New run : Host | Guest | conn/s | ratio | Notes ---------+---------+---------+--------+---------------- pti=off | pti=off | 23100 | 100.0% | VM reference without PTI pti=off | pti=on | 19700 | 85.2% | VM with PTI and PCID pti=off | pti=on | 12700 | 55.0% | VM with PTI without PCID So the performance cut in half was indeed caused by the lack of PCID here. With it the impact is much less, though still important. Willy