Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp592311rdb; Tue, 5 Dec 2023 14:04:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IFEz1v2iWRgBpLWk8kjp+9SBJwzd3FGBrzSDw154yxexOyioTcOun+LR7hV4GBNowfZLrLd X-Received: by 2002:a05:6a20:13cd:b0:18f:97c:9285 with SMTP id ho13-20020a056a2013cd00b0018f097c9285mr2785270pzc.106.1701813740941; Tue, 05 Dec 2023 14:02:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701813740; cv=none; d=google.com; s=arc-20160816; b=j/Iiu4xht0sjX49n4CaTCcaLTp7A2KS2gP+2lorrcEnzXBPI4DY66QMzPn4HhvNLnG 2QX57Pc/B/hgdBRvk8ShVM2we0h3J5VfHeico+sIRRBik63pitNr4olGw79VWrJykyBq VFWvPd2uKtZ0Jg4kVh8nRa/U/s0P7dj9V3OsqpMdiO2Z9a0AMo2EbxfbLXXkJnNM2xz5 +jMQvDjpcBVwrdq4ruNGYVuJwgCzdSU5t6/t7/2YQDkxsdi0bS1VuP60oSvEPgB2cU+v ZPgvXrL3+V1MJ4tKEWd7hj/ulrW3Lo0rT7jGcOYdommbLZr23jiVFORHmWaFuF8N8F8J rxIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=9lQYGjaM7GNU4iSmIdPK2mGmr/mjBFiKyuwVfmR+dAk=; fh=NTZGRQB/SzA5rK4AkvVlpD2E8swPaUarezUOwsBn0Gc=; b=GSF7SWdY9UobfLiavLCt8Bmk+XRGW7WOvlH15rBBKSOvL4l27Ngld6Y4MdOotVHttw ayrh88/CaTWSLxjoM15m1wayCvguOzqgrE6g7YcQ1x9klRwB5wTkm+mSHtMhgdnvFbGq SpzQ/oSULJv9P4TYhMqU1eqOSiFiJt41yGO9kSQqkoibjNMXi1ZZV+E4CcwHx7iZPOIg ACJfmXq/LHhN5EZmuZL1gF02v/Lr97sEvxYMONwjwdXypifiOXSEYDUWLnp+p/4MfLMT raXCKtcKIN0MsM5c7TRWCaCzt+p1LiyRW9HY4TLMsmhwAxZaANWiO3TO2si4aiptHwC2 plQQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 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 lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id fd34-20020a056a002ea200b006cded1e8135si9944572pfb.197.2023.12.05.14.02.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Dec 2023 14:02:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id AEAB080AE835; Tue, 5 Dec 2023 14:02:18 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346327AbjLEWB7 (ORCPT + 99 others); Tue, 5 Dec 2023 17:01:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55996 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229591AbjLEWB7 (ORCPT ); Tue, 5 Dec 2023 17:01:59 -0500 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 860A01A5; Tue, 5 Dec 2023 14:02:05 -0800 (PST) X-IronPort-AV: E=McAfee;i="6600,9927,10915"; a="7313322" X-IronPort-AV: E=Sophos;i="6.04,253,1695711600"; d="scan'208";a="7313322" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Dec 2023 14:02:04 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10915"; a="800116316" X-IronPort-AV: E=Sophos;i="6.04,253,1695711600"; d="scan'208";a="800116316" Received: from smile.fi.intel.com ([10.237.72.54]) by orsmga008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Dec 2023 14:02:00 -0800 Received: from andy by smile.fi.intel.com with local (Exim 4.97) (envelope-from ) id 1rAdUL-00000002C3Z-18UI; Wed, 06 Dec 2023 00:01:57 +0200 Date: Wed, 6 Dec 2023 00:01:56 +0200 From: Andy Shevchenko To: Nick Desaulniers Cc: Al Viro , tanzirh@google.com, Kees Cook , linux-hardening@vger.kernel.org, linux-kernel@vger.kernel.org, Nick DeSaulniers , Andrew Morton , llvm@lists.linux.dev Subject: Re: [PATCH] lib/string: shrink lib/string.i via IWYU Message-ID: References: <20231205-libstringheader-v1-1-7f9c573053a7@gmail.com> <20231205213807.GE1674809@ZenIV> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Tue, 05 Dec 2023 14:02:18 -0800 (PST) On Tue, Dec 05, 2023 at 01:51:10PM -0800, Nick Desaulniers wrote: > On Tue, Dec 5, 2023 at 1:38 PM Al Viro wrote: > > On Tue, Dec 05, 2023 at 08:58:53PM +0000, tanzirh@google.com wrote: ... > > > IWYU is implemented using the IWYUScripts github repository which is a tool that is > > > currently undergoing development. These changes seek to improve build times. > > > > > > This change to lib/string.c resulted in a preprocessed size of > > > lib/string.i from 26371 lines to 5232 lines (-80%). > > > > It also breeds includes of asm/*.h, by the look of the output, which is > > not a good thing in general ;-/ E.g. #include *anywhere* > > outside of linux/uaccess.h is a bad idea. > > It's not clear to me when it's ok to #include . Is there a > convention here that I'm missing? The mandatory ones can be used, but not all of them. In some cases you even must include asm and not linux (unaligned.h, byteorder.h, maybe others...). As I told, it comes with experience, we lack of the respective documentation (or file which is good for automation checks, like with IWYU). -- With Best Regards, Andy Shevchenko