From b634987fedd4f92bebb0588387c3269c7a5e5f67 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 8 Dec 2022 18:42:51 +0100 Subject: [PATCH] DEBUG: pool: show a few examples in -dMhelp It's not always easy to remember what certain options do together nor which ones are only relevant when combined with others, so let's add a few examples with the "help" command on -dM. --- src/pool.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/pool.c b/src/pool.c index fd40cd87c0..ba5fe51652 100644 --- a/src/pool.c +++ b/src/pool.c @@ -1052,6 +1052,17 @@ int pool_parse_debugging(const char *str, char **err) dbg_options[v].clr, dbg_options[v].hlp); } + + memprintf(err, + "%s -----------------+-----------------+-----------------------------------------\n" + "Examples:\n" + " Disable merging and enable poisonning with byte 'P': -dM0x50,no-merge\n" + " Randomly fail allocations: -dMfail\n" + " Detect out-of-bound corruptions: -dMno-merge,tag\n" + " Detect post-free cache corruptions: -dMno-merge,cold-first,integrity,caller\n" + " Detect all cache corruptions: -dMno-merge,cold-first,integrity,tag,caller\n" + " Detect post-free cache corruptions: -dMno-merge,cold-first,integrity,caller\n", + *err); return -1; }