diff for duplicates of <20241118102050.16077-4-kovalev@altlinux.org> diff --git a/a/1.txt b/N1/1.txt index 6c4a7a6..f6dd818 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,105 +1,126 @@ -From: Gabriel Krisman Bertazi <krisman@suse.de> +[ Sasha's backport helper bot ] -[ Upstream commit a2187431c395cdfbf144e3536f25468c64fc7cfa ] +Hi, -Commit 985b67cd8639 ("ext4: filesystems without casefold feature cannot -be mounted with siphash") properly rejects volumes where -s_def_hash_version is set to DX_HASH_SIPHASH, but the check and the -error message should not look into casefold setup - a filesystem should -never have DX_HASH_SIPHASH as the default hash. Fix it and, since we -are there, move the check to ext4_hash_info_init. +The upstream commit SHA1 provided is correct: a2187431c395cdfbf144e3536f25468c64fc7cfa -Fixes:985b67cd8639 ("ext4: filesystems without casefold feature cannot -be mounted with siphash") +WARNING: Author mismatch between patch and upstream commit: +Backport author: Vasiliy Kovalev <kovalev@altlinux.org> +Commit author: Gabriel Krisman Bertazi <krisman@suse.de> -Signed-off-by: Gabriel Krisman Bertazi <krisman@suse.de> -Link: https://patch.msgid.link/87jzg1en6j.fsf_-_@mailhost.krisman.be -Signed-off-by: Theodore Ts'o <tytso@mit.edu> -Signed-off-by: Vasiliy Kovalev <kovalev@altlinux.org> ---- - fs/ext4/ext4.h | 1 + - fs/ext4/super.c | 28 +++++++++++++++++----------- - 2 files changed, 18 insertions(+), 11 deletions(-) +Commit in newer trees: -diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h -index 72abb8d6caf75..d5706aedf4fef 100644 ---- a/fs/ext4/ext4.h -+++ b/fs/ext4/ext4.h -@@ -2449,6 +2449,7 @@ static inline __le16 ext4_rec_len_to_disk(unsigned len, unsigned blocksize) - #define DX_HASH_HALF_MD4_UNSIGNED 4 - #define DX_HASH_TEA_UNSIGNED 5 - #define DX_HASH_SIPHASH 6 -+#define DX_HASH_LAST DX_HASH_SIPHASH - - static inline u32 ext4_chksum(struct ext4_sb_info *sbi, u32 crc, - const void *address, unsigned int length) -diff --git a/fs/ext4/super.c b/fs/ext4/super.c -index 68070b1859803..3e4b9bf101454 100644 ---- a/fs/ext4/super.c -+++ b/fs/ext4/super.c -@@ -3559,14 +3559,6 @@ int ext4_feature_set_ok(struct super_block *sb, int readonly) - } - #endif - -- if (EXT4_SB(sb)->s_es->s_def_hash_version == DX_HASH_SIPHASH && -- !ext4_has_feature_casefold(sb)) { -- ext4_msg(sb, KERN_ERR, -- "Filesystem without casefold feature cannot be " -- "mounted with siphash"); -- return 0; -- } -- - if (readonly) - return 1; - -@@ -5050,16 +5042,27 @@ static int ext4_load_super(struct super_block *sb, ext4_fsblk_t *lsb, - return ret; - } - --static void ext4_hash_info_init(struct super_block *sb) -+static int ext4_hash_info_init(struct super_block *sb) - { - struct ext4_sb_info *sbi = EXT4_SB(sb); - struct ext4_super_block *es = sbi->s_es; - unsigned int i; - -+ sbi->s_def_hash_version = es->s_def_hash_version; -+ -+ if (sbi->s_def_hash_version > DX_HASH_LAST) { -+ ext4_msg(sb, KERN_ERR, -+ "Invalid default hash set in the superblock"); -+ return -EINVAL; -+ } else if (sbi->s_def_hash_version == DX_HASH_SIPHASH) { -+ ext4_msg(sb, KERN_ERR, -+ "SIPHASH is not a valid default hash value"); -+ return -EINVAL; -+ } +|-----------------|----------------------------------------------| +| 6.11.y | Present (different SHA1: b5778b2b428a) | +|-----------------|----------------------------------------------| + +Note: The patch differs from the upstream commit: +--- +--- - 2024-11-18 22:36:26.886622930 -0500 ++++ /tmp/tmp.pApf2ytKkR 2024-11-18 22:36:26.882290161 -0500 +@@ -1,3 +1,5 @@ ++[ Upstream commit a2187431c395cdfbf144e3536f25468c64fc7cfa ] + - for (i = 0; i < 4; i++) - sbi->s_hash_seed[i] = le32_to_cpu(es->s_hash_seed[i]); - -- sbi->s_def_hash_version = es->s_def_hash_version; - if (ext4_has_feature_dir_index(sb)) { - i = le32_to_cpu(es->s_flags); - if (i & EXT2_FLAGS_UNSIGNED_HASH) -@@ -5077,6 +5080,7 @@ static void ext4_hash_info_init(struct super_block *sb) - #endif - } - } -+ return 0; - } - - static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb) -@@ -5234,7 +5238,9 @@ static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb) - sbi->s_addr_per_block_bits = ilog2(EXT4_ADDR_PER_BLOCK(sb)); - sbi->s_desc_per_block_bits = ilog2(EXT4_DESC_PER_BLOCK(sb)); - -- ext4_hash_info_init(sb); -+ err = ext4_hash_info_init(sb); -+ if (err) -+ goto failed_mount; + Commit 985b67cd8639 ("ext4: filesystems without casefold feature cannot + be mounted with siphash") properly rejects volumes where + s_def_hash_version is set to DX_HASH_SIPHASH, but the check and the +@@ -11,16 +13,17 @@ + Signed-off-by: Gabriel Krisman Bertazi <krisman@suse.de> + Link: https://patch.msgid.link/87jzg1en6j.fsf_-_@mailhost.krisman.be + Signed-off-by: Theodore Ts'o <tytso@mit.edu> ++Signed-off-by: Vasiliy Kovalev <kovalev@altlinux.org> + --- + fs/ext4/ext4.h | 1 + +- fs/ext4/super.c | 27 +++++++++++++++++---------- +- 2 files changed, 18 insertions(+), 10 deletions(-) ++ fs/ext4/super.c | 28 +++++++++++++++++----------- ++ 2 files changed, 18 insertions(+), 11 deletions(-) - if (ext4_handle_clustersize(sb)) - goto failed_mount; --- -2.33.8 + diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h +-index 481ece3660eb7..7ac668d4ce83c 100644 ++index 72abb8d6caf75..d5706aedf4fef 100644 + --- a/fs/ext4/ext4.h + +++ b/fs/ext4/ext4.h +-@@ -2462,6 +2462,7 @@ static inline __le16 ext4_rec_len_to_disk(unsigned len, unsigned blocksize) ++@@ -2449,6 +2449,7 @@ static inline __le16 ext4_rec_len_to_disk(unsigned len, unsigned blocksize) + #define DX_HASH_HALF_MD4_UNSIGNED 4 + #define DX_HASH_TEA_UNSIGNED 5 + #define DX_HASH_SIPHASH 6 +@@ -29,13 +32,13 @@ + static inline u32 ext4_chksum(struct ext4_sb_info *sbi, u32 crc, + const void *address, unsigned int length) + diff --git a/fs/ext4/super.c b/fs/ext4/super.c +-index 58423e6bf3d07..adc5046fe9dd5 100644 ++index 68070b1859803..3e4b9bf101454 100644 + --- a/fs/ext4/super.c + +++ b/fs/ext4/super.c +-@@ -3583,13 +3583,6 @@ int ext4_feature_set_ok(struct super_block *sb, int readonly) +- "mounted without CONFIG_UNICODE"); +- return 0; ++@@ -3559,14 +3559,6 @@ int ext4_feature_set_ok(struct super_block *sb, int readonly) + } ++ #endif ++ + - if (EXT4_SB(sb)->s_es->s_def_hash_version == DX_HASH_SIPHASH && + - !ext4_has_feature_casefold(sb)) { + - ext4_msg(sb, KERN_ERR, +@@ -43,10 +46,11 @@ + - "mounted with siphash"); + - return 0; + - } +- ++- + if (readonly) + return 1; +-@@ -5095,16 +5088,27 @@ static int ext4_load_super(struct super_block *sb, ext4_fsblk_t *lsb, ++ ++@@ -5050,16 +5042,27 @@ static int ext4_load_super(struct super_block *sb, ext4_fsblk_t *lsb, + return ret; + } + +@@ -76,22 +80,25 @@ + if (ext4_has_feature_dir_index(sb)) { + i = le32_to_cpu(es->s_flags); + if (i & EXT2_FLAGS_UNSIGNED_HASH) +-@@ -5122,6 +5126,7 @@ static void ext4_hash_info_init(struct super_block *sb) ++@@ -5077,6 +5080,7 @@ static void ext4_hash_info_init(struct super_block *sb) + #endif + } + } + + return 0; + } + +- static int ext4_block_group_meta_init(struct super_block *sb, int silent) +-@@ -5257,7 +5262,9 @@ static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb) +- if (err) +- goto failed_mount; ++ static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb) ++@@ -5234,7 +5238,9 @@ static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb) ++ sbi->s_addr_per_block_bits = ilog2(EXT4_ADDR_PER_BLOCK(sb)); ++ sbi->s_desc_per_block_bits = ilog2(EXT4_DESC_PER_BLOCK(sb)); + + - ext4_hash_info_init(sb); + + err = ext4_hash_info_init(sb); + + if (err) + + goto failed_mount; + +- err = ext4_handle_clustersize(sb); +- if (err) ++ if (ext4_handle_clustersize(sb)) ++ goto failed_mount; ++-- ++2.33.8 ++ +--- + +Results of testing on various branches: + +| Branch | Patch Apply | Build Test | +|---------------------------|-------------|------------| +| stable/linux-6.11.y | Failed (branch not found) | N/A | +| stable/linux-6.6.y | Failed (branch not found) | N/A | +| stable/linux-6.1.y | Failed (branch not found) | N/A | +| stable/linux-5.15.y | Failed (branch not found) | N/A | +| stable/linux-5.10.y | Failed (branch not found) | N/A | +| stable/linux-5.4.y | Failed (branch not found) | N/A | +| stable/linux-4.19.y | Failed (branch not found) | N/A | diff --git a/a/content_digest b/N1/content_digest index 5806273..4e5ea02 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,120 +1,136 @@ - "ref\020241118102050.16077-1-kovalev@altlinux.org\0" - "From\0Vasiliy Kovalev <kovalev@altlinux.org>\0" - "Subject\0[PATCH 3/3] ext4: fix error message when rejecting the default hash\0" - "Date\0Mon, 18 Nov 2024 13:20:50 +0300\0" - "To\0Greg Kroah-Hartman <gregkh@linuxfoundation.org>" - Sasha Levin <sashal@kernel.org> - " stable@vger.kernel.org\0" - "Cc\0lvc-project@linuxtesting.org" - dutyrok@altlinux.org - gerben@altlinux.org - " kovalev@altlinux.org\0" + "From\0Sasha Levin <sashal@kernel.org>\0" + "Subject\0Re: [PATCH 3/3] ext4: fix error message when rejecting the default hash\0" + "Date\0Mon, 18 Nov 2024 23:36:35 -0500\0" + "To\0stable@vger.kernel.org\0" + "Cc\0Vasiliy Kovalev <kovalev@altlinux.org>" + " Sasha Levin <sashal@kernel.org>\0" "\00:1\0" "b\0" - "From: Gabriel Krisman Bertazi <krisman@suse.de>\n" + "[ Sasha's backport helper bot ]\n" "\n" - "[ Upstream commit a2187431c395cdfbf144e3536f25468c64fc7cfa ]\n" + "Hi,\n" "\n" - "Commit 985b67cd8639 (\"ext4: filesystems without casefold feature cannot\n" - "be mounted with siphash\") properly rejects volumes where\n" - "s_def_hash_version is set to DX_HASH_SIPHASH, but the check and the\n" - "error message should not look into casefold setup - a filesystem should\n" - "never have DX_HASH_SIPHASH as the default hash. Fix it and, since we\n" - "are there, move the check to ext4_hash_info_init.\n" + "The upstream commit SHA1 provided is correct: a2187431c395cdfbf144e3536f25468c64fc7cfa\n" "\n" - "Fixes:985b67cd8639 (\"ext4: filesystems without casefold feature cannot\n" - "be mounted with siphash\")\n" + "WARNING: Author mismatch between patch and upstream commit:\n" + "Backport author: Vasiliy Kovalev <kovalev@altlinux.org>\n" + "Commit author: Gabriel Krisman Bertazi <krisman@suse.de>\n" "\n" - "Signed-off-by: Gabriel Krisman Bertazi <krisman@suse.de>\n" - "Link: https://patch.msgid.link/87jzg1en6j.fsf_-_@mailhost.krisman.be\n" - "Signed-off-by: Theodore Ts'o <tytso@mit.edu>\n" - "Signed-off-by: Vasiliy Kovalev <kovalev@altlinux.org>\n" - "---\n" - " fs/ext4/ext4.h | 1 +\n" - " fs/ext4/super.c | 28 +++++++++++++++++-----------\n" - " 2 files changed, 18 insertions(+), 11 deletions(-)\n" + "Commit in newer trees:\n" "\n" - "diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h\n" - "index 72abb8d6caf75..d5706aedf4fef 100644\n" - "--- a/fs/ext4/ext4.h\n" - "+++ b/fs/ext4/ext4.h\n" - "@@ -2449,6 +2449,7 @@ static inline __le16 ext4_rec_len_to_disk(unsigned len, unsigned blocksize)\n" - " #define DX_HASH_HALF_MD4_UNSIGNED\t4\n" - " #define DX_HASH_TEA_UNSIGNED\t\t5\n" - " #define DX_HASH_SIPHASH\t\t\t6\n" - "+#define DX_HASH_LAST \t\t\tDX_HASH_SIPHASH\n" - " \n" - " static inline u32 ext4_chksum(struct ext4_sb_info *sbi, u32 crc,\n" - " \t\t\t const void *address, unsigned int length)\n" - "diff --git a/fs/ext4/super.c b/fs/ext4/super.c\n" - "index 68070b1859803..3e4b9bf101454 100644\n" - "--- a/fs/ext4/super.c\n" - "+++ b/fs/ext4/super.c\n" - "@@ -3559,14 +3559,6 @@ int ext4_feature_set_ok(struct super_block *sb, int readonly)\n" - " \t}\n" - " #endif\n" - " \n" - "-\tif (EXT4_SB(sb)->s_es->s_def_hash_version == DX_HASH_SIPHASH &&\n" - "-\t !ext4_has_feature_casefold(sb)) {\n" - "-\t\text4_msg(sb, KERN_ERR,\n" - "-\t\t\t \"Filesystem without casefold feature cannot be \"\n" - "-\t\t\t \"mounted with siphash\");\n" - "-\t\treturn 0;\n" - "-\t}\n" - "-\n" - " \tif (readonly)\n" - " \t\treturn 1;\n" - " \n" - "@@ -5050,16 +5042,27 @@ static int ext4_load_super(struct super_block *sb, ext4_fsblk_t *lsb,\n" - " \treturn ret;\n" - " }\n" - " \n" - "-static void ext4_hash_info_init(struct super_block *sb)\n" - "+static int ext4_hash_info_init(struct super_block *sb)\n" - " {\n" - " \tstruct ext4_sb_info *sbi = EXT4_SB(sb);\n" - " \tstruct ext4_super_block *es = sbi->s_es;\n" - " \tunsigned int i;\n" - " \n" - "+\tsbi->s_def_hash_version = es->s_def_hash_version;\n" - "+\n" - "+\tif (sbi->s_def_hash_version > DX_HASH_LAST) {\n" - "+\t\text4_msg(sb, KERN_ERR,\n" - "+\t\t\t \"Invalid default hash set in the superblock\");\n" - "+\t\treturn -EINVAL;\n" - "+\t} else if (sbi->s_def_hash_version == DX_HASH_SIPHASH) {\n" - "+\t\text4_msg(sb, KERN_ERR,\n" - "+\t\t\t \"SIPHASH is not a valid default hash value\");\n" - "+\t\treturn -EINVAL;\n" - "+\t}\n" + "|-----------------|----------------------------------------------|\n" + "| 6.11.y | Present (different SHA1: b5778b2b428a) |\n" + "|-----------------|----------------------------------------------|\n" + "\n" + "Note: The patch differs from the upstream commit:\n" + "---\n" + "--- -\t2024-11-18 22:36:26.886622930 -0500\n" + "+++ /tmp/tmp.pApf2ytKkR\t2024-11-18 22:36:26.882290161 -0500\n" + "@@ -1,3 +1,5 @@\n" + "+[ Upstream commit a2187431c395cdfbf144e3536f25468c64fc7cfa ]\n" "+\n" - " \tfor (i = 0; i < 4; i++)\n" - " \t\tsbi->s_hash_seed[i] = le32_to_cpu(es->s_hash_seed[i]);\n" - " \n" - "-\tsbi->s_def_hash_version = es->s_def_hash_version;\n" - " \tif (ext4_has_feature_dir_index(sb)) {\n" - " \t\ti = le32_to_cpu(es->s_flags);\n" - " \t\tif (i & EXT2_FLAGS_UNSIGNED_HASH)\n" - "@@ -5077,6 +5080,7 @@ static void ext4_hash_info_init(struct super_block *sb)\n" - " #endif\n" - " \t\t}\n" - " \t}\n" - "+\treturn 0;\n" - " }\n" - " \n" - " static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb)\n" - "@@ -5234,7 +5238,9 @@ static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb)\n" - " \tsbi->s_addr_per_block_bits = ilog2(EXT4_ADDR_PER_BLOCK(sb));\n" - " \tsbi->s_desc_per_block_bits = ilog2(EXT4_DESC_PER_BLOCK(sb));\n" - " \n" - "-\text4_hash_info_init(sb);\n" - "+\terr = ext4_hash_info_init(sb);\n" - "+\tif (err)\n" - "+\t\tgoto failed_mount;\n" + " Commit 985b67cd8639 (\"ext4: filesystems without casefold feature cannot\n" + " be mounted with siphash\") properly rejects volumes where\n" + " s_def_hash_version is set to DX_HASH_SIPHASH, but the check and the\n" + "@@ -11,16 +13,17 @@\n" + " Signed-off-by: Gabriel Krisman Bertazi <krisman@suse.de>\n" + " Link: https://patch.msgid.link/87jzg1en6j.fsf_-_@mailhost.krisman.be\n" + " Signed-off-by: Theodore Ts'o <tytso@mit.edu>\n" + "+Signed-off-by: Vasiliy Kovalev <kovalev@altlinux.org>\n" + " ---\n" + " fs/ext4/ext4.h | 1 +\n" + "- fs/ext4/super.c | 27 +++++++++++++++++----------\n" + "- 2 files changed, 18 insertions(+), 10 deletions(-)\n" + "+ fs/ext4/super.c | 28 +++++++++++++++++-----------\n" + "+ 2 files changed, 18 insertions(+), 11 deletions(-)\n" " \n" - " \tif (ext4_handle_clustersize(sb))\n" - " \t\tgoto failed_mount;\n" - "-- \n" - 2.33.8 + " diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h\n" + "-index 481ece3660eb7..7ac668d4ce83c 100644\n" + "+index 72abb8d6caf75..d5706aedf4fef 100644\n" + " --- a/fs/ext4/ext4.h\n" + " +++ b/fs/ext4/ext4.h\n" + "-@@ -2462,6 +2462,7 @@ static inline __le16 ext4_rec_len_to_disk(unsigned len, unsigned blocksize)\n" + "+@@ -2449,6 +2449,7 @@ static inline __le16 ext4_rec_len_to_disk(unsigned len, unsigned blocksize)\n" + " #define DX_HASH_HALF_MD4_UNSIGNED\t4\n" + " #define DX_HASH_TEA_UNSIGNED\t\t5\n" + " #define DX_HASH_SIPHASH\t\t\t6\n" + "@@ -29,13 +32,13 @@\n" + " static inline u32 ext4_chksum(struct ext4_sb_info *sbi, u32 crc,\n" + " \t\t\t const void *address, unsigned int length)\n" + " diff --git a/fs/ext4/super.c b/fs/ext4/super.c\n" + "-index 58423e6bf3d07..adc5046fe9dd5 100644\n" + "+index 68070b1859803..3e4b9bf101454 100644\n" + " --- a/fs/ext4/super.c\n" + " +++ b/fs/ext4/super.c\n" + "-@@ -3583,13 +3583,6 @@ int ext4_feature_set_ok(struct super_block *sb, int readonly)\n" + "- \t\t\t \"mounted without CONFIG_UNICODE\");\n" + "- \t\treturn 0;\n" + "+@@ -3559,14 +3559,6 @@ int ext4_feature_set_ok(struct super_block *sb, int readonly)\n" + " \t}\n" + "+ #endif\n" + "+ \n" + " -\tif (EXT4_SB(sb)->s_es->s_def_hash_version == DX_HASH_SIPHASH &&\n" + " -\t !ext4_has_feature_casefold(sb)) {\n" + " -\t\text4_msg(sb, KERN_ERR,\n" + "@@ -43,10 +46,11 @@\n" + " -\t\t\t \"mounted with siphash\");\n" + " -\t\treturn 0;\n" + " -\t}\n" + "- \n" + "+-\n" + " \tif (readonly)\n" + " \t\treturn 1;\n" + "-@@ -5095,16 +5088,27 @@ static int ext4_load_super(struct super_block *sb, ext4_fsblk_t *lsb,\n" + "+ \n" + "+@@ -5050,16 +5042,27 @@ static int ext4_load_super(struct super_block *sb, ext4_fsblk_t *lsb,\n" + " \treturn ret;\n" + " }\n" + " \n" + "@@ -76,22 +80,25 @@\n" + " \tif (ext4_has_feature_dir_index(sb)) {\n" + " \t\ti = le32_to_cpu(es->s_flags);\n" + " \t\tif (i & EXT2_FLAGS_UNSIGNED_HASH)\n" + "-@@ -5122,6 +5126,7 @@ static void ext4_hash_info_init(struct super_block *sb)\n" + "+@@ -5077,6 +5080,7 @@ static void ext4_hash_info_init(struct super_block *sb)\n" + " #endif\n" + " \t\t}\n" + " \t}\n" + " +\treturn 0;\n" + " }\n" + " \n" + "- static int ext4_block_group_meta_init(struct super_block *sb, int silent)\n" + "-@@ -5257,7 +5262,9 @@ static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb)\n" + "- \tif (err)\n" + "- \t\tgoto failed_mount;\n" + "+ static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb)\n" + "+@@ -5234,7 +5238,9 @@ static int __ext4_fill_super(struct fs_context *fc, struct super_block *sb)\n" + "+ \tsbi->s_addr_per_block_bits = ilog2(EXT4_ADDR_PER_BLOCK(sb));\n" + "+ \tsbi->s_desc_per_block_bits = ilog2(EXT4_DESC_PER_BLOCK(sb));\n" + " \n" + " -\text4_hash_info_init(sb);\n" + " +\terr = ext4_hash_info_init(sb);\n" + " +\tif (err)\n" + " +\t\tgoto failed_mount;\n" + " \n" + "- \terr = ext4_handle_clustersize(sb);\n" + "- \tif (err)\n" + "+ \tif (ext4_handle_clustersize(sb))\n" + "+ \t\tgoto failed_mount;\n" + "+-- \n" + "+2.33.8\n" + "+\n" + "---\n" + "\n" + "Results of testing on various branches:\n" + "\n" + "| Branch | Patch Apply | Build Test |\n" + "|---------------------------|-------------|------------|\n" + "| stable/linux-6.11.y | Failed (branch not found) | N/A |\n" + "| stable/linux-6.6.y | Failed (branch not found) | N/A |\n" + "| stable/linux-6.1.y | Failed (branch not found) | N/A |\n" + "| stable/linux-5.15.y | Failed (branch not found) | N/A |\n" + "| stable/linux-5.10.y | Failed (branch not found) | N/A |\n" + "| stable/linux-5.4.y | Failed (branch not found) | N/A |\n" + | stable/linux-4.19.y | Failed (branch not found) | N/A | -8b7a0687a18110d4714357cac7b2f9bb3504b09c6b7e898b6b5801682dee7b95 +83cb8c04ae548252fc008d9b03c7bd7659d34bcca7b6450fd6cc934d222f8234
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.