Received: by 2002:ac0:8c8e:0:0:0:0:0 with SMTP id r14csp45114ima; Wed, 6 Feb 2019 16:53:43 -0800 (PST) X-Google-Smtp-Source: AHgI3IZ/Wciuo2z6/xlQpPPzre1ygEqfxA38kjWf4KlYbh2ulfwsQECSHFDpDjl9FWNdOoc/Ic6t X-Received: by 2002:a63:5109:: with SMTP id f9mr12198197pgb.450.1549500823877; Wed, 06 Feb 2019 16:53:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549500823; cv=none; d=google.com; s=arc-20160816; b=aYJhAfLlnQgWhbzLTQu0tINrODnAukrzqLU92CLKkXkNPhm1K57BFxwN67rtzay2x9 NE7nNMiX4Oi5IJ7WOycH8X0jGWdpDSj/KL1zXlzDIn3eYGD76D5x3HmQwcMvKvHf68mg 97g/yPufnutu1wkPvXv+tKKmgC3xhP4DUdrcfWLOj+DkAmZXiXw7B07gyYYIij5PRMl0 NGcdXxYKH9y4IqRAi2E/wAdgWlLWKbgDqfGBwyxpJ4R9R1TpRpcKhy9PQrZaFhxm9SeQ 206vlJJZaZWEhrOyhoZfICpY9w5CTFlRTvc2Cng6h4ybtSLO1W5WYCkZqUX7dx0N0J+N Ow4A== 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=1gX5DWBQE0VrtFnTcpfav0a1htXROoYyWvirJBXeojg=; b=ITKwShcttH9yP5/cb3rzcENWAAQgQ61zBT8OAFJcEgPB1mnUWpSoO8CPhKo0qsHxpK IcTOQzZGsqvf6mC3pneEY4OWJG5O35qAiq5HYkxPNTb4xULWXk1b5H25ToKVRa1TJxMs 6aWm0laNeFz+Xij0pRwHy8otCDWLO7oN+l8VeUfjerqHBfk454zkTP+K4oE/e4NABHIg q+Df5uWfEdGC/DR/ypoINts9kyW+5FciQ6nO3Xw3lm8D1AT2Pa36MYkZAwRkozjkRv+q pGYMTNY2VC4v0/FmLsTwwY12xvZ/Dy87UpETacz2PCtJa1HFuu4bIdjVcAoQAmT8I3Gt bMfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=PB8rm1Ht; 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 n13si707380pfh.66.2019.02.06.16.53.25; Wed, 06 Feb 2019 16:53:43 -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=PB8rm1Ht; 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 S1726465AbfBGAxL (ORCPT + 99 others); Wed, 6 Feb 2019 19:53:11 -0500 Received: from mail-pl1-f193.google.com ([209.85.214.193]:44616 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725959AbfBGAxK (ORCPT ); Wed, 6 Feb 2019 19:53:10 -0500 Received: by mail-pl1-f193.google.com with SMTP id p4so3949176plq.11 for ; Wed, 06 Feb 2019 16:53:10 -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=1gX5DWBQE0VrtFnTcpfav0a1htXROoYyWvirJBXeojg=; b=PB8rm1HtKJ6kJUE+ft+hqKaiIl8VDIsjqYNswocEba8eHRpl9VzqgdkNWREgrW9LZl 4Dob8ZCEeQ3gTr3mtk+Xfr8NUmDeeiGwjnSddyd/yvnr+oSYtRMfSX8JubMtQ83my3/3 l/L4Q93JpPkiUN5uUxpXNdylrWENwUGcTsU2nu3u59khpTlR5rUjoYIFHxlDdPsU2nsH LPJAk4+ajtSIONJ+3KC9Y4yErZXUhV3WsopIEVu7owZm7R+BAl0HY/sQaGasgbLkZhLp jiKlWVdOxuVSXyEnrwoIOiPunuEHxM1YMqSPaUzPnmZ+URtljtxlzrJ5fCLx5o0U16UH DyuA== 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=1gX5DWBQE0VrtFnTcpfav0a1htXROoYyWvirJBXeojg=; b=CyaGJp/1GFIQG9U6u1OaKVWqf7KjEmGW+sts/vpMXki0zLsqSuIBrVFD6L397HeMFX PJgk27/Pvexmms9Nv1JzaauA6cbZqhouoVNtsNDe7L5r6/WC8JT08NYr4TH5beUBHS2G jhDoz5pYv02CA7CQX6Da3ZNhjsaXKaC/9AZ1Vr2OqJg3EJLWboVFa46r1eXpMvj+IYV+ KJGtXA4LTfTpi/HxrJBNiJZMacFMlIlKeeRjcqvlBfqDnKboLXwGkg7hzpUmUWjHX9S+ S0UGtued4vvN4t+qOW63i7irgpbTlSeS7OUNE3Tl/2KwuflgM81vmDrGavyjitheObet RQTw== X-Gm-Message-State: AHQUAuYrZfkev/CWFce+q51gUHeAt6OXFnYgLWC6ktOfhayprzgxtIRM WWvKumcjSjiBYrxBCkhlLqE15K8ZEEwtsBV6oFFbnA== X-Received: by 2002:a17:902:29ab:: with SMTP id h40mr13616022plb.238.1549500789630; Wed, 06 Feb 2019 16:53:09 -0800 (PST) MIME-Version: 1.0 References: <20190122233749.42220-1-trong@android.com> In-Reply-To: <20190122233749.42220-1-trong@android.com> From: Nick Desaulniers Date: Wed, 6 Feb 2019 16:52:58 -0800 Message-ID: Subject: Re: [PATCH v3 0/3] gcov: add Clang support To: Peter Oberparleiter Cc: Greg Hackmann , LKML , kernel-team@android.com, Masahiro Yamada , Tri Vo 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:38 PM Tri Vo wrote: > > This patch series adds Clang supoprt for gcov. > > Patch 1 refactors existing code in preparation for Clang support. > Patch 2 implements necessary LLVM runtime hooks and gcov kernel interfaces. > Patch 3 updates documentation. > > Greg Hackmann (2): > gcov: Clang: move common GCC code into gcc_base.c > gcov: Clang support > > Tri Vo (1): > gcov: docs: add a note on GCC vs Clang differences > > Documentation/dev-tools/gcov.rst | 18 +- > kernel/gcov/Kconfig | 3 +- > kernel/gcov/Makefile | 5 +- > kernel/gcov/base.c | 84 +---- > kernel/gcov/clang.c | 555 +++++++++++++++++++++++++++++++ > kernel/gcov/gcc_base.c | 86 +++++ > kernel/gcov/gcov.h | 3 + > 7 files changed, 665 insertions(+), 89 deletions(-) > create mode 100644 kernel/gcov/clang.c > create mode 100644 kernel/gcov/gcc_base.c > > v2: > - Reorganized config dependencies, as per Masahiro. > > v3: > - Squashed patches 2-4 of v2, as per Nick, Masahiro, and Peter. > Addressed comments by Peter: > - Moved __gcov_exit() to gcc_base.c > - Added missing header to gcc_base.c > - Removed unnecessary boundary checks in gcov_info_add(). > - Changed counters' allocation to use vmalloc(). > - Added check for failed allocation of filename. > - Changed list_for_each_entry_safe to list_for_each_entry when traversing > without modifying. > - Updated Documentation/dev-tools/gcov.rst > > -- > 2.20.1.321.g9e740568ce-goog > Bumping this thread for review. -- Thanks, ~Nick Desaulniers