Add configuration option to create pkey partitions

Bug: v8:13355
Change-Id: I2f22275d1796373905f2c1f2651153de4561ce50
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3949285
Reviewed-by: Bartek Nowierski <[email protected]>
Commit-Queue: Stephen Röttger <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1068120}
NOKEYCHECK=True
GitOrigin-RevId: 7aee38e5930bb89bf38803c5e565dd3871107e5a
3 files changed
tree: 4de3ca0826f57d634888c1b6c384a74c6c8256d7
  1. build_overrides/
  2. dot/
  3. partition_alloc_base/
  4. shim/
  5. starscan/
  6. .gn
  7. address_pool_manager.cc
  8. address_pool_manager.h
  9. address_pool_manager_bitmap.cc
  10. address_pool_manager_bitmap.h
  11. address_pool_manager_types.h
  12. address_pool_manager_unittest.cc
  13. address_space_randomization.cc
  14. address_space_randomization.h
  15. address_space_randomization_unittest.cc
  16. address_space_stats.h
  17. allocation_guard.cc
  18. allocation_guard.h
  19. arm_bti_test_functions.h
  20. arm_bti_test_functions.S
  21. BUILD.gn
  22. build_config.md
  23. dangling_raw_ptr_checks.cc
  24. dangling_raw_ptr_checks.h
  25. DEPS
  26. DIR_METADATA
  27. extended_api.cc
  28. extended_api.h
  29. external_builds.md
  30. freeslot_bitmap.h
  31. freeslot_bitmap_constants.h
  32. freeslot_bitmap_unittest.cc
  33. glossary.md
  34. gwp_asan_support.cc
  35. gwp_asan_support.h
  36. hardening_unittest.cc
  37. memory_reclaimer.cc
  38. memory_reclaimer.h
  39. memory_reclaimer_unittest.cc
  40. oom.cc
  41. oom.h
  42. oom_callback.cc
  43. oom_callback.h
  44. OWNERS
  45. page_allocator.cc
  46. page_allocator.h
  47. page_allocator_constants.h
  48. page_allocator_internal.h
  49. page_allocator_internals_fuchsia.h
  50. page_allocator_internals_posix.cc
  51. page_allocator_internals_posix.h
  52. page_allocator_internals_win.h
  53. page_allocator_unittest.cc
  54. partition_address_space.cc
  55. partition_address_space.h
  56. partition_alloc-inl.h
  57. partition_alloc.cc
  58. partition_alloc.gni
  59. partition_alloc.h
  60. partition_alloc_check.h
  61. partition_alloc_config.h
  62. partition_alloc_constants.h
  63. partition_alloc_forward.h
  64. partition_alloc_hooks.cc
  65. partition_alloc_hooks.h
  66. partition_alloc_notreached.h
  67. partition_alloc_perftest.cc
  68. partition_alloc_unittest.cc
  69. partition_bucket.cc
  70. partition_bucket.h
  71. partition_bucket_lookup.h
  72. partition_cookie.h
  73. partition_direct_map_extent.h
  74. partition_freelist_entry.h
  75. partition_lock.h
  76. partition_lock_perftest.cc
  77. partition_lock_unittest.cc
  78. partition_oom.cc
  79. partition_oom.h
  80. partition_page.cc
  81. partition_page.h
  82. partition_ref_count.h
  83. partition_root.cc
  84. partition_root.h
  85. partition_stats.cc
  86. partition_stats.h
  87. partition_tag.h
  88. partition_tag_bitmap.h
  89. partition_tag_types.h
  90. partition_tls.h
  91. partition_tls_win.cc
  92. PartitionAlloc.md
  93. pkey.cc
  94. pkey.h
  95. random.cc
  96. random.h
  97. reservation_offset_table.cc
  98. reservation_offset_table.h
  99. reverse_bytes.h
  100. reverse_bytes_unittest.cc
  101. spinning_mutex.cc
  102. spinning_mutex.h
  103. tagging.cc
  104. tagging.h
  105. tagging_unittest.cc
  106. thread_cache.cc
  107. thread_cache.h
  108. thread_cache_unittest.cc
  109. yield_processor.h