aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraozeritsky <aozeritsky@ydb.tech>2023-07-06 17:07:37 +0300
committeraozeritsky <aozeritsky@ydb.tech>2023-07-06 17:07:37 +0300
commit30e3ddd414f5154499fb48463d9ea3a7ea8d0475 (patch)
treeed9bef12c2a25b8429baca4e8dbe966118ef27a9
parent795e5c087026459a53ae45d648418ef7685f91d5 (diff)
downloadydb-30e3ddd414f5154499fb48463d9ea3a7ea8d0475.tar.gz
Alignment check for munmap
-rw-r--r--ydb/library/yql/minikql/aligned_page_pool.cpp2
-rw-r--r--ydb/library/yql/minikql/aligned_page_pool_ut.cpp3
2 files changed, 2 insertions, 3 deletions
diff --git a/ydb/library/yql/minikql/aligned_page_pool.cpp b/ydb/library/yql/minikql/aligned_page_pool.cpp
index f53e8be01e..1ca6a0d87a 100644
--- a/ydb/library/yql/minikql/aligned_page_pool.cpp
+++ b/ydb/library/yql/minikql/aligned_page_pool.cpp
@@ -140,6 +140,8 @@ inline void* TSystemMmap::Mmap(size_t size)
inline int TSystemMmap::Munmap(void* addr, size_t size)
{
+ Y_VERIFY_DEBUG(AlignUp(addr, SYS_PAGE_SIZE) == addr, "Got unaligned address");
+ Y_VERIFY_DEBUG(AlignUp(size, SYS_PAGE_SIZE) == size, "Got unaligned size");
return ::munmap(addr, size);
}
#endif
diff --git a/ydb/library/yql/minikql/aligned_page_pool_ut.cpp b/ydb/library/yql/minikql/aligned_page_pool_ut.cpp
index 3afc09eb65..f387b5df0c 100644
--- a/ydb/library/yql/minikql/aligned_page_pool_ut.cpp
+++ b/ydb/library/yql/minikql/aligned_page_pool_ut.cpp
@@ -35,7 +35,6 @@ Y_UNIT_TEST(AlignedMmapPageSize) {
);
}
-#ifndef _win_
Y_UNIT_TEST(UnalignedMmapPageSize) {
TAlignedPagePool::ResetGlobalsUT();
TAlignedPagePoolImpl<TFakeUnalignedMmap> alloc(__LOCATION__);
@@ -132,8 +131,6 @@ Y_UNIT_TEST(UnalignedMmapUnalignedSize) {
);
}
-#endif // _win_
-
} // Y_UNIT_TEST_SUITE(TAlignedPagePoolTest)
} // namespace NMiniKQL