From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 363412C0F7D; Mon, 20 Oct 2025 22:01:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760997679; cv=none; b=XDFRRz5I10q5dmlLNhqOV5pQ1HhFTJlzz9HW1S81XKqTQ2zNN1WtgFmjIwLg44lYM7yTztXEFFZwbr/OQdfA5fHs1s2gIVlskPMLPnTbgBS6Vxv+GklMGCQdvNTUEjMkye+iyeGMlcfrbNCxpx3MRnFi9EEz9imKN6RAqWaOeiQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760997679; c=relaxed/simple; bh=FqAKHZqMuzDEW10o2dQqCkhBLpLFxrSKB3g8MqH8eaY=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=OEyx4rfd1VZM0Sv0Sg1dQ/98XBes9JaTfN+2Ppbz7u7jlr0boHGKCwj1R66IjBZOsL+YB1xvIBP+WT5wqWT4TNPM9q72ycOkdNhpcjFm/sQwribmVW3pO7iiPaplmIHro0MJPIHH6A+eLh4cv0Uhps0C6h9kJQd/ZTemwvmTRUs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=X1JZPQGZ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="X1JZPQGZ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A9180C116C6; Mon, 20 Oct 2025 22:01:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1760997678; bh=FqAKHZqMuzDEW10o2dQqCkhBLpLFxrSKB3g8MqH8eaY=; h=From:To:Cc:Subject:Date:From; b=X1JZPQGZH7GkB5HYIL0MyTpX3qJtK/+0UJrqW8trTtSmpDcnuWo/WEUoSi0oe2582 Gwjr2vkm61sKZa1eYnfPRIjyomx6lkSr05zdTMLbwbgaq9AUi248/xueLj/3lDm3vK 0FIGLChmdoLVhSoU+mImoKPvjcwjTzEbgUSf9zAhA+dFWi5KxE3yUWDWoz5SNp/HpW V1BrvGJ4jNXa+CZJ9pc02JKGTIVxjHKNl94TKnSvsR6TKdYvDACgQa7i1HS6XJw/Rv BzuOOrznFdKXWHW/5bB8oMXYR69mttKKkc3rRVjnO5zE6+fa61WMKpumneE5egctIk auaaQzlbVXseQ== From: Kees Cook To: Miguel Ojeda Cc: Kees Cook , Al Viro , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Peter Zijlstra , Marco Elver , Przemek Kitszel , Andrew Morton , Masahiro Yamada , Christophe Leroy , Johannes Weiner , Arnd Bergmann , Greg Kroah-Hartman , Christian Brauner , Jan Kara , Nicolas Schier , Shuah Khan , "Gustavo A. R. Silva" , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Tamir Duberstein , Michael Kelley , kernel test robot , Heiko Carstens , Uros Bizjak , Jan Hendrik Farr , Yafang Shao , Marc Herbert , Christopher Ferris , Jakub Kicinski , Alexander Lobakin , Paolo Abeni , Tejun Heo , Jeff Xu , =?UTF-8?q?Michal=20Koutn=C3=BD?= , Shakeel Butt , Randy Dunlap , Brian Gerst , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH 0/3] compiler_types: Introduce __counted_by_ptr() Date: Mon, 20 Oct 2025 15:01:14 -0700 Message-Id: <20251020220005.work.095-kees@kernel.org> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=790; i=kees@kernel.org; h=from:subject:message-id; bh=FqAKHZqMuzDEW10o2dQqCkhBLpLFxrSKB3g8MqH8eaY=; b=owGbwMvMwCVmps19z/KJym7G02pJDBnfNmpPvjlDMiVQ40QYGzu7Z5sma+pZe0fZ5ISikEJXt o9btT06SlkYxLgYZMUUWYLs3ONcPN62h7vPVYSZw8oEMoSBi1MAJrIkjeGv6Lo0tg07mVJ7tgUF bOaL4RFl//7mluGm9t7MlzxZ8/b3Mvzh+mZ7Qv/wzb469UrVlbffLNZlPz3/lf/B+4G35jQo+/v yAAA= X-Developer-Key: i=kees@kernel.org; a=openpgp; fpr=A5C3F68F229DD60F723E6E138972F4DFDC6DC026 Content-Transfer-Encoding: 8bit Hi, Add the __counted_by_ptr() macro for annotating pointer struct members with the "counted_by" attribute. Add LKDTM test, and a first user. -Kees Kees Cook (3): compiler_types: Introduce __counted_by_ptr() lkdtm/bugs: Add __counted_by_ptr() test PTR_BOUNDS coredump: Use __counted_by_ptr for struct core_name::corename init/Kconfig | 11 +++ Makefile | 4 ++ include/linux/compiler_types.h | 21 +++++- include/uapi/linux/stddef.h | 4 ++ drivers/misc/lkdtm/bugs.c | 90 ++++++++++++++++++++++--- fs/coredump.c | 8 +-- tools/testing/selftests/lkdtm/tests.txt | 2 + 7 files changed, 127 insertions(+), 13 deletions(-) -- 2.34.1