Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp1437530pxb; Thu, 7 Oct 2021 07:50:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxN/wqP0e+9S2NqSQYkpMWHSULLZU149NN3G1RGoFLOQacg2trmgvsQAzKekWDqlp39Ig6U X-Received: by 2002:a50:dac4:: with SMTP id s4mr6577533edj.374.1633618206348; Thu, 07 Oct 2021 07:50:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633618206; cv=none; d=google.com; s=arc-20160816; b=lr7dJu7b7RrOELGAPBFSKyX8yBh/iGu0HBanRwvGqZvQTl1gehj77AplUSsyRjuKce pswvIGjVMoY53edhR4rTi5RvqyxFsLGfcaMqUPTtxmgWEJTBgI5dh1ChQCxcCCTJ7ahH kBuz93jbRGZNgAg4FwQmaq45cVToMYHpZHeFossI176XS5x6ULPMUrmisPU2xWEfn/Xp mfE0fi8D13WFAaTFvMDDSQrCELsHJXFz9mSsudWou/qEulpOwQLMiHxdwOppc6lDV4VI Fak7qMS0nPNWuS+tDjxS69VRX7Hrf1pjOFb75tYBb1nppK6+ah2eQCTO6hOnBjDq0qVk S1Qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=rXG19AmlNRn4EIs8c9keEnT/ThjjbrKUgQdzuOgAvu8=; b=ATs/DZmUIxiYZ9vm2yCvIKJRsFtx5No++643dFtjcim5fekauIWAk8MnA8Y5bVpViw C7t7O9LXySksyj8nBvxJetSFzzJjPuK5jt5SH4D+Y+uLLWQQthQ3bI8g6rW5q1NpQR1B TglchbVeenB4/i8D7BKIGpBO6dtLadc1WEvSXrit3n/MucZBFjhV5wzXUfbSr1mOSqwH 3yTOwtO4Rwix5gVXSpHzYq1M7sH6zcHiDOEJFvaZf+X4S8UMu+guP3yMRF46s9Jh19V7 bsSgx9xuVFOs0A/M90J7vNs085JspPqhbGL9eIIZTBREkjhiMsULV43UMu2dUuF2t0m7 wvZw== 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e10si40344532edj.362.2021.10.07.07.49.41; Thu, 07 Oct 2021 07:50:06 -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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242166AbhJGOtg (ORCPT + 99 others); Thu, 7 Oct 2021 10:49:36 -0400 Received: from mga04.intel.com ([192.55.52.120]:42119 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233419AbhJGOtg (ORCPT ); Thu, 7 Oct 2021 10:49:36 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10130"; a="225038290" X-IronPort-AV: E=Sophos;i="5.85,355,1624345200"; d="scan'208";a="225038290" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2021 07:47:41 -0700 X-IronPort-AV: E=Sophos;i="5.85,355,1624345200"; d="scan'208";a="489020729" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2021 07:47:35 -0700 Received: from andy by smile with local (Exim 4.95) (envelope-from ) id 1mYUgF-009Z2n-Ho; Thu, 07 Oct 2021 17:47:31 +0300 Date: Thu, 7 Oct 2021 17:47:31 +0300 From: Andy Shevchenko To: Greg Kroah-Hartman Cc: Thorsten Leemhuis , Peter Zijlstra , Thomas Gleixner , Randy Dunlap , Linux Kernel Mailing List , "open list:KERNEL SELFTEST FRAMEWORK" , KUnit Development , Linux Media Mailing List , netdev , Brendan Higgins , "Rafael J. Wysocki" , Ingo Molnar , Will Deacon , Waiman Long , Boqun Feng , Sakari Ailus , Laurent Pinchart , Mauro Carvalho Chehab , Thomas Graf , Herbert Xu , Andrew Morton Subject: Re: [PATCH v2 0/4] kernel.h further split Message-ID: References: <20211007095129.22037-1-andriy.shevchenko@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 07, 2021 at 03:59:08PM +0200, Greg Kroah-Hartman wrote: > On Thu, Oct 07, 2021 at 02:51:15PM +0300, Andy Shevchenko wrote: > > On Thu, Oct 7, 2021 at 1:34 PM Greg Kroah-Hartman > > wrote: ... > > Meanwhile, Thorsten, can you have a look at my approach and tell if it > > makes sense? > > No, do not use ccache when trying to benchmark the speed of kernel > builds, that tests the speed of your disk subsystem... First rule of the measurement is to be sure WHAT we are measuring. And I'm pretty much explained WHAT and HOW. On the other hand, the kcbench can't answer to the question about C preprocessing speed without help of ccache or something similar. Measuring complete build is exactly not what we want because of O(compilation) vs. o(C preprocessing) meaning that any fluctuation in the former makes silly to measure anything from the latter. You see, my theory is proved by practical experiment: $ kcbench -i 3 -j 64 -o $O -s $PWD --no-download -m Processor: Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz [88 CPUs] Cpufreq; Memory: powersave [intel_pstate]; 128823 MiB Linux running: 5.6.0-2-amd64 [x86_64] Compiler: gcc (Debian 10.3.0-11) 10.3.0 Linux compiled: 5.15.0-rc4 Config; Environment: allmodconfig; CCACHE_DISABLE="1" Build command: make vmlinux modules Filling caches: This might take a while... Done Run 1 (-j 64): 464.07 seconds / 7.76 kernels/hour [P:6001%] Run 2 (-j 64): 464.64 seconds / 7.75 kernels/hour [P:6000%] Run 3 (-j 64): 486.41 seconds / 7.40 kernels/hour [P:5727%] $ kcbench -i 3 -j 64 -o $O -s $PWD --no-download -m Processor: Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz [88 CPUs] Cpufreq; Memory: powersave [intel_pstate]; 128823 MiB Linux running: 5.6.0-2-amd64 [x86_64] Compiler: gcc (Debian 10.3.0-11) 10.3.0 Linux compiled: 5.15.0-rc4 Config; Environment: allmodconfig; CCACHE_DISABLE="1" Build command: make vmlinux modules Filling caches: This might take a while... Done Run 1 (-j 64): 462.32 seconds / 7.79 kernels/hour [P:6009%] Run 2 (-j 64): 462.33 seconds / 7.79 kernels/hour [P:6006%] Run 3 (-j 64): 465.45 seconds / 7.73 kernels/hour [P:5999%] In [41]: numpy.median(y1) Out[41]: 464.64 In [42]: numpy.median(y2) Out[42]: 462.33 Speedup: +0.5% -- With Best Regards, Andy Shevchenko