diff options
| author | Ingo Molnar <mingo@kernel.org> | 2013-01-25 11:33:41 +0100 | 
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2013-01-25 11:34:00 +0100 | 
| commit | a2d28d0c198b65fac28ea6212f5f8edc77b29c27 (patch) | |
| tree | 130c1b4464f1eb685e56ff2ce122e3e36bb52e88 /tools/perf/util/util.c | |
| parent | 203e04c16330c880538588e932743f404ee4fd66 (diff) | |
| parent | 2ae828786c65ab8f587647bd0f22f8fe00f1f238 (diff) | |
Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core
Pull perf/core improvements and fixes from Arnaldo Carvalho de Melo:
. Allow skipping problematic entries in 'perf test'.
. Fix some namespace problems in the event parsing routines.
. Add 'perf test' entry to make sure the python binding doesn't have
  linking problems.
. Adjust 'perf test' attr tests verbosity levels.
. Make tools/perf build with GNU make v3.80, fix from Al Cooper.
. Do missing feature fallbacks in just one place, removing duplicated
  code in multiple tools.
. Fix some memory leaks, from David Ahern.
. Fix segfault when drawing out-of-bounds jumps, from Frederik Deweerdt.
. Allow of casting an array of char to string in 'perf probe', from
  Hyeoncheol Lee.
. Add support for wildcard in tracepoint system name, from Jiri Olsa.
. Update FSF postal address to be URL's, from Jon Stanley.
. Add anonymous huge page recognition, from Joshua Zhu.
. Remove some needless feature test checks, from Namhyung Kim.
. Multiple improvements to the sort routines, from Namhyung Kim.
. Fix warning on '>=' operator in libtraceevent, from Namhyung Kim.
. Use ARRAY_SIZE instead of reinventing it in 'perf script' and 'perf kmem',
  from Sasha Levin.
. Remove some redundant checks, from Sasha Levin.
. Test correct variable after allocation in libtraceevent, fix from Sasha Levin.
. Mark branch_info maps as referenced, fix from Stephane Eranian.
. Fix PMU format parsing test failure, from Sukadev Bhattiprolu.
. Fix possible (unlikely) buffer overflow, from Thomas Jarosch.
. Multiple 'perf script' fixes, from Tom Zanussi.
. Add missing field in PERF_RECORD_SAMPLE documentation, from Vince Weaver.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'tools/perf/util/util.c')
| -rw-r--r-- | tools/perf/util/util.c | 24 | 
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/perf/util/util.c b/tools/perf/util/util.c index 5906e8426cc7..805d1f52c5b4 100644 --- a/tools/perf/util/util.c +++ b/tools/perf/util/util.c @@ -12,6 +12,8 @@   */  unsigned int page_size; +bool test_attr__enabled; +  bool perf_host  = true;  bool perf_guest = false; @@ -218,3 +220,25 @@ void dump_stack(void)  #else  void dump_stack(void) {}  #endif + +void get_term_dimensions(struct winsize *ws) +{ +	char *s = getenv("LINES"); + +	if (s != NULL) { +		ws->ws_row = atoi(s); +		s = getenv("COLUMNS"); +		if (s != NULL) { +			ws->ws_col = atoi(s); +			if (ws->ws_row && ws->ws_col) +				return; +		} +	} +#ifdef TIOCGWINSZ +	if (ioctl(1, TIOCGWINSZ, ws) == 0 && +	    ws->ws_row && ws->ws_col) +		return; +#endif +	ws->ws_row = 25; +	ws->ws_col = 80; +}  | 
