6.1.49-rc1 review
Greg Kroah-Hartman
maintainercover 6.1.49-rc1 review
This is the start of the stable review cycle for the 6.1.49 release. There are 4 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Mon, 28 Aug 2023 15:46:14 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.49-rc1.gz
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.1.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <[email protected]>
Linux 6.1.49-rc1
Greg Kroah-Hartman <[email protected]>
Revert "f2fs: fix to do sanity check on direct node in truncate_dnode()"
Greg Kroah-Hartman <[email protected]>
Revert "f2fs: fix to set flush_merge opt and show noflush_merge"
Greg Kroah-Hartman <[email protected]>
Revert "f2fs: don't reset unchangable mount option in f2fs_remount()"
Peter Zijlstra <[email protected]>
objtool/x86: Fix SRSO mess
-------------
Diffstat:
Makefile | 4 ++-- fs/f2fs/f2fs.h | 1 + fs/f2fs/file.c | 5 +++++ fs/f2fs/node.c | 14 ++---------- fs/f2fs/super.c | 43 ++++++++++++------------------------ include/linux/f2fs_fs.h | 1 - tools/objtool/arch/x86/decode.c | 11 +++++---- tools/objtool/check.c | 22 +++++++++++++++++- tools/objtool/include/objtool/arch.h | 1 + tools/objtool/include/objtool/elf.h | 1 + 10 files changed, 54 insertions(+), 49 deletions(-)
Greg Kroah-Hartman
maintainerPATCH 1/4 objtool/x86: Fix SRSO mess
6.1-stable review patch. If anyone has any objections, please let me know.
------------------
From: Peter Zijlstra <[email protected]>
commit 4ae68b26c3ab5a82aa271e6e9fc9b1a06e1d6b40 upstream.
Objtool --rethunk does two things:
- it collects all (tail) call's of __x86_return_thunk and places them into .return_sites. These are typically compiler generated, but RET also emits this same.
- it fudges the validation of the __x86_return_thunk symbol; because this symbol is inside another instruction, it can't actually find the instruction pointed to by the symbol offset and gets upset.
Because these two things pertained to the same symbol, there was no pressing need to separate these two separate things.
However, alas, along comes SRSO and more crazy things to deal with appeared.
The SRSO patch itself added the following symbol names to identify as rethunk:
'srso_untrain_ret', 'srso_safe_ret' and '__ret'
Where '__ret' is the old retbleed return thunk, 'srso_safe_ret' is a new similarly embedded return thunk, and 'srso_untrain_ret' is completely unrelated to anything the above does (and was only included because of that INT3 vs UD2 issue fixed previous).
Clear things up by adding a second category for the embedded instruction thing.
--- tools/objtool/arch/x86/decode.c | 11 +++++++---- tools/objtool/check.c | 22 +++++++++++++++++++++- tools/objtool/include/objtool/arch.h | 1 + tools/objtool/include/objtool/elf.h | 1 + 4 files changed, 30 insertions(+), 5 deletions(-)
tools/objtool/arch/x86/decode.c +7 -4
@@ -796,8 +796,11 @@ bool arch_is_retpoline(struct symbol *sybool arch_is_rethunk (struct symbol *sym) { -return !strcmp (sym->name,"__x86_return_thunk" ) || - !strcmp (sym->name,"srso_untrain_ret" ) || - !strcmp (sym->name,"srso_safe_ret" ) || - !strcmp (sym->name,"retbleed_return_thunk" ); +return !strcmp (sym->name,"__x86_return_thunk" ); +} + +bool arch_is_embedded_insn (struct symbol *sym) +{ +return !strcmp (sym->name,"retbleed_return_thunk" ) || + !strcmp (sym->name,"srso_safe_ret" ); }
tools/objtool/check.c +21 -1
@@ -1164,16 +1164,33 @@ static int add_ignore_alternatives(strucreturn 0 ; } +/* +* Symbols that replace INSN_CALL_DYNAMIC, every (tail) call to such a symbol +* will be added to the .retpoline_sites section. +*/ __weak bool arch_is_retpoline (struct symbol *sym) {return false; } +/* +* Symbols that replace INSN_RETURN, every (tail) call to such a symbol +* will be added to the .return_sites section. +*/ __weak bool arch_is_rethunk (struct symbol *sym) {return false; } +/* +* Symbols that are embedded inside other instructions, because sometimes crazy +* code exists. These are mostly ignored for validation purposes. +*/ +__weak bool arch_is_embedded_insn (struct symbol *sym) +{ +return false; +} +#define NEGATIVE_RELOC ((void *)-1L)static struct reloc *insn_reloc (struct objtool_file *file,struct instruction *insn)
@@ -1437,7 +1454,7 @@ static int add_jump_destinations(struct* middle of another instruction. Objtool only * knows about the outer instruction. */ -if (sym && sym->return_thunk) { +if (sym && sym->embedded_insn) {add_return_call (file, insn, false);continue ; }
@@ -2327,6 +2344,9 @@ static int classify_symbols(struct objtoif (arch_is_rethunk (func)) func->return_thunk = true; +if (arch_is_embedded_insn (func)) + func->embedded_insn = true; +if (!strcmp (func->name,"__fentry__" )) func->fentry = true;
tools/objtool/include/objtool/arch.h +1 -0
@@ -90,6 +90,7 @@ int arch_decode_hint_reg(u8 sp_reg, intbool arch_is_retpoline (struct symbol *sym);bool arch_is_rethunk (struct symbol *sym); +bool arch_is_embedded_insn (struct symbol *sym);int arch_rewrite_retpolines (struct objtool_file *file);
tools/objtool/include/objtool/elf.h +1 -0
@@ -60,6 +60,7 @@ struct symbol { u8 return_thunk : 1; u8 fentry : 1; u8 profiling_func : 1; + u8 embedded_insn : 1;struct list_head pv_target; };
Greg Kroah-Hartman
maintainerPATCH 2/4 Revert "f2fs: dont reset unchangable mount option in f2fs_remount()"
In reply to Greg Kroah-Hartman6.1-stable review patch. If anyone has any objections, please let me know.
------------------
From: Greg Kroah-Hartman <[email protected]>
This reverts commit e2fb24ce37caeaecff08af4e9967c8462624312b which is commit 458c15dfbce62c35fefd9ca637b20a051309c9f1 upstream.
Something is currently broken in the f2fs code, Guenter has reported boot problems with it for a few releases now, so revert the most recent f2fs changes in the hope to get this back to a working filesystem.
--- fs/f2fs/super.c | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-)
fs/f2fs/super.c +12 -18
@@ -2040,22 +2040,9 @@ static int f2fs_show_options(struct seq_return 0 ; } -static void default_options (struct f2fs_sb_info *sbi,bool remount) +static void default_options (struct f2fs_sb_info *sbi) {/* init some FS parameters */ -if (!remount) { -set_opt (sbi,READ_EXTENT_CACHE ); -clear_opt (sbi,DISABLE_CHECKPOINT ); - -if (f2fs_hw_support_discard (sbi) ||f2fs_hw_should_discard (sbi)) -set_opt (sbi,DISCARD ); - -if (f2fs_sb_has_blkzoned (sbi)) -F2FS_OPTION (sbi).discard_unit =DISCARD_UNIT_SECTION ; -else -F2FS_OPTION (sbi).discard_unit =DISCARD_UNIT_BLOCK ; - } -if (f2fs_sb_has_readonly (sbi))F2FS_OPTION (sbi).active_logs =NR_CURSEG_RO_TYPE ;else
@@ -2078,16 +2065,23 @@ static void default_options(struct f2fs_set_opt (sbi,INLINE_XATTR );set_opt (sbi,INLINE_DATA );set_opt (sbi,INLINE_DENTRY ); +set_opt (sbi,READ_EXTENT_CACHE );set_opt (sbi,NOHEAP ); +clear_opt (sbi,DISABLE_CHECKPOINT );set_opt (sbi,MERGE_CHECKPOINT );F2FS_OPTION (sbi).unusable_cap =0 ; sbi->sb->s_flags |=SB_LAZYTIME ;if (!f2fs_sb_has_readonly (sbi) && !f2fs_readonly (sbi->sb))set_opt (sbi,FLUSH_MERGE ); -if (f2fs_sb_has_blkzoned (sbi)) +if (f2fs_hw_support_discard (sbi) ||f2fs_hw_should_discard (sbi)) +set_opt (sbi,DISCARD ); +if (f2fs_sb_has_blkzoned (sbi)) {F2FS_OPTION (sbi).fs_mode =FS_MODE_LFS ; -else +F2FS_OPTION (sbi).discard_unit =DISCARD_UNIT_SECTION ; + }else {F2FS_OPTION (sbi).fs_mode =FS_MODE_ADAPTIVE ; +F2FS_OPTION (sbi).discard_unit =DISCARD_UNIT_BLOCK ; + }#ifdef CONFIG_F2FS_FS_XATTR set_opt (sbi,XATTR_USER );
@@ -2259,7 +2253,7 @@ static int f2fs_remount(struct super_bloclear_sbi_flag (sbi,SBI_NEED_SB_WRITE ); } -default_options (sbi, true); +default_options (sbi);/* parse mount options */ err =parse_options (sb, data, true);
@@ -4156,7 +4150,7 @@ try_onemore: sbi->s_chksum_seed =f2fs_chksum (sbi, ~0 , raw_super->uuid,sizeof (raw_super->uuid)); -default_options (sbi, false); +default_options (sbi);/* parse mount options */ options =kstrdup ((const char *)data,GFP_KERNEL );if (data && !options) {
Greg Kroah-Hartman
maintainerPATCH 3/4 Revert "f2fs: fix to set flush_merge opt and show noflush_merge"
In reply to Greg Kroah-Hartman6.1-stable review patch. If anyone has any objections, please let me know.
------------------
From: Greg Kroah-Hartman <[email protected]>
This reverts commit 6ba0594a81f91d6fd8ca9bd4ad23aa1618635a0f which is commit 967eaad1fed5f6335ea97a47d45214744dc57925 upstream.
Something is currently broken in the f2fs code, Guenter has reported boot problems with it for a few releases now, so revert the most recent f2fs changes in the hope to get this back to a working filesystem.
--- fs/f2fs/super.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-)
fs/f2fs/super.c +2 -11
@@ -1347,12 +1347,6 @@ default_check:return -EINVAL ; } -if ((f2fs_sb_has_readonly (sbi) ||f2fs_readonly (sbi->sb)) && -test_opt (sbi,FLUSH_MERGE )) { -f2fs_err (sbi,"FLUSH_MERGE not compatible with readonly mode" ); -return -EINVAL ; - } -if (f2fs_sb_has_readonly (sbi) && !f2fs_readonly (sbi->sb)) {f2fs_err (sbi,"Allow to mount readonly mode only" );return -EROFS ;
@@ -1939,10 +1933,8 @@ static int f2fs_show_options(struct seq_seq_puts (seq,",inline_dentry" ); else seq_puts(seq, ",noinline_dentry"); - if (test_opt(sbi, FLUSH_MERGE)) +if (!f2fs_readonly (sbi->sb) &&test_opt (sbi,FLUSH_MERGE ))seq_puts (seq,",flush_merge" ); - else - seq_puts(seq, ",noflush_merge");if (test_opt (sbi,NOBARRIER ))seq_puts (seq,",nobarrier" );if (test_opt (sbi,FASTBOOT ))
@@ -2071,8 +2063,7 @@ static void default_options(struct f2fs_set_opt (sbi,MERGE_CHECKPOINT );F2FS_OPTION (sbi).unusable_cap =0 ; sbi->sb->s_flags |=SB_LAZYTIME ; -if (!f2fs_sb_has_readonly (sbi) && !f2fs_readonly (sbi->sb)) -set_opt (sbi,FLUSH_MERGE ); +set_opt (sbi,FLUSH_MERGE );if (f2fs_hw_support_discard (sbi) ||f2fs_hw_should_discard (sbi))set_opt (sbi,DISCARD );if (f2fs_sb_has_blkzoned (sbi)) {
Greg Kroah-Hartman
maintainerPATCH 4/4 Revert "f2fs: fix to do sanity check on direct node in truncate_dnode()"
In reply to Greg Kroah-Hartman6.1-stable review patch. If anyone has any objections, please let me know.
------------------
From: Greg Kroah-Hartman <[email protected]>
This reverts commit a78a8bcdc26de5ef3a0ee27c9c6c512e54a6051c which is commit a6ec83786ab9f13f25fb18166dee908845713a95 upstream.
Something is currently broken in the f2fs code, Guenter has reported boot problems with it for a few releases now, so revert the most recent f2fs changes in the hope to get this back to a working filesystem.
--- fs/f2fs/f2fs.h | 1 + fs/f2fs/file.c | 5 +++++ fs/f2fs/node.c | 14 ++------------ include/linux/f2fs_fs.h | 1 - 4 files changed, 8 insertions(+), 13 deletions(-)
fs/f2fs/f2fs.h +1 -0
@@ -3431,6 +3431,7 @@ static inline bool __is_valid_data_blkad* file.c */ int f2fs_sync_file (struct file *file,loff_t start,loff_t end,int datasync); +void f2fs_truncate_data_blocks (struct dnode_of_data *dn);int f2fs_do_truncate_blocks (struct inode *inode,u64 from,bool lock);int f2fs_truncate_blocks (struct inode *inode,u64 from,bool lock);int f2fs_truncate (struct inode *inode);
fs/f2fs/file.c +5 -0
@@ -628,6 +628,11 @@ void f2fs_truncate_data_blocks_range(str dn->ofs_in_node, nr_free); } +void f2fs_truncate_data_blocks (struct dnode_of_data *dn) +{ +f2fs_truncate_data_blocks_range (dn,ADDRS_PER_BLOCK (dn->inode)); +} +static int truncate_partial_data_page (struct inode *inode,u64 from,bool cache_only) {
fs/f2fs/node.c +2 -12
@@ -923,7 +923,6 @@ static int truncate_node(struct dnode_ofstatic int truncate_dnode (struct dnode_of_data *dn) { -struct f2fs_sb_info *sbi =F2FS_I_SB (dn->inode);struct page *page;int err;
@@ -931,25 +930,16 @@ static int truncate_dnode(struct dnode_oreturn 1 ;/* get direct node */ - page =f2fs_get_node_page (sbi, dn->nid); + page =f2fs_get_node_page (F2FS_I_SB (dn->inode), dn->nid);if (PTR_ERR (page) == -ENOENT )return 1 ;else if (IS_ERR (page))return PTR_ERR (page); -if (IS_INODE (page) ||ino_of_node (page) != dn->inode->i_ino) { -f2fs_err (sbi,"incorrect node reference, ino: %lu, nid: %u, ino_of_node: %u" , - dn->inode->i_ino, dn->nid,ino_of_node (page)); -set_sbi_flag (sbi,SBI_NEED_FSCK ); -f2fs_handle_error (sbi,ERROR_INVALID_NODE_REFERENCE ); -f2fs_put_page (page,1 ); -return -EFSCORRUPTED ; - } -/* Make dnode_of_data for parameter */ dn->node_page = page; dn->ofs_in_node =0 ; -f2fs_truncate_data_blocks_range (dn,ADDRS_PER_BLOCK (dn->inode)); +f2fs_truncate_data_blocks (dn); err =truncate_node (dn);if (err) {f2fs_put_page (page,1 );
include/linux/f2fs_fs.h +0 -1
@@ -104,7 +104,6 @@ enum f2fs_error {ERROR_INCONSISTENT_SIT ,ERROR_CORRUPTED_VERITY_XATTR ,ERROR_CORRUPTED_XATTR , -ERROR_INVALID_NODE_REFERENCE , ERROR_MAX, };
Quoted 5 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.1.49 release. There are 4 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Quoted 8 lines
Responses should be made by Mon, 28 Aug 2023 15:46:14 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.49-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.1.y
and the diffstat can be found below.
thanks,
- Joel
Quoted 41 lines
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:Greg Kroah-Hartman <[email protected]>
Linux 6.1.49-rc1Greg Kroah-Hartman <[email protected]>
Revert "f2fs: fix to do sanity check on direct node intruncate_dnode()"Greg Kroah-Hartman <[email protected]>
Revert "f2fs: fix to setflush_mergeopt and shownoflush_merge"Greg Kroah-Hartman <[email protected]>
Revert "f2fs: don't reset unchangable mount option inf2fs_remount()"Peter Zijlstra <[email protected]>
objtool/x86: Fix SRSO mess-------------
Diffstat:
Makefile | 4 ++-- fs/f2fs/f2fs.h | 1 + fs/f2fs/file.c | 5 +++++ fs/f2fs/node.c | 14 ++---------- fs/f2fs/super.c | 43 ++++++++++++------------------------ include/linux/f2fs_fs.h | 1 - tools/objtool/arch/x86/decode.c | 11 +++++---- tools/objtool/check.c | 22 +++++++++++++++++- tools/objtool/include/objtool/arch.h | 1 + tools/objtool/include/objtool/elf.h | 1 + 10 files changed, 54 insertions(+), 49 deletions(-)
Hi Greg
Quoted 10 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.1.49 release. There are 4 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Mon, 28 Aug 2023 15:46:14 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.49-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.1.y
and the diffstat can be found below.thanks,
greg k-h
6.1.49-rc1 tested.
Build successfully completed.
Boot successfully completed.
No dmesg regressions.
Video output normal.
Sound output normal.
Lenovo ThinkPad X1 Carbon Gen10(Intel i7-1260P(x86_64) arch linux)
Thanks
Hi Greg,
Quoted 7 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.1.49 release. There are 4 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Mon, 28 Aug 2023 15:46:14 +0000. Anything received after that time might be too late.
Build test (gcc version 13.2.1 20230826):
mips: 52 configs -> no failure
arm: 100 configs -> no failure
arm64: 3 configs -> no failurex86_64: 4 configs -> no failure
alpha allmodconfig -> no failure
csky allmodconfig -> no failure
powerpc allmodconfig -> no failure
riscv allmodconfig -> no failure
s390 allmodconfig -> no failure
xtensa allmodconfig -> no failure
Boot test:x86_64: Booted on my test laptop. No regression.x86_64: Booted on qemu. No regression. [1]
arm64: Booted on rpi4b (4GB model). No regression. [2]
mips: Booted on ci20 board. No regression. [3]
[1]. https://openqa.qa.codethink.co.uk/tests/4805
[2]. https://openqa.qa.codethink.co.uk/tests/4807
[3]. https://openqa.qa.codethink.co.uk/tests/4806
Signature · 2 lines
Regards Sudip
Quoted 5 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.1.49 release. There are 4 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Successfully compiled and installed bindeb-pkgs on my computer (Acer Aspire E15, Intel Core i3 Haswell). No noticeable regressions.
Signature · 1 line
An old man doll... just what I always wanted! - Clara
Quoted 8 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.1.49 release. There are 4 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Mon, 28 Aug 2023 15:46:14 +0000. Anything received after that time might be too late.
Build results:
total: 159 pass: 159 fail: 0 Qemu test results: total: 521 pass: 521 fail: 0
Guenter
Quoted 10 lines · Greg Kroah-Hartman
This is the start of the stable review cycle for the 6.1.49 release. There are 4 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Mon, 28 Aug 2023 15:46:14 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
Quoted 8 lines
https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.1.49-rc1.gzor in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.gitlinux-6.1.y
and the diffstat can be found below.thanks,
greg k-h
Results from Linaro’s test farm.
No regressions on arm64, arm, x86_64, and i386.
NOTE:
Kernel warnings reported on previous releases have been fixed now.
[ 0.531602] missing return thunk: __alt_instructions_end+0x2f1f/0x2f70-srso_untrain_ret+0x0/0x2: e9 c2 5b 0c ff [ 0.533242] WARNING: CPU: 0 PID: 0 at
arch/x86/kernel/alternative.c:574 apply_returns+0x1c0/0x3d0
## Build
* kernel: 6.1.49-rc1
* git: https://gitlab.com/Linaro/lkft/mirrors/stable/linux-stable-rc
* git branch: linux-6.1.y
* git commit: 1d91878df63ceab6316c7c84876abc7eec08a2e4
* git describe: v6.1.48-5-g1d91878df63c
* test details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-6.1.y/build/v6.1.48-5-g1d91878df63c
## Test Regressions (compared to v6.1.47)
## Metric Regressions (compared to v6.1.47)
## Test Fixes (compared to v6.1.47)
* qemu-x86_64, log-parser-boot
- check-kernel-exception
- check-kernel-warning
* x86, log-parser-boot
- check-kernel-warning
* x86-kasan, log-parser-boot
- check-kernel-warning
* x86_64-clang, log-parser-boot
- check-kernel-exception
- check-kernel-warning
## Metric Fixes (compared to v6.1.47)
## Test result summary
total: 168275, pass: 142858, fail: 2955, skip: 22260, xfail: 202
## Build Summary
* arc: 5 total, 5 passed, 0 failed
* arm: 151 total, 149 passed, 2 failed
* arm64: 56 total, 53 passed, 3 failed
* i386: 41 total, 39 passed, 2 failed
* mips: 30 total, 28 passed, 2 failed
* parisc: 4 total, 4 passed, 0 failed
* powerpc: 38 total, 36 passed, 2 failed
* riscv: 16 total, 13 passed, 3 failed
* s390: 16 total, 14 passed, 2 failed
* sh: 14 total, 12 passed, 2 failed
* sparc: 8 total, 8 passed, 0 failed
* x86_64: 46 total, 44 passed, 2 failed
## Test suites summary
* boot
* kselftest-android
* kselftest-arm64
* kselftest-breakpoints
* kselftest-capabilities
* kselftest-cgroup
* kselftest-clone3
* kselftest-core
* kselftest-cpu-hotplug
* kselftest-cpufreq
* kselftest-drivers-dma-buf
* kselftest-efivarfs
* kselftest-exec
* kselftest-filesystems
* kselftest-filesystems-binderfs
* kselftest-filesystems-epoll
* kselftest-firmware
* kselftest-fpu
* kselftest-ftrace
* kselftest-futex
* kselftest-gpio
* kselftest-intel_pstate
* kselftest-ipc
* kselftest-ir
* kselftest-kcmp
* kselftest-kexec
* kselftest-kvm
* kselftest-lib
* kselftest-membarrier
* kselftest-memfd
* kselftest-memory-hotplug
* kselftest-mincore
* kselftest-mount
* kselftest-mqueue
* kselftest-net
* kselftest-net-forwarding
* kselftest-net-mptcp
* kselftest-netfilter
* kselftest-nsfs
* kselftest-openat2
* kselftest-pid_namespace
* kselftest-pidfd
* kselftest-proc
* kselftest-pstore
* kselftest-ptrace
* kselftest-rseq
* kselftest-rtc
* kselftest-seccomp
* kselftest-sigaltstack
* kselftest-size
* kselftest-splice
* kselftest-static_keys
* kselftest-sync
* kselftest-sysctl
* kselftest-tc-testing
* kselftest-timens
* kselftest-timers
* kselftest-tmpfs
* kselftest-tpm2
* kselftest-user
* kselftest-user_events
* kselftest-vDSO
* kselftest-vm
* kselftest-watchdog
* kselftest-x86
* kselftest-zram
* kunit
* kvm-unit-tests
* libgpiod
* log-parser-boot
* log-parser-test
* ltp-cap_bounds
* ltp-commands
* ltp-containers
* ltp-controllers
* ltp-cpuhotplug
* ltp-crypto
* ltp-cve
* ltp-dio
* ltp-fcntl-locktests
* ltp-filecaps
* ltp-fs
* ltp-fs_bind
* ltp-fs_perms_simple
* ltp-fsx
* ltp-hugetlb
* ltp-io
* ltp-ipc
* ltp-math
* ltp-mm
* ltp-nptl
* ltp-pty
* ltp-sched
* ltp-securebits
* ltp-smoke
* ltp-syscalls
* ltp-tracing
* network-basic-tests
* perf
* rcutorture
* v4l2-compliance
--
Linaro LKFT
https://lkft.linaro.org