[Devel] [PATCH hci-8.1 2/2] ms/selftests: cgroup: make test_memcg_sock check flushed sock stats
no-reply at sashiko.virtuozzo.com
no-reply at sashiko.virtuozzo.com
Mon Oct 19 22:50:39 MSK 2026
> test_memcg_sock compares memory.current with the "sock " entry of
> memory.stat. memory.current changes at charge time, "sock " only when
> the memcg stats are flushed: by a memory.stat read once enough updates
> are pending (MEMCG_CHARGE_BATCH per online CPU), or by a periodic,
> deferrable worker. Nothing in the test makes sure a flush happens:
>
> - tcp_client() takes 16 readings right after connect(). If no flush
> lands among them, "sock " reads 0, and the test either passes on
> 0 == 0 without checking anything or, once memory.current shows the
> first charge, cannot pass any more and fails:
>
> not ok 11 test_memcg_sock
>
> - The final check waits 3 seconds for "sock " to drop to 0, counting on
> the deferrable worker, which can run later than that on an idle
> [ ... ]
>
> https://virtuozzo.atlassian.net/browse/VSTOR-149854
>
> Feature: fix selftests
> Signed-off-by: Konstantin Khorenko <khorenko at virtuozzo.com>
Sashiko has reviewed this patch and found no issues. It looks great!
--
Sashiko AI review · https://sashiko.vzint.dev/#/patchset/20261019-b4-prep-khorenko-vstor-149854-selftests-test_memcg_sock-v1-0-efbfa45dc967@virtuozzo.com?part=2
More information about the Devel
mailing list