Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp154730imu; Tue, 22 Jan 2019 15:52:37 -0800 (PST) X-Google-Smtp-Source: ALg8bN4QsbZBgNLG86dSDg3M/dXBWV0nP8GvV0W7O2BSMxyPW5HTyn07G9kiSncwGXkuyL9O3N7C X-Received: by 2002:a63:e001:: with SMTP id e1mr34122142pgh.39.1548201156945; Tue, 22 Jan 2019 15:52:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548201156; cv=none; d=google.com; s=arc-20160816; b=dvt5+lS9VmsYJevqcYQiuQZxR2Otsu+O9p0GMGj9W8UbbLhqBBy6T3BE0X0Xb/LR3l QSGh43OMW+W4wuzCgqbr9CeUdr/zpLF+6ea93JwVXRcee4CHu84F0kepIa/va0jnIQbV HI7Pi7kntx8s3B1xl+jWaMdkoRHlhC49rEQmn4pSiZe4bnCneJK7cpkN0HxLvfF1kpV2 HsXhKYZRJ72/eXqzJqKOwSgRv8tfUyloFZtZmKjAX7JetGnpcFGs/00Qk2fqAkZzDoqW HHb3s9V+m1sQfSe+SAj8OyAESK8feWU7R83u/9z8t09TJjNk/8VCkYsyzjB6eEo709Cx ynsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Vg2FrSNYL5mUAqLEkhsXCahwMmPNuVyImKcCd137yqM=; b=yEfUxMOT9ZJt3qf+VrJOYHZNvc+BhzcAA5X/xOM3/U7IH8KK/9SSTetW8YN45vyuqY IFt9X6F5NyjTBMgWshiuzdDqNUgvA+sCBvBkGATxaJ0DVZEO50ztL3i4NVqnUNGpbb66 ruYBUM0Xa0HIcen8fQjpbvF7V6NOFPtPxs+M3ErNytog9gq8Oi/iRlAjBNhK0s0OhWgo IK3NFp6cFc7RDIa0UWhD5VRTcAak3Fa/4UOoHU6NOLD+Vz9gLBxB3Fr4hytfzXoVGQVn G8AmVFa/PM2IOfRJxnMJ1IHt5yo9VvqlXrp5LmivWlO8yLJ8FPuAC2MgtiV6Hb+xp8gk e5Bg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=UJe9CTzC; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j10si8933079pgn.365.2019.01.22.15.52.21; Tue, 22 Jan 2019 15:52:36 -0800 (PST) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=UJe9CTzC; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726899AbfAVXu3 (ORCPT + 99 others); Tue, 22 Jan 2019 18:50:29 -0500 Received: from mail-pf1-f195.google.com ([209.85.210.195]:39686 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726175AbfAVXu2 (ORCPT ); Tue, 22 Jan 2019 18:50:28 -0500 Received: by mail-pf1-f195.google.com with SMTP id r136so179602pfc.6 for ; Tue, 22 Jan 2019 15:50:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Vg2FrSNYL5mUAqLEkhsXCahwMmPNuVyImKcCd137yqM=; b=UJe9CTzCSptgIyMFGLe6xVXTT98jzAXyHYiDEv+IG0hX8o+AYuxRyUqW7dTd7NkEB9 S1e9N8ey2Hjqpdv2Rf4p7csCZAHvQvgMjRRH1ZxfSZIxn1b/OHrY9aflWrwJ/gvu1GGq 4rLvXrDKdk5zLYl6zMAyp0mqpRP1DOMxPaI4jvLMqYMj6qB0oAfZsu5v2DIoPMHNslSi nnXM2azX41MXEsqbgrNEVXzV35Nyo96f2U991oNAAR69sRXQKyHZWhXqCT6A84J4MHJb jQY+o3pfsyqOqGY35pP8P5CuT8PzbR3JtrtITI/C6dolzwshAPPaLT8151c/ytz3lM9p tw4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Vg2FrSNYL5mUAqLEkhsXCahwMmPNuVyImKcCd137yqM=; b=I5cEPIq9ErEKA5DLi77uyJ0nScjiHsrT9fmzMVgLoMkFb24LORKyXMTgFITBElHxY/ HVjYVtX/fF4ywDxd2t+fFTOL4ap8u9jQ50t0uWWj1oNfeZAkPj27tLT08Cp35lXjprXQ 1qWwkpwcEE+ie4cFqXnn9I8Isi+qG732E+EHeBI1rTcs+yAJX/nQ1yS/tQR4aqY5m3BF l5DzQZ54V5Ps5TPG5ByAO6L+SwgY28blpJogsZ14ksd8wJbesQpreDILW/axIbpRTobX wHXPeEIR9TVAVKMRyCBggIozInLf3XFfzUGOLV9VMa2fEg/ye5BcP1q6YxvIOktoRJL8 niMg== X-Gm-Message-State: AJcUukfjgMtMaDG90Dza4u46U8TIZYTm9hf8qT0+2DMU6K9fzvhMl4JK DSZukE/QZvEfFG9zo9WekmwzviEadXYc46YxSphylQ== X-Received: by 2002:a63:a064:: with SMTP id u36mr34153634pgn.145.1548201027235; Tue, 22 Jan 2019 15:50:27 -0800 (PST) MIME-Version: 1.0 References: <20190122233749.42220-1-trong@android.com> <20190122233749.42220-4-trong@android.com> In-Reply-To: <20190122233749.42220-4-trong@android.com> From: Nick Desaulniers Date: Tue, 22 Jan 2019 15:50:16 -0800 Message-ID: Subject: Re: [PATCH v3 3/3] gcov: docs: add a note on GCC vs Clang differences To: Tri Vo Cc: Peter Oberparleiter , Greg Hackmann , LKML , kernel-team@android.com, Masahiro Yamada Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 22, 2019 at 3:39 PM Tri Vo wrote: > > Document some things of note to gcov users: > 1. GCC gcov and Clang llvm-cov tools are not compatible. > 2. The use of GCC vs Clang is transparent at build-time. > > Signed-off-by: Tri Vo Thanks for adding this note (I made the mistake myself when testing out these patches that the coverage format is slightly different). And good find removing the documentation on the now obsolete config. Reviewed-by: Nick Desaulniers > --- > Documentation/dev-tools/gcov.rst | 18 ++++++++++++++---- > 1 file changed, 14 insertions(+), 4 deletions(-) > > diff --git a/Documentation/dev-tools/gcov.rst b/Documentation/dev-tools/gcov.rst > index 69a7d90c320a..46aae52a41d0 100644 > --- a/Documentation/dev-tools/gcov.rst > +++ b/Documentation/dev-tools/gcov.rst > @@ -34,10 +34,6 @@ Configure the kernel with:: > CONFIG_DEBUG_FS=y > CONFIG_GCOV_KERNEL=y > > -select the gcc's gcov format, default is autodetect based on gcc version:: > - > - CONFIG_GCOV_FORMAT_AUTODETECT=y > - > and to get coverage data for the entire kernel:: > > CONFIG_GCOV_PROFILE_ALL=y > @@ -169,6 +165,20 @@ b) gcov is run on the BUILD machine > [user@build] gcov -o /tmp/coverage/tmp/out/init main.c > > > +Note on compilers > +----------------- > + > +GCC and LLVM gcov tools are not necessarily compatible. Use gcov_ to work with > +GCC-generated .gcno and .gcda files, and use llvm-cov_ for Clang. > + > +.. _gcov: http://gcc.gnu.org/onlinedocs/gcc/Gcov.html > +.. _llvm-cov: https://llvm.org/docs/CommandGuide/llvm-cov.html > + > +Build differences between GCC and Clang gcov are handled by Kconfig. It > +automatically selects the appropriate gcov format depending on the detected > +toolchain. > + > + > Troubleshooting > --------------- > > -- > 2.20.1.321.g9e740568ce-goog > -- Thanks, ~Nick Desaulniers