Commit graph

  • 30799bce73 fix assertion for huge segments daan 2020-05-03 11:42:38 -07:00
  • 28f4f1ce04 nice cache initialization daan 2020-05-03 10:45:46 -07:00
  • faa67ff30b Merge branch 'dev' into dev-debug daan 2020-05-02 22:23:22 -07:00
  • f8dc2a3130 Merge branch 'dev' into dev-arena daan 2020-05-02 22:23:11 -07:00
  • ea4931f53b Merge branch 'master' into dev daan 2020-05-02 22:22:52 -07:00
  • e5b72cdfe7 reduce segment size and increase cache daan 2020-05-02 22:22:35 -07:00
  • ea92fb2fe4 lower arena reset delay daan 2020-05-02 21:40:14 -07:00
  • a801b8e7f1 Update readme with descriptions of secure and debug mode Daan 2020-05-02 18:08:31 -07:00
  • a4b7baf6fd
    Update readme with descriptions of secure and debug mode Daan 2020-05-02 18:08:31 -07:00
  • 69158f2c76 roll back again to new arena cache: previous perf regression was caused due to accidentally making secure mode default daan 2020-05-02 12:04:36 -07:00
  • 18d697a1e6 roll back to old arena cache as it seems to do better on AMD daan 2020-05-02 11:57:33 -07:00
  • 66e5484c1c fix assertions for huge pages in secure mode daan 2020-05-02 11:23:25 -07:00
  • b8846f7a27 fix unprotect of guard pages daan 2020-05-02 10:51:10 -07:00
  • 37b43e4cea improved arena cache daan 2020-05-02 10:37:33 -07:00
  • 1b158d8e80 set max retire size to MAX_MEDIUM_OBJ_SIZE daan 2020-05-02 10:37:07 -07:00
  • 84e1f7c92e merge from dev daan 2020-05-02 00:23:22 -07:00
  • 097c007ba3 reduce page retire cycles based on object size daan 2020-05-02 00:19:20 -07:00
  • dd18852946 reduce page retire cycles daan 2020-05-02 00:13:40 -07:00
  • 01ad553978 set default reset delay to 250ms daan 2020-05-02 00:13:03 -07:00
  • 79da2728c4 reduce cache daan 2020-05-02 00:12:45 -07:00
  • 8bfd5ec865 improve arena cache to avoid full scans daan 2020-05-01 23:00:17 -07:00
  • dcb3574cf0 fix assertions for huge segment free daan 2020-05-01 21:14:41 -07:00
  • 81bd1b70b0
    Merge pull request #238 from asl/gcc-6-aligned-dealloc Daan 2020-05-01 14:16:20 -07:00
  • 866fd0e8f5
    Merge pull request #240 from andronat/master Daan 2020-05-01 14:15:17 -07:00
  • 5c03e9dc79 Compile static and obj targets with PIC Anastasios Andronidis 2020-05-01 17:07:17 +01:00
  • 8e4e8c93a7 merge from dev daan 2020-04-30 20:40:48 -07:00
  • 5cfdc39ff1 remove on-demand page commit option daan 2020-04-30 18:23:33 -07:00
  • d8b0a9dc24 Merge branch 'master' into dev daan 2020-04-30 18:13:09 -07:00
  • 07a17dfeae fix initialization of union padding; issue found through valgrind by @jasongibson daan 2020-04-30 17:39:34 -07:00
  • 0af9dd6fd2 fix initialization of union padding; issue found through valgrind by @jasongibson daan 2020-04-30 17:39:34 -07:00
  • dad3be3c64 update comments daan 2020-04-30 17:21:36 -07:00
  • c609248f0e do delayed decommit if not reclaiming abandoned blocks daan 2020-04-30 13:30:19 -07:00
  • 0d25493c39 segment size to 16MiB to improve perf on mstress and rptest daan 2020-04-28 16:50:03 -07:00
  • f86519bca6 make lazy commit default; add commit check on segment allocation daan 2020-04-28 16:46:00 -07:00
  • 1b0de9b4cf merge from dev daan 2020-04-28 16:22:38 -07:00
  • fdd1cd821a In OOM case try to force collect memory and retry the allocation. Anton Korobeynikov 2020-04-29 02:10:11 +03:00
  • 9a33f23b5f fix MI_SHOW_ERRORS on msvc daan 2020-04-28 11:11:23 -07:00
  • 8f5710abcc Merge branch 'master' into dev daan 2020-04-28 11:07:55 -07:00
  • 198ea4476c
    Merge pull request #236 from nico-abram/patch-1 Daan 2020-04-28 10:54:58 -07:00
  • e47bc01fa6
    Merge pull request #233 from asl/xmalloc Daan 2020-04-28 10:53:46 -07:00
  • 07e80aebb7
    Merge branch 'dev' into xmalloc Daan 2020-04-28 10:53:34 -07:00
  • 9ba16f2df9
    Merge pull request #232 from asl/cmake-err-warn-default Daan 2020-04-28 10:51:30 -07:00
  • 0b440d9543 Apparently gcc 6 defines __cpp_aligned_new in C++14 mode, however no std::align_val_t is available there for obvious reasons Anton Korobeynikov 2020-04-28 19:09:54 +03:00
  • d4363bbaf8 Add possibility to selectively enable / disable builing of different targets. Anton Korobeynikov 2020-04-28 18:12:43 +03:00
  • 079b886feb Add cmake option to specify whether warnings / errors are enabled by default. Anton Korobeynikov 2020-04-21 10:27:42 +03:00
  • 2f1fc1df5c Add xmalloc()-like functionality. Anton Korobeynikov 2020-04-21 11:39:57 +03:00
  • f40aaad876
    Fix typo in comment Nicolas 2020-04-24 23:20:28 -03:00
  • fd24b1cd31
    Merge pull request #7 from microsoft/dev synacker 2020-04-24 23:13:57 +03:00
  • 1f8cc50c6b disable artifact uploading for now as it exceeds the storage space Daan Leijen 2020-04-24 07:48:22 -07:00
  • 798cd6647d use line-buffered output for statistics (issue #235 Daan Leijen 2020-04-24 07:43:21 -07:00
  • eb3e849a3a
    Merge pull request #6 from microsoft/dev synacker 2020-04-24 12:24:06 +03:00
  • 96d685e93e
    Return reset decommits synacker 2020-04-24 12:19:46 +03:00
  • a5bf45cd1e add commit check on page reclaim daan 2020-04-23 21:01:06 -07:00
  • 74a01d05af check commit/protect if eager_commit is disabled daan 2020-04-23 20:48:55 -07:00
  • 7123efb397 pass full commit flag to free, possible fix for issue #218 daan 2020-04-23 20:19:48 -07:00
  • 0d3c141243 add check for if commit fails in segment allocation daan 2020-04-23 17:28:44 -07:00
  • 15bb20f9e6
    Merge pull request #234 from asl/osx-zone Daan 2020-04-21 10:15:39 -07:00
  • 64e722f754 Set reset_decommits to zero for 32 bit os Milovidov Mikhail 2020-04-21 19:39:55 +03:00
  • c1f07a74a1 Changed condition for large pages Milovidov Mikhail 2020-04-21 15:43:02 +03:00
  • fe976caaea Provide zone_size function: free() uses it to find the zone pointer belongs to in order to call the corresponding zone_free function Anton Korobeynikov 2020-04-21 15:10:49 +03:00
  • 07d72f4fba Do not forget to include malloc zone implementation in the static object Anton Korobeynikov 2020-04-21 15:08:27 +03:00
  • 4a0c53ba5a Fix the prototype of malloc_size. Otherwise we'll end with invalid redeclaration if malloc/malloc.h is pulled on Darwin Anton Korobeynikov 2020-04-21 15:07:32 +03:00
  • 7f7fbd54e9 Merge branch 'dev' into dev-debug daan 2020-04-20 18:07:38 -07:00
  • e31298bdc3 fix compiler warning in secure mode daan 2020-04-20 18:04:09 -07:00
  • 3484cda169 bump version to 1.6.3 for further development daan 2020-04-20 18:01:39 -07:00
  • d102882bdf bump version to 1.6.2 v1.6.2 daan 2020-04-20 17:59:13 -07:00
  • 9ebb94fe17 set extra debug padding per-heap daan 2020-04-20 17:09:28 -07:00
  • ae608cda2f merge from dev daan 2020-04-20 13:03:55 -07:00
  • ecdb2cd706 document NUMA nodes setting daan 2020-04-20 12:37:00 -07:00
  • bb6afb7efd update documentation daan 2020-04-20 12:00:39 -07:00
  • 0a708fec7d Merge branch 'master' into dev daan 2020-04-20 11:55:15 -07:00
  • 45a6161cf3 update logo to just use paths in svg daan 2020-04-20 11:54:28 -07:00
  • cbebd4e15c
    Add thank you notes Daan 2020-04-20 11:37:59 -07:00
  • b0150ba705 more notes on windows overriding daan 2020-04-20 09:56:55 -07:00
  • 8e584cf3d9 update readme to caution against using fork with huge/large OS pages (#229) daan 2020-04-20 09:50:35 -07:00
  • 093db6af24 possible fix for memory instability on Win7 (#230) daan 2020-04-20 09:33:19 -07:00
  • 77acf5a868 more careful overriding of aligned_alloc for compilation on Conda (#219) daan 2020-04-20 09:27:43 -07:00
  • 211038c4e5 (possible) fix for overriding of aligned_alloc on systems that define it as static inline. issue #219 daan 2020-04-15 11:55:54 -07:00
  • ea558cadba
    Merge pull request #227 from devnexen/android_build_fix Daan 2020-04-15 11:23:04 -07:00
  • 80aeb1bd1d Fix compiler detection David Carlier 2020-04-15 05:34:07 +01:00
  • e217167d15 add better debug hint for gdb daan 2020-04-14 20:50:23 -07:00
  • 7c058f207c merge from dev daan 2020-04-14 20:38:02 -07:00
  • 7a0cdebe7e
    Merge pull request #226 from wujysh/patch-1 Daan 2020-04-14 17:50:03 -07:00
  • 1116c0df2e fix strnlen do not search beyond n characters, issue #228 daan 2020-04-14 17:42:30 -07:00
  • 6c5039bad1 Android build fix proposal. David Carlier 2020-04-14 14:20:56 +01:00
  • 6f03be2d3a
    Fix Windows builds on Azure Pipelines Jiaye Wu 2020-04-14 12:54:35 +08:00
  • 99ea9e6c60 Added cleanup to test Milovidov Mikhail 2020-04-09 17:20:13 +03:00
  • 4616e254ec Add an option for supporting NUMA aware allocation on Windows Jiaye Wu 2020-04-09 16:40:59 +08:00
  • 39f9fb1fbd
    Merge pull request #5 from microsoft/dev synacker 2020-04-08 09:08:42 -07:00
  • a0d7a9d94d small fixes daan 2020-04-07 10:40:19 -07:00
  • 6b6a8a2315 fix padding check and set default extra padding to 0 daan 2020-04-07 10:35:51 -07:00
  • 2e175c1221 merge from dev daan 2020-04-07 10:29:14 -07:00
  • 69a0846478 add MI_PADDING flag to cmake to supress use of padding in debug mode daan 2020-04-07 10:01:18 -07:00
  • 40385c528b add heap leak check method daan 2020-04-07 09:04:20 -07:00
  • aa47541ee5 add mi_heap_print_json daan 2020-04-07 08:51:02 -07:00
  • 75053f211a add more detailed block info for heap visiting daan 2020-04-07 08:36:22 -07:00
  • 8ff080130d
    Merge pull request #4 from synacker/master synacker 2020-04-07 14:13:38 +03:00
  • 011a95af6d
    Merge pull request #3 from microsoft/dev synacker 2020-04-07 14:12:40 +03:00
  • 173978c122 add more detailed block info for heap visiting daan 2020-04-06 23:39:09 -07:00
  • 120af372ab add support for extra debug padding in every block daan 2020-04-06 22:05:10 -07:00