[LTP] [PATCH] memcg: functional: 4.16 kernel updates stat counter in a batch of 33 pages
Yang Shi
yang.shi@linux.alibaba.com
Tue Jun 5 18:34:53 CEST 2018
On 6/5/18 12:33 AM, Li Wang wrote:
> Hi Yang,
>
> Yang Shi <yang.shi@linux.alibaba.com
> <mailto:yang.shi@linux.alibaba.com>> wrote:
>
> Due to upstream kernel commit a983b5ebee57209c99f68c8327072f25e0e6e3da
> ("mm: memcontrol: fix excessive complexity in memory.stat reporting"),
> memory.stat is updated in a batch of 33 pages. This results in
> some test
> cases fail at checking stat counter since they just touch one page.
>
> Introduce TST_PAGESIZE, which is 33 * PAGESIZE, used by affected test
> cases, keep others still use PAGESIZE. And, this change doesn't break
> pre-4.16 kernel.
>
> Signed-off-by: Yang Shi <yang.shi@linux.alibaba.com
> <mailto:yang.shi@linux.alibaba.com>>
> ---
> testcases/kernel/controllers/memcg/functional/memcg_lib.sh | 13
> ++++++++-----
> .../functional/memcg_move_charge_at_immigrate_test.sh | 14
> +++++++-------
> .../kernel/controllers/memcg/functional/memcg_stat_rss.sh | 12
> ++++++------
> .../kernel/controllers/memcg/functional/memcg_stat_test.sh | 6
> +++---
> 4 files changed, 24 insertions(+), 21 deletions(-)
>
> diff --git
> a/testcases/kernel/controllers/memcg/functional/memcg_lib.sh
> b/testcases/kernel/controllers/memcg/functional/memcg_lib.sh
> index 6a6af85..ad6db24 100755
> --- a/testcases/kernel/controllers/memcg/functional/memcg_lib.sh
> +++ b/testcases/kernel/controllers/memcg/functional/memcg_lib.sh
> @@ -34,6 +34,9 @@ if [ $? -ne 0 ]; then
> tst_brkm TBROK "getconf PAGESIZE failed"
> fi
>
> +# Post 4.16 kernel updates stat in batch (> 32 pages) every time
> +TST_PAGESIZE=$(( $PAGESIZE * 33 ))
>
>
> AFAIK, LTP always reserve the ‘TST_’ prefix for general-purpose library
> using, so we'd better avoid this in testcase variable naming.
>
> What about replacing it by PAGESIZES or PAGESIZE_NUM?
"PAGESIZES" looks reasonable. Thanks for the suggestion. Will fix in v2.
Yang
>
> --
> Regards,
> Li Wang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linux.it/pipermail/ltp/attachments/20180605/356ed004/attachment.html>
More information about the ltp
mailing list