[PATCH v3 00/10] Bug fixes and enhancements for kdump LUKS support
Coiby Xu <[email protected]> Wed, 29 Jul 2026 11:36:40 +0800
| Newsgroups | org.infradead.lists.kexec |
|---|---|
| Message-ID | <[email protected]> |
Hi all,
This patch set brings some stability fixes and improvements to the
recently introduced CONFIG_CRASH_DM_CRYPT feature [1][2] (which is to
support LUKS-encrypted device dump target),
1. address several memory management issues
2. fix race conditions like configfs writing happens concurrently with
kexec_file_load syscall
3. improve configfs handling
4. update documentation
To help kernel bots test the patch set, a dependent patch [3] already
applied to the kexec-fixes branch of liveupdate/linux.git tree [4] is
also included.
v3
- Changes suggested by Sourabh
- more robust check on crash hotplug support
- use configfs mutex when writing to crash_dm_crypt_keys/restore
- warn the user when keys have been restored
- Drop patch "crash_dump: Release reference to a keyring at correct
time" since Guangshuo's version [3] is a more complete fix
- Adjust layout of documentation for crash hotplug support
- Check return codes of the function that
restore_dm_crypt_keys_to_thread_keyring calls
v2
- A different way to address potential double and UAF issues
- Address several issues [5] scrutinized by Sourabh based on
Sashiko's review feedback [6] on v1 patch
- Other improvements like logging fix and doc updates
[1] http://lists.infradead.org/pipermail/kexec/2025-February/031850.html
[2] https://lore.kernel.org/all/[email protected]/
[3] https://lore.kernel.org/all/[email protected]
[4] https://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux.git/log/?h=kexec-fixes
[5] https://lore.kernel.org/all/[email protected]/
[6] https://sashiko.dev/#/patchset/20260403100126.1468200-1-coxu%40redhat.com
Coiby Xu (9):
crash_dump: Fix potential double free and UAF of keys_header
crash_dump: Disallow writing to dm-crypt configfs during
kexec_file_load syscall
crash_dump: Read the number of dm-crypt keys from reserved memory
crash_dump: Free temporary dm-crypt keys_header buffer in kdump kernel
crash_dump: Only use kexec_dprintk during the kexec_file_load syscall
crash_dump: Improve readability of config_keys_restore_store
crash_dump: Check the function return codes in
restore_dm_crypt_keys_to_thread_keyring
crash_dump: Disallow configfs/crash_dm_crypt_key/reuse if crash
hotplug supported
Documentation: kdump: Add arm64 and ppc64le to encrypted dump target
support list
Guangshuo Li (1):
crash_dump: release keyring reference at the correct time
Documentation/admin-guide/kdump/kdump.rst | 20 ++-
include/linux/kexec.h | 6 +
kernel/crash_dump_dm_crypt.c | 189 ++++++++++++++++------
kernel/kexec_file.c | 2 +
4 files changed, 163 insertions(+), 54 deletions(-)
base-commit: f5098b6bae761e346ebcd9da7f95622c04733cff
--
2.55.0