Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2395708pxb; Tue, 13 Apr 2021 00:24:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwpdsFCCZ7NcWLci8IOKlGWNqe+iX07+gx8vViJgAB7TlEB20pC840YMwkmNe6yTUDTZzAd X-Received: by 2002:a17:906:86cd:: with SMTP id j13mr22487329ejy.423.1618298656456; Tue, 13 Apr 2021 00:24:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618298656; cv=none; d=google.com; s=arc-20160816; b=ZCiM/c0s3i7i3wukB540KAEf5p7GJCpUbvtSeg2rk+Fkz6LNU8LOhKeY9RK2lUKk2h 3ahhQHYwctxVeK83BGHiXY4Jx229fUAVolBMPOUm2TwNYbCpdkbo7y//d+q+n4SRVTFO XCRzEYLTtaI46eiz80mFAirmjyVAN+HMsz2RfkkvJ8mxvGXudX4+U217TQcR2ZX9tIHI 7MaSm9mkRSQQQrxzfvFia4fWl6V9VHF7UPdGkO05N9jVyU/dJTj0UuEZTPghJwV5xuXY 5jWoLIO7yNOV/arQUwnZE+1WQPODHUq4TlOQXhg8IAT41Ko69iovXu3+Fd+t1+7mhaYs 4V0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=/iPFYpM8U8YAYL+pLbcF7F940OQ0/rVhVKPimki0rlo=; b=QBUFqRHqp2fCQ+EYemmvKNLWZUyHO0tNWwrjD92kP0sjh0yQ+rb87P1e35KQGPBmLh wube++vW23TPoR0Gnsua9aKJ83mNwPEZgpoq0VBVcndYKLBa2qvbxMuyZFmNFKX8RhJZ dsJcECEM/Wgq2lH/UIiYNPBfZRuQVZzSxDnIKiXMaaeekTy5L1AE8L2yoLPejZJrHTCR hXJr9LZ+ZEza8spm3HrTmwsPh2elO6qjS60WWgTi3BUzVtbBJazpu16fZMItZfr9lzfr dZRlQ7/hJqL+L9CJOqNfS8Kh4gwL0SV7Sn0Qee1N9ENAzVQ8dww4qxrlW0HeU0TyhwSb b79Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=jv0622WM; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bu20si9751669edb.364.2021.04.13.00.23.52; Tue, 13 Apr 2021 00:24:16 -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=@google.com header.s=20161025 header.b=jv0622WM; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343772AbhDLWlz (ORCPT + 99 others); Mon, 12 Apr 2021 18:41:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50134 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238901AbhDLWly (ORCPT ); Mon, 12 Apr 2021 18:41:54 -0400 Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0519AC061574 for ; Mon, 12 Apr 2021 15:41:35 -0700 (PDT) Received: by mail-lf1-x129.google.com with SMTP id n8so24070620lfh.1 for ; Mon, 12 Apr 2021 15:41:34 -0700 (PDT) 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=/iPFYpM8U8YAYL+pLbcF7F940OQ0/rVhVKPimki0rlo=; b=jv0622WMCHjGaPjH2D8hxMJXGW2oB6dQIxWdckkLvueqiZgtyGLe4ubIOLTcuOpQYW inGGnz0iyBqJVZy5JJS3dFJr8Rmqb3fWsUXBYvvpoEJlKZlRhwPgu49AVJ23U+okpaHd wpr4g5YBylr/rCPN1QkR7rUdZblYbqUpw1uNwhGx7id33AGJJIzK3Slc8F8GCvdJfDTA Qk8jdxjB64UyHDbjYG9zE1Yt9ixTz2RPR9cH6j63S2kBCdWFqFal9ZQcs/+JzJCZdRWi +z/LvGsdKIcDUiunTXtrhh5lyDd3RGtuxmfUNqpaV+Nqev1vbWVfKssPH2Ic+7oUWLtA 0Q4w== 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=/iPFYpM8U8YAYL+pLbcF7F940OQ0/rVhVKPimki0rlo=; b=cGDEpUrixY5ElcAALmgJ3JhNgxAKQGosWhCQYFF99pPVgpEXZ3ethdrsV2nb4aEFRp Rak8+uRtewWc3oVwOtmLHrBPoF3UI9y/H9VlimOWp7MHJMhLXlbmD8GUwnmaTIw3HCTJ J/fQWAtBTXhU9g+S3Wao8PDPx8NzC33DHpoxZQwbssnGTgkBeBbTGmQMQQ6rUMXRjb1+ s1866faibx6bUPFatReW7Rz8JArzi8Tb/M24aIoegdc8cv7N09PhmW97PUsrkLZTJ9tx cFxQI1brYPbx6WMKY0EhXeik07M3Qe5x602m8ZS0nk0PtYZCpDOH3aiAoiZn8l3XRzUQ TjHA== X-Gm-Message-State: AOAM5329kNXKTEk/aZ6uILxTJYNrhYpzE9RN7v6JlodSapZFyltLC/Pq dNO25X/0L0D8jIngWZHxmATWx3b2PaHetWTO8V2avQ== X-Received: by 2002:a19:ac09:: with SMTP id g9mr3896720lfc.547.1618267293232; Mon, 12 Apr 2021 15:41:33 -0700 (PDT) MIME-Version: 1.0 References: <20210412214210.6e1ecca9cdc5.I24459763acf0591d5e6b31c7e3a59890d802f79c@changeid> In-Reply-To: <20210412214210.6e1ecca9cdc5.I24459763acf0591d5e6b31c7e3a59890d802f79c@changeid> From: Nick Desaulniers Date: Mon, 12 Apr 2021 15:41:21 -0700 Message-ID: Subject: Re: [PATCH] gcov: clang: fix clang-11+ build To: Johannes Berg Cc: Andrew Morton , LKML , Johannes Berg Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 12, 2021 at 12:42 PM Johannes Berg wrote: > > From: Johannes Berg > > With clang-11+, the code is broken due to my kvmalloc() conversion > (which predated the clang-11 support code) leaving one vmalloc() > in place. Fix that. > > Signed-off-by: Johannes Berg > --- > This fixes a clang-11 build issue reported against current > linux-next since the clang-11+ support landed in v5.12-rc5 Thanks for the patch, and noticing the breakage so quickly. I recently added GCOV to our CI, but I've been fighting enough fires this morning that I haven't had time to check this particular build! Reviewed-by: Nick Desaulniers Tested-by: Nick Desaulniers > and my kvmalloc() conversion patch is in akpm/linux-next. > I guess this should be folded into > > gcov: use kvmalloc() > > If desired, I can send a combined patch instead. > --- > kernel/gcov/clang.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/kernel/gcov/clang.c b/kernel/gcov/clang.c > index 04a65443005d..d43ffd0c5ddb 100644 > --- a/kernel/gcov/clang.c > +++ b/kernel/gcov/clang.c > @@ -368,7 +368,7 @@ static struct gcov_fn_info *gcov_fn_info_dup(struct gcov_fn_info *fn) > INIT_LIST_HEAD(&fn_dup->head); > > cv_size = fn->num_counters * sizeof(fn->counters[0]); > - fn_dup->counters = vmalloc(cv_size); > + fn_dup->counters = kvmalloc(cv_size, GFP_KERNEL); > if (!fn_dup->counters) { > kfree(fn_dup); > return NULL; > -- > 2.30.2 > -- Thanks, ~Nick Desaulniers