From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paolo Bonzini Subject: Re: [PATCH 9/9] KVM: VMX: automatic PLE window maximum Date: Wed, 20 Aug 2014 15:15:44 +0200 Message-ID: <53F49F80.1090408@redhat.com> References: <1408480536-8240-1-git-send-email-rkrcmar@redhat.com> <1408480536-8240-10-git-send-email-rkrcmar@redhat.com> <53F44B40.6060806@redhat.com> <20140820124112.GC28873@potion.brq.redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Gleb Natapov , Raghavendra KT , Vinod Chegu , Hui-Zhi To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= Return-path: Received: from mx1.redhat.com ([209.132.183.28]:16976 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751716AbaHTNP4 (ORCPT ); Wed, 20 Aug 2014 09:15:56 -0400 In-Reply-To: <20140820124112.GC28873@potion.brq.redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: Il 20/08/2014 14:41, Radim Kr=C4=8Dm=C3=A1=C5=99 ha scritto: >> > if (ple_window_grow < 1 || ple_window_actual_max < ple_window) >> > new =3D ple_window; >> > else if (ple_window_grow < ple_window) >> > new =3D max(ple_window_actual_max, old) * ple_window_grow; >> > else >> > new =3D max(ple_window_actual_max, old) + ple_window_grow; > Oh, I like that this can get rid of all overflows, ple_window_actual_= max > (PW_effective_max?) is going to be set to > "ple_window_max [/-] ple_window_grow" in v2. >=20 >> > (I think the || in the first "if" can be eliminated with some crea= tivity >> > in clamp_ple_window_max). > To do it, we'll want to intercept changes to ple_window as well. > (I disliked this patch a lot even before :) What about setting ple_window_actual_max to 0 if ple_window_grow is 0 (instead of just returning)? Then the "if (ple_window_actual_max < ple_window)" will always fail and you'll go through "new =3D ple_window". But perhaps it's more gross an= d worthless than creative. :) Paolo