From abc3535c0d237bf7968b7092e545f2ff422af954 Mon Sep 17 00:00:00 2001 From: Drew Richardson Date: Sat, 28 Mar 2015 12:00:00 -0700 Subject: gator: Version 5.21 Signed-off-by: Drew Richardson --- .gitignore | 2 + README_Streamline.txt | 41 ++- daemon/Android.mk | 4 +- daemon/AnnotateListener.cpp | 30 ++- daemon/AnnotateListener.h | 16 +- daemon/Application.mk | 2 +- daemon/Buffer.cpp | 77 ++++-- daemon/Buffer.h | 25 +- daemon/CCNDriver.cpp | 5 +- daemon/CCNDriver.h | 2 +- daemon/CPUFreqDriver.cpp | 58 ---- daemon/CPUFreqDriver.h | 34 --- daemon/CapturedXML.cpp | 5 +- daemon/CapturedXML.h | 2 +- daemon/Child.cpp | 49 ++-- daemon/Child.h | 2 +- daemon/Command.cpp | 12 +- daemon/Command.h | 2 +- daemon/Config.h | 2 +- daemon/ConfigurationXML.cpp | 10 +- daemon/ConfigurationXML.h | 2 +- daemon/Counter.h | 2 +- daemon/DiskIODriver.cpp | 20 +- daemon/DiskIODriver.h | 2 +- daemon/Driver.cpp | 2 +- daemon/Driver.h | 2 +- daemon/DriverSource.cpp | 33 +-- daemon/DriverSource.h | 2 +- daemon/DynBuf.cpp | 16 +- daemon/DynBuf.h | 2 +- daemon/EventsXML.cpp | 179 ++++++++++++- daemon/EventsXML.h | 9 +- daemon/ExternalSource.cpp | 59 +++-- daemon/ExternalSource.h | 3 +- daemon/FSDriver.cpp | 32 ++- daemon/FSDriver.h | 2 +- daemon/Fifo.cpp | 6 +- daemon/Fifo.h | 2 +- daemon/FtraceDriver.cpp | 119 +++++++-- daemon/FtraceDriver.h | 4 +- daemon/FtraceSource.cpp | 56 +++- daemon/FtraceSource.h | 2 +- daemon/HwmonDriver.cpp | 158 +++++------ daemon/HwmonDriver.h | 2 +- daemon/KMod.cpp | 6 +- daemon/KMod.h | 2 +- daemon/LICENSE | 339 ++++++++++++++++++++++++ daemon/LocalCapture.cpp | 8 +- daemon/LocalCapture.h | 2 +- daemon/Logging.cpp | 10 +- daemon/Logging.h | 16 +- daemon/MaliVideoDriver.cpp | 4 +- daemon/MaliVideoDriver.h | 2 +- daemon/MemInfoDriver.cpp | 4 +- daemon/MemInfoDriver.h | 2 +- daemon/Monitor.cpp | 20 +- daemon/Monitor.h | 2 +- daemon/NetDriver.cpp | 6 +- daemon/NetDriver.h | 2 +- daemon/OlySocket.cpp | 51 ++-- daemon/OlySocket.h | 8 +- daemon/OlyUtility.cpp | 2 +- daemon/OlyUtility.h | 2 +- daemon/PerfBuffer.cpp | 129 ++++++--- daemon/PerfBuffer.h | 3 +- daemon/PerfDriver.cpp | 181 ++++++++----- daemon/PerfDriver.h | 8 +- daemon/PerfGroup.cpp | 234 +++++++++++----- daemon/PerfGroup.h | 23 +- daemon/PerfSource.cpp | 210 ++++++++------- daemon/PerfSource.h | 5 +- daemon/Proc.cpp | 62 ++--- daemon/Proc.h | 2 +- daemon/Sender.cpp | 8 +- daemon/Sender.h | 2 +- daemon/SessionData.cpp | 67 +++-- daemon/SessionData.h | 11 +- daemon/SessionXML.cpp | 8 +- daemon/SessionXML.h | 2 +- daemon/Setup.cpp | 202 ++++++++++---- daemon/Setup.h | 4 +- daemon/Source.cpp | 4 +- daemon/Source.h | 2 +- daemon/StreamlineSetup.cpp | 22 +- daemon/StreamlineSetup.h | 2 +- daemon/UEvent.cpp | 9 +- daemon/UEvent.h | 2 +- daemon/UserSpaceSource.cpp | 37 +-- daemon/UserSpaceSource.h | 2 +- daemon/c++.cpp | 2 +- daemon/common.mk | 9 +- daemon/defaults.xml | 16 -- daemon/escape.c | 2 +- daemon/events-ARM11.xml | 2 +- daemon/events-CCI-400.xml | 4 +- daemon/events-CCI-500.xml | 75 ++++++ daemon/events-Cortex-A15.xml | 100 +++---- daemon/events-Cortex-A17.xml | 79 +++--- daemon/events-Cortex-A5.xml | 52 ++-- daemon/events-Cortex-A53.xml | 117 ++++---- daemon/events-Cortex-A57.xml | 58 ++-- daemon/events-Cortex-A7.xml | 65 ++--- daemon/events-Cortex-A72.xml | 10 +- daemon/events-Cortex-A8.xml | 44 +-- daemon/events-Cortex-A9.xml | 66 ++--- daemon/events-Filesystem.xml | 3 +- daemon/events-L2C-310.xml | 4 +- daemon/events-Linux.xml | 4 +- daemon/events-Mali-4xx.xml | 4 +- daemon/events-Mali-Midgard.xml | 17 +- daemon/events-Mali-Midgard_hw.xml | 75 +++--- daemon/events-Mali-T60x_hw.xml | 66 +++-- daemon/events-Mali-T62x_hw.xml | 65 +++-- daemon/events-Mali-T72x_hw.xml | 56 ++-- daemon/events-Mali-T76x_hw.xml | 67 +++-- daemon/events-Mali-T82x_hw.xml | 108 ++++++++ daemon/events-Mali-T83x_hw.xml | 108 ++++++++ daemon/events-Mali-T86x_hw.xml | 117 ++++++++ daemon/events-Mali-T88x_hw.xml | 117 ++++++++ daemon/events-Other.xml | 33 +++ daemon/events-ftrace.xml | 21 +- daemon/main.cpp | 100 ++++--- driver/Makefile | 17 +- driver/gator.h | 42 +-- driver/gator_annotate.c | 2 +- driver/gator_annotate_kernel.c | 2 +- driver/gator_backtrace.c | 2 +- driver/gator_buffer.c | 2 +- driver/gator_buffer_write.c | 2 +- driver/gator_cookies.c | 2 +- driver/gator_events_armv6.c | 2 +- driver/gator_events_armv7.c | 2 +- driver/gator_events_block.c | 2 +- driver/gator_events_irq.c | 2 +- driver/gator_events_l2c-310.c | 2 +- driver/gator_events_mali_4xx.c | 2 +- driver/gator_events_mali_4xx.h | 2 +- driver/gator_events_mali_common.c | 2 +- driver/gator_events_mali_common.h | 2 +- driver/gator_events_mali_midgard.c | 2 +- driver/gator_events_mali_midgard_hw.c | 14 +- driver/gator_events_mali_midgard_hw_test.c | 2 +- driver/gator_events_meminfo.c | 5 +- driver/gator_events_mmapped.c | 2 +- driver/gator_events_net.c | 2 +- driver/gator_events_perf_pmu.c | 47 ++-- driver/gator_events_sched.c | 2 +- driver/gator_events_scorpion.c | 2 +- driver/gator_hrtimer_gator.c | 2 +- driver/gator_iks.c | 2 +- driver/gator_main.c | 35 +-- driver/gator_marshaling.c | 16 +- driver/gator_trace_gpu.c | 2 +- driver/gator_trace_power.c | 10 +- driver/gator_trace_sched.c | 2 +- driver/mali/mali_kbase_gator_api.h | 219 --------------- driver/mali/mali_mjollnir_profiling_gator_api.h | 2 +- driver/mali/mali_utgard_profiling_gator_api.h | 2 +- driver/mali_midgard.mk | 1 + 159 files changed, 3198 insertions(+), 1753 deletions(-) delete mode 100644 daemon/CPUFreqDriver.cpp delete mode 100644 daemon/CPUFreqDriver.h create mode 100644 daemon/LICENSE create mode 100644 daemon/events-CCI-500.xml create mode 100644 daemon/events-Mali-T82x_hw.xml create mode 100644 daemon/events-Mali-T83x_hw.xml create mode 100644 daemon/events-Mali-T86x_hw.xml create mode 100644 daemon/events-Mali-T88x_hw.xml create mode 100644 daemon/events-Other.xml delete mode 100644 driver/mali/mali_kbase_gator_api.h diff --git a/.gitignore b/.gitignore index a4f82d3..7f9314d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ daemon/*.d daemon/*.o daemon/*_xml.h +daemon/SrcMd5.cpp daemon/escape daemon/events.xml daemon/gatord @@ -15,4 +16,5 @@ driver/.tmp_versions driver/Module.symvers driver/gator.ko driver/gator_events.h +driver/gator_src_md5.c driver/modules.order diff --git a/README_Streamline.txt b/README_Streamline.txt index 7b108d4..4ab6800 100644 --- a/README_Streamline.txt +++ b/README_Streamline.txt @@ -23,6 +23,8 @@ menuconfig options (depending on the kernel version, the location of these confi - Kernel Performance Events And Counters - [*] Kernel performance events and counters (enables CONFIG_PERF_EVENTS) - [*] Profiling Support (enables CONFIG_PROFILING) +- [*] Enable loadable module support (enables CONFIG_MODULES, needed unless the gator driver is built into the kernel) + - [*] Module unloading (enables MODULE_UNLOAD) - Kernel Features - [*] High Resolution Timer Support (enables CONFIG_HIGH_RES_TIMERS) - [*] Use local timer interrupts (only required for SMP and for version before Linux 3.12, enables CONFIG_LOCAL_TIMERS) @@ -30,6 +32,11 @@ menuconfig options (depending on the kernel version, the location of these confi - CPU Power Management - CPU Frequency scaling - [*] CPU Frequency scaling (enables CONFIG_CPU_FREQ) +- Device Drivers + - Graphics support + - ARM GPU Configuration + - Mali Midgard series support + - [*] Streamline Debug support (enables CONFIG_MALI_GATOR_SUPPORT needed as part of Mali Midgard support) - Kernel hacking - [*] Compile the kernel with debug info (optional, enables CONFIG_DEBUG_INFO) - [*] Tracers @@ -38,6 +45,7 @@ menuconfig options (depending on the kernel version, the location of these confi (#) The "Trace process context switches and events" is not the only option that enables tracing (CONFIG_GENERIC_TRACER or CONFIG_TRACING as well as CONFIG_CONTEXT_SWITCH_TRACER) and may not be visible in menuconfig as an option if other trace configurations are enabled. Other trace configurations being enabled is sufficient to turn on tracing. The configuration options: +CONFIG_MODULES and MODULE_UNLOAD (not needed if the gator driver is built into the kernel) CONFIG_GENERIC_TRACER or CONFIG_TRACING CONFIG_CONTEXT_SWITCH_TRACER CONFIG_PROFILING @@ -46,6 +54,7 @@ CONFIG_LOCAL_TIMERS (for SMP systems and kernel versions before 3.12) CONFIG_PERF_EVENTS and CONFIG_HW_PERF_EVENTS (kernel versions 3.0 and greater) CONFIG_DEBUG_INFO (optional, used for analyzing the kernel) CONFIG_CPU_FREQ (optional, provides frequency setting of the CPU) +CONFIG_MALI_GATOR_SUPPORT (needed as part of Mali Midgard support) These may be verified on a running system using /proc/config.gz (if this file exists) by running 'zcat /proc/config.gz | grep