10 Apr, 2016

1 commit

  • Pull power management and ACPI fixes from Rafael Wysocki:
    "Fixes for some issues discovered after recent changes and for some
    that have just been found lately regardless of those changes
    (intel_pstate, intel_idle, PM core, mailbox/pcc, turbostat) plus
    support for some new CPU models (intel_idle, Intel RAPL driver,
    turbostat) and documentation updates (intel_pstate, PM core).

    Specifics:

    - intel_pstate fixes for two issues exposed by the recent switch over
    from using timers and for one issue introduced during the 4.4 cycle
    plus new comments describing data structures used by the driver
    (Rafael Wysocki, Srinivas Pandruvada).

    - intel_idle fixes related to CPU offline/online (Richard Cochran).

    - intel_idle support (new CPU IDs and state definitions mostly) for
    Skylake-X and Kabylake processors (Len Brown).

    - PCC mailbox driver fix for an out-of-bounds memory access that may
    cause the kernel to panic() (Shanker Donthineni).

    - New (missing) CPU ID for one apparently overlooked Haswell model in
    the Intel RAPL power capping driver (Srinivas Pandruvada).

    - Fix for the PM core's wakeup IRQs framework to make it work after
    wakeup settings reconfiguration from sysfs (Grygorii Strashko).

    - Runtime PM documentation update to make it describe what needs to
    be done during device removal more precisely (Krzysztof Kozlowski).

    - Stale comment removal cleanup in the cpufreq-dt driver (Viresh
    Kumar).

    - turbostat utility fixes and support for Broxton, Skylake-X and
    Kabylake processors (Len Brown)"

    * tag 'pm+acpi-4.6-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (28 commits)
    PM / wakeirq: fix wakeirq setting after wakup re-configuration from sysfs
    tools/power turbostat: work around RC6 counter wrap
    tools/power turbostat: initial KBL support
    tools/power turbostat: initial SKX support
    tools/power turbostat: decode BXT TSC frequency via CPUID
    tools/power turbostat: initial BXT support
    tools/power turbostat: print IRTL MSRs
    tools/power turbostat: SGX state should print only if --debug
    intel_idle: Add KBL support
    intel_idle: Add SKX support
    intel_idle: Clean up all registered devices on exit.
    intel_idle: Propagate hot plug errors.
    intel_idle: Don't overreact to a cpuidle registration failure.
    intel_idle: Setup the timer broadcast only on successful driver load.
    intel_idle: Avoid a double free of the per-CPU data.
    intel_idle: Fix dangling registration on error path.
    intel_idle: Fix deallocation order on the driver exit path.
    intel_idle: Remove redundant initialization calls.
    intel_idle: Fix a helper function's return value.
    intel_idle: remove useless return from void function.
    ...

    Linus Torvalds
     

09 Apr, 2016

1 commit

  • * pm-core:
    PM / wakeirq: fix wakeirq setting after wakup re-configuration from sysfs
    PM / runtime: Document steps for device removal

    * powercap:
    powercap: intel_rapl: Add missing Haswell model

    * pm-tools:
    tools/power turbostat: work around RC6 counter wrap
    tools/power turbostat: initial KBL support
    tools/power turbostat: initial SKX support
    tools/power turbostat: decode BXT TSC frequency via CPUID
    tools/power turbostat: initial BXT support
    tools/power turbostat: print IRTL MSRs
    tools/power turbostat: SGX state should print only if --debug

    Rafael J. Wysocki
     

08 Apr, 2016

7 commits


05 Apr, 2016

1 commit


03 Apr, 2016

1 commit

  • Pull perf fixes from Ingo Molnar:
    "Misc kernel side fixes:

    - fix event leak
    - fix AMD PMU driver bug
    - fix core event handling bug
    - fix build bug on certain randconfigs

    Plus misc tooling fixes"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/x86/amd/ibs: Fix pmu::stop() nesting
    perf/core: Don't leak event in the syscall error path
    perf/core: Fix time tracking bug with multiplexing
    perf jit: genelf makes assumptions about endian
    perf hists: Fix determination of a callchain node's childlessness
    perf tools: Add missing initialization of perf_sample.cpumode in synthesized samples
    perf tools: Fix build break on powerpc
    perf/x86: Move events_sysfs_show() outside CPU_SUP_INTEL
    perf bench: Fix detached tarball building due to missing 'perf bench memcpy' headers
    perf tests: Fix tarpkg build test error output redirection

    Linus Torvalds
     

31 Mar, 2016

2 commits

  • Commit 9b07e27f88b9 ("perf inject: Add jitdump mmap injection support")
    incorrectly assumed that PowerPC is big endian only.

    Simplify things by consolidating the define of GEN_ELF_ENDIAN and checking
    for __BYTE_ORDER == __BIG_ENDIAN.

    The PowerPC checks were also incorrect, they do not match what gcc
    emits. We should first look for __powerpc64__, then __powerpc__.

    Signed-off-by: Anton Blanchard
    Acked-by: Michael Ellerman
    Cc: Carl Love
    Cc: Stephane Eranian
    Cc: Sukadev Bhattiprolu
    Cc: linuxppc-dev@lists.ozlabs.org
    Fixes: 9b07e27f88b9 ("perf inject: Add jitdump mmap injection support")
    Link: http://lkml.kernel.org/r/20160329175944.33a211cc@kryten
    Signed-off-by: Arnaldo Carvalho de Melo

    Anton Blanchard
     
  • The 4b3a3212233a ("perf hists browser: Support flat callchains") commit
    over-aggressively tried to optimize callchain_node__init_have_children().

    That lead to --tui mode not allowing to expand call chain elements if a
    call chain element had only one parent. That's why --inverted callgraphs
    looked halfway sane, but plain ones didn't.

    Revert that individual optimization, it wasn't really related to the
    rest of the commit.

    Signed-off-by: Andres Freund
    Acked-by: Namhyung Kim
    Tested-by: Arnaldo Carvalho de Melo
    Cc: Peter Zijlstra
    Fixes: 4b3a3212233a ("perf hists browser: Support flat callchains")
    Link: http://lkml.kernel.org/r/20160330190245.GB13305@awork2.anarazel.de
    Signed-off-by: Arnaldo Carvalho de Melo

    Andres Freund
     

30 Mar, 2016

4 commits

  • Here on Ubuntu/precise I have GNU/coreutils v8.13 installed
    where 'basename -s' is not supported.

    The result is that run_tests.sh is not done properly.

    How to reproduce:

    $ cd $BUILD_DIR
    $ LC_ALL=C make -C tools/ liblockdep
    $ cd tools/lib/lockdep/

    $ LC_ALL=C ./run_tests.sh
    basename: invalid option -- 's'
    Try `basename --help' for more information.
    ... timeout: failed to run command `./tests/': Permission denied
    FAILED!
    rm: cannot remove `tests/': Is a directory

    Due to unsupported basename the tests programs are not generated
    and cannot be removed.

    Fix this by doing a compatible basename invocation and check for
    the existence of generated tests programs.

    For more details see this LKML thread:

    http://marc.info/?t=145906667300001&r=1&w=2

    Signed-off-by: Sedat Dilek
    Cc: Boqun Feng
    Cc: Linus Torvalds
    Cc: Peter Zijlstra
    Cc: Sasha Levin (maintainer:LIBLOCKDEP)
    Cc: Shuah Khan
    Cc: Theodore Ts'o
    Cc: Thomas Gleixner
    Cc: linux-fsdevel
    Link: http://lkml.kernel.org/r/1459326169-7009-1-git-send-email-sedat.dilek@gmail.com
    Signed-off-by: Ingo Molnar

    Sedat Dilek
     
  • In 473398a21d28 ("perf tools: Add cpumode to struct perf_sample"), I
    missed some places where perf_sample fields are directly initialized in
    addition to what is done in perf_evsel__parse_sample(), namely when
    synthesizing PERF_RECORD_{MMAP*,COMM,FORK,EXIT} for pre-existing threads
    and also in intel_pt and intel_bts when synthesizing events from
    processor trace, the jitdump code also was affected, fix it.

    The problem was noticed with running:

    # perf record -e intel_pt//u true
    # perf script

    Where the samples wouldn't get resolved because perf_sample.cpumode
    would be left as zero, i.e. PERF_RECORD_MISC_CPUMODE_UNKNOWN, not
    resolving as kernel, hypervisor or user cpu modes.

    Cc: Alexander Shishkin
    Cc: Andi Kleen
    Cc: David Ahern
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Peter Zijlstra
    Cc: Stephane Eranian
    Cc: Thomas Gleixner
    Fixes: 473398a21d28 ("perf tools: Add cpumode to struct perf_sample")
    Link: http://lkml.kernel.org/n/tip-n5sdauxgk24d5nun8kuuu2mh@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • Signed-off-by: Mickaël Salaün
    Cc: Andy Lutomirski
    Cc: Kees Cook
    Cc: Shuah Khan
    Cc: Will Drewry
    Acked-by: Kees Cook
    Signed-off-by: Shuah Khan

    Mickaël Salaün
     
  • Rename SECCOMP_FLAG_FILTER_TSYNC to SECCOMP_FILTER_FLAG_TSYNC to match
    the UAPI.

    Signed-off-by: Mickaël Salaün
    Cc: Andy Lutomirski
    Cc: Kees Cook
    Cc: Shuah Khan
    Cc: Will Drewry
    Acked-by: Kees Cook
    Signed-off-by: Shuah Khan

    Mickaël Salaün
     

29 Mar, 2016

1 commit

  • Commit 531d2410635c ("perf tools: Do not include stringify.h from the
    kernel sources") seems to have accidentially removed the inclusion of
    "util/header.h" from "arch/powerpc/util/header.c".

    "util/header.h" provides the prototype for get_cpuid() and is needed to
    build perf on Powerpc:

    arch/powerpc/util/header.c:17:1: error: no previous prototype for 'get_cpuid' [-Werror=missing-prototypes]

    Reported-by: Michael Ellerman
    Tested-by: Arnaldo Carvalho de Melo
    Cc: Stephen Rothwell
    Fixes: 531d2410635c ("perf tools: Do not include stringify.h from the kernel sources")
    Signed-off-by: Sukadev Bhattiprolu
    [ Included "util.h" too, to get the scnprintf() prototype ]
    Signed-off-by: Arnaldo Carvalho de Melo

    Sukadev Bhattiprolu
     

25 Mar, 2016

2 commits

  • Pull perf fixes from Ingo Molnar:
    "This tree contains various perf fixes on the kernel side, plus three
    hw/event-enablement late additions:

    - Intel Memory Bandwidth Monitoring events and handling
    - the AMD Accumulated Power Mechanism reporting facility
    - more IOMMU events

    ... and a final round of perf tooling updates/fixes"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (44 commits)
    perf llvm: Use strerror_r instead of the thread unsafe strerror one
    perf llvm: Use realpath to canonicalize paths
    perf tools: Unexport some methods unused outside strbuf.c
    perf probe: No need to use formatting strbuf method
    perf help: Use asprintf instead of adhoc equivalents
    perf tools: Remove unused perf_pathdup, xstrdup functions
    perf tools: Do not include stringify.h from the kernel sources
    tools include: Copy linux/stringify.h from the kernel
    tools lib traceevent: Remove redundant CPU output
    perf tools: Remove needless 'extern' from function prototypes
    perf tools: Simplify die() mechanism
    perf tools: Remove unused DIE_IF macro
    perf script: Remove lots of unused arguments
    perf thread: Rename perf_event__preprocess_sample_addr to thread__resolve
    perf machine: Rename perf_event__preprocess_sample to machine__resolve
    perf tools: Add cpumode to struct perf_sample
    perf tests: Forward the perf_sample in the dwarf unwind test
    perf tools: Remove misplaced __maybe_unused
    perf list: Fix documentation of :ppp
    perf bench numa: Fix assertion for nodes bitfield
    ...

    Linus Torvalds
     
  • Pull x86 fixes from Ingo Molnar:
    "Misc fixes:

    - fix hotplug bugs
    - fix irq live lock
    - fix various topology handling bugs
    - fix APIC ACK ordering
    - fix PV iopl handling
    - fix speling
    - fix/tweak memcpy_mcsafe() return value
    - fix fbcon bug
    - remove stray prototypes"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/msr: Remove unused native_read_tscp()
    x86/apic: Remove declaration of unused hw_nmi_is_cpu_stuck
    x86/oprofile/nmi: Add missing hotplug FROZEN handling
    x86/hpet: Use proper mask to modify hotplug action
    x86/apic/uv: Fix the hotplug notifier
    x86/apb/timer: Use proper mask to modify hotplug action
    x86/topology: Use total_cpus not nr_cpu_ids for logical packages
    x86/topology: Fix Intel HT disable
    x86/topology: Fix logical package mapping
    x86/irq: Cure live lock in fixup_irqs()
    x86/tsc: Prevent NULL pointer deref in calibrate_delay_is_known()
    x86/apic: Fix suspicious RCU usage in smp_trace_call_function_interrupt()
    x86/iopl: Fix iopl capability check on Xen PV
    x86/iopl/64: Properly context-switch IOPL on Xen PV
    selftests/x86: Add an iopl test
    x86/mm, x86/mce: Fix return type/value for memcpy_mcsafe()
    x86/video: Don't assume all FB devices are PCI devices
    arch/x86/irq: Purge useless handler declarations from hw_irq.h
    x86: Fix misspellings in comments

    Linus Torvalds
     

24 Mar, 2016

13 commits

  • A change on kernel files included by the 'perf bench memcpy' code grew some new
    include deps, breaking the detached tarball build:

    $ make -C tools/perf build-test
    make: Entering directory '/home/acme/git/linux/tools/perf'
    - tarpkg: ./tests/perf-targz-src-pkg .
    tests/make:302: recipe for target 'tarpkg' failed
    make[1]: *** [tarpkg] Error 2
    Makefile:102: recipe for target 'build-test' failed
    make: *** [build-test] Error 2
    make: Leaving directory '/home/acme/git/linux/tools/perf'
    $ cat tools/perf/tarpkg
    ./tests/perf-targz-src-pkg .
    PERF_VERSION = 4.5.g05f5ec
    PERF_VERSION = 4.5.g05f5ec
    In file included from bench/mem-memcpy-x86-64-asm.S:9:0:
    bench/../../../arch/x86/lib/memcpy_64.S:5:29: fatal error: asm/cpufeatures.h: No such file or directory
    compilation terminated.
    mv: cannot stat ‘bench/.mem-memcpy-x86-64-asm.o.tmp’: No such file or directory
    make[5]: *** [bench/mem-memcpy-x86-64-asm.o] Error 1
    make[5]: *** Waiting for unfinished jobs....
    make[4]: *** [bench] Error 2
    make[4]: *** Waiting for unfinished jobs....
    make[3]: *** [perf-in.o] Error 2
    make[3]: *** Waiting for unfinished jobs....
    make[2]: *** [all] Error 2
    $

    Add arch/*/include/asm/*features.h to tools/perf/MANIFEST so that we can
    continue to use detached tarballs to build perf.

    Now it builds ok, doing it manually:

    $ make help | grep perf
    perf-tar-src-pkg - Build perf-4.5.0.tar source tarball
    perf-targz-src-pkg - Build perf-4.5.0.tar.gz source tarball
    perf-tarbz2-src-pkg - Build perf-4.5.0.tar.bz2 source tarball
    perf-tarxz-src-pkg - Build perf-4.5.0.tar.xz source tarball
    $ ls -la perf-4.5.0.tar
    ls: cannot access perf-4.5.0.tar: No such file or directory
    $ make perf-tar-src-pkg
    TAR
    PERF_VERSION = 4.5.g32c25b
    $ ls -la perf-4.5.0.tar
    -rw-rw-r--. 1 acme acme 6318080 Mar 24 11:52 perf-4.5.0.tar
    $ mv perf-4.5.0.tar /tmp
    $ cd /tmp
    $ tar xf perf-4.5.0.tar
    $ cd perf-4.5.0/tools/perf
    $ make > /dev/null
    PERF_VERSION = 4.5.g32c25b
    $ ls -la perf
    -rwxrwxr-x. 1 acme acme 14046416 Mar 24 11:53 perf
    $ ./perf --version
    perf version 4.5.g32c25b
    $ perf bench
    Usage:
    perf bench [] []

    # List of all available benchmark collections:

    sched: Scheduler and IPC benchmarks
    mem: Memory access benchmarks
    numa: NUMA scheduling and MM benchmarks
    futex: Futex stressing benchmarks
    all: All benchmarks

    $ perf bench mem

    # List of available benchmarks for collection 'mem':

    memcpy: Benchmark for memcpy() functions
    memset: Benchmark for memset() functions
    all: Run all memory access benchmarks

    $ perf bench mem memcpy
    # Running 'mem/memcpy' benchmark:
    # function 'default' (Default memcpy() provided by glibc)
    # Copying 1MB bytes ...

    15.024038 GB/sec
    # function 'x86-64-unrolled' (unrolled memcpy() in arch/x86/lib/memcpy_64.S)
    # Copying 1MB bytes ...

    17.438616 GB/sec
    # function 'x86-64-movsq' (movsq-based memcpy() in arch/x86/lib/memcpy_64.S)
    # Copying 1MB bytes ...

    25.040064 GB/sec
    # function 'x86-64-movsb' (movsb-based memcpy() in arch/x86/lib/memcpy_64.S)
    # Copying 1MB bytes ...

    25.040064 GB/sec
    $

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Hitoshi Mitake
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-2c2sncwffuabw58fj1pw86gu@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • So we need to trow away just stdout, leaving stderr to be caught by
    the build tests infrastructure, so that we can see what went wrong
    when the tarpkg build test fails:

    $ make -C tools/perf build-test
    make: Entering directory '/home/acme/git/linux/tools/perf'
    - tarpkg: ./tests/perf-targz-src-pkg .
    tests/make:302: recipe for target 'tarpkg' failed
    make[1]: *** [tarpkg] Error 2
    Makefile:102: recipe for target 'build-test' failed
    make: *** [build-test] Error 2
    make: Leaving directory '/home/acme/git/linux/tools/perf'
    $ cat tools/perf/tarpkg
    ./tests/perf-targz-src-pkg .
    PERF_VERSION = 4.5.g05f5ec
    PERF_VERSION = 4.5.g05f5ec
    In file included from bench/mem-memcpy-x86-64-asm.S:9:0:
    bench/../../../arch/x86/lib/memcpy_64.S:5:29: fatal error: asm/cpufeatures.h: No such file or directory
    compilation terminated.
    mv: cannot stat ‘bench/.mem-memcpy-x86-64-asm.o.tmp’: No such file or directory
    make[5]: *** [bench/mem-memcpy-x86-64-asm.o] Error 1
    make[5]: *** Waiting for unfinished jobs....
    make[4]: *** [bench] Error 2
    make[4]: *** Waiting for unfinished jobs....
    make[3]: *** [perf-in.o] Error 2
    make[3]: *** Waiting for unfinished jobs....
    make[2]: *** [all] Error 2
    $

    So the test flow is:

    1. Run: 'make -C tools/perf build-test'

    2. One of its tests failed, in this case, the 'tarpkg' one

    3. Look at what went wrong, by looking at the output of that test, in
    tools/perf/tarpkg

    Admittedly, this should be shortcircuited to showing what went wrong directly
    from the 'make build-test' step, but lets first fix this tarpkg one and the
    problem it spotted, which should be fixed by adding some extra file to the
    tools/perf/MANIFEST so that detached tarballs continue being self contained and
    build successfully.

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-ynld6egoxolmftcddpnd7oh6@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • …ernel/git/acme/linux into perf/urgent

    Pull perf/core improvements and fixes:

    User visible fixes:

    - Fix documentation of :ppp modifier in 'perf list' (Andi Kleen)

    - Fix silly nodes bitfield bits/bytes length assertion in 'perf bench numa' (Jakub Jelen)

    - Remove redundant CPU output in libtraceevent (Steven Rostedt)

    - Remove 'core_id' check in topology 'perf test' (Sukadev Bhattiprolu)

    Infrastructure changes/fixes:

    - Record text offset in dso to calculate objdump address, to use with
    modules in addition to vDSO symbol address calculations (Wang Nan)

    - Move utilities.mak from perf to tools/scripts/ (Arnaldo Carvalho de Melo)

    - Add cpumode to the perf_sample struct, this way we don't need to pass
    the union event to the machine and thread resolving routines, shortening
    function signatures and allowing the future introduction of a way
    to use tracepoint events instead of the unavailable HW cycles counter on
    powerpc guests in perf kvm by just hooking on perf_evsel__parse_sample,
    at the end (Arnaldo Carvalho de Melo)

    - Remove/unexport die() related infrastructure, that at some point will
    finally be removed (Arnaldo Carvalho de Melo)

    - Adopt linux/stringify.h from the kernel sources, not to touch this
    kernel header from tools/ (Arnaldo Carvalho de Melo)

    - Stop using strbuf for things we can instead trivially use libc's asprintf()
    (Arnaldo Carvalho de Melo)

    - Ditch tools/lib/util/abspath.c, its only exported function was used at just
    one place and can be replaced by libc's realpath() (Arnaldo Carvalho de Melo)

    - Use strerror_r() in the llvm infrastructure, tread safe, its what is used
    elsewhere in tools/perf/ (Arnaldo Carvalho de Melo)

    Cleanups:

    - Removed misplaced or needless __maybe_unused/export (Arnaldo Carvalho de Melo)

    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@kernel.org>

    Ingo Molnar
     
  • Cc: Adrian Hunter
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-5njrq9dltckgm624omw9ljgu@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • To kill the last user of make_nonrelative_path(), that gets ditched,
    one more panicking function killed.

    Cc: Adrian Hunter
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-3hu56rvyh4q5gxogovb6ko8a@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • Cc: Adrian Hunter
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-nq1wvtky4mpu0nupjyar7sbw@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • We have addch() for chars, add() for fixed size data, and addstr() for
    variable length strings, use them.

    Cc: Adrian Hunter
    Cc: Jiri Olsa
    Cc: Masami Hiramatsu
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-0ap02fn2xtvpduj2j6b2o1j4@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • That doesn't chekcs malloc return and that, when using strbuf, if it
    can't grow, just explodes away via die().

    Cc: Adrian Hunter
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-vr8qsjbwub7e892hpa9msz95@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • Cc: Adrian Hunter
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-s87zi5d03m6rz622y1z6rlsa@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • Use instead the copy just made to tools/include/linux/.

    Cc: Adrian Hunter
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-q736w12nwy98x5ox2hamp5ow@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • There is code in tools/ that is directly including this file from the
    kernel, and this is verboten for a while, copy it so that the next csets
    can fix this situation.

    Cc: Adrian Hunter
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-e0r3nks2uai020ndghvxv5qw@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • Commit a6745330789f ("tools lib traceevent: Split pevent_print_event()
    into specific functionality functions") broke apart the function
    pevent_print_event() into three functions.

    The first function prints the comm, pid and CPU, the second prints the
    timestamp.

    But that commit added the printing of the CPU in the timestamp function,
    which now causes pevent_print_event() to duplicate the CPU output.

    Remove the redundant printing of the record's CPU from the timestamp
    function.

    Signed-off-by: Steven Rostedt
    Cc: Namhyung Kim
    Fixes: a6745330789f ("tools lib traceevent: Split pevent_print_event() into specific functionality functions")
    Link: http://lkml.kernel.org/r/20160323101628.459375d2@gandalf.local.home
    Signed-off-by: Arnaldo Carvalho de Melo

    Steven Rostedt
     
  • Cc: Adrian Hunter
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: http://lkml.kernel.org/n/tip-w246stf7ponfamclsai6b9zo@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

23 Mar, 2016

7 commits