Vsevolod Stakhov
14c13854d3
[Rework] Further types conversion (no functional changes)
2 months ago
Vsevolod Stakhov
6b2b416718
[Rework] Remove some of the GLib types in lieu of standard ones
This types have constant conflicts with the system ones especially on OSX.
2 months ago
Vsevolod Stakhov
18c4390ea0
[Minor] Allow to steal variables from the mempool
5 months ago
Linus Nordberg
8f901645d9
[Minor] Remove unused variables
8 months ago
Vsevolod Stakhov
deddd07176
[Minor] Do not use crypto PRG for mempool uids
9 months ago
Vsevolod Stakhov
0f87071944
[Minor] Restore mempool_strdup bahaviour when arg is NULL
9 months ago
Vsevolod Stakhov
6a6536afd9
[Rework] Further conversion routines
9 months ago
Vsevolod Stakhov
81d9b6e8f4
[Rework] Finish utils rework
9 months ago
Vsevolod Stakhov
8f4a6729d1
[Rework] Use more c++ in cfg_utils
9 months ago
Vsevolod Stakhov
537a7180a0
[Rework] Use clang-format to unify formatting in all sources
No meaningful changes.
10 months ago
Vsevolod Stakhov
0049505d4f
[Fix] Mempool: Fix alloc_array function to actually multiply nmembers by size
Found by: @citrin
1 year ago
Vsevolod Stakhov
6d1ccd4aee
[Minor] Remove unused function
1 year ago
Vsevolod Stakhov
a2cefa2b67
[Minor] Add array allocation methods to handle integer overflow
2 years ago
Josh Soref
2b8e6958f4
Spelling (#4086)
[Rework] Massive spelling fix from @jsoref
2 years ago
Vsevolod Stakhov
f5888ae382
[Minor] Fix arguments order
2 years ago
Vsevolod Stakhov
50528c680d
[Rework] Mempool: Use explicit alignment
2 years ago
Vsevolod Stakhov
cf6947e857
[Minor] Sanity check as ctors order is not defined
Issue: #3721
3 years ago
Vsevolod Stakhov
1ffd4fe64e
[Fix] Fix variables replacement in mempool
4 years ago
Vsevolod Stakhov
4442930ade
[Minor] Fix free logic reversal (as dtors are now in variables themselves)
4 years ago
Vsevolod Stakhov
f6cbd5ba48
[Rework] Use faster hashing approach for memory pools variables
4 years ago
Vsevolod Stakhov
6a425ff3a6
[Minor] Sync ffi defs
4 years ago
Vsevolod Stakhov
24f07eac1d
[Project] Track more memory allocations in a task
4 years ago
Vsevolod Stakhov
af417271a4
[Project] Add rspamd_mempool_notify_alloc function
4 years ago
Vsevolod Stakhov
b9bc147e38
[Project] Sort by memory usage
4 years ago
Vsevolod Stakhov
3dc7b75813
[Project] Show debug stat for memory pool
4 years ago
Vsevolod Stakhov
92abcea04f
[Project] Support mempool flags
4 years ago
Vsevolod Stakhov
e6c42dc711
[Project] Fix issues with mempool alloc/free
4 years ago
Vsevolod Stakhov
e9dd8a1fa2
[Project] Start reworking of the mempool structure
- Hide implementation details
- Pre-allocate one chain on start
- Organize destructors as a list of structures
- Use posix_memalign instead of malloc
- Adjust allocation layout
4 years ago
Vsevolod Stakhov
3617535f34
[Minor] Track memory usage in mempool
4 years ago
Vsevolod Stakhov
42a4b088c7
[Fix] Fix crash due to constructors init order
Issue: #3079
4 years ago
Vsevolod Stakhov
82637e8964
[Rework] Rework initialisation to reduce static leaks count
4 years ago
Vsevolod Stakhov
a5f75e4a3f
[Fix] Fix alignment mess
Issue: #2945
4 years ago
Vsevolod Stakhov
652d589f3a
[Minor] Use simple list for pool chains instead of ptr arrays
4 years ago
Vsevolod Stakhov
c207930dc6
[Minor] Fix various warnings
5 years ago
Vsevolod Stakhov
f7aee39a9d
[Fix] Fix various issues found by PVS Studio
https://www.viva64.com/
5 years ago
Vsevolod Stakhov
ec88cdaeb7
[Minor] Core: Oops, fix long standing misprint (yeild -> yield)
5 years ago
Vsevolod Stakhov
c16f639333
[Minor] g_abort requires quite a recent glib
5 years ago
Vsevolod Stakhov
7f702c6f34
[Minor] Add more attributes
5 years ago
Vsevolod Stakhov
86e0d6c14d
[Fix] Another try to fix race conditions on config unload
5 years ago
Vsevolod Stakhov
1a001969a9
[Minor] Support old jemalloc and osx system allocator
6 years ago
Vsevolod Stakhov
ec72b3f03d
[Minor] Allocate larger config static pool
6 years ago
Vsevolod Stakhov
592fd69d4f
[Minor] Use jemalloc hinting to select the appropriate pool size
6 years ago
Vsevolod Stakhov
70c5a7b688
[Rework] Kill metrics!11
6 years ago
Vsevolod Stakhov
c54eeafdd2
[Fix] Stop using of g_slice...
6 years ago
Vsevolod Stakhov
357bbf4c92
[Minor] Remove unused functions
6 years ago
Vsevolod Stakhov
c2750a8864
[Minor] Add some limits for auto mempool adjustment
6 years ago
Vsevolod Stakhov
12594e3596
[Minor] Fix empty pools handling
6 years ago
Vsevolod Stakhov
826c02dd8e
[Minor] Khash performs realloc, so it is unsafe to use it by value
6 years ago
Vsevolod Stakhov
fcc439c9fd
[Minor] Fix sanity check
6 years ago
Vsevolod Stakhov
bf89a37720
[Minor] Reset old stats
6 years ago