Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp382403ybk; Wed, 13 May 2020 02:44:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8topkY4A7f5BIDluXO3Jyw7YH1gVh3uLoBHBClRU4rbawexStDcPo6UXeaFBN0qVm6AaB X-Received: by 2002:a17:906:51b:: with SMTP id j27mr12145478eja.246.1589363050549; Wed, 13 May 2020 02:44:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589363050; cv=none; d=google.com; s=arc-20160816; b=xBNunZfoxF27c/nUeaburECH1C1Vul3x/uWQ0p6rKSZSb+0Q+7zyObgYLaTmK4NZYo KG+i0rfVZ5FdkreExKdxyJIaVbyWVdel7A23SKjOfH/mcsvJa9BBGXJ9OmGq5ycFDVnS GD096T+imUSq0SX7hdHeW8KjtT7P8PuhNGjx1mH71AiW+lMH18f3Afi8IKkRWx0COV88 d27G9byqW28KjrfddvTYnG8XR4hvrXizc7zHiNHyCb/C1SWGuyECdDPMGHvDtsSFf1ND NXOjdwk6H3RP0E9tIpCF3YG69501DZ0AXNl7TEXettE+bfoqRf4kh33Ay+tfxOIO1rme jNqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=NJBGaruknTCLtKKJk9/NPgVcIhnHRN5HOgLiTidMfps=; b=h5vd4NAowVR5eJfbj2dNo7fhIoxmoX3YM8MUVBVUYGCQhEdimfnV6MIh3ihwMNsjgz JgNEI7wJgV3boFiisT0SE7aHRGr4Y8pctXIPcQ6s47uwEDkYcaC9/70W2ypbOwlnWJWJ zg2lB0qqzxE/+6yoqBSr/z4uj2aWeduIL6xZmxq4yT5nZLkrIFW0orS2qM9utPG37wHb WIYHhqRptIgWHnwjnUFBk421Nj4xHaCclYwdQ5CbwWu97pjPltiJDbFMA0mS77OvflDl z+8y8egztl0RopM01z/o2NOmclt2H2e6a9FHY9LowHE+Jm7q+w5zmO7n6gurwPTHdTFz Vtzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=nbtBTs6X; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l11si8968992eja.20.2020.05.13.02.43.47; Wed, 13 May 2020 02:44:10 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=nbtBTs6X; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732346AbgEMJlZ (ORCPT + 99 others); Wed, 13 May 2020 05:41:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47924 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726645AbgEMJlY (ORCPT ); Wed, 13 May 2020 05:41:24 -0400 Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 897ABC061A0E for ; Wed, 13 May 2020 02:41:23 -0700 (PDT) Received: by mail-wm1-x344.google.com with SMTP id n5so12806260wmd.0 for ; Wed, 13 May 2020 02:41:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=NJBGaruknTCLtKKJk9/NPgVcIhnHRN5HOgLiTidMfps=; b=nbtBTs6Xx54r3xi5mFEcv4se2zQfkJy0cQh1tbJCIw8IoMzRCEr0oal1hCN8wgjJwG XJfDbD6yCAuuqlDeI7Ry1xErq+ap5T/xl3ude7Kf8KxrPAOkKt0I7tT+gue0xmLf03UW T7e5+LBwZVFtpdt1QkXQGwAyCQ8X7HkI6BligttJ82dncMKxLO6r9/fNTKcYJySDfwIR cRgHstp7X6H5NMznogdlwx1FUvoY9Ns4+KsmIXMTxizqrvkKIOMTkvUTVZDFaCJS2IkP yWiL85KWNcfvxM1s/c5bZSWwd3Y9ECI1Dc8APHKOiNg4ZliFiPwgPuftVHjIxUzlFmWi npSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=NJBGaruknTCLtKKJk9/NPgVcIhnHRN5HOgLiTidMfps=; b=nNAYOHJjsuv/9tZMD2GPqnj47F3haauRN3dkHpJZmMMvLdDAK36sjPz/CCGhHXW3NH t95Q52lWXIxEnqped7OoUTygRR1qGP4UqM9QRwuWq4VYCpPWNZGGuWRWlPOdL8ivrvsl FQP1YneYqhXJVOvLQ4wS+x5lHQEc2CQikkFyh4BnZe3ChwAmg9xOoXVIQdN6g7DqOcM+ hua5rW+Ke5gIrvGd3MSBUZAxOay1atOUvR2R0ePMkJmLtCdsl69IP8QMx8NGR132hEXU JgFZfzFJen3HEA/uznu4FXiuWwhDdSj5NctU1znwpOqTy1/E52piPf4mYtsCJt/Ai1PC MfMQ== X-Gm-Message-State: AOAM530qQQEDWc2gy8xVedKvq+ykUI9YXhmkyaNVDPNJq1SS2Q/jwve/ 8zJiwFXxrsCvhUqV+VTKogCbhw== X-Received: by 2002:a1c:6245:: with SMTP id w66mr7104946wmb.33.1589362881903; Wed, 13 May 2020 02:41:21 -0700 (PDT) Received: from google.com ([2a00:79e0:d:110:d6cc:2030:37c1:9964]) by smtp.gmail.com with ESMTPSA id x24sm28184249wrd.51.2020.05.13.02.41.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2020 02:41:20 -0700 (PDT) Date: Wed, 13 May 2020 10:41:17 +0100 From: Quentin Perret To: "Rafael J. Wysocki" Cc: Peter Zijlstra , Greg KH , Linux Kernel Mailing List , Linux PM , Thomas Gleixner , Ingo Molnar , Borislav Petkov , the arch/x86 maintainers , "H. Peter Anvin" , Sudeep Holla , Viresh Kumar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Benjamin Segall , Mel Gorman , "Luis R. Rodriguez" , Kees Cook , Iurii Zaikin , Frederic Weisbecker , Todd Kjos , "Cc: Android Kernel" Subject: Re: [PATCH 00/14] Modularize schedutil Message-ID: <20200513094117.GB225140@google.com> References: <20200511090049.GA229633@google.com> <20200512092102.GA16151@google.com> <20200512135813.GA101124@google.com> <20200512151120.GB101124@google.com> <20200512162630.GC101124@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rafael, On Tuesday 12 May 2020 at 19:30:52 (+0200), Rafael J. Wysocki wrote: > I don't see any technical reason for making schedutil modular in the > context of GKI other than to make the GKI image smaller, but I don't > expect that to be significant enough. The fact that we can make the image smaller, and we give vendors one less reason to not-want GKI _is_ desirable IMO. $ size vmlinux.* text data bss dec hex filename 19225963 9601976 491084 29319023 1bf5f6f vmlinux.after 19230599 9603236 491084 29324919 1bf7677 vmlinux.before ^ that's with the series applied. 'before' means sugov is =y, and 'after' is sugov =m. So modularizing saves just over 4K on text, and a bit of data too. Is it significant? Maybe not. But it's quite likely that those who don't use schedutil will find any unnecessary byte to be one too many. I just checked the size of modules in the default arm64 defconfig, and the median is ~4K of text. The average is a little bigger, but mostly because of a small number of really large modules (nouveau being the prime the example). So all in all, the sugov module is not particularly small by comparison with other things that have been modularized. A lot of small things can lead to significant savings at the end. Thanks, Quentin