Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp700821ybt; Fri, 19 Jun 2020 11:25:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJww7kclxSeIJcQ7dD90ZnKafD+OEDa9akCqW0sFhcnPvHKJHcNKMG5/v3lRMaBKwRIF8/76 X-Received: by 2002:a17:906:5e05:: with SMTP id n5mr4783615eju.278.1592591131597; Fri, 19 Jun 2020 11:25:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592591131; cv=none; d=google.com; s=arc-20160816; b=oOFLJvc/VSOe08rPNg19Yfg1bvD+x6SL0flGQ8x7htKFx1Ju4xnLgDkc9hRXUcmMHz FZ/mUmYr7mmMilqSmEFLH3GQNnKWA02uTw3oTeGbLcHgGGro7IasM8Xzm/KGm3AnHKzS GEFYWSm2KJP19Bw8k8D0REMAtMRxDDh8HcaWqGqZxFJ1OIIGkTrA0vC8KZwe5I0Ajb9L OUfV06VaKJtDR75p5QRIwPgrxZz8pUVqt+Uz0coNmqoDraeB75aS6HnFkiz9oOLe3/8J poRzcup1+ZStSYgI0GtDVDKtNXDLGQ7R3Ux6LHVNAcSOT+pokBQAlbi348S5NVkp7fVW wNKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=C62qnlpYKZRH8A2OQ/z8ZW2TfiTPnduWHftMLl5qnx0=; b=plCQDx+iI1UW6rLKGuS/D5lm9eCvaLoaYoJ7wHqBvhsxDO/9IrTL4z2exeRQFt9i+k g8z/c1mmUZayycl9LBsAiXXNTcdsns7wK7if/bPziVit41I+OkReL8oI00owjHp7euuk WGB2HrEVGY5yw6SoBnmsBmud9fWUueoT1G1I6jL33k/8VluDqOhIEteravLAUJvxGvBH lLW+VqlJh+CAXWNGibxON1E3XHBtERUlnRLzU3lqpxb8ojEgA6TNsPTj+FgKlFJytFTc vS8ZpaLxnrwoLgvxBtihR4lbnmWWtbPukZUjU3jjD5sMvQc8zuFZBqEGfVxZEPlzOrsI DJww== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ch5si4163825edb.567.2020.06.19.11.25.09; Fri, 19 Jun 2020 11:25:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732113AbgFSMzr (ORCPT + 99 others); Fri, 19 Jun 2020 08:55:47 -0400 Received: from foss.arm.com ([217.140.110.172]:56960 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728081AbgFSMzr (ORCPT ); Fri, 19 Jun 2020 08:55:47 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1CF6F2B; Fri, 19 Jun 2020 05:55:46 -0700 (PDT) Received: from e107158-lin.cambridge.arm.com (e107158-lin.cambridge.arm.com [10.1.195.21]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6E2013F6CF; Fri, 19 Jun 2020 05:55:44 -0700 (PDT) Date: Fri, 19 Jun 2020 13:55:42 +0100 From: Qais Yousef To: Mel Gorman Cc: Valentin Schneider , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Patrick Bellasi , Chris Redpath , Lukasz Luba , linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/2] sched/uclamp: Protect uclamp fast path code with static key Message-ID: <20200619125541.taqbvttb3s7ktso6@e107158-lin.cambridge.arm.com> References: <20200618195525.7889-1-qais.yousef@arm.com> <20200618195525.7889-3-qais.yousef@arm.com> <20200619115723.GF3129@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20200619115723.GF3129@suse.de> User-Agent: NeoMutt/20171215 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/19/20 12:57, Mel Gorman wrote: > On Fri, Jun 19, 2020 at 11:36:46AM +0100, Valentin Schneider wrote: > > > nouclamp uclamp uclamp-static-key > > > Hmean send-64 162.43 ( 0.00%) 157.84 * -2.82%* 163.39 * 0.59%* > > > Hmean send-128 324.71 ( 0.00%) 314.78 * -3.06%* 326.18 * 0.45%* > > > Hmean send-256 641.55 ( 0.00%) 628.67 * -2.01%* 648.12 * 1.02%* > > > Hmean send-1024 2525.28 ( 0.00%) 2448.26 * -3.05%* 2543.73 * 0.73%* > > > Hmean send-2048 4836.14 ( 0.00%) 4712.08 * -2.57%* 4867.69 * 0.65%* > > > Hmean send-3312 7540.83 ( 0.00%) 7425.45 * -1.53%* 7621.06 * 1.06%* > > > Hmean send-4096 9124.53 ( 0.00%) 8948.82 * -1.93%* 9276.25 * 1.66%* > > > Hmean send-8192 15589.67 ( 0.00%) 15486.35 * -0.66%* 15819.98 * 1.48%* > > > Hmean send-16384 26386.47 ( 0.00%) 25752.25 * -2.40%* 26773.74 * 1.47%* > > > > > > > Am I reading this correctly in that compiling in uclamp but having the > > static key enabled gives a slight improvement compared to not compiling in > > uclamp? I suppose the important bit is that we're not seeing regressions > > anymore, but still. > > > > I haven't reviewed the series in depth because from your review, another > version is likely in the works. However, it is not that unusual to > see small fluctuations like this that are counter-intuitive. The report > indicates the difference is likely outside of the noise with * around the > percentage difference instead of () but it could be small boot-to-boot > variance, differences in code layout, slight differences in slab usage > patterns etc. The definitive evidence that uclamp overhead is no there > is whether the uclamp functions show up in annotated profiles or not. I certainly have seen weird variations in the numbers. If you've seen my numbers in the links below, I was buffled when I moved to 5.7-rc2 and couldn't reproduce again. https://lore.kernel.org/lkml/20200616110824.dgkkbyapn3io6wik@e107158-lin/ I think the hot path can be sensitive to code/data layout variations and now uclamp added more variables to be accesses, this sensitivity could be manifested in more ways, me thinks. I am re-running the test now with perf record. But not sure if I'll be able to provide the numbers by the end of the day. If it is easy for you to pick this up, I'd appreciate if you can kick off a test. But it's Friday after all.. :-) Thanks -- Qais Yousef