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

Reply via email to