Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp111030rwe; Tue, 23 Aug 2022 19:44:46 -0700 (PDT) X-Google-Smtp-Source: AA6agR5ZZ5cKiv5fQB1PeAEmaHgLypxqHjpzLQenRJieV5fIGlX81c3614dOkAC7O/edCAYSjkBD X-Received: by 2002:a05:6402:448e:b0:446:69bb:9853 with SMTP id er14-20020a056402448e00b0044669bb9853mr5857385edb.299.1661309085851; Tue, 23 Aug 2022 19:44:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661309085; cv=none; d=google.com; s=arc-20160816; b=b8JKm1b2XDwuQY7oSTuNm7H5WvxN0JTTfpRc2xyL+ayfVa6CK/CJmxReY6Fz6VUdRx kYeXnObni/nHBT1WbQuqvvnkcUdlhrw1ug8C4I1pe3AEpB8ZLic5U98vEtkCbvgsaZTd 3jPTsfqcz/Rkk5+lw7cYhrOweMqcNlZPrplWfgycWnNOFdHysLwZR9WihS0h2CMKzOpd 5JCAdGDAfL1vavchptVUTxtGM+d/Q1NpS7gYvnogPeFvOF92GHNOcTTFUxahi7eivIcx IDqcB5T6KGMQfL5bv8pvNfE7buWSSD2azPDZHc4Ip0hoB6WqcCZy8EHaYQD2prETHJrT hAPg== 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=C0g7r76Av4npIvjzCVYb/bPcHGD+BQyziIjMEcxSypQ=; b=rMJc+0q29ieQTzIsS85wr5yda6oEeadep//OGJp5fFirNpW1VSiv0WaWciBByw75KW JcIzIG6ccLfG1SE89H/uDvBRahvMH5A3dWLQk4cnNglDXDX8Z1bHlQHpDtOCI0LTL9dh aiAD16A+MGZF6ds97RURvL7a0/iImGoWr4XvPSjN7Vg5kLqTYYHqh4EeeC6uq7k0zEHF 9/CBBjjK02uEGW8Q7Z+Ox9U488xsfr7lFu++6McoOiyQ3r57LyV/XNUwibgnNuvbpnro XaS6BJcmEliUL3uWStcKjYRDK3e/ZH9DR1xwa9G8XTJpt9h6Tp+qatHl53EfLim+nip9 hpKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=cUAEJn6u; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w7-20020a05640234c700b00446da11bc24si3492435edc.54.2022.08.23.19.44.09; Tue, 23 Aug 2022 19:44:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=cUAEJn6u; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233072AbiHXCL2 (ORCPT + 99 others); Tue, 23 Aug 2022 22:11:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59726 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231663AbiHXCL0 (ORCPT ); Tue, 23 Aug 2022 22:11:26 -0400 Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7ED325853B for ; Tue, 23 Aug 2022 19:11:25 -0700 (PDT) Received: by mail-ed1-x532.google.com with SMTP id d1so4944576edn.9 for ; Tue, 23 Aug 2022 19:11:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=C0g7r76Av4npIvjzCVYb/bPcHGD+BQyziIjMEcxSypQ=; b=cUAEJn6uh5zv9UDCfh/cYTtsNLdtoNjuT4vhTLWNckO+veHri8Akk0Z8oMjLOeNAb0 eOH0XeQX7/K8gKoUCDOT0bpJ7mOx1nC69ygkK+9ELI6DctclVslnfCOs4NGtqB3oftPk z4X4/KcAP3xeIrCsIWOAgTaIEKLM7MCkwRrVs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=C0g7r76Av4npIvjzCVYb/bPcHGD+BQyziIjMEcxSypQ=; b=QTFUOsy7orwxcvgt3inw8e9ZsAgCYBZqMbMmOozfZ1J2dKqUKeK5qzp/fkzpqaClY0 EB9LNGXrzY3p2pd3D6NO65wqBDSelUfSEtQyzM2yW6aTYQh2IPaR99aBGex+8+S2g5uq Pm8cmrex8Zy3O9cCaL84HifsOL4XAVo+DdCrf6cEy717ugQKPYTt4NwBs0GR1XHnBsla e6Hrs9UJV9pzauOqxNMHMhi6rKCo6YDVRgBNMprb5qA1f1330bnD3lecAogS4Y4eeTQh zC2UZWg9quu6Op16r1a6ZJnWwbA7ox899RvPPXOQUiNKnPFH6BASwYbEROBECwbSOfex MWow== X-Gm-Message-State: ACgBeo22JnGkUSPz2nhNhNN8DfMF9Ib3l1B3qGG9X8K1dbcRNGDti+tP 3wI/5ESNReR/s/6Iq7OP7C96USQ/XuahkuS7 X-Received: by 2002:a05:6402:2691:b0:43d:ba10:854b with SMTP id w17-20020a056402269100b0043dba10854bmr5672195edd.158.1661307083888; Tue, 23 Aug 2022 19:11:23 -0700 (PDT) Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com. [209.85.128.49]) by smtp.gmail.com with ESMTPSA id c16-20020a50d650000000b0044402ac02f7sm2299122edj.67.2022.08.23.19.11.22 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 23 Aug 2022 19:11:22 -0700 (PDT) Received: by mail-wm1-f49.google.com with SMTP id v7-20020a1cac07000000b003a6062a4f81so76881wme.1 for ; Tue, 23 Aug 2022 19:11:22 -0700 (PDT) X-Received: by 2002:a7b:c399:0:b0:3a5:f3fb:85e0 with SMTP id s25-20020a7bc399000000b003a5f3fb85e0mr3710246wmj.38.1661307082283; Tue, 23 Aug 2022 19:11:22 -0700 (PDT) MIME-Version: 1.0 References: <20220821000737.328590235@goodmis.org> <20220821000844.510643400@goodmis.org> <5700ac75-f6a9-877e-4011-9b314f12b5ab@acm.org> <02daa3d6-2847-d7e0-e23e-411076c6d4db@rasmusvillemoes.dk> <0163b361-14bf-7b4c-751a-14f1a004b1a9@acm.org> In-Reply-To: From: Linus Torvalds Date: Tue, 23 Aug 2022 19:11:05 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [for-linus][PATCH 01/10] tracing: Suppress sparse warnings triggered by is_signed_type() To: Bart Van Assche Cc: Rasmus Villemoes , Steven Rostedt , linux-kernel@vger.kernel.org, Ingo Molnar , Andrew Morton , Christoph Hellwig , Luc Van Oostenryck , Jens Axboe Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 23, 2022 at 6:49 PM Linus Torvalds wrote: > > That's the > > > It does require that kernel change to make > > > > #define is_signed_type(type) (((type)(-1)) <= (type)0) > > part I was talking about. Side note: I think you could move this into '' and that would (a) make some conceptual sense (unlike "overflow.h" and "trace_events.h") and (b) mean it gets included automatically in both files. overflow.h already explicitly includes compiler.h, and trace_events.h gets it from linux/ring_buffer.h -> linux/mm.h -> linux/bug.h -> asm/bug.h -> linux/compiler.h (it goes other wats too, but those ones are through arch-specific asm headers, so the above is the first non-arch-specific unconditional chain I found. And yes, we should have some tool for sorting out these nasty header chains. Some automated tool that says "You don't need header X, because you already got it" or "You don't need headed X, because nothing you do depends on it". Linus