Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3477791imm; Tue, 29 May 2018 07:57:02 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo1OaUB3Ppn0dLGGIHPXPdZbcHDIALxsdAxPdxswlEHSKdsWupx84HWtcrzvZ6rZxbfg+LV X-Received: by 2002:a62:d11d:: with SMTP id z29-v6mr17522373pfg.246.1527605822261; Tue, 29 May 2018 07:57:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527605822; cv=none; d=google.com; s=arc-20160816; b=KYBg33w8DaWHH3cpbHPOztr9hSDfCHIip497fReytmzzH2TQM6Vyt7UJF2sAlO/j9a yzqLlyJKMGBgzqHz88aG/fzDqcYTEJt1iHRX1Iw5O5nBRiYBIiLMNeouQEqVCnRewS3s WjshXC9Dpmd5d7YH5LuvOPujFz663OsW5xgcPB9makNWxQan+2gjIXpuN6tnWSpf/Q3j jlK8dWMt6ocbi1a1hgp/qFGKOFTn2uPmgPLBhk5+2MTIH3VpIerwyoDofnTuH2lClP3r L1nKfD7h1s/UcMFLEny1/WlWgSg2kpxzBRWXbeuezXVY7rhAk7oUwfz88pH+Cyyl+Olg iHpA== 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:arc-authentication-results; bh=AeujDVoKjwkc1cpl4LhWW/AJ6YGu+hOjvPCyodxz0ik=; b=N8j3xw7RYLDjqS+wQkShT0cUZuls/Sc3P0nYCDFYEzPLefDGIkgiV6XB+0ALaYdSQQ HyG3sdGuVf6DgFL0wQhF4JyooNY2mWAy8AQAYsxgmIzvfOH4dZ5N4d1U5XaChkBufw8C ZTS2IR0v7Z/89GPHVTQc5qCCdpS8H7iohilC2Ok0dxl/1Lgtbd8F1Mb55DI88C7IFOsK Uk8KhaxsOB0Tw3HGf0QV+Uk1tPwim8sVJoF/zVmJAommnJ1KN5jWkww/CemX9jneUjJX V/D7/8dtBpGkb/BDbVece/AvU/R6AAZShDCDPWPxR1uNm5I+b/clL3pwsKABKfAUOmFp RSUA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e9-v6si25340948pgr.477.2018.05.29.07.56.48; Tue, 29 May 2018 07:57:02 -0700 (PDT) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965023AbeE2OzN (ORCPT + 99 others); Tue, 29 May 2018 10:55:13 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:41914 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964996AbeE2OzK (ORCPT ); Tue, 29 May 2018 10:55:10 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 131D580D; Tue, 29 May 2018 07:55:10 -0700 (PDT) Received: from e108498-lin.cambridge.arm.com (e108498-lin.cambridge.arm.com [10.1.210.84]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 25AB23F557; Tue, 29 May 2018 07:55:08 -0700 (PDT) Date: Tue, 29 May 2018 15:55:06 +0100 From: Quentin Perret To: Patrick Bellasi Cc: Vincent Guittot , peterz@infradead.org, mingo@kernel.org, linux-kernel@vger.kernel.org, rjw@rjwysocki.net, juri.lelli@redhat.com, dietmar.eggemann@arm.com, Morten.Rasmussen@arm.com, viresh.kumar@linaro.org, valentin.schneider@arm.com Subject: Re: [PATCH v5 01/10] sched/pelt: Move pelt related code in a dedicated file Message-ID: <20180529145506.GF15173@e108498-lin.cambridge.arm.com> References: <1527253951-22709-1-git-send-email-vincent.guittot@linaro.org> <1527253951-22709-2-git-send-email-vincent.guittot@linaro.org> <20180525142648.GC15173@e108498-lin.cambridge.arm.com> <20180525180455.GF30654@e110439-lin> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180525180455.GF30654@e110439-lin> User-Agent: Mutt/1.8.3 (2017-05-23) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Friday 25 May 2018 at 19:04:55 (+0100), Patrick Bellasi wrote: > On 25-May 15:26, Quentin Perret wrote: > > And also, I understand these functions are large, but if we _really_ > > want to inline them even though they're big, why not putting them in > > sched-pelt.h ? > > Had the same tought at first... but then I recalled that header is > generated from a script. Thus, eventually, it should be a different one. Ah, good point. This patch already introduces a pelt.h so I guess that could work as well. > > > We probably wouldn't accept that for everything, but > > those PELT functions are used all over the place, including latency > > sensitive code paths (e.g. task wake-up). > > We should better measure the overheads, if any, and check what > (a modern) compiler does. Maybe some hackbench run could help on the > first point. FWIW, I ran a few hackbench tests today on my Intel box: - Intel i7-6700 (4 cores / 8 threads) @ 3.40GHz - Base kernel: today's tip/sched/core "2539fc82aa9b sched/fair: Update util_est before updating schedutil" - Compiler: GCC 7.3.0 The tables below summarize the results for: perf stat --repeat 10 perf bench sched messaging --pipe --thread -l 50000 --group G Without patch: +---+-------+----------+---------+ | G | Tasks | Duration | Stddev | +---+-------+----------+---------+ | 1 | 40 | 3.906 | +-0.84% | | 2 | 80 | 8.569 | +-0.77% | | 4 | 160 | 16.384 | +-0.46% | | 8 | 320 | 33.686 | +-0.42% | +---+-------+----------+---------+ With patch: +---+-------+----------------+---------+ | G | Tasks | Duration | Stddev | +---+-------+----------------+---------+ | 1 | 40 | 3.953 (+1.2%) | +-1.43% | | 2 | 80 | 8.646 (+0.9%) | +-0.32% | | 4 | 160 | 16.390 (+0.0%) | +-0.38% | | 8 | 320 | 33.992 (+0.9%) | +-0.27% | +---+-------+----------------+---------+ So there is (maybe) a little something on my box, but not so significant IMHO ... :) Thanks, Quentin