diff options
author | Daniel Lee <chullee@google.com> | 2024-12-21 02:41:31 +0300 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2025-01-08 21:31:45 +0300 |
commit | 91b587ba79e1b68bb718d12b0758dbcdab4e9cb7 (patch) | |
tree | 35ca197d567c54d26370ff37475ed1852c09b2c5 /scripts/gdb/linux/utils.py | |
parent | d217b5cea488c0f644c189f91b636aeefa12deb9 (diff) | |
download | linux-91b587ba79e1b68bb718d12b0758dbcdab4e9cb7.tar.xz |
f2fs: Introduce linear search for dentries
This patch addresses an issue where some files in case-insensitive
directories become inaccessible due to changes in how the kernel function,
utf8_casefold(), generates case-folded strings from the commit 5c26d2f1d3f5
("unicode: Don't special case ignorable code points").
F2FS uses these case-folded names to calculate hash values for locating
dentries and stores them on disk. Since utf8_casefold() can produce
different output across kernel versions, stored hash values and newly
calculated hash values may differ. This results in affected files no
longer being found via the hash-based lookup.
To resolve this, the patch introduces a linear search fallback.
If the initial hash-based search fails, F2FS will sequentially scan the
directory entries.
Fixes: 5c26d2f1d3f5 ("unicode: Don't special case ignorable code points")
Link: https://bugzilla.kernel.org/show_bug.cgi?id=219586
Signed-off-by: Daniel Lee <chullee@google.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions