Commit Graph

  • 515ae84174 syntax error daanx 2024-12-18 14:35:10 -08:00
  • 636d646b9c update arch detection in cmake daanx 2024-12-18 14:20:49 -08:00
  • 6a930f542d Merge branch 'dev' into dev-slice daanx 2024-12-17 17:54:00 -08:00
  • 617190880d add ajust stats to compensate for double counting daanx 2024-12-17 17:53:34 -08:00
  • c2e0aa49c4 update minject to v1.1 daanx 2024-12-17 16:07:18 -08:00
  • 615043af7c Merge branch 'dev' into dev-slice Daan Leijen 2024-12-17 00:35:47 -08:00
  • df593a3ec1 make timeout for tests in the pipeline up to 4 min Daan Leijen 2024-12-17 00:35:28 -08:00
  • c57873ede7 merge from dev Daan Leijen 2024-12-17 00:09:33 -08:00
  • ac52b6967d update arm64 redirection Daan Leijen 2024-12-17 00:06:03 -08:00
  • 806bf8ea7e merge from dev Daan Leijen 2024-12-16 23:44:56 -08:00
  • 6ac636e2e2 update readme Daan Leijen 2024-12-16 23:22:52 -08:00
  • 3feb0d6cea add Windows arm64 support in cmame; name the mimalloc dll 'mimalloc-override.dll' on Windows with cmake (to match the IDE and minject Daan Leijen 2024-12-16 23:09:50 -08:00
  • de8d73d208 add minject for windows arm64 Daan Leijen 2024-12-16 22:53:52 -08:00
  • b47c68fefd add redirection dll for windows on arm64 Daan Leijen 2024-12-16 22:53:23 -08:00
  • d5e1a62a7c add windows arm64 target to vs2022 Daan Leijen 2024-12-16 22:51:30 -08:00
  • 91215a5512 ensure incompatible heaps are not absorbed daanx 2024-12-11 09:20:34 -08:00
  • 7bb4767607 add asan/ubsan/tsan and valgrind to default debug build daanx 2024-12-10 20:45:59 -08:00
  • 9886379349 fix macos 15 OS name Daan 2024-12-09 21:22:30 -08:00
  • 2556a2022d fix missing void Daan 2024-12-09 20:50:00 -08:00
  • ed31847112 fix generic ctz/clz daanx 2024-12-09 20:45:22 -08:00
  • c8607a8d01 remove os_tld and stats parameters to os interface daanx 2024-12-08 17:56:13 -08:00
  • d9a2f76ff7 fix write to empty heap in mi_guarded build daanx 2024-12-08 17:23:09 -08:00
  • 68bd8744b7 fix spelling daanx 2024-12-08 09:13:48 -08:00
  • 7c2b09fc3e only enable architecture specific optimization for armv8.1 daanx 2024-12-08 09:02:16 -08:00
  • 60a8da75ff Add MI_ARCHOPT support for msvc daanx 2024-12-07 14:16:39 -08:00
  • 469ade882d Add MI_ARCHOPT option to enable architecture specific optimizations daanx 2024-12-07 14:03:16 -08:00
  • bdc87fc91b readme - describe how to run under Valgrind with dynamic override Joris van der Geer 2024-12-02 20:50:08 +10:00
  • 577246d9ed Merge branch 'dev' into dev-slice Daan 2024-11-25 19:29:49 -08:00
  • e333491952 Merge branch 'dev-slice-steal' into dev-slice Daan 2024-11-25 19:29:26 -08:00
  • 9b7537755a Merge branch 'dev-steal' into dev Daan 2024-11-25 19:28:35 -08:00
  • cd61eb7cf1 Merge pull request #961 from devnexen/windows_tighten_criterias Daan 2024-11-25 19:25:26 -08:00
  • d2937ba3e5 Merge pull request #964 from diegorusso/illegal-instruction Daan 2024-11-25 19:23:06 -08:00
  • 25f84f5fd1 merge from dev-steal daanx 2024-11-25 19:17:25 -08:00
  • 7673aa2517 ensure forced abandoned pages can be accessed after free daanx 2024-11-25 18:41:57 -08:00
  • 829ae9fdc3 merge from dev-steal daanx 2024-11-25 16:59:15 -08:00
  • 9b7ac9a1a6 clean up candidate search; add mi_collect_reduce daanx 2024-11-25 16:58:02 -08:00
  • 3adb19c84c Fix illegal instruction for older Arm architectures Diego Russo 2024-10-21 17:32:45 +01:00
  • c58990d4eb fix syntax error (issue #963) Daan 2024-11-22 13:55:10 -08:00
  • bb83080289 Merge branch 'dev-steal' into dev-slice-steal daanx 2024-11-18 16:12:54 -08:00
  • 5f585c83cd Merge branch 'dev-slice' into dev-slice-steal daanx 2024-11-18 16:12:48 -08:00
  • 9bb29b177a Merge branch 'dev' into dev-slice daanx 2024-11-18 16:12:37 -08:00
  • b898dbe3e0 Merge branch 'dev' into dev-steal daanx 2024-11-18 16:12:26 -08:00
  • ea3ac0750e merge from dev-steal daanx 2024-11-18 15:08:17 -08:00
  • 71fec8caf5 add target_segments_per_thread option daanx 2024-11-18 15:05:22 -08:00
  • 0fa99d41fc merge from dev-slice daanx 2024-11-18 11:13:29 -08:00
  • edc7ddd37c Merge branch 'dev' into dev-steal daanx 2024-11-18 11:05:31 -08:00
  • 3a7b6f0a8d allow build time setting of sample rate Daan 2024-11-18 10:28:00 -08:00
  • 54c5af5862 Merge branch 'dev' into dev-slice Daan 2024-11-17 23:37:32 -08:00
  • 9cae0d31cd Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev daanx 2024-11-17 23:30:19 -08:00
  • 54ee4e7632 merge from dev daanx 2024-11-17 23:29:21 -08:00
  • 41029d9d49 fix azure pipeline daanx 2024-11-17 23:20:18 -08:00
  • e7198ce397 Extend azure pipeline with Ubuntu 24 & 20, windows 2019, and macOS 15 daanx 2024-11-17 23:16:59 -08:00
  • ff56f6acbc update azure pipeline to use sample rate of 1000 for guarded objects daanx 2024-11-17 23:01:16 -08:00
  • b8dc09e3d2 fix asan with MI_GUARDED daanx 2024-11-17 22:56:26 -08:00
  • d57cb0765d add guarded objects that are sampled (and fit a size range). guarded sample rate etc can be set per heap as well as defaulted with options daanx 2024-11-17 22:45:09 -08:00
  • 8ba1879073 add sampling for guarded objects daanx 2024-11-17 00:06:16 -08:00
  • 8b6017d976 rename mi_debug_guarded_ to mi_guarded_ daanx 2024-11-16 22:42:32 -08:00
  • 498c92e348 update guarded implementation to use block tags daanx 2024-11-16 21:15:50 -08:00
  • c57e9b855c fix std malloc compile of the stress test Daan Leijen 2024-11-16 19:43:13 -08:00
  • 0e76fe3798 add address hint to primitive allocation API daanx 2024-11-16 16:57:37 -08:00
  • b27d154ffd add virtual address bits and physical memory to the mem config daanx 2024-11-16 15:37:08 -08:00
  • 9f0a7ac0be _mi_memcpy/_mi_memzero: tighten criteria for intrinsics for windows. David Carlier 2024-11-16 09:38:26 +00:00
  • d2b6455749 Merge branch 'dev' into dev-slice Daan 2024-11-05 02:07:58 -08:00
  • 54940a6a65 update mimalloc-redirect to potentially fix issue #957 Daan 2024-11-05 02:07:45 -08:00
  • 826425d5ab fix merge error, issue #955 Daan 2024-11-02 06:24:28 -07:00
  • 4f46cf7d5a ensure we dont reclaim a segment on a free if that would go above the target segment count Daan 2024-10-29 22:40:58 -07:00
  • 5cd09cec76 merge from dev Daan 2024-10-29 22:24:24 -07:00
  • e2f4fe647e update test file Daan 2024-10-29 22:23:21 -07:00
  • 3f3aee918a Merge branch 'dev-slice' into dev-slice-steal Daan 2024-10-29 20:09:12 -07:00
  • deba02e7be Merge branch 'dev' into dev-slice Daan 2024-10-29 20:08:45 -07:00
  • b5ae6fc555 remove wrong assertion Daan 2024-10-29 20:08:36 -07:00
  • eda16d7c91 remove wrong assertion Daan 2024-10-29 20:07:35 -07:00
  • 471bc768e3 Merge branch 'dev-slice' into dev-slice-steal Daan 2024-10-27 22:20:19 -07:00
  • c0e1132674 merge from dev Daan 2024-10-27 22:17:23 -07:00
  • 30640233a1 Merge pull request #943 from asdf-bro/patch-1 Daan 2024-10-27 22:15:43 -07:00
  • c59b0cd7fc Merge pull request #946 from ArtSin/fix-vsnprintf-int-long-intmax_t Daan 2024-10-27 22:12:29 -07:00
  • b3828bba9e disable aligned hinting or SV39 mmu's, issue #939, and pr #949 Daan 2024-10-27 21:58:20 -07:00
  • 5f35933331 add 0 byte to canary to prevent spurious read overflow to read the canary (issue #951, pr #953) Daan 2024-10-27 21:39:07 -07:00
  • afba03145c Merge pull request #954 from jimwang118/fix-linux Daan 2024-10-27 21:12:58 -07:00
  • 06ee1d7949 Merge branch 'dev' into dev-slice Daan 2024-10-27 21:11:04 -07:00
  • f126b50382 update comments, set constructor priority to 101 on macOS Daan 2024-10-27 21:10:46 -07:00
  • 17802e6528 fix build error on linux Jim-Wang 2024-10-28 02:06:58 +00:00
  • d3455ea29e Merge branch 'dev' into dev-slice Daan 2024-10-27 18:17:38 -07:00
  • 3cba10e510 update mimalloc-redirect Daan 2024-10-27 01:02:13 -07:00
  • 532904c85c update mimalloc redirect to v1.2 to handle static destructors that free memory (issue #944) Daan 2024-10-24 01:01:53 -07:00
  • ee92b337b9 do not reclaim segments if free-ing from a thread with an already abandoned heap (issue #944) Daan 2024-10-24 00:13:07 -07:00
  • 2b0d039cf3 fix assertion check Daan 2024-10-23 01:21:41 -07:00
  • 925efaeac9 improve windows static library initialization to account for thread local destructors (issue #944) Daan 2024-10-23 01:10:00 -07:00
  • d951b4dd23 add missing mi_thread_done definition Daan 2024-10-23 00:53:17 -07:00
  • 6e9b38ac12 fix issue where searching for abandoned blocks would skip the first one Daan 2024-10-22 18:58:55 -07:00
  • dfdb9cb877 cleanup process init/done Daan 2024-10-22 06:52:34 -07:00
  • 104e821709 fix fast divisor for 32-bit platforms Daan 2024-10-22 06:08:56 -07:00
  • 46e9e7fdd0 fix win32 compilation Daan 2024-10-22 06:06:15 -07:00
  • e55ae0aeb7 fix duplicate definition on windows Daan 2024-10-21 23:09:14 -07:00
  • f971bd6d74 fix build on windows Daan 2024-10-21 23:05:51 -07:00
  • 4377abe017 add cmake option to fall back on the fiber api do detect thread termination on windows Daan 2024-10-21 22:59:41 -07:00
  • aa881733d7 reorganize primitives for process initialization; use special data segment on Windows for thread termination by default on Windows now (issue #869) Daan 2024-10-21 22:56:59 -07:00
  • 164bd8c06c Merge branch 'dev' into dev-slice Daan 2024-10-21 05:10:21 -07:00
  • 34e66778ec fix MI_EXTRA_CPPDEFS setting Daan 2024-10-21 05:10:09 -07:00
  • e58e41c8da merge from dev Daan 2024-10-21 05:07:12 -07:00