From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CC4A43090D7 for ; Wed, 24 Jun 2026 03:27:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782271659; cv=none; b=qDjpzYFSvoUKOOlUegjwaO94emcV+NMRsrmqxUcXW2gR/XW0gzP+HGRQIxWrZD7vGbzB1sG2+Pm1Ezrn9l7Zg4+jySdJJPE2ne2FFs04KFGf5jNcbYSLAM/kO7Z2ml5unroTHpBpLpxWlgBDJtPqHVW4ldDs9lUzeDf48AEEvGM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782271659; c=relaxed/simple; bh=hq14hoYc+WxcCUNXwXgIWqs179mGOE4AllvrS4eJajk=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=UMDrlXYuNrh39PTu7VzjqjWjBPPmDfL+OPor8RUGHeB/XuY1Bq0eJ0BofVWE3vO0mwMx93itnbfFHcImnAConfXFdxF3idvb7jk+c8ZQacqbd18NUGpcl7EEAeHp+yyJrWWFd2qXPcUvW3AYgUoZpTUNq+lwgXAVASyKQkgjmu8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=a4JBmkPa; arc=none smtp.client-ip=209.85.210.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="a4JBmkPa" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-8422871b42dso353848b3a.3 for ; Tue, 23 Jun 2026 20:27:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1782271657; x=1782876457; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=brj9kpSGtsl2l3UJU7R/FgxceX9KVBkZA4BfbF+fAgI=; b=a4JBmkPaBFrHOT09SzHfmPJfk7uudVHJ9miTooTD8599AY1henTlyhKMdrZWLDxlRq 1Sag0guNB5n+A/0GhZ4g1FXIavpykbHS7nk+Mbk7Gn9JrtUuIqJVqrqWATSxlVS4b65m L46/6JJB8aJuGageSzmFoKg0ySTsYIe+9X4ic= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782271657; x=1782876457; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=brj9kpSGtsl2l3UJU7R/FgxceX9KVBkZA4BfbF+fAgI=; b=IqkGr3oxNHXjdiwk9FLsjl9srcGUIZ1nYvy3Y4xL8xhqM5H7NRoWY6y19T3+FkcuL/ ZpPOYUhhtC6PcFozrXZvby2qEJErpibIzBG4MxIukDF930jB6f4H6/sU9mVSBn4IaWCq Jz8HMRKIw9oSz+ufmtJd522jnoZRHCYqwS6KBHHS0B9ejrwbDVifcYjXILYu1MJ8jwox WkdzBbRqzQQuOH56a5k693Kc6rcG78nEiEYvRAN2AJdHllzWBC+leDjK0MPUurnfD23n E5DH03nUrQNwUVTRMhXx1o/EX8cRgKd5Ibl93NC6KWVR16BbaWLKXz7N3NBF+H4G8czo QpAQ== X-Forwarded-Encrypted: i=1; AFNElJ8bcADMWHQpu8dR9ugdbGHDJZjIFFbRlJsVn/Jtw/OYJkgxFFGC/7+U6R9onbKRdPWvhn3I4FYdfMVKDT0=@vger.kernel.org X-Gm-Message-State: AOJu0Yy9/RKXjgDuXu6tQKFNjMcNt/nu7Z3Hh/Px5PQeGrdMLMNwzsJ0 lR6E9u4YN+BZhNiFA85gqkkrSCisZ2kzzdeCcAM5D1xVIN9DnLPduongmJoh4cGEwg== X-Gm-Gg: AfdE7clO6rpE0GD5uqE4tFlwod4BHPNg8T6adqv/OalxA2hSCmOFFxf5ATP29gzwKZ/ LyHZYvV23IxZtZ2V6g+3Ao//Ij6ZGTWpzPSxtGww4P7v5NAMXlhaCuAOk1zkgN6j92l37/86Iav bXDRSzWcea8DvQoDjpo9kPI2my7gWbo6LXAXr4lCDXzgPOsY4N/yARTT/ekKYEoIOavDc5KIJ+j nENPC7vDncv4Xafz4wdoLhlN9i7B527kG2yxU0ncQblofoItrHwUZab/EyzE/8OKuF2yk4Uie1E Jiycq5Esn9lVHDuv63/y08SmNJyJXCAZnaLEMGn3ELQ2UBJS6ejiMpDcZJXjW0jso+eynvKm5kY Vb8NAGbuEyGX1WDmS+i+H74FO1pf9+cTBZumgUzcwhI8bwa9eVupMXNw8AAy37QkYU5n3MfYbze 8mt+YKFFOaQ4MmLLnZj5XLS2keD1FqXaCftEvEsTywEGLLdLsT+mUd X-Received: by 2002:a05:6a00:4385:b0:845:4211:9a35 with SMTP id d2e1a72fcca58-845952d8a0amr6359636b3a.34.1782271657056; Tue, 23 Jun 2026 20:27:37 -0700 (PDT) Received: from google.com ([2a00:79e0:2031:6:1287:5d13:b2d6:c6ab]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-845a4002bf0sm634342b3a.25.2026.06.23.20.27.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 20:27:36 -0700 (PDT) Date: Wed, 24 Jun 2026 12:27:32 +0900 From: Sergey Senozhatsky To: Andrew Jones Cc: Sergey Senozhatsky , andriy.shevchenko@linux.intel.com, julianbraha@gmail.com, linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, nathan@kernel.org, nsc@kernel.org, rdunlap@infradead.org, tfiga@chromium.org Subject: Re: [PATCH v4] kconfig: add kconfig-sym-check static checker Message-ID: References: Precedence: bulk X-Mailing-List: linux-kernel@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: Hi, On (26/06/23 10:18), Andrew Jones wrote: > > .config:1606:warning: unknown symbol: SENSORS_APDS990X > > .config:2498:warning: unknown symbol: APPLICOM > > make[3]: *** [scripts/kconfig/Makefile:85: syncconfig] Error 1 > > make[2]: *** [Makefile:760: syncconfig] Error 2 > > Thanks, Sergey. I wasn't aware of this. Is there a way to combine that > with some "make all" type target in order to find all the dangling > symbols that the static checker finds? That's how we wanted it to work. We've got beaten by symbols renames/removals in the past. A demo: - Add a dangling symbol % echo "CONFIG_DISABLE_BUGS=y" >> .config - Now run make (KCONFIG_WARN_UNKNOWN_SYMBOLS/KCONFIG_WERROR are env variables) % KCONFIG_WARN_UNKNOWN_SYMBOLS=1 KCONFIG_WERROR=1 make oldconfig .config:4693:warning: unknown symbol: DISABLE_BUGS make[2]: *** [scripts/kconfig/Makefile:85: oldconfig] Error 1 make[1]: *** [/media/dev/linux/Makefile:760: oldconfig] Error 2 make: *** [Makefile:248: __sub-make] Error 2 And make fails. kconfig reads the symbols for (pretty much?) all the targets, it needs to make sure that nothing is missing (SAT), that there are no conflicts and so on. Detecting unrecognized .config symbols on the kconfig level is a low hanging fruit, in this regard.