Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 35a47bb89d44e6447fd451cbd7d4fd0956a646a9
      
https://github.com/WebKit/WebKit/commit/35a47bb89d44e6447fd451cbd7d4fd0956a646a9
  Author: Marcus Plutowski <marcus_plutow...@apple.com>
  Date:   2025-04-09 (Wed, 09 Apr 2025)

  Changed paths:
    M Source/bmalloc/libpas/src/libpas/bmalloc_heap_config.h
    M Source/bmalloc/libpas/src/libpas/hotbit_heap_config.h
    M Source/bmalloc/libpas/src/libpas/iso_heap_config.h
    M Source/bmalloc/libpas/src/libpas/iso_test_heap_config.h
    M Source/bmalloc/libpas/src/libpas/jit_heap_config.h
    M Source/bmalloc/libpas/src/libpas/minalign32_heap_config.h
    M Source/bmalloc/libpas/src/libpas/pagesize64k_heap_config.h
    M Source/bmalloc/libpas/src/libpas/pas_heap_config_utils.h
    M Source/bmalloc/libpas/src/libpas/pas_internal_config.h
    M Source/bmalloc/libpas/src/libpas/pas_local_allocator_inlines.h
    M Source/bmalloc/libpas/src/libpas/pas_segregated_page_config.h
    M Source/bmalloc/libpas/src/libpas/pas_segregated_shared_view.h
    M Source/bmalloc/libpas/src/libpas/pas_utility_heap_config.h
    M Source/bmalloc/libpas/src/libpas/thingy_heap_config.h

  Log Message:
  -----------
  [libpas] Add padding between partial-views within a segregated page
https://bugs.webkit.org/show_bug.cgi?id=291240
rdar://148783142

Reviewed by David Degazio.

Segregated pages allocate partial views out of shared views. This is the
only thing we ever bump shared views for -- which, beyond the fact that
that's the only reason we *currently* bump shared views for, is
evidenced by how sharing_shift (which expands the allocation to include
more than just one object-slot) is *always* used inside
pas_segregated_shared_view_compute_new_bump.

Hardcoding this padding as a global constant would have reduced the
runtime performance overhead at least slightly, but at the cost of
additional space usage because it would no longer be possible to
differentiate between different heap types (e.g. utility vs. bmalloc)
or small and medium pages within a heap -- at least without manually
checking, which would just reintroduce this overhead.

* Source/bmalloc/libpas/src/libpas/bmalloc_heap_config.h:
* Source/bmalloc/libpas/src/libpas/hotbit_heap_config.h:
* Source/bmalloc/libpas/src/libpas/iso_heap_config.h:
* Source/bmalloc/libpas/src/libpas/iso_test_heap_config.h:
* Source/bmalloc/libpas/src/libpas/jit_heap_config.h:
* Source/bmalloc/libpas/src/libpas/minalign32_heap_config.h:
* Source/bmalloc/libpas/src/libpas/pagesize64k_heap_config.h:
* Source/bmalloc/libpas/src/libpas/pas_heap_config_utils.h:
* Source/bmalloc/libpas/src/libpas/pas_internal_config.h:
* Source/bmalloc/libpas/src/libpas/pas_local_allocator_inlines.h:
(pas_local_allocator_start_allocating_in_primordial_partial_view):
* Source/bmalloc/libpas/src/libpas/pas_segregated_page_config.h:
* Source/bmalloc/libpas/src/libpas/pas_segregated_shared_view.h:
(pas_segregated_shared_view_compute_minimum_size_for_bump_with_aligned_padding):
(pas_segregated_shared_view_compute_new_bump):
(pas_segregated_shared_view_compute_minimum_size_for_bump):
* Source/bmalloc/libpas/src/libpas/pas_utility_heap_config.h:
* Source/bmalloc/libpas/src/libpas/thingy_heap_config.h:

Canonical link: https://commits.webkit.org/293476@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to