Commit Graph

  • 1549e40705 NFC: cdllist: some residual pointer wrapper violence Nathaniel Filardo 2021-03-18 22:27:25 +00:00
  • c5e08573bf NFC: prepare RemoteCache API for amplification Nathaniel Filardo 2020-12-15 22:19:13 +00:00
  • 5938f0b5a6 NFC: add align_{down,up}<size_t>(address_t) Nathaniel Filardo 2021-03-11 17:23:30 +00:00
  • ebc02a141e NFC: MPMCStack: prepare for pointer wrappers Nathaniel Filardo 2021-03-10 19:32:47 +00:00
  • ed615eade9 Refactor checks to improve codegen. Matthew Parkinson 2021-03-17 18:41:56 +00:00
  • 0983f1837b Alternate allocation pattern Matthew Parkinson 2021-03-17 16:18:02 +00:00
  • 50f412157f Protect free list pointers stored in object space Matthew Parkinson 2021-03-13 20:46:49 +00:00
  • afe53e71af Restrict clangformat search. Matthew Parkinson 2021-03-13 16:17:23 +00:00
  • 414be336f5 NFC: mpscq: prepare for pointer wrappers Nathaniel Filardo 2021-03-08 01:12:45 +00:00
  • 93024a2471 NFC: dllist: prepare for pointer wrapping Nathaniel Filardo 2021-02-26 00:44:15 +00:00
  • 1d1b013d85 NFC: cdllist: prepare for pointer wrappers Nathaniel Filardo 2021-02-26 00:43:47 +00:00
  • 73b86e6dff NFC: Introduce skeletal ds/ptrwrap.h Nathaniel Filardo 2021-03-15 18:40:34 +00:00
  • cbab7a3455 NFC: pointer_offset* functions always return void* Nathaniel Filardo 2021-03-02 20:45:51 +00:00
  • f295a3f191 alloc: de-static external_pointer Nathaniel Filardo 2020-12-15 17:46:40 +00:00
  • 1042fc908a alloc: de-static alloc_size Nathaniel Filardo 2020-11-20 17:47:56 +00:00
  • c9588655b0 NFC: alloc_size s/size/chunkmap_slab_kind/ Nathaniel Filardo 2021-03-06 18:26:35 +00:00
  • 08344cfa94 NFC: external_pointer s/size/chunkmap_slab_kind/ Nathaniel Filardo 2021-03-05 16:52:40 +00:00
  • 4f6cf8cb40 NFC: make Slab, Mediumslab interfaces static Nathaniel Filardo 2021-03-05 13:22:26 +00:00
  • 49fefc3f83 NFC: introduce SlabNext type for intra-small-slab free pointers Nathaniel Filardo 2021-03-05 00:12:18 +00:00
  • db0ca64ff3 NFC: Add an AAL Concept, too Nathaniel Filardo 2020-11-20 12:56:03 +00:00
  • a6d18f842a NFC: Mark AAL methods noexcept Nathaniel Filardo 2020-11-20 15:32:14 +00:00
  • 263e9562c0 NFC: Feed Pagemap its primitive allocator as template arg Nathaniel Filardo 2020-11-20 02:08:23 +00:00
  • 83b72722cf NFC: Split InvalidPointer out of ds/dllist.h Nathaniel Filardo 2020-11-19 21:35:32 +00:00
  • addd98e6db NFC: Introduce Purpose parameter for PageMap wrappers Nathaniel Filardo 2021-01-11 18:04:59 +00:00
  • 6250428c3d NFC: Further disentangle chunkmap and pagemap Nathaniel Filardo 2021-01-08 18:05:45 +00:00
  • 8da12f5af8 NFC: tests: size_t and uintptr_t are not interchangable Nathaniel Filardo 2021-01-11 18:02:42 +00:00
  • 960733099b POSIX PAL: reset errno on failing mmap()s for zeroing Nathaniel Filardo 2021-01-14 16:32:32 +00:00
  • 59edf294d0 Move link out of object space. Matthew Parkinson 2021-03-12 21:11:43 +00:00
  • e7dce55f19 Move is_start_of_object into Metaslab. Matthew Parkinson 2021-03-12 16:37:32 +00:00
  • 1d12e34b9f Fix for Mac OS X 10.14 Matthew Parkinson 2021-03-08 19:48:17 +00:00
  • 35346e72c3 Making pal_noalloc self reliant and not depending on inclusion order anymore. David Carlier 2021-03-03 12:19:16 +00:00
  • 7b8cac7931 Add to rust surface standard C style API (#290) ryancinsight 2021-03-03 04:58:17 -05:00
  • a554703151 Update slowalloc.h Matthew Parkinson 2021-03-02 21:13:22 +00:00
  • a1fc509a65 pal bsd aligned build fix due to the -Wconversion flag, it is expected an integer. David Carlier 2021-03-01 21:54:21 +00:00
  • e1ba7cd592 Systematize validity checks on dealloc paths (#285) Nathaniel Wesley Filardo 2021-03-02 09:11:33 +00:00
  • 6259457790 Add -Wconversion to clang builds Nathaniel Filardo 2021-02-24 12:54:14 +00:00
  • 8840b386bc Make LowMemoryNotification object allocated (#281) Matthew Parkinson 2021-02-23 14:51:44 +00:00
  • c082a331e2 POSIX_COMMIT_CHECKS adding for apple. (#284) David CARLIER 2021-02-23 14:51:02 +00:00
  • 70e5f9653d Fix BSD usage of POSIX_COMMIT_CHECKS Matthew Parkinson 2021-02-19 11:50:05 +00:00
  • 60cd538c28 Change behaviour of USE_POSIX_COMMIT_CHECKS Matthew Parkinson 2021-02-19 09:07:42 +00:00
  • ee470c535e Second batch for Mac M1 (mainly) changes proposal to make the whole work more realibly, in both mono and multi thread contexts. David CARLIER 2021-02-09 18:27:59 +00:00
  • e3b3596e32 Remove an undefined behaviour Matthew Parkinson 2021-02-09 17:31:56 +00:00
  • 023290664d NFC: Front "deallocating start of an object" tests Nathaniel Filardo 2021-02-08 12:09:53 +00:00
  • 0a868484db Mac M1 fix (#278) David CARLIER 2021-02-09 14:38:54 +00:00
  • a3660c4069 Update to use a more efficient power of 2 check. (#274) Matthew Parkinson 2021-01-27 11:58:41 +00:00
  • db3580a9d8 Small tweaks to make the sandbox mode happy. David Chisnall 2021-01-13 15:23:56 +00:00
  • c33f355736 Fix the sandbox use case and add a test. (#269) David Chisnall 2021-01-11 14:06:51 +00:00
  • 4837c82489 Fix external pagemap usage. (#221) David Chisnall 2021-01-08 13:21:37 +00:00
  • c89f594b07 Add missing clang-format name. David Chisnall 2021-01-07 10:43:14 +00:00
  • 2dd63606af Sparc support proposal. (#264) David CARLIER 2021-01-05 16:28:22 +00:00
  • 975a2bd6db handle_dealloc_remote: restructure to avoid amplification when routing Nathaniel Filardo 2020-12-14 18:48:43 +00:00
  • bf742cef84 handle_dealloc_remote{,_slow}: use Remote's sizeclass information Nathaniel Filardo 2020-12-14 18:38:52 +00:00
  • 7c04a9dad6 Remote: store the sizeclass, too Nathaniel Filardo 2020-12-14 18:34:08 +00:00
  • e9ed219fd8 ChunkMap: limit flat pagemap size Nathaniel Filardo 2020-11-20 03:16:07 +00:00
  • c1d5f48797 Clarify ChunkMapSuperslabKind values Nathaniel Filardo 2020-07-31 16:54:34 +01:00
  • b8b5f30513 mediumslab: limit header to min of page or slab Nathaniel Filardo 2020-11-20 02:47:29 +00:00
  • 3e7ea1a85f Fix ARM 32 bits build, prfm is a 64 bits instruction. David Carlier 2020-11-28 11:23:40 +00:00
  • 08d0f42cc5 Solaris based system build fix. David Carlier 2020-11-18 17:13:21 +00:00
  • 2385eb2bc1 Separate out building and porting docs. (#260) David Chisnall 2020-11-10 13:33:45 +00:00
  • 3ca29d6f50 Make POSIX COMMIT CHECKS mode fill memory Matthew Parkinson 2020-11-09 21:17:59 +00:00
  • 01b282a5f3 Bug fix for using failing to initialise meta-data Matthew Parkinson 2020-11-09 21:16:35 +00:00
  • 8990c34911 pass through Haiku build fix. David Carlier 2020-10-13 21:25:48 +00:00
  • 0db4633ee7 Fix typo in macro definition for 16MiB shared library shim (#253). Robert Norton 2020-10-12 12:16:27 +01:00
  • 49b9856ed0 DragonFly support (userland). David Carlier 2020-10-02 18:15:28 +01:00
  • 923705e514 Natural alignment for USE_MALLOC (#248) Matthew Parkinson 2020-09-28 10:08:19 +01:00
  • f89f78ad46 Fix bug in pagemap when index has many levels Matthew Parkinson 2020-09-24 09:40:54 +01:00
  • e615c33f7a Haiku debug build, rdynamic flag unsupported. David Carlier 2020-09-11 16:52:22 +00:00
  • d3ecd66f73 Add constexpr annotation to align_up/down. Matthew Parkinson 2020-09-11 13:28:26 +01:00
  • 17d5a3ed20 Update README.md PAL discussion w/ sprinkled "static" Nathaniel Filardo 2020-09-09 10:12:29 +01:00
  • 1e8d0bd743 MemoryProviderStateMixin is not a PAL Nathaniel Filardo 2020-09-07 11:57:38 +01:00
  • d79a8184af AddressSpaceManager is not a PAL Nathaniel Filardo 2020-09-07 11:23:28 +01:00
  • bf3c99d87f fully-static PALs Nathaniel Filardo 2020-09-07 10:42:10 +01:00
  • cb1694f124 pal_windows: defer registration for low-mem until use Nathaniel Filardo 2020-09-04 15:29:51 +01:00
  • 3e21ea1f65 Add C++ concept for PAL Nathaniel Filardo 2020-09-02 12:41:09 +01:00
  • a3d54779c8 AddressSpaceManager: template parameter "PAL" not "Pal" Nathaniel Filardo 2020-09-02 12:45:50 +01:00
  • 82bc0e6852 ds/aba: make Cmp constructor explicit Nathaniel Filardo 2020-09-07 11:56:05 +01:00
  • 77ebff6909 Added simple stats tracking memory usage (#241) Matthew Parkinson 2020-08-28 14:01:52 +01:00
  • 234c0e2e8e Clang format Matthew Parkinson 2020-08-26 17:27:13 +01:00
  • 3adfe00f51 Missing 32bit case. Matthew Parkinson 2020-08-26 17:18:03 +01:00
  • dc36849dd0 Reinstate staticcasts. Matthew Parkinson 2020-08-26 16:55:47 +01:00
  • 0728db1413 Fixes to ctz on Windows Clang. Matthew Parkinson 2020-08-26 16:25:57 +01:00
  • c171de9a89 Include the wait.h from the portable location David CARLIER 2020-08-18 16:51:05 +01:00
  • c9b023be23 FlatPagemap: Stop allocating way more space than needed Nathaniel Filardo 2020-07-31 23:22:37 +01:00
  • 4e1f5829a7 Change default chunksize to 1MiB (#229) Matthew Parkinson 2020-07-09 13:22:32 +01:00
  • 8d1f3c3046 add limited test (#225) Schrodinger ZHU Yifan 2020-07-09 03:38:54 +08:00
  • 591b049585 Implement PAL backoff (#227) Matthew Parkinson 2020-07-08 16:17:33 +01:00
  • c6197cb5f2 Illumos systems/Solaris support. (#226) David CARLIER 2020-07-08 15:35:28 +01:00
  • 5ebda5288d Add missing QEMU build flag. (#228) Matthew Parkinson 2020-07-08 13:53:27 +01:00
  • 5199556263 Reduce code duplication. (#220) David Chisnall 2020-06-30 13:33:50 +01:00
  • 4a3102fedb Haiku support proposal. (#218) David CARLIER 2020-06-30 11:01:49 +01:00
  • 94a2ba4eda Revert "fixes for mingw (#215)" (#216) Matthew Parkinson 2020-06-23 09:40:06 +01:00
  • 8f6b8db4ed fixes for mingw (#215) Schrodinger ZHU Yifan 2020-06-23 14:05:06 +08:00
  • e16f2aff6f Add AddressSpaceManager (#214) Matthew Parkinson 2020-06-22 12:36:40 +01:00
  • e393ac882f New configuration of slab sizes for OE. Matthew Parkinson 2020-06-18 11:08:33 +01:00
  • 26949de089 New PAL for open enclave Matthew Parkinson 2020-06-17 12:54:22 +01:00
  • 61afa77898 Fix sizeclass rounding error Theo Butler 2020-06-06 11:52:50 -04:00
  • 333190a27d Add some default initialisers. (#207) Matthew Parkinson 2020-05-29 17:12:00 +01:00
  • c7736a2def OpenEnclave PAL: Store enclave heap base/end in inline variables. (#201) Anand Krishnamoorthi 2020-05-28 11:04:33 -07:00
  • 4c22c5b02f Make binaries more compatible by default (#206) Matthew Parkinson 2020-05-28 16:56:48 +01:00
  • 2c9ab3096d Fix includes for the OE Pal. Matthew Parkinson 2020-05-27 10:50:11 +01:00