Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp915434pxf; Wed, 7 Apr 2021 14:59:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzHE/1NIC6HJwB+3A0uHLEkz0EHn1XCkA+F7X+drxFZ3Pw7QTq8YpS4JgYdPu4KhQ7IZrq4 X-Received: by 2002:aa7:900d:0:b029:230:2d6a:2940 with SMTP id m13-20020aa7900d0000b02902302d6a2940mr4663781pfo.23.1617832760222; Wed, 07 Apr 2021 14:59:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617832760; cv=none; d=google.com; s=arc-20160816; b=Vp9FR7fuBaes6aJ+H617Nc7eZWuE9jgncJXUpjxqNn9TiX+mJH8b4iftTgSfOqBBQt sWfZsoFzzVGv69Q8Cm+y70lJjyHLAFaiLTBMy4hP1FkZPbkBEsTYMI/GiPyvjsUPf+n8 d5fJF5lhitfpr2CPd0NWkjtwL+qIx576c4PcSrR/tmPix+UC8YPUF2U53pwkTj9cOZE6 G36yzgrAEvEcD0hogJT7S0Sy0dLSinBmhAoJktQBz7Sn0UGjVPJFlpnS7fMoYL1znCwt BX0j2ZvdbQ/RRS5O6r8xlMHTOhyM4vHuTtHnA0rcXEN2+N5T/ZmYJpTQfyuTmGVXTVHq zN5g== 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:message-id:subject:cc:to:from:date:dkim-signature; bh=rO5Q10x5Bged3hBBZqDsP24pbqylbXqGas0txtJ8uho=; b=VweE2T2Ir5QgCFoYuv0XUBjL01kj/8ThJ46Gs1WrVn+yw0vPIgasWj4yzpg33OM/vl qHt+t30SUfJ3gOuTWRkDviMUU7hAF7m/8LCPqcB7FxghWSGaKv5Xz0LtjB3qX2Z08ULU UcHzsAzYb2rpeTHjcAUC7lYaEUUqVnJR6u0yySW04oXOOyvmo4DOe3U4ykuklifL4Lzy tNNYmkOkFZc4kgTHrd7Likg4q2cwRdK1VX+VrADrL925IYmqrhjyH1/PPzmackbJ/QOX 6kyZtdHrC5WMx8nayahb8egM+1y6HlCf475WHgd3/aByxsPunmAgpyAqHKWrc6r05Lsl LJjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=q2asrBe9; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s12si22803081pgm.85.2021.04.07.14.59.03; Wed, 07 Apr 2021 14:59:20 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=q2asrBe9; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355752AbhDGTwG (ORCPT + 99 others); Wed, 7 Apr 2021 15:52:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:46044 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345736AbhDGTwG (ORCPT ); Wed, 7 Apr 2021 15:52:06 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CDBC4610A4; Wed, 7 Apr 2021 19:51:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1617825116; bh=WQd0A2usJFQcP3caPt1efatQVgCVEId2F/kHJCBs2oQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=q2asrBe9dArzn4UObZDtiFYuhwgv0kvJeDAK9WPHefsTmtfgdqu6Sed++uXsNvtw+ 2SvWkw7FZh5xiDS+UosEL8+AmiRfmIix+KpMvnLVb9RRIcg5PWV+h5VSQaU5btSSMQ dvLepBLrpycjEIWQp2wFA4eAeIkqaz81N/kuzne7RX4rR24BU8Mmh/vuGG39rABZd6 pVUGqhT7bMuAq2LM0NUMxsnm1QwRzYNp6lf2NABDu38arICoExVu87WA7ZTYRfaGw9 UX/GFtRfVY96YAIjd4TFndf/dWWnTtJQVoPdN3Ahq2uXknzp1Uw9l4+rMzGvqLbeZD 9cZnBphPlBPTg== Date: Wed, 7 Apr 2021 12:51:51 -0700 From: Nathan Chancellor To: Nick Desaulniers Cc: Peter Oberparleiter , linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com, Andrew Morton , Fangrui Song , Prasad Sodagudi Subject: Re: [PATCH 2/2] gcov: re-drop support for clang-10 Message-ID: <20210407195151.h2hlpwsjo2rdnnhs@archlinux-ax161> References: <20210407185456.41943-1-ndesaulniers@google.com> <20210407185456.41943-3-ndesaulniers@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210407185456.41943-3-ndesaulniers@google.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 07, 2021 at 11:54:56AM -0700, Nick Desaulniers wrote: > LLVM changed the expected function signatures for > llvm_gcda_emit_function() in the clang-11 release. Drop the older > implementations and require folks to upgrade their compiler if they're > interested in GCOV support. > > Signed-off-by: Nick Desaulniers Reviewed-by: Nathan Chancellor > --- > kernel/gcov/clang.c | 40 ---------------------------------------- > 1 file changed, 40 deletions(-) > > diff --git a/kernel/gcov/clang.c b/kernel/gcov/clang.c > index 1747204541bf..78c4dc751080 100644 > --- a/kernel/gcov/clang.c > +++ b/kernel/gcov/clang.c > @@ -69,9 +69,6 @@ struct gcov_fn_info { > > u32 ident; > u32 checksum; > -#if CONFIG_CLANG_VERSION < 110000 > - u8 use_extra_checksum; > -#endif > u32 cfg_checksum; > > u32 num_counters; > @@ -113,23 +110,6 @@ void llvm_gcda_start_file(const char *orig_filename, u32 version, u32 checksum) > } > EXPORT_SYMBOL(llvm_gcda_start_file); > > -#if CONFIG_CLANG_VERSION < 110000 > -void llvm_gcda_emit_function(u32 ident, u32 func_checksum, > - u8 use_extra_checksum, u32 cfg_checksum) > -{ > - struct gcov_fn_info *info = kzalloc(sizeof(*info), GFP_KERNEL); > - > - if (!info) > - return; > - > - INIT_LIST_HEAD(&info->head); > - info->ident = ident; > - info->checksum = func_checksum; > - info->use_extra_checksum = use_extra_checksum; > - info->cfg_checksum = cfg_checksum; > - list_add_tail(&info->head, ¤t_info->functions); > -} > -#else > void llvm_gcda_emit_function(u32 ident, u32 func_checksum, u32 cfg_checksum) > { > struct gcov_fn_info *info = kzalloc(sizeof(*info), GFP_KERNEL); > @@ -143,7 +123,6 @@ void llvm_gcda_emit_function(u32 ident, u32 func_checksum, u32 cfg_checksum) > info->cfg_checksum = cfg_checksum; > list_add_tail(&info->head, ¤t_info->functions); > } > -#endif > EXPORT_SYMBOL(llvm_gcda_emit_function); > > void llvm_gcda_emit_arcs(u32 num_counters, u64 *counters) > @@ -274,16 +253,8 @@ int gcov_info_is_compatible(struct gcov_info *info1, struct gcov_info *info2) > !list_is_last(&fn_ptr2->head, &info2->functions)) { > if (fn_ptr1->checksum != fn_ptr2->checksum) > return false; > -#if CONFIG_CLANG_VERSION < 110000 > - if (fn_ptr1->use_extra_checksum != fn_ptr2->use_extra_checksum) > - return false; > - if (fn_ptr1->use_extra_checksum && > - fn_ptr1->cfg_checksum != fn_ptr2->cfg_checksum) > - return false; > -#else > if (fn_ptr1->cfg_checksum != fn_ptr2->cfg_checksum) > return false; > -#endif > fn_ptr1 = list_next_entry(fn_ptr1, head); > fn_ptr2 = list_next_entry(fn_ptr2, head); > } > @@ -403,21 +374,10 @@ size_t convert_to_gcda(char *buffer, struct gcov_info *info) > u32 i; > > pos += store_gcov_u32(buffer, pos, GCOV_TAG_FUNCTION); > -#if CONFIG_CLANG_VERSION < 110000 > - pos += store_gcov_u32(buffer, pos, > - fi_ptr->use_extra_checksum ? 3 : 2); > -#else > pos += store_gcov_u32(buffer, pos, 3); > -#endif > pos += store_gcov_u32(buffer, pos, fi_ptr->ident); > pos += store_gcov_u32(buffer, pos, fi_ptr->checksum); > -#if CONFIG_CLANG_VERSION < 110000 > - if (fi_ptr->use_extra_checksum) > - pos += store_gcov_u32(buffer, pos, fi_ptr->cfg_checksum); > -#else > pos += store_gcov_u32(buffer, pos, fi_ptr->cfg_checksum); > -#endif > - > pos += store_gcov_u32(buffer, pos, GCOV_TAG_COUNTER_BASE); > pos += store_gcov_u32(buffer, pos, fi_ptr->num_counters * 2); > for (i = 0; i < fi_ptr->num_counters; i++) > -- > 2.31.1.295.g9ea45b61b8-goog >