Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3790432pxf; Mon, 29 Mar 2021 11:27:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxB7KYzIq7reB3uELcp86OP1zGI8mPaYTS7zDLMb7NsfJCb8ZStGYgEBZPMnfO25suE6tBE X-Received: by 2002:a50:fb10:: with SMTP id d16mr30114468edq.73.1617042461143; Mon, 29 Mar 2021 11:27:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617042461; cv=none; d=google.com; s=arc-20160816; b=hBa2NHIRz/Qo413qYT3tNTbLVWSAJOJpFLHAYvxmahnJ1z6usO84iXlJY5l64r9QNM LDqz0w4H4LprNNAzjQTZJVIIQpcCjiCh5Cl5y/Ns2DWCyt3zHbvY/pF68++o6Ow29LGj 5nMZvCJEEsIV5D3Z0XxjBzeDQe6ptuFlCHTRgxT+Nr7UCsV+2OFjqQta9ha5WGIya39j eLiXsETAKOWC2lH9XGlcbH3EUVl7dFxKBx05RS5y5poyQVcXpB+BpdeF/CVqt4NgS9+G 3JHyRW+NtMZ4iNB9Ru5DJXhBK3TIfhesfyTdLkBwp2jFrVz7zGX4IOU5pyP8C4Z/qWkl eDgA== 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=2dpHV13oSemjijajiv2fnI7bbtHFM2HWjOqGuAvrI7Q=; b=lGuaxa8zDD8qy+FDPy0w3TmEdGYWcqaMTZZxpd8VtH2/UliegxdSPdGCkniIB5UQW9 0LBcpuGK1uF/+EQCdW6edLR0shx0QPqLDMPD0vI73MIKu9fjf9aZj2FYYOR2JrFoivl6 kil5Ls6CjlVa4ZZmKSIVZTVIwjoIbxbSGX71EtoNSkj+g0nrM+7ipT88qzNyfSSYpLYt w1AqjLMQ+jNdDcaxb9WfimyjH2IyKTJv52ZPE/6MJ6tgtgQMvvK+10FzKTiK0Kf5UQBL UGBiVb6JEVz0N0G4eFauJWXRgKY3ffB5EiMRJfxck+bf1F619Gm+r8TPAYatlIOeROf5 qNFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=fwE8UUsP; 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 z9si12864785edb.10.2021.03.29.11.27.17; Mon, 29 Mar 2021 11:27:41 -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=fwE8UUsP; 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 S231453AbhC2SZ4 (ORCPT + 99 others); Mon, 29 Mar 2021 14:25:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40126 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231308AbhC2SZc (ORCPT ); Mon, 29 Mar 2021 14:25:32 -0400 Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC6C0C061574 for ; Mon, 29 Mar 2021 11:25:31 -0700 (PDT) Received: by mail-lj1-x236.google.com with SMTP id 184so16979739ljf.9 for ; Mon, 29 Mar 2021 11:25:31 -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=2dpHV13oSemjijajiv2fnI7bbtHFM2HWjOqGuAvrI7Q=; b=fwE8UUsPQ4os/YO4GSbNy23LUIYQF9jlM57K/WfrhzNXebaNAy/zwy15UyW3Z/K3eW cuLMd4xTn9HHeprw7/7qG+tLyPjEdz9V2mF9nlQ+0iC5IXigwvQpPkNvLtsgL8LYlKhl HI8+UVUXChW4xU0VJ1a7ocPGAKPhDZV67JthPVhOXAmEVJi39bbHDaXzDXMVw0a3/e3N igI/2F3vrQHD6uZG4tgTO8Oz2jhMEF+RzGeXfA28ujli/zIFJsncciPrPedE8CGs7tsf RpgV7sjqXIl815z2oLP7kiorspOg6StAXkknvbjY7H6h5XohOoOW29lfjG12a58RuGC7 rxyA== 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=2dpHV13oSemjijajiv2fnI7bbtHFM2HWjOqGuAvrI7Q=; b=VvJgHjUU9fzeuKD5gS3blV5ADLibKFwhBtDsbSD1zDWmf9VboNB4F036WvvZEMz3WR UOREhzS4FVUwNWTLCmZAnBOlbo2//Ql7MxlR0C0uJ3ORnP3miHywUMqeH+QUq1C1DFJN cfwE80uibrN9S7AAsYHy+uPdQPMkgwMyYrLTWpwUJgnGI5fy3IzDbox9HV0z3K/JZnTy UHktK0DZ+rQ9Zfzk+o/cU8CZlEL1VSIZljfSQ5ydkMGueC2HocQxSn+NeDKXqeVly/3w vjkVF61ewDT6/AMTDmOmssmjI5h+n2gotEGdA9RYzrmtLnnvkBlQoEG5/gYCGXe/R72x LCKg== X-Gm-Message-State: AOAM532IZM3Y/BAQ//bQVDgVRZXmP57B24/S08Ar8wFZ/C4d6OFI487q RacSQDeY62yn4NLvf2p7+9hpCCqgz3JedzmxQE+pTw== X-Received: by 2002:a2e:5716:: with SMTP id l22mr18680924ljb.244.1617042330190; Mon, 29 Mar 2021 11:25:30 -0700 (PDT) MIME-Version: 1.0 References: <20210322115531.3987555-1-arnd@kernel.org> In-Reply-To: <20210322115531.3987555-1-arnd@kernel.org> From: Nick Desaulniers Date: Mon, 29 Mar 2021 11:25:19 -0700 Message-ID: Subject: Re: [PATCH] lockdep: address clang -Wformat warning printing for %hd To: Arnd Bergmann Cc: Peter Zijlstra , Ingo Molnar , Will Deacon , Nathan Chancellor , Thomas Gleixner , Sebastian Andrzej Siewior , Arnd Bergmann , Waiman Long , Boqun Feng , "Steven Rostedt (VMware)" , LKML , clang-built-linux Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 22, 2021 at 4:55 AM Arnd Bergmann wrote: > > From: Arnd Bergmann > > Clang doesn't like format strings that truncate a 32-bit > value to something shorter: > > kernel/locking/lockdep.c:709:4: error: format specifies type 'short' but the argument has type 'int' [-Werror,-Wformat] > > In this case, the warning is a slightly questionable, as it could realize > that both class->wait_type_outer and class->wait_type_inner are in fact > 8-bit struct members, even though the result of the ?: operator becomes an > 'int'. > > However, there is really no point in printing the number as a 16-bit > 'short' rather than either an 8-bit or 32-bit number, so just change > it to a normal %d. Thanks for the patch! Reviewed-by: Nick Desaulniers > > Fixes: de8f5e4f2dc1 ("lockdep: Introduce wait-type checks") > Signed-off-by: Arnd Bergmann > --- > kernel/locking/lockdep.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c > index 70bf3e48eae3..bb3b0bc6ee17 100644 > --- a/kernel/locking/lockdep.c > +++ b/kernel/locking/lockdep.c > @@ -705,7 +705,7 @@ static void print_lock_name(struct lock_class *class) > > printk(KERN_CONT " ("); > __print_lock_name(class); > - printk(KERN_CONT "){%s}-{%hd:%hd}", usage, > + printk(KERN_CONT "){%s}-{%d:%d}", usage, > class->wait_type_outer ?: class->wait_type_inner, > class->wait_type_inner); > } > -- > 2.29.2 > -- Thanks, ~Nick Desaulniers