diff options
author | aozeritsky <aozeritsky@ydb.tech> | 2023-07-06 17:07:37 +0300 |
---|---|---|
committer | aozeritsky <aozeritsky@ydb.tech> | 2023-07-06 17:07:37 +0300 |
commit | 30e3ddd414f5154499fb48463d9ea3a7ea8d0475 (patch) | |
tree | ed9bef12c2a25b8429baca4e8dbe966118ef27a9 | |
parent | 795e5c087026459a53ae45d648418ef7685f91d5 (diff) | |
download | ydb-30e3ddd414f5154499fb48463d9ea3a7ea8d0475.tar.gz |
Alignment check for munmap
-rw-r--r-- | ydb/library/yql/minikql/aligned_page_pool.cpp | 2 | ||||
-rw-r--r-- | ydb/library/yql/minikql/aligned_page_pool_ut.cpp | 3 |
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 |