mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-31 06:14:39 +01:00
perf debug: Add debug_set_file function
Allow to set debug output file via new debug_set_file function. It's called during perf startup in perf_debug_setup to set stderr file as default and any perf command can set it later to different file. It will be used in perf daemon command to get verbose output into log file. Signed-off-by: Jiri Olsa <[email protected]> Cc: Alexander Shishkin <[email protected]> Cc: Alexei Budankov <[email protected]> Cc: Ian Rogers <[email protected]> Cc: Mark Rutland <[email protected]> Cc: Michael Petlan <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Stephane Eranian <[email protected]> Link: http://lore.kernel.org/lkml/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
This commit is contained in:
1 parent
7cfcd1e016
commit
8abceacff8
2 files changed
+10
-1
No files matched your search
@@ -30,6 +30,12 @@ bool dump_trace = false, quiet = false;
|
||||
int debug_ordered_events;
|
||||
static int redirect_to_stderr;
|
||||
int debug_data_convert;
|
||||
static FILE *debug_file;
|
||||
|
||||
void debug_set_file(FILE *file)
|
||||
{
|
||||
debug_file = file;
|
||||
}
|
||||
|
||||
int veprintf(int level, int var, const char *fmt, va_list args)
|
||||
{
|
||||
@@ -39,7 +45,7 @@ int veprintf(int level, int var, const char *fmt, va_list args)
|
||||
if (use_browser >= 1 && !redirect_to_stderr)
|
||||
ui_helpline__vshow(fmt, args);
|
||||
else
|
||||
ret = vfprintf(stderr, fmt, args);
|
||||
ret = vfprintf(debug_file, fmt, args);
|
||||
}
|
||||
|
||||
return ret;
|
||||
@@ -227,6 +233,7 @@ DEBUG_WRAPPER(debug, 1);
|
||||
|
||||
void perf_debug_setup(void)
|
||||
{
|
||||
debug_set_file(stderr);
|
||||
libapi_set_print(pr_warning_wrapper, pr_warning_wrapper, pr_debug_wrapper);
|
||||
}
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdio.h>
|
||||
#include <linux/compiler.h>
|
||||
|
||||
extern int verbose;
|
||||
@@ -62,6 +63,7 @@ int eprintf_time(int level, int var, u64 t, const char *fmt, ...) __printf(4, 5)
|
||||
int veprintf(int level, int var, const char *fmt, va_list args);
|
||||
|
||||
int perf_debug_option(const char *str);
|
||||
void debug_set_file(FILE *file);
|
||||
void perf_debug_setup(void);
|
||||
int perf_quiet_option(void);
|
||||
|
||||
|
||||
Reference in new issue
Block a user