Prev: [PATCH 3/9] drivers/input/keyboard: Use pr_fmt and pr_<level>
Next: [tip:perf/core] perf events: Fix mmap offset determination
From: Ingo Molnar on 5 Aug 2010 03:50 Linus, Please pull the latest perf-core-for-linus git tree from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git perf-core-for-linus Lots of updates. Note that it also includes the new generic soft/hard watchdog code and adds it for x86. Thanks, Ingo ------------------> Am�rico Wang (1): tracing: Remove boot tracer Andy Isaacson (2): perf debug: fix hex dump partial final line perf session: fix error message on failure to open perf.data Arnaldo Carvalho de Melo (27): perf tools: Make target to generate self contained source tarball perf tools: Make event__preprocess_sample parse the sample perf tools: Allow building perf source tarballs on non-configured tree perf tools: Reorganize the Makefile feature tests perf ui: Introduce routine ui_browser__is_current_entry perf ui: Introduce ui_browser->seek to support multiple list structures perf ui: Separate showing the entries from running the browser perf ui: Move objdump_line specific stuff out of ui_browser perf ui: Make END go to the last entry, not the top of the last page perf ui: Make ui_browser__run exit on unhandled hot keys perf hists: Factor out duplicated code perf hists: Mark entries filtered by parent perf sort: Make column width code per hists instance perf ui: Restore SPACE as an alias to PGDN in annotate perf hist: Introduce routine to measure lenght of formatted entry perf ui: Consider the refreshed dimensions in ui_browser__show perf ui: Show the scroll bar over the left window frame perf ui: New hists tree widget perf man pages: Fix cut'n'paste error perf record: Release resources at exit perf symbols: Precisely specify if dso->{long,short}_name should be freed perf tui: Make CTRL+Z suspend perf perf tools: Release thread resources on PERF_RECORD_EXIT perf tools: Release session and symbol resources on exit perf session: Free the ref_reloc_sym memory at the right place perf session: Invalidate last_match when removing threads from rb_tree perf tools: Don't keep unreferenced maps when unmaps are detected Arnd Bergmann (2): tracing: Use generic_file_llseek for debugfs oprofile: make event buffer nonseekable Arun Sharma (1): perf report: Implement --sort cpu Chase Douglas (2): perf probe: Add kernel source path option tracing/function-graph: Use correct string size for snprintf Conny Seidel (1): perf tools: Fix fallback to cplus_demangle() when bfd_demangle() is not available Cyrill Gorcunov (2): perf, x86: Make a second write to performance counter if needed perf, x86: P4 PMU -- redesign cache events Dan Carpenter (1): trace: strlen() return doesn't account for the NULL Dave Martin (6): perf report: Don't abbreviate file paths relative to the cwd perf tools: Remove unneeded code for tracking the cwd in perf sessions perf tools: Factor out buildid reading and make it implicit in dso__load perf tools: remove extra build-id check factored into dso__load perf symbols: Improve debug image search when loading symbols perf events: Fix mmap offset determination David Daney (1): tracing: Fix $mcount_regex for MIPS in recordmcount.pl Denis Kirjanov (1): powerpc/oprofile: fix potential buffer overrun in op_model_cell.c Don Zickus (19): x86: Move notify_die from nmi.c to traps.c nmi_watchdog: Add new, generic implementation, using perf events nmi_watchdog: Config option to enable new nmi_watchdog nmi_watchdog: Use a boolean config flag for compiling nmi_watchdog: Compile and portability fixes nmi_watchdog: Fallback to software events when no hardware pmu detected nmi_watchdog: support for oprofile nmi_watchdog: Properly configure for software events nmi_watchdog: Fix undefined 'apic' build bug nmi_watchdog: Clean up various small details lockup_detector: Combine nmi_watchdog and softlockup detector lockup_detector: Touch_softlockup cleanups and softlockup_tick removal lockup_detector: Remove old softlockup code lockup_detector: Remove nmi_watchdog.c file x86: Move trigger_all_cpu_backtrace to its own die_notifier x86: Cleanup hw_nmi.c cruft lockup_detector: Separate touch_nmi_watchdog code path from touch_watchdog lockup_detector: Cross arch compile fixes lockup_detector: Convert per_cpu to __get_cpu_var for readability Eric B Munson (2): perf: Add non-exec mmap() tracking perf symbols: Function descriptor symbol lookup Frederic Weisbecker (28): lockup_detector: Make BOOTPARAM_SOFTLOCKUP_PANIC depend on LOCKUP_DETECTOR lockup_detector: Fix forgotten config conversion lockup_detector: Update some config lockup_detector: Adapt CONFIG_PERF_EVENT_NMI to other archs lockup_detector: Introduce CONFIG_HARDLOCKUP_DETECTOR lockup_detector: Don't enable the lockup detector by default x86: Unify dumpstack.h and stacktrace.h perf: Drop the skip argument from perf_arch_fetch_regs_caller hw_breakpoints: Fix per task breakpoint tracking x86: Set resume bit before returning from breakpoint exception x86: Support for instruction breakpoints perf: Don't use 4 bytes as a default instruction breakpoint length perf: Don't print traces when debugging ordering perf: Report lost events in perf trace debug mode tracing: Update tracing branch url tracing: Remove ksym tracer tracing: Remove letfover markers section tracing: Remove sysprof ftrace plugin tracing: Remove special traces perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call tracing: Drop cpparg() macro perf: New migration tool overview perf, sched migration: Handle ignored migrate out events perf, sched migration: Ignore unhandled task states perf, sched migration: Make it vertically scrollable perf, sched migration: Make the GUI class client agnostic perf, sched migration: Librarize the GUI class perf, sched migration: Librarize task states and event headers helpers Gui Jianfeng (1): perf kvm: Get rid of unused guest_kallsyms Ingo Molnar (4): nmi_watchdog: Only enable on x86 for now nmi_watchdog: Turn it off by default watchdog: Export touch_softlockup_watchdog x86, watchdog: Fix build error in hw_nmi.c John Villalovos (1): Oprofile: Change CPUIDS from decimal to hex, and add some comments KOSAKI Motohiro (1): tracing: Shrink max latency ringbuffer if unnecessary Kirill Smelkov (1): perf tools: .gitignore += config.make config.make.autogen Kulikov Vasiliy (1): kernel/watchdog: Initialize 'result' Lai Jiangshan (1): tracing: Reduce latency and remove percpu trace_seq Li Zefan (9): tracing: Remove kmemtrace ftrace plugin tracing: Use a global field list for all syscall exit events tracing: Don't allocate common fields for every trace events tracing: Convert some timer events to DEFINE_EVENT tracing: Convert more sched events to DEFINE_EVENT tracing: Remove test of NULL define_fields callback tracing: Remove redundant raw_init callbacks tracing: Remove open-coded __trace_add_event_call() tracing: Allow to disable cmdline recording Livio Soares (1): perf, x86: Small fix to cpuid10_edx Marcin Slusarz (1): x86,mmiotrace: Add support for tracing STOS instruction Masami Hiramatsu (8): kprobes/x86: Fix kprobes to skip prefixes correctly tracing/kprobes: Support "string" type perf probe: Support "string" type perf probe: Support tracing an entry of array perf probe: Support static and global variables perf probe: Fix error message if get_real_path() failed perf probe: Support comp_dir to find an absolute source path perf probe: Fix the logic of die_compare_name Matt Fleming (1): perf tools: Add DWARF register lookup for SH Mike Frysinger (1): tracing/documentation: Document dynamic ftracer internals Nikhil Rao (2): perf, sched migration: Fix key bindings perf, sched migration: Parameterize cpu height and spacing Nobuhiro Iwamatsu (1): perf: Fix argument of perf_arch_fetch_caller_regs Oleg Nesterov (2): x86: Make save_stack_address() !CONFIG_FRAME_POINTER friendly x86: Unify save_stack_address() and save_stack_address_nosched() Peter Zijlstra (12): nmi_watchdog: Tell the world we're active perf, trace: Inline perf_swevent_put_recursion_context() perf, trace: Remove superfluous rcu_read_lock() perf: Cleanup {start,commit,cancel}_txn details perf: Rename perf_mmap_data to perf_buffer perf: Simplify the ring-buffer logic: make perf_buffer_alloc() do everything needed arch: Implement local64_t perf: Add perf_event_count() perf: Add perf_event::child_count perf: Convert perf_event to local_t perf: Fix build breakage for architecutes without atomic64_t perf, powerpc: Convert the FSL driver to use local64_t Richard Kennedy (1): trace: Reorder struct ring_buffer_per_cpu to remove padding on 64bit Robert Sch�ne (1): x86, perf: Add power_end event to process_*.c cpu_idle routine Scott Wood (1): perf, powerpc: fsl_emb: Restore setting perf_sample_data.period Srikar Dronamraju (4): perf: Fix hist_entry__tui_annotate() build failure perf probe: Rename common fields/functions from kprobe to probe. perf: expose event__process function tracing/kprobes: unregister_trace_probe needs to be called under mutex Stephane Eranian (6): perf report: Make -D print sampled CPU perf tools: Add the ability to specify list of cpus to monitor perf buildid: add perfconfig option to specify buildid cache dir perf annotate: Ask objdump to demangle symbols perf record: Avoid synthesizing mmap() for all processes in per-thread mode perf record: Add option to avoid updating buildid cache Steven Rostedt (3): tracing/sched: Make preempt_schedule() notrace tracing: Remove ftrace_preempt_disable/enable tracing: Use class->reg() for all registering of events Thomas Renninger (1): x86 cpufreq, perf: Make trace_power_frequency cpufreq driver independent Tom Zanussi (1): perf scripts perl: Makefile fix Documentation/ABI/testing/debugfs-kmemtrace | 71 -- Documentation/kernel-parameters.txt | 2 + Documentation/trace/ftrace-design.txt | 153 +++- Documentation/trace/kmemtrace.txt | 126 --- Documentation/trace/kprobetrace.txt | 2 +- MAINTAINERS | 9 +- Makefile | 4 +- arch/Kconfig | 7 + arch/alpha/include/asm/local64.h | 1 + arch/arm/include/asm/local64.h | 1 + arch/arm/kernel/perf_event.c | 18 +- arch/avr32/include/asm/local64.h | 1 + arch/blackfin/include/asm/local64.h | 1 + arch/cris/include/asm/local64.h | 1 + arch/frv/include/asm/local64.h | 1 + arch/frv/kernel/local64.h | 1 + arch/h8300/include/asm/local64.h | 1 + arch/ia64/include/asm/local64.h | 1 + arch/m32r/include/asm/local64.h | 1 + arch/m68k/include/asm/local64.h | 1 + arch/microblaze/include/asm/local64.h | 1 + arch/mips/include/asm/local64.h | 1 + arch/mn10300/include/asm/local64.h | 1 + arch/parisc/include/asm/local64.h | 1 + arch/powerpc/include/asm/local64.h | 1 + arch/powerpc/include/asm/perf_event.h | 12 + arch/powerpc/kernel/misc.S | 26 - arch/powerpc/kernel/perf_event.c | 41 +- arch/powerpc/kernel/perf_event_fsl_emb.c | 29 +- arch/s390/include/asm/local64.h | 1 + arch/score/include/asm/local64.h | 1 + arch/sh/include/asm/local64.h | 1 + arch/sh/kernel/perf_event.c | 6 +- arch/sparc/include/asm/local64.h | 1 + arch/sparc/include/asm/perf_event.h | 8 + arch/sparc/kernel/helpers.S | 6 +- arch/sparc/kernel/perf_event.c | 25 +- arch/x86/Kconfig | 1 + arch/x86/include/asm/hw_breakpoint.h | 2 +- arch/x86/include/asm/local64.h | 1 + arch/x86/include/asm/nmi.h | 2 + arch/x86/include/asm/perf_event.h | 18 +- arch/x86/include/asm/perf_event_p4.h | 99 +- arch/x86/include/asm/stacktrace.h | 49 + arch/x86/kernel/apic/Makefile | 7 +- arch/x86/kernel/apic/hw_nmi.c | 107 ++ arch/x86/kernel/apic/nmi.c | 7 - arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c | 3 - arch/x86/kernel/cpu/perf_event.c | 62 +- arch/x86/kernel/cpu/perf_event_p4.c | 156 ++- arch/x86/kernel/dumpstack.c | 1 - arch/x86/kernel/dumpstack.h | 56 - arch/x86/kernel/dumpstack_32.c | 2 - arch/x86/kernel/dumpstack_64.c | 1 - arch/x86/kernel/hw_breakpoint.c | 51 +- arch/x86/kernel/kprobes.c | 33 +- arch/x86/kernel/process.c | 8 +- arch/x86/kernel/process_32.c | 4 + arch/x86/kernel/process_64.c | 5 + arch/x86/kernel/stacktrace.c | 31 +- arch/x86/kernel/traps.c | 7 + arch/x86/mm/pf_in.c | 30 +- arch/x86/oprofile/nmi_int.c | 16 +- arch/xtensa/include/asm/local64.h | 1 + drivers/cpufreq/cpufreq.c | 3 + drivers/cpuidle/cpuidle.c | 2 +- drivers/idle/intel_idle.c | 2 +- drivers/oprofile/event_buffer.c | 3 +- fs/exec.c | 1 + include/asm-generic/local64.h | 96 ++ include/asm-generic/vmlinux.lds.h | 4 - include/linux/ftrace.h | 5 + include/linux/ftrace_event.h | 18 +- include/linux/kernel.h | 5 - include/linux/kmemtrace.h | 25 - include/linux/nmi.h | 13 + include/linux/perf_event.h | 95 +- include/linux/sched.h | 24 +- include/linux/slab_def.h | 3 +- include/linux/slub_def.h | 3 +- include/linux/syscalls.h | 2 - include/trace/boot.h | 60 - include/trace/events/power.h | 27 +- include/trace/events/sched.h | 32 +- include/trace/events/timer.h | 80 +- include/trace/ftrace.h | 23 +- include/trace/syscall.h | 1 - init/main.c | 29 +- kernel/Makefile | 2 +- kernel/hw_breakpoint.c | 78 +- kernel/perf_event.c | 458 ++++---- kernel/sched.c | 6 +- kernel/softlockup.c | 293 ----- kernel/sysctl.c | 55 +- kernel/timer.c | 1 - kernel/trace/Kconfig | 68 -- kernel/trace/Makefile | 4 - kernel/trace/ftrace.c | 5 +- kernel/trace/kmemtrace.c | 529 --------- kernel/trace/ring_buffer.c | 40 +- kernel/trace/trace.c | 127 +-- kernel/trace/trace.h | 90 +-- kernel/trace/trace_boot.c | 185 ---- kernel/trace/trace_clock.c | 5 +- kernel/trace/trace_entries.h | 94 -- kernel/trace/trace_event_perf.c | 27 +- kernel/trace/trace_events.c | 299 +++--- kernel/trace/trace_events_filter.c | 27 +- kernel/trace/trace_export.c | 8 +- kernel/trace/trace_functions.c | 6 +- kernel/trace/trace_functions_graph.c | 3 +- kernel/trace/trace_irqsoff.c | 3 + kernel/trace/trace_kprobe.c | 383 +++++-- kernel/trace/trace_ksym.c | 508 --------- kernel/trace/trace_output.c | 69 -- kernel/trace/trace_sched_wakeup.c | 7 +- kernel/trace/trace_selftest.c | 87 -- kernel/trace/trace_stack.c | 6 +- kernel/trace/trace_syscalls.c | 7 +- kernel/trace/trace_sysprof.c | 329 ------ kernel/watchdog.c | 567 ++++++++++ lib/Kconfig.debug | 35 +- mm/mmap.c | 6 +- mm/slab.c | 1 - mm/slob.c | 4 +- mm/slub.c | 1 - scripts/package/Makefile | 37 +- scripts/recordmcount.pl | 2 +- tools/perf/.gitignore | 2 + tools/perf/Documentation/perf-buildid-cache.txt | 8 +- tools/perf/Documentation/perf-probe.txt | 8 +- tools/perf/Documentation/perf-record.txt | 13 + tools/perf/Documentation/perf-stat.txt | 7 + tools/perf/Documentation/perf-top.txt | 8 +- tools/perf/MANIFEST | 12 + tools/perf/Makefile | 113 +- tools/perf/arch/sh/Makefile | 4 + tools/perf/arch/sh/util/dwarf-regs.c | 55 + tools/perf/builtin-annotate.c | 6 +- tools/perf/builtin-buildid-cache.c | 3 +- tools/perf/builtin-buildid-list.c | 4 +- tools/perf/builtin-diff.c | 9 +- tools/perf/builtin-probe.c | 3 +- tools/perf/builtin-record.c | 81 +- tools/perf/builtin-report.c | 27 +- tools/perf/builtin-stat.c | 14 +- tools/perf/builtin-timechart.c | 11 +- tools/perf/builtin-top.c | 40 +- tools/perf/builtin-trace.c | 32 +- tools/perf/feature-tests.mak | 119 ++ tools/perf/perf-archive.sh | 20 +- tools/perf/perf.c | 2 + .../python/Perf-Trace-Util/lib/Perf/Trace/Core.py | 30 + .../Perf-Trace-Util/lib/Perf/Trace/SchedGui.py | 184 +++ .../perf/scripts/python/bin/sched-migration-record | 2 + .../perf/scripts/python/bin/sched-migration-report | 3 + tools/perf/scripts/python/sched-migration.py | 461 ++++++++ tools/perf/util/build-id.c | 28 +- tools/perf/util/cache.h | 1 + tools/perf/util/callchain.c | 2 +- tools/perf/util/callchain.h | 2 +- tools/perf/util/config.c | 64 ++- tools/perf/util/cpumap.c | 57 +- tools/perf/util/cpumap.h | 2 +- tools/perf/util/debug.c | 10 +- tools/perf/util/event.c | 107 ++- tools/perf/util/event.h | 6 +- tools/perf/util/header.c | 13 +- tools/perf/util/hist.c | 214 +++-- tools/perf/util/hist.h | 30 +- tools/perf/util/map.c | 116 ++- tools/perf/util/map.h | 14 +- tools/perf/util/newt.c | 1164 +++++++++++++------- tools/perf/util/parse-events.c | 11 +- tools/perf/util/probe-event.c | 271 ++++-- tools/perf/util/probe-event.h | 29 +- tools/perf/util/probe-finder.c | 248 ++++- tools/perf/util/probe-finder.h | 10 +- tools/perf/util/session.c | 62 +- tools/perf/util/sort.c | 40 +- tools/perf/util/sort.h | 22 +- tools/perf/util/symbol.c | 299 ++++-- tools/perf/util/symbol.h | 18 +- tools/perf/util/thread.c | 7 + tools/perf/util/thread.h | 2 + tools/perf/util/util.h | 3 + 186 files changed, 5641 insertions(+), 4835 deletions(-) delete mode 100644 Documentation/ABI/testing/debugfs-kmemtrace delete mode 100644 Documentation/trace/kmemtrace.txt create mode 100644 arch/alpha/include/asm/local64.h create mode 100644 arch/arm/include/asm/local64.h create mode 100644 arch/avr32/include/asm/local64.h create mode 100644 arch/blackfin/include/asm/local64.h create mode 100644 arch/cris/include/asm/local64.h create mode 100644 arch/frv/include/asm/local64.h create mode 100644 arch/frv/kernel/local64.h create mode 100644 arch/h8300/include/asm/local64.h create mode 100644 arch/ia64/include/asm/local64.h create mode 100644 arch/m32r/include/asm/local64.h create mode 100644 arch/m68k/include/asm/local64.h create mode 100644 arch/microblaze/include/asm/local64.h create mode 100644 arch/mips/include/asm/local64.h create mode 100644 arch/mn10300/include/asm/local64.h create mode 100644 arch/parisc/include/asm/local64.h create mode 100644 arch/powerpc/include/asm/local64.h create mode 100644 arch/s390/include/asm/local64.h create mode 100644 arch/score/include/asm/local64.h create mode 100644 arch/sh/include/asm/local64.h create mode 100644 arch/sparc/include/asm/local64.h create mode 100644 arch/x86/include/asm/local64.h create mode 100644 arch/x86/kernel/apic/hw_nmi.c delete mode 100644 arch/x86/kernel/dumpstack.h create mode 100644 arch/xtensa/include/asm/local64.h create mode 100644 include/asm-generic/local64.h delete mode 100644 include/linux/kmemtrace.h delete mode 100644 include/trace/boot.h delete mode 100644 kernel/softlockup.c delete mode 100644 kernel/trace/kmemtrace.c delete mode 100644 kernel/trace/trace_boot.c delete mode 100644 kernel/trace/trace_ksym.c delete mode 100644 kernel/trace/trace_sysprof.c create mode 100644 kernel/watchdog.c create mode 100644 tools/perf/MANIFEST create mode 100644 tools/perf/arch/sh/Makefile create mode 100644 tools/perf/arch/sh/util/dwarf-regs.c create mode 100644 tools/perf/feature-tests.mak create mode 100644 tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.py create mode 100644 tools/perf/scripts/python/bin/sched-migration-record create mode 100644 tools/perf/scripts/python/bin/sched-migration-report create mode 100644 tools/perf/scripts/python/sched-migration.py [ full diff omitted due to lkml mail size limits ] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |