From: Christian Ambach Date: Fri, 16 Nov 2012 21:58:06 +0000 (+0100) Subject: s3:torture/vfstest add memreport option X-Git-Tag: tevent-0.9.18~322 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=940b7ec78c50c41a399bee2775cd008618baf8f8;p=thirdparty%2Fsamba.git s3:torture/vfstest add memreport option this will run a talloc_report_full on the talloc stackframe after each command Signed-off-by: Christian Ambach Reviewed-by: Andrew Bartlett --- diff --git a/source3/torture/vfstest.c b/source3/torture/vfstest.c index de7e732e582..439e186c90d 100644 --- a/source3/torture/vfstest.c +++ b/source3/torture/vfstest.c @@ -42,6 +42,9 @@ static struct cmd_list { struct cmd_set *cmd_set; } *cmd_list; +/* shall we do talloc_report after each command? */ +static int memreports = 0; + /**************************************************************************** handle completion of commands for readline ****************************************************************************/ @@ -324,6 +327,9 @@ static NTSTATUS do_cmd(struct vfs_state *vfs, struct cmd_set *cmd_entry, char *c SAFE_FREE(argv); } + if (memreports != 0) { + talloc_report_full(mem_ctx, stdout); + } TALLOC_FREE(mem_ctx); return result; } @@ -464,6 +470,8 @@ int main(int argc, char *argv[]) POPT_AUTOHELP {"file", 'f', POPT_ARG_STRING, &filename, 0, }, {"command", 'c', POPT_ARG_STRING, &cmdstr, 0, "Execute specified list of commands" }, + {"memreport", 'm', POPT_ARG_INT, &memreports, 0, + "Report memory left on talloc stackframe after each command" }, POPT_COMMON_SAMBA POPT_TABLEEND };