Viktor Szakats
2d5a063121
build: merge TrackMemory (CURLDEBUG) into debug-enabled option
...
Drop separate `TrackMemory` (aka `CURLDEBUG`) debug feature.
After recent changes (thread-safety,
193cb00ce9b47e75d42157c650cc3de3fd96d35d, and updates leading up to
it), `TrackMemory` is unlikely to cause build or runtime issues.
To simplify builds and debug options, enable `TrackMemory`
unconditionally for debug-enabled (aka `DEBUGBUILD`) builds. Before
this patch, this was already the default, with an option to disable
it, or enable it in non-debug-enabled builds.
Note, in practice these two debug options already went hand in hand. It
was not possible to toggle them separately for a long time due to bugs,
before 59dc9f7e69c399102e9ebe3670360ef52706ff23 (2024-05-28) fixed it.
This patch also removes/deprecates separate knobs and feature flags for
`TrackMemory`:
- autotools: `--enable-curldebug`/`--disable-curldebug`
- cmake: `-DENABLE_CURLDEBUG=ON`/`OFF`
- C macro: `CURLDEBUG`
- libcurl: `CURL_VERSION_CURLDEBUG` symbol deprecated in favor
of `CURL_VERSION_DEBUG`. They always return the same value after this
patch.
Also:
- drop `TrackMemory` from `curl -V` output.
- rename internal `CURLDEBUG` macro to `CURL_MEMDEBUG` internally.
To avoid confusion with `DEBUGBUILD`, but to keep guarding
`TrackMemory`-related internals for readability.
- runtests: bind `TrackMemory` to debug feature. Keep it a separate
test feature requirement, for clarity.
- CI: drop test builds for combinations of the two options.
- GHA/linux: no longer disable TrackMemory in the TSAN job.
Ref: https://github.com/curl/curl/pull/20328#issuecomment-3754528407
Closes #20331
2026-01-19 18:43:17 +01:00
..
2026-01-19 18:43:17 +01:00
2026-01-15 13:06:13 +01:00
2026-01-17 22:49:34 +01:00
2026-01-13 17:43:35 +01:00
2026-01-17 22:49:34 +01:00
2026-01-14 10:38:34 +01:00
2026-01-11 10:44:43 +01:00
2026-01-17 11:45:18 +01:00
2025-12-02 16:52:54 +01:00
2026-01-14 02:35:00 +01:00
2026-01-17 11:45:18 +01:00
2026-01-17 11:45:18 +01:00
2026-01-17 11:46:31 +01:00
2026-01-17 11:45:18 +01:00
2025-12-26 22:06:09 +01:00
2025-12-19 10:58:11 +01:00
2025-12-26 22:06:09 +01:00
2025-12-04 19:04:19 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-14 23:34:05 +01:00
2025-12-26 22:06:09 +01:00
2026-01-14 10:38:34 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:45:18 +01:00
2025-12-12 04:18:48 +01:00
2026-01-17 11:46:31 +01:00
2025-12-21 02:16:34 +01:00
2026-01-17 11:46:31 +01:00
2026-01-17 11:41:49 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2025-12-20 11:34:27 +01:00
2026-01-10 12:40:54 +01:00
2026-01-10 12:40:54 +01:00
2026-01-10 12:40:54 +01:00
2026-01-17 11:41:49 +01:00
2026-01-19 09:37:47 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2025-12-21 02:16:34 +01:00
2025-12-26 22:06:09 +01:00
2025-12-22 14:17:21 +01:00
2026-01-17 11:46:31 +01:00
2025-12-19 10:58:11 +01:00
2026-01-19 09:37:47 +01:00
2026-01-19 09:37:47 +01:00
2026-01-19 18:43:17 +01:00
2026-01-19 18:43:17 +01:00
2026-01-17 22:49:34 +01:00
2025-12-02 16:52:54 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-14 10:38:34 +01:00
2025-12-26 22:06:09 +01:00
2025-12-19 10:58:11 +01:00
2025-12-02 16:52:54 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-13 09:52:26 +01:00
2025-12-26 22:06:09 +01:00
2025-10-06 20:57:59 +02:00
2026-01-15 13:06:13 +01:00
2025-12-26 22:06:09 +01:00
2026-01-13 17:43:34 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2026-01-19 18:43:17 +01:00
2025-12-26 22:06:09 +01:00
2026-01-15 13:06:13 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:41:49 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2026-01-14 23:34:05 +01:00
2025-12-26 22:06:09 +01:00
2026-01-13 01:31:27 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:45:18 +01:00
2026-01-17 11:45:18 +01:00
2025-12-26 22:06:09 +01:00
2025-12-19 10:58:11 +01:00
2026-01-17 11:41:49 +01:00
2026-01-19 09:37:47 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-19 10:58:11 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-20 22:02:20 +01:00
2025-12-26 22:06:09 +01:00
2026-01-19 18:43:17 +01:00
2026-01-13 09:52:26 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-15 13:06:13 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-09 13:32:33 +01:00
2025-11-07 13:01:39 +01:00
2026-01-13 01:31:27 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-09 10:49:28 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:45:18 +01:00
2026-01-17 11:45:18 +01:00
2026-01-18 12:45:39 +01:00
2026-01-17 11:45:18 +01:00
2026-01-16 10:55:10 +01:00
2025-12-19 10:58:11 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2026-01-13 21:15:36 +01:00
2025-12-21 02:16:33 +01:00
2026-01-17 11:46:31 +01:00
2025-12-19 10:58:11 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-13 09:52:26 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2025-12-23 17:12:14 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:41:49 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-03 14:50:16 +01:00
2026-01-19 16:53:22 +01:00
2025-12-26 22:06:09 +01:00
2026-01-14 00:55:04 +01:00
2025-10-07 10:55:31 +02:00
2026-01-19 18:43:17 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-19 18:43:17 +01:00
2026-01-17 22:49:34 +01:00
2026-01-13 17:43:35 +01:00
2026-01-13 17:43:35 +01:00
2026-01-19 18:43:17 +01:00
2026-01-17 11:46:31 +01:00
2026-01-15 13:06:13 +01:00
2026-01-10 12:40:54 +01:00
2026-01-17 22:43:36 +01:00
2026-01-17 22:43:36 +01:00
2026-01-15 13:06:13 +01:00
2025-12-26 22:06:09 +01:00
2026-01-15 13:06:13 +01:00
2025-12-26 22:06:09 +01:00
2026-01-19 09:37:47 +01:00
2025-12-26 22:06:09 +01:00
2026-01-05 23:16:04 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-13 18:13:32 +01:00
2025-12-19 10:58:11 +01:00
2026-01-13 21:15:36 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2026-01-16 16:42:31 +01:00
2026-01-01 12:43:59 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:41:49 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2026-01-16 16:42:31 +01:00
2025-12-29 22:44:34 +01:00
2025-12-29 22:44:34 +01:00
2026-01-14 23:34:05 +01:00
2025-12-26 22:06:09 +01:00
2026-01-14 10:38:34 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2026-01-13 09:55:09 +01:00
2025-12-03 14:50:16 +01:00
2025-12-12 04:18:48 +01:00
2025-12-31 17:00:03 +01:00
2026-01-17 11:41:49 +01:00
2026-01-17 11:41:49 +01:00
2026-01-19 09:37:47 +01:00
2025-12-26 22:06:09 +01:00
2025-11-25 11:05:48 +01:00
2026-01-13 01:31:27 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2026-01-16 16:43:43 +01:00
2026-01-16 16:43:43 +01:00
2026-01-14 02:35:00 +01:00
2026-01-14 02:35:00 +01:00
2026-01-17 11:46:31 +01:00
2025-12-26 22:06:09 +01:00
2025-12-31 15:59:19 +01:00
2025-12-19 10:58:11 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-22 23:01:05 +01:00
2025-12-26 22:06:09 +01:00
2026-01-16 10:55:10 +01:00
2025-12-26 22:06:09 +01:00
2026-01-17 11:41:49 +01:00
2026-01-17 11:41:49 +01:00
2026-01-13 17:43:34 +01:00
2026-01-14 02:35:00 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-19 10:58:11 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-26 22:06:09 +01:00
2025-12-19 10:58:11 +01:00
2025-12-26 22:06:09 +01:00
2025-12-19 10:58:11 +01:00
2026-01-17 22:43:36 +01:00
2026-01-15 13:06:13 +01:00
2026-01-14 23:34:05 +01:00
2026-01-17 22:43:36 +01:00
2026-01-19 18:43:17 +01:00
2026-01-17 11:46:31 +01:00
2025-12-03 14:50:16 +01:00