Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 0e74ad95db8ecba2c260ccd1be4642746813b4de
https://github.com/WebKit/WebKit/commit/0e74ad95db8ecba2c260ccd1be4642746813b4de
Author: Yusuke Suzuki <[email protected]>
Date: 2026-04-28 (Tue, 28 Apr 2026)
Changed paths:
M Source/WTF/wtf/win/OSAllocatorWin.cpp
M Source/bmalloc/libpas/src/libpas/pas_config.h
M Source/bmalloc/libpas/src/libpas/pas_expendable_memory.c
M Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c
M Source/bmalloc/libpas/src/libpas/pas_page_malloc.c
M Source/bmalloc/libpas/src/libpas/pas_page_malloc.h
M Source/bmalloc/libpas/src/libpas/pas_scavenger.c
M Source/bmalloc/libpas/src/libpas/pas_thread.c
M Source/bmalloc/libpas/src/libpas/pas_thread.h
M Source/bmalloc/libpas/src/libpas/pas_thread_local_cache.c
Log Message:
-----------
[libpas] Clean up Windows implementation
https://bugs.webkit.org/show_bug.cgi?id=313512
rdar://175725768
Reviewed by Marcus Plutowski.
1. Scan libpas pthread stub on Windows and fix obvious issues.
2. We reintroduce is_symmetric flag to pas page allocation. When it is set,
commit and decommit are paired explicitly (asymmetric protocol does not
require explicit commit) as Windows has commit charge limit which
does not exits on POSIX environment.
* Source/WTF/wtf/win/OSAllocatorWin.cpp:
(WTF::OSAllocator::decommit):
* Source/bmalloc/libpas/src/libpas/pas_config.h:
* Source/bmalloc/libpas/src/libpas/pas_expendable_memory.c:
(scavenge_impl):
* Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c:
(pas_get_current_monotonic_time_nanoseconds):
* Source/bmalloc/libpas/src/libpas/pas_page_malloc.c:
(virtual_query_checked):
(virtual_alloc_with_retry):
(pas_page_malloc_try_map_pages):
(commit_impl):
(pas_page_malloc_commit):
(pas_page_malloc_commit_without_mprotect):
(decommit_impl):
(pas_page_malloc_decommit):
(pas_page_malloc_decommit_without_mprotect):
(pas_page_malloc_deallocate):
* Source/bmalloc/libpas/src/libpas/pas_page_malloc.h:
* Source/bmalloc/libpas/src/libpas/pas_scavenger.c:
(get_time_in_milliseconds):
* Source/bmalloc/libpas/src/libpas/pas_thread.c:
(pthread_create):
(pthread_detach):
(pthread_once):
(pthread_key_create):
(pthread_cond_timedwait):
* Source/bmalloc/libpas/src/libpas/pas_thread.h:
* Source/bmalloc/libpas/src/libpas/pas_thread_local_cache.c:
(deallocate):
(pas_thread_local_cache_ensure_committed):
(decommit_allocator_range):
Canonical link: https://commits.webkit.org/312218@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications