summaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/utils.py
diff options
context:
space:
mode:
authorDaniel Lee <chullee@google.com>2024-12-21 02:41:31 +0300
committerJaegeuk Kim <jaegeuk@kernel.org>2025-01-08 21:31:45 +0300
commit91b587ba79e1b68bb718d12b0758dbcdab4e9cb7 (patch)
tree35ca197d567c54d26370ff37475ed1852c09b2c5 /scripts/gdb/linux/utils.py
parentd217b5cea488c0f644c189f91b636aeefa12deb9 (diff)
downloadlinux-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