Commit Graph

  • 9f53ec0ef8 Reduce dependence on C++ runtime Matthew Parkinson 2020-02-26 17:55:29 +00:00
  • 3775a625a4 Fix systematic testing for Verona. Matthew Parkinson 2020-02-05 16:14:09 +00:00
  • 4367a0cbdc Merge pull request #126 from microsoft/clangformat9 Matthew Parkinson 2020-02-06 13:15:16 +00:00
  • c9da18a145 Improve Debug test speed. Matthew Parkinson 2020-02-06 13:05:40 +00:00
  • ba5bcf031c Fix Clang-tidy call Matthew Parkinson 2020-02-06 13:04:06 +00:00
  • cae3317964 Update to use clangformat9 Matthew Parkinson 2020-02-06 09:09:32 +00:00
  • 1d72024a9f Merge pull request #124 from microsoft/alignment Matthew Parkinson 2020-02-05 14:40:13 +00:00
  • de64a8c0c2 CF and Add checks to CI. Matthew Parkinson 2020-02-05 13:41:49 +00:00
  • 28658a47f0 Code review feedback. Matthew Parkinson 2020-02-05 12:47:24 +00:00
  • f2c22ceed6 Merge pull request #123 from microsoft/low-memory-fix Matthew Parkinson 2020-02-04 15:09:32 +00:00
  • 02427f98f0 Clangformat. Matthew Parkinson 2020-02-04 14:12:28 +00:00
  • 9d6bf750f7 Clang format. Matthew Parkinson 2020-02-04 13:15:04 +00:00
  • 5d85c203c3 Fixes to test for CI. Matthew Parkinson 2020-02-04 13:05:09 +00:00
  • a0e6c66af0 Remove test from 32bit Windows Matthew Parkinson 2020-02-04 10:06:52 +00:00
  • 9e1c12636c Issue with low-memory notification Matthew Parkinson 2020-02-03 19:28:13 +00:00
  • bad94e80d3 Clangformat Matthew Parkinson 2020-02-04 10:24:57 +00:00
  • 4b175fceeb Make Posix platforms check Commit in Debug Matthew Parkinson 2020-01-29 17:52:29 +00:00
  • 350df5d13d New strategy for producing aligned blocks of memory Matthew Parkinson 2020-01-29 17:07:32 +00:00
  • 4fea7b8bb1 Make Pals only return amount of memory requested Matthew Parkinson 2020-01-28 14:47:40 +00:00
  • 6e8edefc99 Make all large allocations naturally aligned Matthew Parkinson 2020-01-28 14:17:20 +00:00
  • a90c060708 Merge pull request #120 from microsoft/decommit_perf David Chisnall 2020-02-04 01:41:04 -08:00
  • afc77d9a0a Some improvements to CI (#121) Matthew Parkinson 2020-02-03 21:01:06 +00:00
  • 7e22d302ad Don't use our own loop to find clang-format Paul Liétar 2020-01-30 20:31:20 +00:00
  • 053b5a30ef Minor code tidying. Matthew Parkinson 2020-01-29 16:37:46 +00:00
  • 2e289573c8 Move all decommit strategy into LargeAllocator Matthew Parkinson 2020-01-29 12:17:16 +00:00
  • 2e4b289991 Removed DecommitAll strategy Matthew Parkinson 2020-01-29 11:58:57 +00:00
  • a2b56f9740 Remove a notify_using that regressed perf Matthew Parkinson 2020-01-29 11:25:13 +00:00
  • 0affc069cf Make snmalloc build on Windows with Clang Matthew Parkinson 2020-01-24 13:17:45 +00:00
  • eaeb2aa53d clang-format: Add break after case label Theo Butler 2020-01-24 09:17:32 -05:00
  • 8304dedd17 add rust support (#113) SchrodingerZhu 2020-01-23 15:08:18 +08:00
  • 4212ac8e4e Improve codegen for sized free. (#115) Matthew Parkinson 2020-01-22 17:41:08 +00:00
  • dbfb645732 Merge pull request #112 from microsoft/plietar-patch-1 Matthew Parkinson 2020-01-14 07:06:13 +00:00
  • bb33406fe2 Remove upper case letter from middle of sentence Paul Liétar 2020-01-14 02:23:23 +00:00
  • 49667c9893 Merge pull request #111 from microsoft/align Matthew Parkinson 2020-01-10 07:11:08 +00:00
  • 5786ecc3cf Made aligned_alloc produce aligned values. Matthew Parkinson 2020-01-08 15:25:29 +00:00
  • 1fd4ddd23e Factor alignment code, so it can be reused. Matthew Parkinson 2020-01-08 15:18:55 +00:00
  • e8e0f60ccf Fix GCC 9 error. Matthew Parkinson 2020-01-05 07:44:11 +00:00
  • 19e8518bbe Merge pull request #107 from CTSRD-CHERI/upstream-aal-features Matthew Parkinson 2019-12-07 08:24:36 +00:00
  • 2fa60c719f POISON only integer pointers Nathaniel Filardo 2019-07-15 16:14:36 +01:00
  • 0d6f708166 AAL: feature flags Nathaniel Filardo 2019-12-03 17:16:22 +00:00
  • ef40f1cf1d Replace "AAL" type with "Aal" to parallel "Pal" Nathaniel Filardo 2019-12-04 16:36:55 +00:00
  • 4d6759aca4 Make "pal_supports" not a function Nathaniel Filardo 2019-12-04 16:53:35 +00:00
  • 2567e8e4f3 Merge pull request #106 from devnexen/atomic_swap_16_build_fix Matthew Parkinson 2019-11-28 10:28:46 +00:00
  • 9da3261a22 atomic swap 16 flag missing fix. In some platforms, it is rather amd64 than the more common x86_64, thus missing to rightfully set this flag. David Carlier 2019-11-28 09:30:43 +00:00
  • 7f465f9a5d Merge pull request #104 from CTSRD-CHERI/for-upstream-cheri-prep Matthew Parkinson 2019-11-27 13:52:46 +00:00
  • 7afc6da566 pagemap: cast to size_t then do bit manip Nathaniel Filardo 2019-11-26 18:13:22 +00:00
  • 5ae8ecedee metaslab: further use of pointer align funcs Nathaniel Filardo 2019-11-26 18:13:10 +00:00
  • f8115a81b1 pagemap: cast uintptr_t to size_t before bit math Nathaniel Filardo 2019-11-26 18:01:23 +00:00
  • d13d810b66 Explicitly compute the size of two pointers Nathaniel Filardo 2019-11-26 18:02:59 +00:00
  • f70191fb1e Merge pull request #103 from CTSRD-CHERI/for-upstream-cheri-prep-tidy Matthew Parkinson 2019-11-26 16:42:03 +00:00
  • 997ebc5065 ds/aba: rename ::load to ::ptr Nathaniel Filardo 2019-05-14 12:11:31 +01:00
  • c7d509e418 test/func/malloc: align check as size_t Nathaniel Filardo 2019-06-25 15:44:13 +01:00
  • 0b47145526 test/func/malloc: posix_memalign vs. size_t Nathaniel Filardo 2019-05-13 12:50:31 +01:00
  • 44f80c00fc pal_open_enclave: use pointers, not uintptr_t Nathaniel Filardo 2019-05-12 20:16:11 +01:00
  • 263d735d0c ds/address: add dynamic pointer_align_up Nathaniel Filardo 2019-05-12 20:15:46 +01:00
  • df2a2dc228 metaslab: rephrase assertion in terms of pointer_diff Nathaniel Filardo 2019-07-10 14:57:04 +01:00
  • 4dd77d35ab largealloc: rephrase pointer comparison Nathaniel Filardo 2019-05-09 20:54:15 +01:00
  • f7c131e4ac largealloc: use pointer, not address_t, for cursor Nathaniel Filardo 2019-04-29 18:48:28 +01:00
  • 83c467eb92 ds/address: add pointer diff function Nathaniel Filardo 2019-05-12 20:01:54 +01:00
  • eb2d8890de Additional provenance preservation Nathaniel Filardo 2019-05-02 19:01:22 +01:00
  • ef7985510c address.h: add pointer alignment functions Nathaniel Filardo 2019-05-07 13:21:02 +01:00
  • 20e804728b Move bits::is_aligned_block to address.h Nathaniel Filardo 2019-11-12 15:12:48 +00:00
  • 261249d9cb Preserve provenance through pointer offsetting Nathaniel Filardo 2019-04-26 17:23:22 +01:00
  • 00268fc2ad -Wundef Nathaniel Filardo 2019-07-25 20:06:03 +01:00
  • 9cdac05e4d portability: platform compiler flags Nathaniel Filardo 2019-04-23 13:42:10 +01:00
  • ad96ba05c1 largealloc: don't zero memory twice Nathaniel Filardo 2019-05-20 13:23:51 +01:00
  • 6f8623b5d7 Remove spurious store to pagemap Nathaniel Filardo 2019-04-25 14:31:17 +01:00
  • 2af4c64698 Improve commentary Nathaniel Filardo 2019-04-23 14:32:28 +01:00
  • 7251022e24 superslab: reorder initialization Nathaniel Filardo 2019-05-14 14:07:08 +01:00
  • cbeeba004b test/externalpointer: ifdef NDEBUG, not if Nathaniel Filardo 2019-07-30 13:55:05 +01:00
  • 10475f3432 Set linker-language C; prevents linking c++ stdlib Nathaniel Filardo 2019-11-14 15:40:05 +00:00
  • 528215e45e clangformat 8 Nathaniel Filardo 2019-11-13 17:15:33 +00:00
  • 11923154e8 Merge pull request #100 from CTSRD-CHERI/for-upstream-static-pagemap-slabmap Matthew Parkinson 2019-11-25 16:26:55 +00:00
  • e870960655 Some minor chunkmap commentary Nathaniel Filardo 2019-11-25 15:01:53 +00:00
  • 7ed80e7244 Report error on pagemap ABI mismatch Nathaniel Filardo 2019-11-25 14:50:33 +00:00
  • d5b478ecb3 Deconflate "Pagemap" objects Nathaniel Filardo 2019-11-21 15:23:35 +00:00
  • 7faefbbb0e Merge pull request #102 from microsoft/cq-free Matthew Parkinson 2019-11-21 12:13:06 +00:00
  • 1d0c42449e CR feedback Matthew Parkinson 2019-11-21 11:23:50 +00:00
  • 3f9e63209d Make CI show clangformat failures. Matthew Parkinson 2019-11-21 10:33:46 +00:00
  • df1dfa55db improved comments and rename field Matthew Parkinson 2019-11-21 09:51:50 +00:00
  • efd5228da6 Store a full pointer in the Metaslab Matthew Parkinson 2019-11-19 17:55:51 +00:00
  • cb4b8fa545 Changes the representation in Metaslab Used Matthew Parkinson 2019-11-19 16:25:27 +00:00
  • 093b3cc650 Make the get_reference() method on ThreadAlloc public. David Chisnall 2019-11-18 13:33:22 +00:00
  • 31941eac06 Add explicit qualification. David Chisnall 2019-11-18 13:16:51 +00:00
  • b889f11d04 Merge pull request #99 from CTSRD-CHERI/for-upstream-stats-underflow Matthew Parkinson 2019-11-15 10:10:06 +00:00
  • 3b2f521c46 allocstats: assert count doesn't go negative Nathaniel Filardo 2019-08-03 22:51:22 +01:00
  • 574700318e debug_is_empty: don't dealloc() free space Nathaniel Filardo 2019-11-14 20:31:04 +00:00
  • 97c87f2e91 Merge pull request #96 from microsoft/usemalloc_fix Matthew Parkinson 2019-11-14 14:48:58 +00:00
  • 8853ee701e Merge pull request #97 from microsoft/memory_leak Matthew Parkinson 2019-11-14 14:48:11 +00:00
  • 7a3f0eb50b Clang format Matthew Parkinson 2019-11-14 14:23:56 +00:00
  • 4046417f25 Fix cache friendly offset. Matthew Parkinson 2019-11-14 14:02:50 +00:00
  • 74cc475787 Code review feedback. Matthew Parkinson 2019-11-14 13:34:57 +00:00
  • 14383614e0 Clang tidy Matthew Parkinson 2019-11-14 13:04:24 +00:00
  • c2799f6ec8 Make debug_check_empty not use statistics Matthew Parkinson 2019-11-14 12:55:23 +00:00
  • 23b4230f6a Fixed leak in free list. Matthew Parkinson 2019-11-14 12:50:53 +00:00
  • 3d0ba82b8d Modified pass through Matthew Parkinson 2019-11-13 15:34:36 +00:00
  • d0a9633421 Merge pull request #95 from microsoft/minor Matthew Parkinson 2019-09-30 15:26:26 +01:00
  • f214abde3f Typo in assertion. Matthew Parkinson 2019-09-30 13:43:32 +01:00
  • fb9e1423e7 Merge pull request #94 from microsoft/revert_type_safety David Chisnall 2019-09-12 17:29:46 -07:00
  • 6188667476 Revert the change to make the pool global type safe. David Chisnall 2019-09-12 17:32:51 +01:00