Received: by 2002:ac0:c50a:0:0:0:0:0 with SMTP id y10csp1116607imi; Fri, 1 Jul 2022 03:32:38 -0700 (PDT) X-Google-Smtp-Source: AGRyM1ud3B7sAUXzLhot8jZnVBLieGrqu7SEN1P+w6AeF4eSoQpIeZtYCS5n3vYj9BsUsol9W2ml X-Received: by 2002:a17:907:3e20:b0:726:2c09:3fa4 with SMTP id hp32-20020a1709073e2000b007262c093fa4mr13658219ejc.101.1656671557979; Fri, 01 Jul 2022 03:32:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656671557; cv=none; d=google.com; s=arc-20160816; b=JOvbC2RPT5XsIat+PIq2MU0iLcKIKJax3Hoy2GJdJBHkswnxFIy70zRodzLHOimFG5 Ejz4XO11TWGO6ZtrBpOFdtJ4DBtZTEWOttJsvzDIHPAI/yYcE2EZK9namZpaASq5JG/Z HLeq25buczEC7a9+cGU2bh1aBSdiSnUpVFeqbLOxRGlRCqUYrIZgEsVerUouBPS7BXY3 hC9qX6TZ791RqPh1yDv1OiCWou9oT2N4CbAudM6+aySYrRWprV7xYfGul8OHrbYFZHUc 5NSSA6t1doTw6mAy112o1xxblO5+EhLV1I3iwiDO1YXGabh1EK8CgkYiV6OOy4FPCdc0 j4/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=cIolBCU7gcHiWTJ7Gpz8DTqiA6rqBEHvQmHzGRqousg=; b=IAikminXKVG/+Fh6FjwIC3plxVEEuEsNcxwziXnVkG/+sf+sC5tTtscp6i2Q+cdh38 3q1sRXnhF2A0JBK3+CWawYnPelosbFQIQEkZlimnUcS7/TpPKgdPswVlwk6NUJVwlQWP Ozx9Iu/b40tZmhW3jN90dU8I6iExcumd5uzfVxt9dqUsPtg8MLaULR92e/TkqQonaRwu QftDli6ZaJsJXXcy6o/YwWvHbiLhE/s/eBbCaHPbJKQEZJfW7TXj0Y+WQNn/cGIrrEBp Ja4OnL2CNdNRRNINb0oKS//62cC4RyOUq1TXrk0ElJPbLXF03VibTzM/z/J2TwRU0e/6 ydlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Tsu50rHk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b17-20020a056402351100b004371d8cbb34si10420783edd.292.2022.07.01.03.32.13; Fri, 01 Jul 2022 03:32:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Tsu50rHk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S235808AbiGAKSO (ORCPT + 99 others); Fri, 1 Jul 2022 06:18:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39750 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235404AbiGAKSJ (ORCPT ); Fri, 1 Jul 2022 06:18:09 -0400 Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A81001AC for ; Fri, 1 Jul 2022 03:18:07 -0700 (PDT) Received: by mail-lj1-x231.google.com with SMTP id o23so2002469ljg.13 for ; Fri, 01 Jul 2022 03:18:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cIolBCU7gcHiWTJ7Gpz8DTqiA6rqBEHvQmHzGRqousg=; b=Tsu50rHkMeDdYBlop1NXOkXacqld+/mROcbAkLLL9IKpVpS0O3IMeEC6FDNB9QY+Cp cpVOpFWBaz9xIVZjtXFyQBP4RcWq7dtN/dMivs5vyH0EiZItaddL0DTr+mlDqx4HRBcV gjNgyNT2mAKgIRG+ywfq4XeeqVHO4HGodUM5fPjc0rEaFB+Kw5XeQsMbbNuuC/4kLguA eRrc6ZZkUt6ZCDHu/b/5XUr9OJalXfaYStCIapCM2GkCXVxYKUu/sJKlGg7o18UvQQXh EKVzTOymN4rDUGUQPsqDOljADJSq9ZN3tOlLt3W4YJxchaCvp38lp+XkUv/tTuYyhrsw XGyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=cIolBCU7gcHiWTJ7Gpz8DTqiA6rqBEHvQmHzGRqousg=; b=ToHCFdkcfSQAepvrqDj1TcCITspjfwFO6B/DVVIGF6CJGWwEKLEvr/Jbx+nS+wZ2d9 doGY415puTDpjdaGqj+rvkTrqPexWq1kc8KWrrKxSO4a0Q1xpg1lnVRb/SCJTXTJkcEu xJSADtgT9bzsquMgikY1qvLOo7HbpJsEG5gZJ56JiW1uuTpcl8G6HDpecMK7orQ0mRFT NVMmG1SxA5u2SD2OHmDzgOh7M1OyF8DraSjo9MhNQHtj1VQo2ld/vogCpr7f1+ZMsUDW UWlm37k9+3vgUjZOlCNxtXio27lcunOQ1CLtSp+Svhw1vu6dgeFZzIcFT+yUSMDH99Hn qmAg== X-Gm-Message-State: AJIora8j7l3DuVSdZPy6utPXbnsSkFRfIIpp5Mr4aJgCQ2c8eBhWYZ94 jHqipvbWAJr3j8nQAzvYLbthbaMps02S2ueeVOcB X-Received: by 2002:a2e:8794:0:b0:25a:69cc:382d with SMTP id n20-20020a2e8794000000b0025a69cc382dmr7582956lji.424.1656670685813; Fri, 01 Jul 2022 03:18:05 -0700 (PDT) MIME-Version: 1.0 References: <87mtf7z0rt.fsf@gnu.org> <6F9E9D93-3913-4022-9384-D809C8EF7715@oracle.com> <878rpgpvfj.fsf@gnu.org> In-Reply-To: From: Bill Wendling Date: Fri, 1 Jul 2022 03:17:54 -0700 Message-ID: Subject: Re: plumbers session on profiling? To: Peter Zijlstra Cc: "Jose E. Marchesi" , Ruud van der Pas , Nick Desaulniers , Sami Tolvanen , Vladimir Mezentsev , clang-built-linux , LKML , Yonghong Song , Wenlei He , Hongtao Yu , Ingo Molnar , linux-toolchains , elena.zannoni@oracle.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 1, 2022 at 2:02 AM Peter Zijlstra wrote: > > On Tue, Jun 28, 2022 at 07:08:48PM +0200, Jose E. Marchesi wrote: > > > > [Added linux-toolchains@vger in CC] > > > > It would be interesting to have some discussion in the Toolchains track > > on building the kernel with PGO/FDO. I have seen a raise on interest on > > the topic in several companies, but it would make very little sense if > > no kernel hacker is interested in participating... anybody? > > I know there's been a lot of work in this area, but none of it seems to > have trickled down to be easy enough for me to use it. We use an instrumented kernel to collect the data we need. It gives us the best payoff, because the profiling data is more fine-grained and accurate. (PGO does much more than make inlining decisions.) If I recall correctly, you previously suggested using sampling data. (Correct?) Is there a document or article that outlines that process? -bw