Received: by 2002:ac0:c50a:0:0:0:0:0 with SMTP id y10csp1310842imi; Fri, 1 Jul 2022 07:14:50 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vYW1otejLT44PItyXmd6to6oQ2raiDbu7S/WJOPjU87QQJnW1hd70XGZP7W3IACp9Tri16 X-Received: by 2002:a17:902:a60a:b0:168:b5f7:4148 with SMTP id u10-20020a170902a60a00b00168b5f74148mr20868152plq.47.1656684890218; Fri, 01 Jul 2022 07:14:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656684890; cv=none; d=google.com; s=arc-20160816; b=IfP8nOwdnG80ZvLE7KTFdjHS85JYjHycceRrR+QMzbLVxgtFgJLY4ECcRtxvyzPSaR NaWZXMtqhNFd2X+i/fYzXqvYr872sNeMizBzYjELCaAgMzfNG18Dl5a6xBHudi4KtGtM bbpPAA9hocWrWvBF0s1Xd9rFdKI4L1nCRBD1KxqvF36ETZOJPtaKFM3emk9lRk7T8IXB MEeEeWWLGbxaVhgcO+Nf6IMxtv+sAljw6aQX8qcMMpkN72ewViXK6rlkCRBfJw270Dmx GK5UuSmaRJemdq8T2VlpZprNM+7UoEOtttGzoGUc7QJUaGFYrL45U21y8tpNQnbP9BoR zc0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=4pUKU+IgXgovXlg9/c/LCIBGeVJNZBhrDeXbYkL2+Q4=; b=QKEVY7g5zgsYewgWNAI7pfB+6JUAz85KGSmBWntmBZSJSCusxt8TcnHCxXOIFH8qIr v5MIUxJ9HRWd+M4F7FwQKIiqo+tG3DtYzMqsLVlvQSTtPfgvNPzYXr+EWFzJecYMkPNU CyTD8lJVmkmON0Y870rUbg3fR9WYd9KQDxpnYv97RWF7U8zu0pUpWd+7RcB6LTl1YHgx /tIDFJrlUQtC/XCWpKDYmrNaZiLKQEqP8Pp3x8qfXzi01yZY5AA1MeKuKCFGjFrBxyKQ oaJtfBCRfAMK83RRphiaf5AS364j7zuiEcJhj6gN38IDonAd1k6SnZoSC3MVrq2KI4fR T40A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gDicXvWI; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y21-20020a056a00191500b00525a3e09560si1794437pfi.56.2022.07.01.07.14.38; Fri, 01 Jul 2022 07:14:50 -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=@kernel.org header.s=k20201202 header.b=gDicXvWI; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230247AbiGANuh (ORCPT + 99 others); Fri, 1 Jul 2022 09:50:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229379AbiGANuf (ORCPT ); Fri, 1 Jul 2022 09:50:35 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A60E527CC2; Fri, 1 Jul 2022 06:50:31 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 47798B8304A; Fri, 1 Jul 2022 13:50:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DFC38C3411E; Fri, 1 Jul 2022 13:50:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1656683429; bh=7BqvMnV2CPFEbTLeWRyNM6r0PUUA2IvmiF020Jwgv7o=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=gDicXvWIJ9wpWGI3m+utmz6i+JHp/BxSwDwqbKoe+54EvIoLFyLcR8NXhSVrj0T0L hYnN7gYq84YFwsf6I3lsu/hKtWuD3Sr+kOFFQXpTIsL63meWYc4uzDRW1X1ZvRAv80 dcKdW+H7LGhtE+4jn6VjxIy3raVKSBeBnoCRzsENWBHhLxNdxFIntI1LwXXFwlG/AZ INmqp4qwlhddrwHhNFMuNr/Sc9AAfVYkcmueQQovJkF9CgTgdhxKB1Rpj+ssv6e3y6 6ot4dj/HgCsfrEb8qBNMbi1nRtgryFCmomzgMTR0Czg0K1/gKr0NNzJNk+KsGIJJdl /X3C3Qf5nPJkw== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 89BA55C06A1; Fri, 1 Jul 2022 06:50:28 -0700 (PDT) Date: Fri, 1 Jul 2022 06:50:28 -0700 From: "Paul E. McKenney" To: Peter Zijlstra Cc: Bill Wendling , "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 Subject: Re: plumbers session on profiling? Message-ID: <20220701135028.GN1790663@paulmck-ThinkPad-P17-Gen-1> Reply-To: paulmck@kernel.org References: <87mtf7z0rt.fsf@gnu.org> <6F9E9D93-3913-4022-9384-D809C8EF7715@oracle.com> <878rpgpvfj.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 01, 2022 at 01:49:06PM +0200, Peter Zijlstra wrote: > On Fri, Jul 01, 2022 at 03:17:54AM -0700, Bill Wendling wrote: > > 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? > > IIRC Google has LBR sample driven PGO somewhere as well. ISTR that being > the whole motivation for that gruesome Zen3 BRS hack. > > Google got me this: https://research.google.com/pubs/archive/45290.pdf Whatever else, please refrain from using PGO and friends to drive data-value speculation! Thanx, Paul