From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C25943AF67F; Wed, 13 May 2026 21:44:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.9 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778708682; cv=none; b=AMNz7QbwDG28AJcGITEfjSWp9cU9l11uyUPVkgufWWF2n9Ijtq1N9GfFJfv45z29lYPMy+2SnYUI2warS+8k3mDlvx8CYJd2jck9Kalc+moxD3YZsWjNhO9Dovt2GWQc32qbLZ3kYSTkt6rzkB0+tQ+bWdkrtk20xCzn7Yy6bsQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778708682; c=relaxed/simple; bh=wYzxGTy+44nLLkhiakpJMOtxOhtr2ZTmxdIcqb1/E3E=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=iX+Z8refd4Hj+Iu+Xxem8oFvEIcHCUlwwfiqD+j633hYzOwIfuumP6p/TUxtzskzG3VxEKXqZg1fvCrZXVt+rHok7iWFrPzevcirrtOqa1szBiRVPzHam7emuZfy/yihBkL7ClAGc7/4lRnVvG2s47+7LRBlgf5x4d9cTSJCYJQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=XX3k/FZm; arc=none smtp.client-ip=198.175.65.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="XX3k/FZm" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778708681; x=1810244681; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=wYzxGTy+44nLLkhiakpJMOtxOhtr2ZTmxdIcqb1/E3E=; b=XX3k/FZmB0wm5OlTVm62RweHlOLpu+yy7kj3Jp6PSGqmiM13VL95Q30z cDk+LkWJKkPiJOOyyBmyEqjQefCngLlKp7rOSYNvNcGMe42uzVMkVQcz+ g8DPWC2fj8quwU9zIxxt8vSc24SYdr8vRyahY9geulZaxHl7eAKd9ot96 mk/0w0bBsVj2GOaMWXEuEva8EZTMH+Qth+UbRcCXDoDK1koMsYHatCac/ QJSSvJBX2hctGUyJ84WHHd0wKACmcIjQNlQr0i+U7FrcUx3y1e7Y8WrA2 wrV10fg9AepD3MN+6mppWUAvSKQ+A/wUE3Pw3s/Dn35EybFaL+RWI8f/e g==; X-CSE-ConnectionGUID: JkNF5bEHQNarETw3nLYvCA== X-CSE-MsgGUID: UIpvRPK3Ru63B7X6PU4AUQ== X-IronPort-AV: E=McAfee;i="6800,10657,11785"; a="102314840" X-IronPort-AV: E=Sophos;i="6.23,233,1770624000"; d="scan'208";a="102314840" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 May 2026 14:44:41 -0700 X-CSE-ConnectionGUID: fIX4G5DoQ/ifWlcqLsUjxg== X-CSE-MsgGUID: JIYGGEY1RTWF0Geffvxy5g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,233,1770624000"; d="scan'208";a="238443522" Received: from slindbla-desk.ger.corp.intel.com (HELO localhost) ([10.245.244.106]) by orviesa007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 May 2026 14:44:37 -0700 Date: Thu, 14 May 2026 00:44:35 +0300 From: Andy Shevchenko To: Andrew Jones , Randy Dunlap Cc: linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, nathan@kernel.org, nsc@kernel.org Subject: Re: [PATCH] kconfig: add kconfig-sym-check static checker Message-ID: References: <20260513210329.637892-1-andrew.jones@linux.dev> Precedence: bulk X-Mailing-List: linux-kbuild@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260513210329.637892-1-andrew.jones@linux.dev> Organization: Intel Finland Oy - BIC 0357606-4 - c/o Alberga Business Park, 6 krs, Bertel Jungin Aukio 5, 02600 Espoo +Cc: Randy: FYI. On Wed, May 13, 2026 at 04:03:29PM -0500, Andrew Jones wrote: > Add 'make kconfig-sym-check', a static checker that finds Kconfig > symbols referenced in expressions (select, depends on, default, etc.) > but never defined via config/menuconfig anywhere in the tree. New > dangling symbols are reported as errors (exit 1) unless they are > listed in an exclusion file, e.g. > > KCONFIG_SYM_CHECK_EXCLUDES=sym-check-excludes make kconfig-sym-check > > The checker also warns about uppercase N/Y/M used as tristate literal > values following the same logic as checkpatch. > > This new static checker is the script used for [1] with a few > improvements to avoid some false positives. Acked-by: Andy Shevchenko -- With Best Regards, Andy Shevchenko