1. 07 2月, 2015 1 次提交
  2. 06 2月, 2015 8 次提交
  3. 30 1月, 2015 8 次提交
  4. 28 1月, 2015 2 次提交
    • V
      perf tools: Provide stub for missing pthread_attr_setaffinity_np · 459a3df7
      Vineet Gupta 提交于
      uClibc Linuxthreads.old doesn't support the pthread_attr_setaffinity_np()
      functioo:
      
         ----------------->8-----------------------
        CC       bench/futex-hash.o
        CC       bench/futex-wake.o
      bench/futex-hash.c: In function 'bench_futex_hash':
      bench/futex-hash.c:161:3: error: implicit declaration of function
      'pthread_attr_setaffinity_np' [-Werror=implicit-function-declaration]
         ret = pthread_attr_setaffinity_np(&thread_attr, sizeof(cpu_set_t),
      &cpu);
         ^
      bench/futex-hash.c:161:3: error: nested extern declaration of
      'pthread_attr_setaffinity_np' [-Werror=nested-externs]
         ----------------->8-----------------------
      
      So introduce a test to check that and if not available provide a stub.
      Signed-off-by: NVineet Gupta <vgupta@synopsys.com>
      Acked-by: NJiri Olsa <jolsa@kernel.org>
      Cc: Alexey Brodkin <Alexey.Brodkin@synopsys.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Link: http://lkml.kernel.org/r/1421156604-30603-6-git-send-email-vgupta@synopsys.comSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      459a3df7
    • V
      perf evsel: Don't rely on malloc working for sz 0 · 8d9cbd8f
      Vineet Gupta 提交于
      When running perf on ARC (uClibc based userspace), ran into this issue
         ------------->8----------------
      	[ARCLinux]$ ./perf record ls
      	bin             etc             perf            sys
      	debug           init            perf.data       tmp
      	[ perf record: Woken up 1 times to write data ]
      	[ perf record: Captured and wrote 0.001 MB perf.data (~24 samples) ]
      
      	[ARCLinux]$ ./perf report
      	incompatible file format (rerun with -v to learn more)
         ------------->8----------------
      
      The problem happens in the following call stack when zalloc is called
      with size zero
      
      glibc default / uClibc with MALLOC_GLIBC_COMPAT are OK, but not if that
      config option is not enabled.
      
        cmd_report
           perf_session__new
      	perf_session__open
      	    perf_session__read_header
      		read_attr(fd, header, &f_attr)
      		nr_ids = f_attr.ids.size / sizeof(u64); <-- 0
      		perf_evsel__alloc_id(vsel, 1, nr_ids)
      			zalloc(ncpus * nthreads * sizeof(u64)) <-- 0
      
      header.c: read_attr()
      
      (gdb) p *f_attr
      $17 = {
        attr = {
          type = 0,
          size = 96,
          config = 0,
          {
            sample_period = 4000,
            sample_freq = 4000
          },
      ...
        ids = {
          offset = 104,
          size = 0      <------
        }
      }
      Signed-off-by: NVineet Gupta <vgupta@synopsys.com>
      Suggested-by: NNamhyung Kim <namhyung@kernel.org>
      Acked-by: NJiri Olsa <jolsa@kernel.org>
      Cc: Alexey Brodkin <Alexey.Brodkin@synopsys.com>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Link: http://lkml.kernel.org/r/1421156604-30603-5-git-send-email-vgupta@synopsys.comSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      8d9cbd8f
  5. 23 1月, 2015 3 次提交
  6. 22 1月, 2015 18 次提交