Hi Jia, > >> + reset_printk_ratelimit > > This should be called in cleanup function. > > Actually as it's called only once I'd put it into cleanup function. > I recognized that ima_setup.sh already defines a cleanup() so I cannot > define another cleanup function in ima_violations.sh. Do you mean moving > reset_printk_ratelimit into cleanup() defined in ima_setup.sh? No. You can define redefine local cleanup function in ima_violations.sh after loading ima_setup.sh and call ima_cleanup() in it. + you can change setup in ima_setup.sh: TST_CLEANUP="${TST_CLEANUP:-ima_cleanup}" (see testcases/network/stress/ipsec/ipsec_lib.sh and testcases/network/stress/ipsec/ipsec_lib.sh and it's usage). Cleanup of something defined in setup should be always in cleanup function and not in any tests as it's called always after tst_brk() calls (some tests might get skipped, so cleanup cannot be in them). Kind regards, Petr