linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] selftests: cachestat: fix build and run on older kernels
@ 2023-08-15 15:56 Andre Przywara
  2023-08-15 15:56 ` [PATCH 1/3] selftests: cachestat: properly link in librt Andre Przywara
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Andre Przywara @ 2023-08-15 15:56 UTC (permalink / raw)
  To: Shuah Khan, Nhat Pham, Johannes Weiner
  Cc: linux-kselftest, linux-mm, linux-kernel

I ran all kernel selftests on some test machine, and stumbled upon
cachestat failing (among others).
Those patches fix the cachestat test compilation and run on older
kernels.

Also I found that the but-last test (on a normal file) fails when run on
a tmpfs mounted directory, as it happens on an initramfs-only system, or
when the current directory happens to be /dev/shm or /tmp:
# Create/open tmpfilecachestat
# Cachestat call returned 0
# Using cachestat: Cached: 4, Dirty: 4, Writeback: 0, Evicted: 0, Recently Evicted: 0
# Cachestat call (after fsync) returned 0
# Using cachestat: Cached: 4, Dirty: 4, Writeback: 0, Evicted: 0, Recently Evicted: 0
# Number of dirty should be zero after fsync.
not ok 6 cachestat fails with normal file

That same test binary succeeds on the same machine right afterwards if
the current directory is changed to an ext4 filesystem.

I don't really know if this is expected, and whether we should try to
figure out if the test file lives on a tmpfs filesystem, or whether the
test itself is not strict enough, and requires more "flushing"
(drop_caches?) to cover tmpfs directories as well.

Any ideas how to fix this would be appreciated.

Cheers,
Andre

Andre Przywara (3):
  selftests: cachestat: properly link in librt
  selftests: cachestat: use proper syscall number macro
  selftests: cachestat: test for cachestat availability

 tools/testing/selftests/cachestat/Makefile    |  2 +-
 .../selftests/cachestat/test_cachestat.c      | 29 +++++++++++++++----
 2 files changed, 25 insertions(+), 6 deletions(-)

-- 
2.25.1



^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2023-08-17 18:02 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-15 15:56 [PATCH 0/3] selftests: cachestat: fix build and run on older kernels Andre Przywara
2023-08-15 15:56 ` [PATCH 1/3] selftests: cachestat: properly link in librt Andre Przywara
2023-08-16 17:14   ` Shuah Khan
2023-08-15 15:56 ` [PATCH 2/3] selftests: cachestat: use proper syscall number macro Andre Przywara
2023-08-15 18:09   ` Nhat Pham
2023-08-16 17:15   ` Shuah Khan
2023-08-15 15:56 ` [PATCH 3/3] selftests: cachestat: test for cachestat availability Andre Przywara
2023-08-15 23:25   ` Nhat Pham
2023-08-16  9:36     ` Andre Przywara
2023-08-16 17:11   ` Shuah Khan
2023-08-17 14:47     ` Andre Przywara
2023-08-17 18:01       ` Shuah Khan
2023-08-15 18:07 ` [PATCH 0/3] selftests: cachestat: fix build and run on older kernels Nhat Pham

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox