Commit Graph

121 Commits

Author SHA1 Message Date
daan 6a80fa3ac1 initial progress on removing alignment limit 2022-11-05 14:46:52 -07:00
daan 886fd7d1b8 add cmakefile MI_VALGRIND option 2022-10-30 12:49:29 -07:00
daan b48040e20a set pages to noaccess explicitly for valgrind precision 2022-10-30 12:23:11 -07:00
daan 84c706508c fix false positives from valgrind in rptest 2022-10-30 10:45:51 -07:00
daan a1f5a5d962 fix various false positives in test-stress from valgrind 2022-10-29 14:37:55 -07:00
Daan Leijen 6c91c75b14 remove thread local segment cache 2022-04-09 14:33:20 -07:00
Daan c6f32c9533 Merge pull request #528 from michaeljclark/mimalloc-fixes
mimalloc-types: amend comment adding medium to list of page kinds
2022-02-02 19:57:50 -08:00
Michael Clark 9da8788dae mimalloc-types: amend comment adding medium to list of page kinds 2022-01-19 10:14:08 +13:00
Christian Heimes 0353fc38dd Allow overrides of MI_DEBUG memory constants
CPython and Windows CRT debug builds use different values for uninit,
freed, and padding bytes. Make ``MI_DEBUG_*`` constants conditional to
allow embedders to override the constants.

Windows dbgheap:

```
_bNoMansLandFill = 0xFD
_bDeadLandFill   = 0xDD
_bCleanLandFill  = 0xCD
```

Python memory debug

```
PYMEM_CLEANBYTE      0xCD
PYMEM_DEADBYTE       0xDD
PYMEM_FORBIDDENBYTE  0xFD
```

Signed-off-by: Christian Heimes <christian@python.org>
2022-01-05 13:22:47 +01:00
Daan Leijen 89090510bd update alignment tests 2021-12-18 11:11:44 -08:00
daan 684c2c82a7 restrict max aligment boundary to prevent bug with segment determination (found by Matthew Parkinson). 2021-12-17 11:40:46 -08:00
daan 28896e5b19 prefix UNUSED,KiB,MiB,GiB; add mi_threadid_t type; add mi_ssize_t 2021-11-13 14:46:03 -08:00
Daan 75987e4590 Merge pull request #410 from jserv/enforce-binary-prefix
Distinguish SI and Binary Prefixes
2021-10-19 12:28:33 -07:00
bmalrat 30be78d97a Fixed typo in headers 2021-08-04 17:31:48 -04:00
Daan Leijen aeb62c2711 fix double quote includes 2021-06-07 16:50:31 -07:00
Daan Leijen 4ba32c3160 Revert "make all includes relative"
This reverts commit 1feb6123d9.
2021-06-07 16:47:57 -07:00
Daan Leijen 1feb6123d9 make all includes relative 2021-06-06 20:31:36 -07:00
Jim Huang 0f57425f80 Distinguish SI and Binary Prefixes
SI prefixes [the decimal prefixes] refer strictly to powers of 10. They
should not be used to indicate powers of 2. e.g., one kilobit
represents 1000 bits instead of 1024 bits. IEC 60027‐2 symbols are
formed adding a "i" to the SI symbol (e.g. G + i = Gi).
2021-05-30 20:13:28 +08:00
Jim Huang 5940d3bcce Bump copyright date
Each source file has been changed according to relevant Git activities.
2021-04-24 16:35:11 +00:00
unknown 8311cef0d1 Fix typo in comment
it -> if in mimalloc-types.h
2021-04-17 15:08:25 -03:00
Anton Korobeynikov 765fc9c0ca Unify statistic collection:
- For MI_STAT == 0 no allocation stats are collected
  - For MI_STAT == 1 only aggregated values (across normal, large and huge heaps) are collected
  - For MI_STAT == 1 separate per-bin collection for normal heap is done as well
2020-11-11 11:41:39 +03:00
Anton Korobeynikov 00fb89f771 Rename the field 2020-11-11 11:41:33 +03:00
daan 14b8d27386 track pinned memory separately from large os pages 2020-09-08 16:46:03 -07:00
daan 2e311f341b fix msvc compilation in C mode 2020-09-05 09:37:09 -07:00
daan 900c97664a merge from dev-atomic 2020-09-03 09:47:01 -07:00