summaryrefslogtreecommitdiffhomepage
path: root/test/syscalls/linux/vdso_clock_gettime.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/syscalls/linux/vdso_clock_gettime.cc')
-rw-r--r--test/syscalls/linux/vdso_clock_gettime.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/syscalls/linux/vdso_clock_gettime.cc b/test/syscalls/linux/vdso_clock_gettime.cc
index 52b67249d..2a8699a7b 100644
--- a/test/syscalls/linux/vdso_clock_gettime.cc
+++ b/test/syscalls/linux/vdso_clock_gettime.cc
@@ -48,6 +48,11 @@ std::string PrintClockId(::testing::TestParamInfo<clockid_t> info) {
class MonotonicVDSOClockTest : public ::testing::TestWithParam<clockid_t> {};
TEST_P(MonotonicVDSOClockTest, IsCorrect) {
+ // The VDSO implementation of clock_gettime() uses the TSC. On KVM, sentry and
+ // application TSCs can be very desynchronized; see
+ // sentry/platform/kvm/kvm.vCPU.setSystemTime().
+ SKIP_IF(GvisorPlatform() == Platform::kKVM);
+
// Check that when we alternate readings from the clock_gettime syscall and
// the VDSO's implementation, we observe the combined sequence as being
// monotonic.