aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin DuBois <kevindubois@google.com>2017-10-24 16:49:26 -0700
committerKevin DuBois <kevindubois@google.com>2017-10-24 16:51:53 -0700
commit64d750ff1d3d2c1498f3010e622400cfbabc54f2 (patch)
treebc6ed33ae5f3a34e3ee46c6c68c716f083fd7006
parent2965e15b633071b6dd83e9ae8ceb0e6f52cfc150 (diff)
parent886f62065f608fa1e1e5c5f38abb15ae6b35473f (diff)
downloadlisa-64d750ff1d3d2c1498f3010e622400cfbabc54f2.tar.gz
Merge branch 'master' of ssh://github.com/ARM-software/lisa into sync_with_upstream
Change-Id: Ifa298ecf70b3da280b5404c9105273144ed06aa4
-rw-r--r--.gitmodules3
-rw-r--r--.travis.yml4
-rw-r--r--ipynb/energy/EnergyModel_ClusterEnergy.ipynb9
-rw-r--r--ipynb/energy/EnergyModel_SystemEnergy.ipynb9
-rw-r--r--ipynb/examples/android/workloads/Android_Gmaps.ipynb4
-rw-r--r--ipynb/examples/android/workloads/Android_Viewer.ipynb321
-rw-r--r--ipynb/examples/utils/gem5_example.ipynb527
-rw-r--r--ipynb/sched_tune/stune_juno_rampL.ipynb4
-rw-r--r--ipynb/sched_tune/stune_juno_taskonly_rampL.ipynb4
-rw-r--r--ipynb/sched_tune/stune_oak_rampL.ipynb4
-rw-r--r--ipynb/tests/Frequency_Invariance_Test.ipynb3
-rw-r--r--ipynb/tutorial/00_LisaInANutshell.ipynb16
-rw-r--r--ipynb/tutorial/UseCaseExamples_SchedTuneAnalysis.ipynb2
m---------libs/devlib0
m---------libs/trappy0
-rw-r--r--libs/utils/analysis/cpus_analysis.py36
-rw-r--r--libs/utils/analysis/frequency_analysis.py37
-rw-r--r--libs/utils/analysis/idle_analysis.py8
-rw-r--r--libs/utils/analysis/tasks_analysis.py57
-rw-r--r--libs/utils/analysis_module.py23
-rw-r--r--libs/utils/android/__init__.py1
-rw-r--r--libs/utils/android/system.py29
-rw-r--r--libs/utils/android/viewer.py152
-rw-r--r--libs/utils/android/workload.py10
-rw-r--r--libs/utils/android/workloads/camera_preview.py2
-rw-r--r--libs/utils/android/workloads/exoplayer.py193
-rw-r--r--libs/utils/energy_model.py4
-rw-r--r--libs/utils/env.py84
-rw-r--r--libs/utils/executor.py23
-rw-r--r--libs/utils/perf_analysis.py2
-rw-r--r--libs/utils/platforms/__init__.py12
-rw-r--r--libs/utils/platforms/cros-elm.json30
-rw-r--r--libs/utils/platforms/cros-kevin.json30
-rw-r--r--libs/utils/platforms/hikey960.json76
-rw-r--r--libs/utils/platforms/juno.json13
-rw-r--r--libs/utils/platforms/odroid-xu4.json10
-rw-r--r--libs/utils/test.py61
-rw-r--r--libs/utils/trace.py270
-rw-r--r--libs/wlgen/wlgen/rta.py131
-rw-r--r--logging.conf2
-rwxr-xr-xsrc/shell/lisa_shell71
-rw-r--r--tests/eas/generic.py32
-rw-r--r--tests/eas/load_tracking.py36
-rw-r--r--tests/eas/preliminary.py2
-rw-r--r--tests/lisa/test_trace.py214
-rw-r--r--tests/lisa/test_wlgen_rtapp.py182
-rw-r--r--tests/lisa/traces/platform.json79
-rw-r--r--tests/lisa/traces/trace.txt2943
-rw-r--r--tools/arm64/README.taskset11
-rw-r--r--tools/arm64/README.trace-cmd8
-rwxr-xr-xtools/arm64/tasksetbin389724 -> 3713048 bytes
-rwxr-xr-xtools/arm64/trace-cmdbin703620 -> 5266822 bytes
-rwxr-xr-xtools/plots.py4
m---------tools/workload-automation0
54 files changed, 5314 insertions, 474 deletions
diff --git a/.gitmodules b/.gitmodules
index b8f6e62..44946b1 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -10,3 +10,6 @@
[submodule "wiki"]
path = wiki
url = https://github.com/ARM-Software/lisa.wiki.git
+[submodule "tools/workload-automation"]
+ path = tools/workload-automation
+ url = https://github.com/ARM-software/workload-automation.git
diff --git a/.travis.yml b/.travis.yml
index e771c37..fd4a0c0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -18,8 +18,8 @@
sudo: required
language: python
install:
- # Use IPython 5.x because 6.0+ only supports Python 3.3
- - pip install --upgrade "ipython<6.0.0" Cython trappy bart-py devlib psutil wrapt jupyter matplotlib
+ - pip install --upgrade trappy bart-py devlib psutil wrapt matplotlib
script:
- cd $TRAVIS_BUILD_DIR
+ - 'echo backend : Agg > matplotlibrc' # Otherwise it tries to use tkinter
- source init_env && lisa-test tests/lisa/
diff --git a/ipynb/energy/EnergyModel_ClusterEnergy.ipynb b/ipynb/energy/EnergyModel_ClusterEnergy.ipynb
index 9fdf827..bece7fe 100644
--- a/ipynb/energy/EnergyModel_ClusterEnergy.ipynb
+++ b/ipynb/energy/EnergyModel_ClusterEnergy.ipynb
@@ -24,6 +24,15 @@
]
},
{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Note: this requires `scipy`\n",
+ "\n",
+ "You can install it with `sudo -H pip install scipy` or similar."
+ ]
+ },
+ {
"cell_type": "code",
"execution_count": 1,
"metadata": {
diff --git a/ipynb/energy/EnergyModel_SystemEnergy.ipynb b/ipynb/energy/EnergyModel_SystemEnergy.ipynb
index 6c242d7..335f907 100644
--- a/ipynb/energy/EnergyModel_SystemEnergy.ipynb
+++ b/ipynb/energy/EnergyModel_SystemEnergy.ipynb
@@ -29,6 +29,15 @@
"cell_type": "markdown",
"metadata": {},
"source": [
+ "### Note: this requires `scipy`\n",
+ "\n",
+ "You can install it with `sudo -H pip install scipy` or similar."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
"# Configuration"
]
},
diff --git a/ipynb/examples/android/workloads/Android_Gmaps.ipynb b/ipynb/examples/android/workloads/Android_Gmaps.ipynb
index 49c077b..da41fed 100644
--- a/ipynb/examples/android/workloads/Android_Gmaps.ipynb
+++ b/ipynb/examples/android/workloads/Android_Gmaps.ipynb
@@ -385,9 +385,9 @@
],
"source": [
"# Find exact task name & PID\n",
- "for name in trace.tasks.keys():\n",
+ "for pid, name in trace.getTasks().iteritems():\n",
" if \"GLRunner\" in name:\n",
- " glrunner = {\"pid\" : trace.getTaskByName(name)[0], \"name\" : name}\n",
+ " glrunner = {\"pid\" : pid, \"name\" : name}\n",
" \n",
" \n",
"print(\"name=\\\"\" + glrunner[\"name\"] + \"\\\"\" + \" pid=\" + str(glrunner[\"pid\"]))"
diff --git a/ipynb/examples/android/workloads/Android_Viewer.ipynb b/ipynb/examples/android/workloads/Android_Viewer.ipynb
new file mode 100644
index 0000000..a3bd270
--- /dev/null
+++ b/ipynb/examples/android/workloads/Android_Viewer.ipynb
@@ -0,0 +1,321 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Generic Android viewer"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "from conf import LisaLogging\n",
+ "LisaLogging.setup()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "%pylab inline\n",
+ "\n",
+ "import json\n",
+ "import os\n",
+ "\n",
+ "# Support to access the remote target\n",
+ "import devlib\n",
+ "from env import TestEnv\n",
+ "\n",
+ "# Import support for Android devices\n",
+ "from android import Screen, Workload, System, ViewerWorkload\n",
+ "from target_script import TargetScript\n",
+ "\n",
+ "# Support for trace events analysis\n",
+ "from trace import Trace\n",
+ "\n",
+ "# Suport for FTrace events parsing and visualization\n",
+ "import trappy\n",
+ "\n",
+ "import pandas as pd\n",
+ "import sqlite3\n",
+ "\n",
+ "from IPython.display import display"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Test environment setup\n",
+ "\n",
+ "For more details on this please check out **examples/utils/testenv_example.ipynb**.\n",
+ "\n",
+ "**devlib** requires the ANDROID_HOME environment variable configured to point to your local installation of the Android SDK. If you have not this variable configured in the shell used to start the notebook server, you need to run a cell to define where your Android SDK is installed or specify the ANDROID_HOME in your target configuration.\n",
+ "\n",
+ "In case more than one Android device are connected to the host, you must specify the ID of the device you want to target in **my_target_conf**. Run **adb devices** on your host to get the ID."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "# Setup target configuration\n",
+ "my_conf = {\n",
+ "\n",
+ " # Target platform and board\n",
+ " \"platform\" : 'android',\n",
+ " \"board\" : 'hikey960',\n",
+ " \n",
+ " # Device serial ID\n",
+ " # Not required if there is only one device connected to your computer\n",
+ " \"device\" : \"0123456789ABCDEF\",\n",
+ " \n",
+ " # Android home\n",
+ " # Not required if already exported in your .bashrc\n",
+ " #\"ANDROID_HOME\" : \"/home/vagrant/lisa/tools/\",\n",
+ "\n",
+ " # Folder where all the results will be collected\n",
+ " \"results_dir\" : \"Viewer_example\",\n",
+ "\n",
+ " # Define devlib modules to load\n",
+ " \"modules\" : [\n",
+ " 'cpufreq' # enable CPUFreq support\n",
+ " ],\n",
+ "\n",
+ " # FTrace events to collect for all the tests configuration which have\n",
+ " # the \"ftrace\" flag enabled\n",
+ " \"ftrace\" : {\n",
+ " \"events\" : [\n",
+ " \"sched_switch\",\n",
+ " \"sched_wakeup\",\n",
+ " \"sched_wakeup_new\",\n",
+ " \"sched_overutilized\",\n",
+ " \"sched_load_avg_cpu\",\n",
+ " \"sched_load_avg_task\",\n",
+ " \"sched_load_waking_task\",\n",
+ " \"cpu_capacity\",\n",
+ " \"cpu_frequency\",\n",
+ " \"cpu_idle\",\n",
+ " \"sched_tune_config\",\n",
+ " \"sched_tune_tasks_update\",\n",
+ " \"sched_tune_boostgroup_update\",\n",
+ " \"sched_tune_filter\",\n",
+ " \"sched_boost_cpu\",\n",
+ " \"sched_boost_task\",\n",
+ " \"sched_energy_diff\"\n",
+ " ],\n",
+ " \"buffsize\" : 100 * 1024,\n",
+ " },\n",
+ "\n",
+ " # Tools required by the experiments\n",
+ " \"tools\" : [ 'trace-cmd', 'taskset'],\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "# Initialize a test environment using:\n",
+ "te = TestEnv(my_conf, wipe=False)\n",
+ "target = te.target"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Workload definition\n",
+ "\n",
+ "The Viewer workload will simply read an URI and let Android pick the best application to view the item designated by that URI. That item could be a web page, a photo, a pdf, etc. For instance, if given an URL to a Google Maps location, the Google Maps application will be opened at that location. If the device doesn't have Google Play Services (e.g. HiKey960), it will open Google Maps through the default web browser.\n",
+ "\n",
+ "The Viewer class is intended to be subclassed to customize your workload. There are pre_interact(), interact() and post_interact() methods that are made to be overridden.\n",
+ "\n",
+ "In this case we'll simply execute a script on the target to swipe around a location on Gmaps. This script is generated using the TargetScript class, which is used here on System.{h,v}swipe() calls to accumulate commands instead of executing them directly. Those commands are then outputted to a script on the remote device, and that script is later on executed as the item is being viewed. See **${LISA_HOME}/libs/util/target_script.py**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "class GmapsViewer(ViewerWorkload):\n",
+ " \n",
+ " def pre_interact(self):\n",
+ " self.script = TargetScript(te, \"gmaps_swiper.sh\")\n",
+ "\n",
+ " # Define commands to execute during experiment\n",
+ " for i in range(2):\n",
+ " System.hswipe(self.script, 40, 60, 100, False)\n",
+ " self.script.append('sleep 1')\n",
+ " System.vswipe(self.script, 40, 60, 100, True)\n",
+ " self.script.append('sleep 1')\n",
+ " System.hswipe(self.script, 40, 60, 100, True)\n",
+ " self.script.append('sleep 1')\n",
+ " System.vswipe(self.script, 40, 60, 100, False)\n",
+ " self.script.append('sleep 1')\n",
+ "\n",
+ " # Push script to the target\n",
+ " self.script.push()\n",
+ " \n",
+ " def interact(self):\n",
+ " self.script.run()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "def experiment():\n",
+ " # Configure governor\n",
+ " target.cpufreq.set_all_governors('sched')\n",
+ " \n",
+ " # Get workload\n",
+ " wload = Workload.getInstance(te, 'gmapsviewer')\n",
+ " \n",
+ " # Run workload\n",
+ " wload.run(out_dir=te.res_dir,\n",
+ " collect=\"ftrace\",\n",
+ " uri=\"https://goo.gl/maps/D8Sn3hxsHw62\")\n",
+ " \n",
+ " # Dump platform descriptor\n",
+ " te.platform_dump(te.res_dir)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Workload execution"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true,
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "results = experiment()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "# Load traces in memory (can take several minutes)\n",
+ "platform_file = os.path.join(te.res_dir, 'platform.json')\n",
+ "\n",
+ "with open(platform_file, 'r') as fh:\n",
+ " platform = json.load(fh)\n",
+ "\n",
+ "trace_file = os.path.join(te.res_dir, 'trace.dat')\n",
+ "trace = Trace(platform, trace_file, events=my_conf['ftrace']['events'], normalize_time=False)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Traces visualisation"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true,
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "!kernelshark {trace_file} 2>/dev/null"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/ipynb/examples/utils/gem5_example.ipynb b/ipynb/examples/utils/gem5_example.ipynb
new file mode 100644
index 0000000..e6d3df9
--- /dev/null
+++ b/ipynb/examples/utils/gem5_example.ipynb
@@ -0,0 +1,527 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Hardware simulators - gem5 target support\n",
+ "The gem5 simulator is a modular platform for computer-system architecture research, encompassing system-level architecture as well as processor microarchitecture.\n",
+ "\n",
+ "Before creating the gem5 target, the inputs needed by gem5 should have been created (eg gem5 binary, kernel suitable for gem5, disk image, device tree blob, etc). For more information, see [GEM5 - Main Page](http://gem5.org/Main_Page)."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Environment setup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2017-07-19 09:55:37,733 INFO : root : Using LISA logging configuration:\n",
+ "2017-07-19 09:55:37,733 INFO : root : /home/vagrant/lisa/logging.conf\n"
+ ]
+ }
+ ],
+ "source": [
+ "from conf import LisaLogging\n",
+ "LisaLogging.setup()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2017-07-19 09:55:39,016 WARNING : EnergyModel : Unusual max capacity (1023), overriding capacity_scale\n"
+ ]
+ }
+ ],
+ "source": [
+ "# One initial cell for imports\n",
+ "import json\n",
+ "import logging\n",
+ "import os\n",
+ "\n",
+ "from env import TestEnv\n",
+ "\n",
+ "# Suport for FTrace events parsing and visualization\n",
+ "import trappy\n",
+ "from trappy.ftrace import FTrace\n",
+ "from trace import Trace\n",
+ "\n",
+ "# Support for plotting\n",
+ "# Generate plots inline\n",
+ "%matplotlib inline\n",
+ "import numpy\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true,
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Target configuration\n",
+ "The definitions below need to be changed to the paths pointing to the gem5 binaries on your development machine.\n",
+ "M5_PATH needs to be set in your environment"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ " - **platform** - the currently supported platforms are:\n",
+ " - linux - accessed via SSH connection\n",
+ " \n",
+ " - **board** - the currently supported boards are:\n",
+ " - gem5 - target is a gem5 simulator\n",
+ " \n",
+ " - **host** - target IP or MAC address of the platform hosting the simulator\n",
+ " \n",
+ " - **gem5** - the settings for the simulation are:\n",
+ " - **system**\n",
+ " - **platform**\n",
+ " - description - python description of the platform to simulate\n",
+ " - args - arguments to be given to the python script (./gem5.fast model.py --help)\n",
+ " \n",
+ " - kernel - kernel image to run on the simulated platform\n",
+ " - dtb - dtb of the platform to simulate\n",
+ " - disk - disk image to run on the platform\n",
+ " - **simulator**\n",
+ " - bin - path to the gem5 simulator binary\n",
+ " - args - arguments to be given to the gem5 binary (./gem5.fast --help)\n",
+ "\n",
+ " - **modules** - devlib modules to be enabled\n",
+ " \n",
+ " - **exclude_modules** - devlib modules to be disabled\n",
+ " \n",
+ " - **tools** - binary tools (available under ./tools/$ARCH/) to install by default\n",
+ " \n",
+ " - **ping_time** - wait time before trying to access the target after reboot\n",
+ " \n",
+ " - **reboot_time** - maximum time to wait after rebooting the target\n",
+ " \n",
+ " - **__features__** - list of test environment features to enable\n",
+ " - no-kernel - do not deploy kernel/dtb images\n",
+ " - no-reboot - do not force reboot the target at each configuration change\n",
+ " - debug - enable debugging messages\n",
+ " \n",
+ " - **ftrace** - ftrace configuration\n",
+ " - events\n",
+ " - functions\n",
+ " - buffsize\n",
+ " \n",
+ " - **results_dir** - location of results of the experiments\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "# Root path of the gem5 workspace\n",
+ "base = \"/home/vagrant/gem5/\"\n",
+ "\n",
+ "conf = {\n",
+ " # Only 'linux' is supported by gem5 for now\n",
+ " # 'android' is a WIP\n",
+ " \"platform\" : 'linux',\n",
+ " \n",
+ " # Preload settings for a specific target\n",
+ " \"board\" : 'gem5',\n",
+ "\n",
+ " # Host that will run the gem5 instance\n",
+ " \"host\" : \"workstation-lin\",\n",
+ " \n",
+ " \"gem5\" : {\n",
+ " # System to simulate\n",
+ " \"system\" : {\n",
+ " # Platform description\n",
+ " \"platform\" : {\n",
+ " # Gem5 platform description\n",
+ " # LISA will also look for an optional gem5<platform> board file\n",
+ " # located in the same directory as the description file.\n",
+ " \"description\" : os.path.join(base, \"juno.py\"),\n",
+ " \"args\" : [\n",
+ " \"--atomic\",\n",
+ " # Resume simulation from a previous checkpoint\n",
+ " # Checkpoint must be taken before Virtio folders are mounted\n",
+ " # \"--checkpoint-indir \" + os.path.join(base, \"Juno/atomic/\",\n",
+ " # \"checkpoints\"),\n",
+ " # \"--checkpoint-resume 1\",\n",
+ " ]\n",
+ " },\n",
+ " # Kernel compiled for gem5 with Virtio flags\n",
+ " \"kernel\" : os.path.join(base, \"platform_juno/\", \"vmlinux\"),\n",
+ " # DTB of the system to simulate\n",
+ " \"dtb\" : os.path.join(base, \"platform_juno/\", \"armv8_juno_r2.dtb\"),\n",
+ " # Disk of the distrib to run\n",
+ " \"disk\" : os.path.join(base, \"binaries/\", \"aarch64-ubuntu-trusty-headless.img\")\n",
+ " },\n",
+ " # gem5 settings\n",
+ " \"simulator\" : {\n",
+ " # Path to gem5 binary\n",
+ " \"bin\" : os.path.join(base, \"gem5/build/ARM/gem5.fast\"),\n",
+ " # Args to be given to the binary\n",
+ " \"args\" : [\n",
+ " # Zilch\n",
+ " ],\n",
+ " }\n",
+ " },\n",
+ "\n",
+ " # FTrace events to collect for all the tests configuration which have\n",
+ " # the \"ftrace\" flag enabled\n",
+ " \"ftrace\" : {\n",
+ " \"events\" : [\n",
+ " \"sched_switch\",\n",
+ " \"sched_wakeup\",\n",
+ " \"sched_overutilized\",\n",
+ " \"sched_load_avg_cpu\",\n",
+ " \"sched_load_avg_task\",\n",
+ " \"sched_load_waking_task\",\n",
+ " \"cpu_capacity\",\n",
+ " \"cpu_frequency\",\n",
+ " \"cpu_idle\",\n",
+ " \"sched_energy_diff\"\n",
+ " ],\n",
+ " \"buffsize\" : 100 * 1024,\n",
+ " },\n",
+ " \n",
+ " \"modules\" : [\"cpufreq\", \"bl\", \"gem5stats\"],\n",
+ "\n",
+ " # Tools required by the experiments\n",
+ " \"tools\" : ['trace-cmd', 'sysbench'],\n",
+ " \n",
+ " # Output directory on host\n",
+ " \"results_dir\" : \"gem5_res\"\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true,
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2017-07-19 09:55:44,645 INFO : TestEnv : Using base path: /home/vagrant/lisa\n",
+ "2017-07-19 09:55:44,646 INFO : TestEnv : Loading custom (inline) target configuration\n",
+ "2017-07-19 09:55:44,647 WARNING : TestEnv : Wipe previous contents of the results folder:\n",
+ "2017-07-19 09:55:44,648 WARNING : TestEnv : /home/vagrant/lisa/results/gem5_res\n",
+ "2017-07-19 09:55:44,653 INFO : TestEnv : Loading board:\n",
+ "2017-07-19 09:55:44,654 INFO : TestEnv : /home/vagrant/lisa/libs/utils/platforms/gem5juno.json\n",
+ "2017-07-19 09:55:44,655 INFO : gem5 : Creating temporary directory for interaction with gem5 via virtIO: /tmp/wa_0\n",
+ "2017-07-19 09:55:44,655 INFO : gem5 : Starting the gem5 simulator\n",
+ "2017-07-19 09:55:45,662 INFO : TestEnv : Devlib modules to load: ['bl', 'cpufreq', 'gem5stats']\n",
+ "2017-07-19 09:55:45,663 INFO : TestEnv : Connecting linux target:\n",
+ "2017-07-19 09:55:45,663 INFO : TestEnv : username : root\n",
+ "2017-07-19 09:55:45,664 INFO : TestEnv : host : workstation-lin\n",
+ "2017-07-19 09:55:45,664 INFO : TestEnv : password : \n",
+ "2017-07-19 09:55:45,665 INFO : TestEnv : Connection settings:\n",
+ "2017-07-19 09:55:45,665 INFO : TestEnv : {'username': 'root', 'host': 'workstation-lin', 'password': ''}\n",
+ "2017-07-19 09:55:45,669 INFO : gem5-connection : Connecting to the gem5 simulation on port 3456\n",
+ "2017-07-19 09:55:56,388 INFO : gem5-connection : Connected! Waiting for prompt...\n",
+ "2017-07-19 09:55:56,389 INFO : gem5-connection : Created lock file /tmp/workstation-lin_3456.LOCK to prevent reconnecting to same simulation\n",
+ "2017-07-19 09:55:56,390 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 09:57:06,511 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 09:58:16,632 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 09:59:26,725 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 10:00:36,846 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 10:01:46,957 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 10:02:57,054 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 10:04:07,150 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 10:05:17,253 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 10:06:27,361 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 10:07:37,435 INFO : gem5-connection : Trying to log in to gem5 device\n",
+ "2017-07-19 10:08:06,874 INFO : gem5-connection : Successfully logged in\n",
+ "2017-07-19 10:08:06,875 INFO : gem5-connection : Setting unique prompt...\n",
+ "2017-07-19 10:08:07,387 INFO : gem5-connection : Prompt found and replaced with a unique string\n",
+ "2017-07-19 10:08:07,772 INFO : gem5-connection : Mounting VirtIO device in simulated system\n",
+ "2017-07-19 10:09:39,550 INFO : TestEnv : Initializing target workdir:\n",
+ "2017-07-19 10:09:39,550 INFO : TestEnv : /home/root/devlib-target\n",
+ "2017-07-19 10:11:29,983 INFO : TestEnv : Attempting to read energy model from target\n",
+ "2017-07-19 10:11:29,984 ERROR : TestEnv : Couldn't read target energy model: Requires cpuidle devlib module. Please ensure \"cpuidle\" is listed in your target/test modules\n",
+ "2017-07-19 10:11:29,984 INFO : TestEnv : Topology:\n",
+ "2017-07-19 10:11:29,985 INFO : TestEnv : [[0, 1, 2, 3], [4, 5]]\n",
+ "2017-07-19 10:11:36,961 INFO : TestEnv : Loading default EM:\n",
+ "2017-07-19 10:11:36,961 INFO : TestEnv : /home/vagrant/lisa/libs/utils/platforms/gem5juno.json\n",
+ "2017-07-19 10:12:01,903 WARNING : LinuxTarget : Event [sched_load_waking_task] not available for tracing\n",
+ "2017-07-19 10:12:01,905 INFO : TestEnv : Enabled tracepoints:\n",
+ "2017-07-19 10:12:01,905 INFO : TestEnv : sched_switch\n",
+ "2017-07-19 10:12:01,906 INFO : TestEnv : sched_wakeup\n",
+ "2017-07-19 10:12:01,906 INFO : TestEnv : sched_overutilized\n",
+ "2017-07-19 10:12:01,906 INFO : TestEnv : sched_load_avg_cpu\n",
+ "2017-07-19 10:12:01,907 INFO : TestEnv : sched_load_avg_task\n",
+ "2017-07-19 10:12:01,907 INFO : TestEnv : sched_load_waking_task\n",
+ "2017-07-19 10:12:01,907 INFO : TestEnv : cpu_capacity\n",
+ "2017-07-19 10:12:01,908 INFO : TestEnv : cpu_frequency\n",
+ "2017-07-19 10:12:01,908 INFO : TestEnv : cpu_idle\n",
+ "2017-07-19 10:12:01,909 INFO : TestEnv : sched_energy_diff\n",
+ "2017-07-19 10:12:01,909 INFO : TestEnv : Set results folder to:\n",
+ "2017-07-19 10:12:01,910 INFO : TestEnv : /home/vagrant/lisa/results/gem5_res\n",
+ "2017-07-19 10:12:01,911 INFO : TestEnv : Experiment results available also in:\n",
+ "2017-07-19 10:12:01,912 INFO : TestEnv : /home/vagrant/lisa/results_latest\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Create the hardware target. Patience is required :\n",
+ "# ~40 minutes to resume from a checkpoint (detailed)\n",
+ "# ~5 minutes to resume from a checkpoint (atomic)\n",
+ "# ~3 hours to start from scratch (detailed)\n",
+ "# ~15 minutes to start from scratch (atomic)\n",
+ "te = TestEnv(conf)\n",
+ "target = te.target"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Run workloads on gem5"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "This is an example of running a workload and extracting stats from the simulation using m5 commands. For more information about m5 commands, see http://gem5.org/M5ops"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": true,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "# This function is an example use of gem5's ROI functionality\n",
+ "def record_time(command):\n",
+ " roi = 'time'\n",
+ " target.gem5stats.book_roi(roi)\n",
+ " \n",
+ " target.gem5stats.roi_start(roi)\n",
+ " target.execute(command)\n",
+ " target.gem5stats.roi_end(roi)\n",
+ " \n",
+ " res = target.gem5stats.match(['host_seconds', 'sim_seconds'], [roi])\n",
+ " \n",
+ " target.gem5stats.free_roi(roi)\n",
+ " \n",
+ " return res"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true,
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/home/root/devlib-target/bin/sysbench --test=cpu --max-time=1 run -> 349.49s wall-clock execution time, 1.052278s simulation-clock execution time\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Initialise command: [binary/script, arguments]\n",
+ "workload = 'sysbench'\n",
+ "args = '--test=cpu --max-time=1 run'\n",
+ "\n",
+ "# Install binary if needed\n",
+ "path = target.install_if_needed(\"/home/vagrant/lisa/tools/arm64/\" + workload)\n",
+ "command = path + \" \" + args\n",
+ "\n",
+ "# FTrace the execution of this workload\n",
+ "te.ftrace.start()\n",
+ "res = record_time(command)\n",
+ "te.ftrace.stop()\n",
+ "\n",
+ "print \"{} -> {}s wall-clock execution time, {}s simulation-clock execution time\".format(command,\n",
+ " sum(map(float, res['host_seconds']['time'])),\n",
+ " sum(map(float, res['sim_seconds']['time'])))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "deletable": true,
+ "editable": true
+ },
+ "source": [
+ "# Trace analysis\n",
+ "For more information on this please check **examples/trace_analysis/TraceAnalysis_TasksLatencies.ipynb.**"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2017-07-19 10:27:58,358 INFO : Trace : Platform clusters verified to be Frequency coherent\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Load traces in memory (can take several minutes)\n",
+ "platform_file = os.path.join(te.res_dir, 'platform.json')\n",
+ "te.platform_dump(te.res_dir, platform_file)\n",
+ "\n",
+ "with open(platform_file, 'r') as fh:\n",
+ " platform = json.load(fh)\n",
+ "\n",
+ "trace_file = os.path.join(te.res_dir, 'trace.dat')\n",
+ "te.ftrace.get_trace(trace_file)\n",
+ "trace = Trace(platform, trace_file, events=conf['ftrace']['events'], normalize_time=False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n/R+lpaV88cUXrF+/PumL8uCKeUmSklJpWVnQESQpITm/SlL8lJaWBh1BarR+9rOfEQqFjtinU6dO\n9ZRGYGFekqSklH/ddUFHkKSE5PwqSfGTn58fdASp0erUqZOF9wbGrWwkSZIkSZIkSapHFuYlSZIk\nSZIkSapHFuYlSUpCO3btCjqCJCUk51dJip8dO3YEHUGSYsbCvCRJSWjMxIlBR5CkhOT8KknxM2bM\nmKAjSFLMWJiXJCkJ5V17bdARJCkhOb9KUvzk5eUFHUGSYsbCvCRJSSijd++gI0hSQnJ+laT4ycjI\nCDqCpKNITU3llltuqXz+5ptvkpeXxwcffBBgqoapadABJEmSJEmSJEmN38svv0yXLl0qn7/55pvc\ncsstZGVlcdJJJwWYrOGxMC9JkiRJkiRJOmbnnHNOre0HDx6s5yQNn1vZSJKUhBYXFAQdQZISkvOr\nJMXP4sWLg44gxV1JSQkjR46kY8eOtGjRgpNOOonLL7+cffv2sX37dq666irOOOMM0tPT6dChA9/9\n7ndZt25d1Dnef/99UlNTmTNnDjNmzKBr1660bNmSs88+mzVr1kT13bhxIzk5OZxyyil87Wtfo0uX\nLoRCIf7617/WyPbZZ59x7bXX0qNHD1q0aEGHDh34/ve/z9tvv13ZJzU1lfz8fACWLl3KsGHDABg0\naBCpqamkpqby0EMPMX36dJo1a8b/+3//r8Z1xowZQ7t27di7d+8x/zwbMgvzkiQloeING4KOIEkJ\nyflVkuKnuLg46AhSXL3++uucffbZrF+/nunTp7Nq1Sp+8YtfsG/fPvbt28enn34KwM0338zTTz/N\n0qVL6dGjBwMHDmTt2rU1zjd//nxWr17N3XffzbJly0hNTWXIkCG8/PLLlX0++ugj2rZty8yZM1m1\nahULFy6kadOm9O3bl3feeaey3+7duzn33HO57777+MlPfsLKlStZtGgRp556Klu3bo26bkpKCgBD\nhw5l5syZACxcuJCXX36Zl19+maFDhzJ27FiaNm3KvffeG/XaXbt2sXz5cq644grS0tJi84NtoNzK\nRpKkJLQg8uZIkhRbzq+SFD8LFiwIOoIamQOlBygtKY37dVqd1oomrZoc83kmTpxI8+bNWb9+PW3b\ntq1sHzVqFACnnHIKCxcurGw/cOAA559/Pu+//z533303AwYMiDpfRUUFzzzzDM2bNwfgggsuoFu3\nbkydOpXVq1cD0L9/f/r37x91ziFDhnDmmWdy7733cttttwFw55138uabb/Lss8+SlZVV2f+SSy45\n7HjatWvHv/zLvwBw+umn19jmZsSIEdx///1MnTqVZs2aAfDAAw+wb98+rrrqqjr+1BovC/OSJEmS\nJEmSEk5pSSlFmUVxv05mUSbpGenHdI7S0lLWrl3LT3/606iifHWLFi3ivvvu46233ora6qVXr141\n+l566aWVRXmA1q1bM3ToUJYvX87BgwdJSUlh//79zJ49m2XLlvHee+9RXl5e2b+kpKTy+z/84Q+c\neuqpUUX5Y5Wbm8tDDz3EY489xqhRo6ioqOCee+5h6NChdO3aNWbXaagszEuSJEmSJElKOK1Oa0Vm\nUWa9XOdYffrpp1RUVNClS5fD9rn99tu57rrr+K//+i9mzJhBu3btSE1N5eabb44qoh/SsWPHWtv2\n7dvHnj17SE9PZ+LEiSxcuJAbbriBAQMGcMIJJ5CSksIVV1xBWVlZ5eu2b99Ot27djnmcVfXp04dz\nzz2XBQsWMGrUKFauXMkHH3zA/fffH9PrNFQW5iVJkiRJkiQlnCatmhzzSvb6cuKJJ9KkSRM+/PDD\nw/ZZtmwZgwYNqrGt09///vda+1ff+x1g27ZtpKWl0bp168pzXn755dx6661R/bZv384JJ5xQ+fzr\nX//6EbN9Vbm5uQwbNozXXnuN+fPnc+qpp3LeeefF/DoNkTd/lSQpCYWys4OOIEkJyflVkuInFAoF\nHUGKm5YtWzJgwAAee+wxdu7cWWuf1NTUqK1pAN544w1eeumlWvuvWLEiarub3bt389RTT/Gd73yn\n8gattZ3z6aef5qOPPopqGzJkCO+88w7PP//8lxrXoRu4lpbWvtf/JZdcwje/+U0mTJjAc889lxR7\nyx/iinlJkpLQ1Tk5QUeQpITk/CpJ8XP11VcHHUGKq9tvv51zzz2Xvn37csMNN3DyySfz8ccf89RT\nT3HvvfcydOhQpk+fTl5eHv379+ftt99m+vTp9OjRg/3799c4X5MmTTj//POZOHEiBw4cYNasWezZ\ns4f8/PzKPkOHDmXp0qWcdtpp9O7dm6KiIubOnUuXLl04ePBgZb9rrrmGRx99lB/84AfccMMNnH32\n2ZSVlbF27VouuugiBg4cWOuYevfuDcB9991H69atadGiBT169ODEE0+szHjVVVdx44030rp1a7KT\n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\nSa0ZH3nkEfr160d6ejrp6en06dMnqm/1rWxSU1P54osveOihhyp/lllZWXzwwQc0bdqUX/7ylzWu\n8ac//Ym7DWIwAAAgAElEQVTU1FR++9vffumf4VfhinlJkiRJkiRJCemjj+7lgw/yD3u8VavTOeec\nvx3xHH/7239SWlp7Af+kk6bRvXvesUQE4Kc//Smffvop8+bN4/HHH6dTp04A9OrVi5SUFFJSUmq8\nZv78+XTr1o27776bAwcOMHv2bIYMGcLatWv51re+Vafr7t+/nyFDhrBu3TomTJhAVlYW5eXlvPzy\ny3z44Yf069cPgPfee48RI0Zw8skn06JFC1577TVmzJhBSUkJixcvrjxfSkoK27ZtY+TIkUyZMoVT\nTjmFlStXcuutt1aO75D333+fK6+8kpNOOonU1FReeuklcnNz2bJlCzfffHNlv6lTp3LrrbfyH//x\nH0yaNIk2bdqwYcMGNm/eHDWWqj+jl156iaysLLKysirPddxxx3HSSScRCoVYtGgRkydPJjX1n+vW\n58+fT+fOnbn00kvr9LM7VhbmJUmSJEmSJCWkb3zjZ7RrFzrs8dTUFkc9xxlnPEZFxT9qPda8eaev\nnK2qzp07881vfhOAPn360LVr18pjBw8erLUwX1FRwTPPPEPz5s0BuOCCC+jWrRtTp05l9erVdbpu\nQUEBL7zwAg888ABjxoypbB86dGhUv9tvvz3qut/+9rc58cQTGTNmDLfffjtt2rSpzLpz506efPLJ\nynOcd955lJWVcc899zB58uTKcT744INR5+zfvz8VFRXcfffdlcX0TZs2MXPmTEaPHs3DDz9c2f+7\n3/1ujbFU3bamb9++pKam0r59e84555yofj//+c8ZNGgQTz31FD/4wQ8A+OijjygsLGTq1KlRxfp4\ncisbSZKS0KTp04OOIEkJyflVkuJn0qRJQUdQI5SW1on09IzDPr72tdOPeo6vfe30w74+LS02hfmv\n4tJLL60sygO0bt2aoUOH8qc//anOe6v/4Q9/oGXLllFF+dq8+uqrhEIh2rVrR9OmTWnevDmXX345\nFRUVvP3221F9jzvuuBqF/VGjRlFRUcGf//znyrY1a9Zw3nnncfzxx1eec9q0aezatYvt27cD8Mwz\nz1BRUcG4cePqNJ66GDBgAGeddRYLFiyobFu0aBGpqalceeWVMbvO0ViYlyQpCXXt3DnoCJKUkJxf\nJSl+qq4glgQdO3astW3fvn3s2bOnTufYvn073/jGN47YZ/PmzfTv35+tW7dy9913s27dOl555RUW\nLFjAwYMH+cc/oj9N0KFDhxrnONS2c+dOANavX88FF1xAamoqDzzwAC+++CKvvPIKN910EwcPHqSs\nrKwyH0CXLl3qNJ66ys3N5bnnnuPdd9+lvLyc+++/nx/+8Id8/etfj+l1jsStbCRJSkLjj7IaQpL0\n1Ti/SlL8jB8/PugIUoOydWvNG89u27aNtLQ0WrduXadztG/fnhdffPGw2+UAFBYW8sUXX7BixYrK\nbWgAiouLa+2/bdu2w7a1bdsWgOXLl9O8eXNWrlwZtep/xYoVNfIBfPjhh3SO4QKIyy67jOuvv575\n8+fTt29fPv7445iuyq8LV8xLkiRJkiRJUsDS0tIAKC0trVP/FStWsHfv3srnu3fv5qmnnuI73/nO\nYYvs1V144YWUlZWxdOnSw/Y5dK6qBfSDBw9y//3319r/UI6qHnnkEZo0aUL//v0rz9mkSZOo/dzL\nysr41a9+FZX9ggsuoEmTJtxzzz1HHUv1MaelpVWuvK8uLS2NK6+8koceeog77riDjIyMyhvd1hdX\nzEuSJEmSJElSwM466ywA7rrrLn784x/TrFkzTj31VIBa94xv0qQJ559/PhMnTuTAgQPMmjWLPXv2\nkJ+fX+drjhw5kgcffJCxY8fy9ttvM3DgQCoqKvjLX/7C6aefzvDhwxk8eDDNmzdn5MiRTJ48ufJG\nrp999lmt52zbti1jx45l8+bN9OzZk9///vc88MADXHXVVZVb0gwdOpQ77riDUaNG8dOf/pSdO3cy\nd+5cWrRoETXWk046iSlTpjB9+nTKysoYMWIEbdq04c0332Tnzp3k5eVV9q3+M+rduzfPP/88K1eu\npGPHjhx33HGccsoplcevuuoq5syZQ1FREYsXL67zzyxWXDEvSVISKtm4MegIkpSQnF8lKX5KSkqC\njiDF1YABA7jxxhsrV7337duX4uJiUlJSal0BP378eM4//3xyc3O57LLLqKio4Omnn/5SK7+bNGnC\n73//e2688UYef/xxLr74Yi6//HJefPFFunXrBsCpp57K7373Oz799FMuvfRScnNzycjI4O677641\nV6dOnVi+fDkPPfQQP/jBD/jtb3/LTTfdxN13313ZZ9CgQSxZsoQNGzYQCoW4+eabGTZsGDfccEON\n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\ngiQlJOdXSYqfgoKCoCNIUsxYmJcUZft22LKl5sdnnwWdTlKszJw3L+gIkpSQnF8lKX5mzpwZdARJ\nipmGQQeQFHdXAeOAdsA/geuAwoN1fvFFeP/9g5/s/PPhmGNqPtaoEbRocRRJJdWaNq1aBR1BkhKS\n86skxU+bNm2CjiBJMWNhXkpsQ4E7gZ8BfwNGA38CTgX+VdMLBg6Eb3yjevvOnfDnP4cfh1JT4f64\n46Chs40kSZIkSZIEWJiXEt1Y4EFgYeT5GOB8woX6iTW9oGVLaN26envr1jB0KJSV1XyhQxXuL7mk\n5nNKkiRJkiRJycjCvJS4GgMZwIwq7cuBb32VEx5qm5pDFe6PO+6rXE2SJEmSJElKTBbmpcTVGmgA\nfFyl/RPC+83XaM2aNTEPsn59zE+pQ9i7dy/bN2wgPTWVhu4hpIP4++uvs+r114OOIUkJx/lVdd3e\nvXvZUV5Oy08/9b2i6p1Vq1ZRXFwcdAxJOqgvU1dLiWMOScE6EfhfwqvjX63UPhG4DOhRpX974AWg\nZ62kkyRJkiRJkhLPGuC7wMZDdfLX41Li2gLsA9pWaW9LzRPDRsKTRvs455IkSZIkSZIS1UYOU5SX\nlPheBeZVaXsbmB5AFkmSJEmSJEmSEt4QYDeQS3iLmjuBz4GvBRlKkiRJkiRJkqRE9jNgHfBv4L+B\nc4KNI0mSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJEmSJEmSJEmSJElHZwpQDhx/BH1fAl6MQ4auwFzgXaA08vgHcAfQpVK/RYSzHnj8\nGyghPIa0Kv12HOJ6XwAPHSbTgCrXyqh0LKfKscqPE6qc541Kx54+zDUlSZKSSsOgA0iSJElSPTA6\nDuccDCwBPiFcnH8d2A+cAYwiXCCvXBTfBQyMfN8SGAFMAnoAwyr123+Ia+4/zPHKrgKKCf8CoKqc\nGtq3VXl+KdAceOJLXFOSJEmSJEmSlMCmcOQr5mOtC+HV668B6Qfpc1Gl7xdR80r4lYTH0P4w/Q7Y\n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\nA3CK3t4mIqK7AAAAAElFTkSuQmCC\n",
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7fb261c19c10>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABeYAAARKCAYAAAAqrKB/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3Xt4lNW5sPE7E0IEQVCgSKEItqBosVuyBakWNCoKxZG6\nrRykmmC11ANVLLbVLQcPuPGsiOIBRUsLfu5iVFSKimKpWmrSKhap2qK4OSiIRCAIgfD9MZM4kxOB\nzOSdTO7fdc2VzHrXu95nzWRWJk/WrAWSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJCVUHlAG9KmlTrdonfHR+x9F7+/ttqqO9c6PtlsGTN9LvK/W0s6/93JuuYOAa4G3\ngGJgRzTW3wInxtTLq9R+KfAJ8AjwzWrq1fQYLoi2vzex1xpf6VgWMInIY/8V8B5wWTVt3BXTxpY6\nXFOSJKnRaRZ0AJIkSZIUgGFA85j7FwEXAqcTSXSX2w1k1qHev2K+31OH6/8LOK+a8h11OPfbwCKg\nPTATuA7YCnQHfgy8BrQhPqmdB6wEWgADgd9Ev34X2F6Ha0Ld+gXwcPS2ulL5fcBo4L+BvwJnAHcD\nrYGbY+rdAcwl0q8BdbymJElSo2JiXpIkSVJT9PdK94dEvxYCm2o5r6719mY7sGw/zssEngIOAfoD\nK2KO/Ql4HBgE7Kp03rtAUfT7JdF2riPyD4q5+xFHbf6Pqn07GhgDXAPcHi17DWhHJFE/E/giWr46\netsIZCQ4NkmSpJQQCjoASZIkSVKdDSMyy/1m4pPysRax91nwf4l+PSxBce3NMCJJ9kcrlT9KZBb/\nGQ0UhyRJUkpwxrwkSZIkNbwMIrPWK88I303tS8YMin4tqOf1vxP9uqGe7dTVd4HPordYy6Nfj26g\nOCRJklKCM+YlSZIkqeEdTWQj1p2Vbg/s5byuRBL3ddmINVaz6K0V8EMiy8dsAZ7Zx3b2VzuqX/pn\nG5F+t2ugOCRJklKCM+YlSZIkqeF9CIyopjxZM9jfrHT/HeDnSbyeJEmSamFiXpIkSZIa3ld8vRnr\nvlhNZPmbw4F/7sN5PwHeI7Ip7KfRW6zyzWIzazi/GZEZ/vvrc+B71ZQfCDSPHpckSWoyXMpGkiRJ\nkhqPhdGvw/bxvPeI/CPgHaom5Ykp61zD+Z1rOK+ulgMdgI6VyntHv75bj7YlSZIaHRPzkiRJktR4\nPE0kyf0bat4w9XSgxT62+wawleqX1zkqentpH9uMVUBkbfwLKpXnASV8/Q8HSZKkJsGlbCRJkiSl\ni1OILPFS2XMNHMd3gHOqKf8HkZnrAC2BfkSWpams8nrwscqAHwGLiCTT7wdeJbKJ6mHR6w4F2u5j\nzFuBScDtRCZw/T/gCyIz2q8BPgLu2cc2Y60AZgFTgN3AW8Ag4CLgWmBzPdqWJEmSJEmSJDWwC4gk\nrKu77Qa6At2i98fX0MakaN1D9nKtvdUrv2Z1sUyM1nmlljq7qdsnmw8iktB+C/gS2AGsAmYDx8fU\ny4u22acObUIksf8aUAzsjLZ5L5FlaOoitp+VNSPy+H1EZI3994BLa2lrNpG+SZIkSZIkSZKkGpQR\nmRVfn09nZ0TPfwzYkoigJEmSJEmSJElKV7Gz/2v6dMLe3BXThjPmJUlSWqpuPUNJkiRJkvZHDpFN\nXgH+D/hsP9roAnwj+v1u4O0ExCVJkiRJkiRJkiRJkpoqZ8xLitUpepMkSZIkSZK079ZFb7UyMS+p\nXKeBAweuXbJkSdBxSJIkSZIkSY3VEmAke0nOm5iXVK4PUDhnzhx69eoVdCyqh127dvHFmjW0DoVo\n1qxZ0OEoRZ2Zl8ezs2cHHYYkpR3HV6W6Xbt2saWsjIM7d/a9ohqdIUOG8PzzzwcdhiTV6L333mP0\n6NEQ2XenqLa6/haWFKdXr1706dMn6DBUD6WlpWxo25YO2dlkZWUFHY5SVJdOneh77LFBhyFJacfx\nVamutLSUDTt20KF7d98rqtHp3Lmzf69KShuhoAOQJEkNr/OhhwYdgiSlJcdXSUqezp07Bx2CJCWM\niXlJkiRJkiRJkhqQiXlJkiRJkiRJkhqQiXlJkpqgPr17Bx2CJKUlx1dJSh7Xl5eUTtz8VZKkJqho\n+fKgQ5CktOT4KknJU1RUFHQIShEffPABW7ZsCToMNVGtW7emR48e9W7HxLwkSU3QvPvvDzoESUpL\njq+SlDzz5s0LOgSlgA8++ICePXsGHYaauPfff7/eyXkT85IkNUEtW7QIOgRJSkuOr5KUPC1btgw6\nBKWA8pnyc+bMoVevXgFHo6bmvffeY/To0Qn5xIaJeUmSJEmSJEmNSq9evdx3QI2am79KkiRJkiRJ\nktSATMxLktQETbjhhqBDkKS05PgqSckzYcKEoEOQpIQxMS8FYwDwLLAGKAPOqqbO5OjxEuAV4KhK\nx7OB6cAGYCvwNNC5Up2Dgd8Cm6O3x4E2ieiApMata+fKw4UkKREcXyUpebp27Rp0CJKUMCbmpWC0\nBP4GXBq9v6fS8V8BV0SPHwesB14EWsXUuQsYBgwHToweW0D86/r3wDHA6cAZwH8QSdRLauIuHzMm\n6BAkKS05vkpS8lx++eVBhyBJCePmr1IwFkZv1ckgkpS/CSiIll0AfAqMAh4kMut9DDAaWBytMxr4\nBDgVWAT0IpKQ7wf8NVrnIuANoCfwfsJ6I0mSJEmSJKnOnDEvpZ7uQEciyfVyO4ElwPej93OArEp1\n1gHvAv2j9/sDxXydlAf4S7SsP5IkSZIkSZICYWJeSj2HRr9+Wqn8s5hjhxJJ1hdXqvNppTqfVdN+\nbDuSmqiVH34YdAiSlJYcXyUpeVauXBl0CFLgpk6dytNPP12l/NVXXyUUCvHaa69VlE2ePJlQyPRv\nqvKZkRqXymvRV5ZR3wsMGTKEcDgcd+vfvz8FBQVx9RYtWkQ4HK5y/qWXXsqsWbPiyoqKigiHw2zc\nuDGufNKkSUybNi2ubPXq1YTD4SpvuKZPn86ECRPiykpKSgiHwyxdujSufO7cueTn51eJbfjw4U2v\nH9dcw6y5c+P7sXw54bw8Nm7aFN+P225j2owZ8f1Ys4ZwXl6VJMP0Rx5hwg03xPdj+3bCeXksXbYs\nvh8FBeRfeWXVfowdS8HC+BWdFi1ZQjgvz340QD+uvvHGtOhHZfbDftgP+xF0Py686qq06Ee6PB/2\no+Z+jBs3Lj3e76bL+3b7Uad+XH311WnRj1j2Y//60ZTVlJjPycnhzTff5Nhjj40rz8iod6pI1Vi3\nbh05OTnk5ubG5dDOPffcOrfhMyMFr4zIJq7PRO8fDnwIHAu8HVPvaWATkA/kAi8BBxM/a/5tYD4w\nhcga9LdH68T6gsga9o9VKu8DFBYWFtKnT5/69UiBKi0tZcOqVXTIziYrKyvocJSiVq9ZQ9fOnYMO\nQ5LSjuOrUl1paSkbduygQ/fuvldUo7N69Wq6du0adBgKWFFRETk5OTTV/EXr1q0555xzePTRR/da\nd/LkyVx//fWUlZU1QGRNw95+/sqPE1mGuqi2tpwxL6WeVcB6YFBMWXNgIPB69H4hUFqpTifg6Jg6\nbxDZJPa4mDr9omWvI6lJM2kkScnh+CpJyWNSXvtq1y7YuDH5t1276h9rXl4e3bt3r1IeuxxNKBRi\n27ZtPPbYY4RCIUKhELm5uUD1S9nsjw8//JD8/Hx69uzJgQceSJcuXQiHw7z77rsVdTZs2EDz5s25\n7rrrqpy/cuVKQqEQ06dPryhbunQp/fv3p0WLFnTp0oWJEyfy8MMPEwqFWL16db3ibcyaBR2A1EQd\nCPSIuX848B/A58AnwF3ANcAHRGbPXwNsBX4frV8MzCIyI/5zIrPgbwPeITKTHuA9YCHwEPAzIp+Q\neRB4NtquJEmSJElS2tq8GebPT/51zj4b2revfzs1LTtTXv7GG2+Qm5tLbm5uRVL8oIMOqv+FY6xd\nu5Z27doxdepUOnbsyBdffMHs2bPp168ff/vb3+jZsycdOnTgzDPP5PHHH+f666+Pi/vRRx8lOzub\n0aNHA/DOO+9w2mmnceSRR/L444/TokULZs6cyW9/+9smv8yOiXkpGMcBi6Pf7wHuiH4/m8gSNLcA\nLYD7iCxF8yaR2fHbYtq4AtgF/L9o3ZeA84lfh34UMB1YFL3/NHBZQnsiSZIkSZKUgtq2jSTNG+I6\nibBnT/VbC5aX9+vXj1AoRIcOHejbt29iLlrJgAEDGDBgQMX93bt3M3jwYL773e/ywAMPcPvttwOQ\nn5/PU089xcsvv8ypp55aUXfOnDmceeaZHHxwZGXlG2+8kaysLF5++WUOOeQQAH74wx/Su3fvpMTf\nmLiUjRSMV4m8/kJAZsz3Y2LqTAG+SSTpfjKwolIbO4FxQHsiM/DPAtZUqrMZ+AmR5WvaEEncf5m4\nbkhqrCpvRCdJSgzHV0lKnsqbk0p706xZZCZ7sm/N0mjq865du5g6dSpHHXUU2dG967Kzs/nggw/i\nNgIePHgwhx56aNxa93/84x9Zt25d3Ia/S5YsITc3tyIpD5FPAPz4xz+u8R8RTYWJeUmSmqCS7duD\nDkGS0pLjqyQlT0lJSdAhSGlv/PjxTJw4kbPPPpsFCxawbNky/vrXv/K9732P7THvczIzM/nJT37C\nU089xZdfRuaAzp49m29+85ucccYZFfU2bdpEx44dq1ynurKmxsS8JElN0JRf/jLoECQpLTm+SlLy\nTJkyJegQpKQ54IAD2LFjR5Xyzz//vEHjmDNnDhdccAE33ngjp512Gv/5n/9JTk4OGzZsqFI3Pz+f\nr776irlz57Jp0yaeeeYZzj///Li149u1a8f69eurnFtdWVNjYl6SJEmSJEmSAtStWzc+++wzPvvs\ns4qynTt3snDhwrhEd3Z2dtzM9UQLhUI0b948ruy5555j7dq1VeoeeeSRHH/88Tz66KPMnTuXnTt3\nxi1jAzBw4EAWL14c9w+GsrIynnzyySa/+auJeUmSJEmSJEkK0IgRI8jMzGTEiBG88MILzJ8/n0GD\nBlFWVha3Fnvv3r155ZVXWLBgAW+99Rbvv/9+QuMYOnQos2fP5u6772bx4sXceuutjBkzhi5dulS7\nJnx+fj7Lli1j2rRpnHDCCfTo0SPu+LXXXsvu3bs55ZRTePLJJ3n22Wc588wzKSkpYc+ePYRCTTc9\n3XR7LklSE7Zx06agQ5CktOT4KknJs3HjxqBDkJKmW7duPP3002zevJlzzjmHX/3qVwwfPrzK0jB3\n3303PXr0YMSIEfTt25exY8dWHKs8Az0jI2OfZ6XffffdjB49mptvvplwOMyCBQt46qmn+Pa3v11t\nWyNGjKBFixasWbOmymx5gGOOOYYXX3yRFi1acP755zN27Fh69+7NJZdcAkDbtm33Kb500rQ/LyAp\nVh+gsLCwkD59+gQdi+qhtLSUDatW0SG6e7pUnXBeHs/Mnh10GJKUdhxflepKS0vZsGMHHbp3972i\nGp1wOMwzzzwTdBgKWFFRETk5OZi/aNwGDRrE6tWrWblyZdCh7JO9/fyVHwdygKLa2mqWnBAlSVIq\nm3zVVUGHIElpyfFVkpJn8uTJQYcgaT+MHz+eY489lm9961ts2rSJ3/3ud7z00ks88sgjQYcWKBPz\nkiQ1QX169w46BElKS46vkpQ8zo6W9t+ePXvYvXt3rXWaNUtOqrisrIxJkyaxfv16MjIyOProo5kz\nZw6jRo1KyvUaC9eYlyRJkiRJkqQ0NmXKFJo3b17rbfXq1Um59l133cW///1vSkpK2LZtG8uWLWvy\nSXlwxrwkSZIkSZIkpbWf/exnhMPhWut06tSpgaIRmJiXJKlJmjV3LheOHBl0GJKUdhxfJSl5Zs2a\nxYUXXhh0GFKj1KlTJxPvKcalbCRJaoKKli8POgRJSkuOr5KUPEVFRUGHIEkJY2JekqQmaMbUqUGH\nIElpyfFVkpJnxowZQYcgSQljYl6SJEmSJEmSpAZkYl6SJEmSJEmSpAZkYl6SJEmSJEmSpAZkYl6S\n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\nM2rUKL7//e/Tp08fsrKyqq2/fv36GsvatWsHwLx582jevDkLFizgnHPO4fjjj6dPnz5V4ujQoQMA\nn3zySZ36U1fnnXcehxxyCPfeey9PPvkkn376aUJn5deFiXlJkpqgkujsA0lSYjm+SlLylJSUBB2C\nlFTZ2dlA3X/W58+fz44dOyrub9myhWeffZYf/OAHdVrGBmDIkCFs376d2bNn11invK3YZXP27NnD\nQw89VG398jhi/f73vyczM5MBAwZUtJmZmRm3nvv27dv57W9/Gxf76aefTmZmJvfff/9e+1K5z9nZ\n2RUz7yvLzs7m4osv5rHHHuPOO++kT58+FRvdNhTXmJckqQma8stfBh2CJKUlx1dJSp4pU6YEHYKU\nVMcccwwAd999N+effz5ZWVkcccQRANXOaM/MzOS0005j/Pjx7N69m2nTprF169Z9eq2MHDmSRx99\nlLFjx/LPf/6Tk046ibKyMv7yl79w1FFHMXz4cAYNGkTz5s0ZOXIkV199dcVGrps3b662zXbt2jF2\n7FhWr15Njx49eP7553n44Ye55JJLKpakGTp0KHfeeSejRo3ioosu4vPPP+e2227jgAMOiOvrYYcd\nxjXXXMMNN9zA9u3bGTFiBG3atGHFihV8/vnnTJ48uaJu5ceod+/evPLKKyxYsIBDDz2Ugw46iJ49\ne1Ycv+SSS7j11lspLCxk1qxZdX7MEsUZ85IkSZIkSZIUsIEDB/Kb3/ymYtZ7v379KCoqIiMjo9oZ\n8JdffjmnnXYa48aN47zzzqOsrIznnntun2Z+Z2Zm8vzzz/Ob3/yGp556imHDhnHBBRfw+uuv061b\nNwCOOOII/vCHP/DFF19w9tlnM27cOPr06cM999xTbVydOnVi3rx5PPbYY5x11ln87//+L9deey33\n3HNPRZ2TTz6ZRx55hOXLlxMOh7nuuus499xz+fWvf12lzSlTpvD444/z8ccfM3r0aH70ox/x2GOP\ncfjhh1fUqe4xuvvuu+nRowcjRoygb9++jB07Nu54586dOeGEE2jXrl3FhrQNqW6faZDUFPQBCgsL\nC+nTp0/QsageSktL2bBqFR2ys2tc702SJElNU2lpKRt27KBD9+6+V5TUKBUVFZGTk0NTzl989NFH\nHH744dx2222MHz8+6HDinHTSSWzatIl33nkn6FD26rPPPuOwww7jF7/4Bf/zP/9Tp3P29vNXfhzI\n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\nOM6vqul2797N1pISjt682feKqnUWLlxIYWFh0GGoBti0CVauhP/93/D/7aUDiUddqjJr1iw5cKeI\nlDjGISlYxwH/Irw6/r0y7SOBK4BTy/VvBbwBdKyW6CRJkiRJkqTEswQ4H1izv07+elxKXOuBPUCL\ncu0tqHxiWEN40mgV57gkSZIkSZKkRLWGAxTlJSW+94Dccm2LgXEBxCJJkiRJkiRJUsLrC+wEBhPe\nouYB4Bvg+CCDkiRJkiRJkiQpkf0SWAF8C/wfcG6w4UiSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS\nJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJElSjZYNlAAZ++nTLtJnWOT155HX\nB3qsOMh+V0TGLQEmHyDet/Yzzj8PcO4+RwJ3AO8DW4CdkVh/C5xbpl92ufGLgS+B6cBxlfSr6ns4\nJzL+gZS91rByx+6JjLMqcvypKsZ4sMwYWw/impIkSbVO3aADkCRJkqQA9AHqlXl9NXAVcBHhQvc+\ne4A6B9HvszLP9x7E9T8DLq+kfedBnHsSMBdoBjwG3AlsA9oDPwP+CjQhuqidDSwFGgDdgNsjX78P\n7DiIa8LB5QXwZOSxslz7TcCHwEvAkP2Mdz+QRzivrgd5TUmSpFrFwrwkSZKkZPT3cq97Rb4WABv3\nc97B9juQHcDC73BeHeBF4BigC7C4zLG3gWeAHsDucud9DBRGns+PjHMn4V9Q5H2HOPbnX1SeW6My\nz3++n/NXRh7rgZQYxiVJklRjWJiXJEmSpNqjD+FV7rcRXZQva+5BjPO3yNcTYhGUJEmSDo2FeUmS\nJEmqfimEV62XXxG+h/1vGdMj8jX/MK//vcjXdYc5jiRJkr6D1KADkCRJkqQkdDrhG7HuKvd4/ADn\ntSVcuD+YG7GWVTfyaAT8GPh/hPegn32I40iSJCkGXDEvSZIkSdVvOdC/kvZ4rWB/r9zrj4BfxvF6\nkiRJ2g8L85IkSZJU/b7l3zdjPRQrCW9/cyLwySGc93NgCeGbwn4VeZS172axdao4vy7hFf6SJEmK\nAbeykSRJkqTa49XI1z6HeN4Swr8I+IiKRXnKtLWu4vzWVZwnSZKk78DCvCRJkiTVHi8Bi4DbCe9T\nX5mLgAaHOO67wDYq317ntMjj9UMcU5IkSVVwKxtJkiRJieJ8wlu8lPdKNcfxPeCnlbT/g/DKdYCG\nQGfC29KUV34/+LJKgJ8AcwkX0x8F3gK2AydErtsbOOoQY94G3AXcR3gB1++BTUAnYCTwOfDwIY5Z\nXjegeeR5XaAd//4+vQWsP8zxJUmSJEmSJEnV5ErCBevKHnuAtoSLwCXAsCrGuCvS95gDXOtA/fZd\ns7JYRkX6vLmfPns4uE82HwncAbwPfAPsBFYAM4BzyvTLjoyZcRBjQrhQ/ldgC7ArMuYU/l1QP5Cy\neZb3JtF57inzvGsl/WcQzk2SJEmSJEmSJFWhBBjD4X06OyVy/tPA1lgEJUmSJEmSJElSoiq7+r+q\nTyccyINlxnDFvCRJSkiV7WcoSZIkSdJ3kQnsjTz/F/D1dxijDXBs5Pke4MMYxCVJkiRJkiRJkiRJ\nkpKVK+YlldUq8pAkSZIkSZJ06NZEHvtlYV7SPq26deu2ev78+UHHIUmSJEmSJNVW84EBHKA4b2Fe\n0j4ZQMGzzz5Lx44dg45Fh2H37t1sWrWKxqmp1K1bN+hwVENdkp3NyzNmBB2GJCUc51fVdLt372Zr\nSQlHt27te0XVOr169eJPf/pT0GFIUpWWLFnCoEGDIHzfncL99fVfYUlROnbsSEZGRtBh6DAUFxez\n7qijaJ6eTlpaWtDhqIZq06oVZ595ZtBhSFLCcX5VTVdcXMy6nTtp3r697xVV67Ru3dr/r0pKGKlB\nByBJkqpf65Ytgw5BkhKS86skxU/r1q2DDkGSYsbCvCRJkiRJkiRJ1cjCvCRJkiRJkiRJ1cjCvCRJ\nSSijU6egQ5CkhOT8Kknx4/7ykhKJN3+VJCkJFS5aFHQIkpSQnF8lKX4KCwuDDkE1xLJly9i6dWvQ\nYShJNW7cmJNPPvmwx7EwL0lSEpr56KNBhyBJCcn5VZLiZ+bMmUGHoBpg2bJldOjQIegwlOQ+/fTT\nwy7OW5iXJCkJNWzQIOgQJCkhOb9KUvw0bNgw6BBUA+xbKf/ss8/SsWPHgKNRslmyZAmDBg2KySc2\nLMxLkiRJkiRJqlU6duzofQdUq3nzV0mSJEmSJEmSqpGFeUmSktDwsWODDkGSEpLzqyTFz/Dhw4MO\nQZJixsK8FIyuwMvAKqAEuLSSPqMjx4uAN4HTyh1PByYD64BtwEtA63J9jgZ+C2yOPJ4BmsQiAUm1\nW9vW5acLSVIsOL9KUvy0bds26BAkKWYszEvBaAh8AFwXeb233PFfATdFjp8FrAVeAxqV6fMg0Afo\nB5wbOTaH6L/XzwFnABcBFwP/QbhQLynJ3TBkSNAhSFJCcn6VpPi54YYbgg5BkmLGm79KwXg18qhM\nCuGi/DggP9J2JfAVMBB4gvCq9yHAIGBepM8g4EvgAmAu0JFwQb4z8H+RPlcD7wIdgE9jlo0kSZIk\nSZKkg+aKeanmaQ+0IFxc32cXMB/4r8jrTCCtXJ81wMdAl8jrLsAW/l2UB/hbpK0LkiRJkiRJkgJh\nYV6qeVpGvn5Vrv3rMsdaEi7WbynX56tyfb6uZPyy40hKUkuXLw86BElKSM6vkhQ/S5cuDToEKXDj\nx4/npZdeqtD+1ltvkZqayl//+tfSttGjR5Oaavm3pvInI9Uu5feiLy/lcC/Qq1cvQqFQ1KNLly7k\n5+dH9Zs7dy6hUKjC+ddddx3Tpk2LaissLCQUCrF+/fqo9rvuuosJEyZEta1cuZJQKFThDdfkyZMZ\nPnx4VFtRURGhUIgFCxZEtefl5TF48OAKsfXr1y/58hg5kml5edF5LFpEKDub9Rs3Rudx771MyM2N\nzmPVKkLZ2RWKDJOnT2f42LHReezYQSg7mwULF0bnkZ/P4JtvrpjH0KHkvxq9o9Pc+fMJZWebRzXk\nMeKeexIij/LMwzzMwzyCzuOqW25JiDwS5edhHlXnkZOTkxjvdxPlfbt5HFQeI0aMSIg8yjKP75ZH\nMquqMJ+Zmcl7773HmWeeGdWeknLYpSJVYs2aNWRmZpKVlRVVQ+vbt+9Bj+FPRgpeCeGbuM6OvD4R\nWA6cCXxYpt9LwEZgMJAFvA4cTfSq+Q+BWcAYwnvQ3xfpU9YmwnvYP12uPQMoKCgoICMj4/AyUqCK\ni4tZt2IFzdPTSUtLCzoc1VArV62ibevWQYchSQnH+VU1XXFxMet27qR5+/a+V1Sts3LlStq2bRt0\nGApYYWEhmZmZJGv9onHjxvz0pz/lqaeeOmDf0aNHc/fdd1NSUlINkSWHA/3523ec8DbUhfsbyxXz\nUs2zAlgL9CjTVg/oBrwTeV0AFJfr0wo4vUyfdwnfJPasMn06R9reQVJSs2gkSfHh/CpJ8WNRXodq\n925Yvz7+j927Dz/W7Oxs2rdvX6G97HY0qampbN++naeffprU1FRSU1PJysoCKt/K5rtYvnw5gwcP\npkOHDhxxxBG0adOGUCjExx9/XNpn3bp11KtXjzvvvLPC+UuXLiU1NZXJkyeXti1YsIAuXbrQoEED\n2rRpw6hRo3jyySdJTU1l5cqVhxVvbVY36ACkJHUEcHKZ1ycC/wFsAL4EHgRGAssIr54fCWwDnov0\n3wJMI7wifgPhVfD3Ah8RXkkPsAR4FZgK/A/hT8g8AbwcGVeSJEmSJClhbd4Ms2bF/zqXXQbNmh3+\nOFVtO7Ov/d133yUrK4usrKzSoviRRx55+BcuY/Xq1TRt2pTx48fTokULNm3axIwZM+jcuTMffPAB\nHTp0oHnz5lxyySU888wz3H333VFxP/XUU6SnpzNo0CAAPvroIy688EJOPfVUnnnmGRo0aMBjjz3G\nb3/726TfZsfCvBSMs4B5ked7gfsjz2cQ3oJmItAAeITwVjTvEV4dv73MGDcBu4HfR/q+DlxB9D70\nA4HJwNzI65eA62OaiSRJkiRJUg101FHhonl1XCcW9u6t/NaC+9o7d+5MamoqzZs35+yzz47NRcvp\n2rUrXbt2LX29Z88eevbsyfe//30ef/xx7rvvPgAGDx7Miy++yBtvvMEFF1xQ2vfZZ5/lkksu4eij\nwzsr33PPPaSlpfHGG29wzDHHAPDjH/+YTp06xSX+2sStbKRgvEX4718qUKfM8yFl+owBjiNcdO8O\nLC43xi4gB2hGeAX+pcCqcn02Az8nvH1NE8KF+29il4ak2qr8jegkSbHh/CpJ8VP+5qTSgdStG17J\nHu9H3QRa+rx7927Gjx/PaaedRnrk3nXp6eksW7Ys6kbAPXv2pGXLllF73f/lL39hzZo1UTf8nT9/\nPllZWaVFeQh/AuBnP/tZlb+ISBYW5iVJSkJFO3YEHYIkJSTnV0mKn6KioqBDkBLesGHDGDVqFJdd\ndhlz5sxh4cKF/N///R8/+MEP2FHmfU6dOnX4+c9/zosvvsg334TXgM6YMYPjjjuOiy++uLTfxo0b\nadGiRYXrVNaWbCzMS5KUhMbcemvQIUhSQnJ+laT4GTNmTNAhSHFTv359du7cWaF9w4YN1RrHs88+\ny5VXXsk999zDhRdeyH/+53+SmZnJunXrKvQdPHgw3377LXl5eWzcuJHZs2dzxRVXRO0d37RpU9au\nXVvh3Mrako2FeUmSJEmSJEkKULt27fj666/5+uuvS9t27drFq6++GlXoTk9Pj1q5HmupqanUq1cv\nqu2VV15h9erVFfqeeuqpnHPOOTz11FPk5eWxa9euqG1sALp168a8efOifsFQUlLCCy+8kPQ3f7Uw\nL0mSJEmSJEkB6t+/P3Xq1KF///78+c9/ZtasWfTo0YOSkpKovdg7derEm2++yZw5c3j//ff59NNP\nYxpH7969mTFjBg899BDz5s1j0qRJDBkyhDZt2lS6J/zgwYNZuHAhEyZM4Ic//CEnn3xy1PE77riD\nPXv2cP755/PCCy/w8ssvc8kll1BUVMTevXtJTU3e8nTyZi5JUhJbv3Fj0CFIUkJyfpWk+Fm/fn3Q\nIUhx065dO1566SU2b97MT3/6U371q1/Rr1+/ClvDPPTQQ5x88sn079+fs88+m6FDh5YeK78CPSUl\n5ZBXpT/00EMMGjSIX//614RCIebMmcOLL77ISSedVOlY/fv3p0GDBqxatarCanmAM844g9dee40G\nDRpwxRVXMHToUDp16sS1114LwFFHHXVI8SWS5P68gKSyMoCCgoICMjIygo5Fh6G4uJh1K1bQPHL3\ndKkyoexsZs+YEXQYkpRwnF9V0xUXF7Nu506at2/ve0XVOqFQiNmzZwcdhgJWWFhIZmYm1i9qtx49\nerBy5UqWLl0adCiH5EB//vYdBzKBwv2NVTc+IUqSpJps9C23BB2CJCUk51dJip/Ro0cHHYKk72DY\nsGGceeaZHH/88WzcuJHf/e53vP7660yfPj3o0AJlYV6SpCSU0alT0CFIUkJyfpWk+HF1tPTd7d27\nlz179uy3T9268SkVl5SUcNddd7F27VpSUlI4/fTTefbZZxk4cGBcrldbuMe8JEmSJEmSJCWwMWPG\nUK9evf0+Vq5cGZdrP/jgg/zzn/+kqKiI7du3s3DhwqQvyoMr5iVJkiRJkiQpof3P//wPoVBov31a\ntWpVTdEILMxLkpSUpuXlcdWAAUGHIUkJx/lVkuJn2rRpXHXVVUGHIdVKrVq1svBew7iVjSRJSahw\n0aKgQ5CkhOT8KknxU1hYGHQIkhQzFuYlSUpCuePHBx2CJCUk51dJip/c3NygQ5CkmLEwL0mSJEmS\nJElSNbIwL0mSJEmSJElSNbIwL0mSJEmSJElSNbIwL0lSEgplZwcdgiQlJOdXSYqfUCgUdAiSDiA1\nNZW777679PXixYsZPXo0X3zxRYBR1Ux1gw5AkiRVv+sHDw46BElKSM6vkhQ/119/fdAhSDqA9957\njzZt2pS+Xrx4MXfffTdZWVmccMIJAUZW81iYlyQpCfXo1i3oECQpITm/SlL89OjRI+gQJB3A2Wef\nXWn73r17qzmSms+tbCRJkiRJkiSpBli6dCkDBgygZcuW1K9fnxNOOIErr7ySXbt2sW7dOq699lpO\nP/10GjduTIsWLTj//PNZsGBB1Biff/45qampTJo0iXHjxtG2bVsaNGjAWWedxbx586L6Ll++nMGD\nB9OhQweOOOII2rRpQygU4uOPP64Q2+bNm7nllls48cQTqV+/Pi1atODHP/4xn3zySWmf1NRUxowZ\nA8CMGTPo27cvAN27dyc1NZXU1FSefvppxo4dS1paGv/6178qXGfIkCE0a9aMnTt3Hvb3syZzxbwk\nSZIkSZKkhLOnaA9FS4vifp2GpzakTsM6hz3Ohx9+yLnnnsuxxx7L2LFjOfnkk1m9ejUvv/wyu3bt\nYtOmTQDceeedHHfccWzfvp1Zs2Zx3nnn8cYbb9Ct3Cf3pkyZQrt27Xj44YfZs2cPEydOpGfPnsyf\nP59zzjkHgNWrV9O0aVPGjx9PixYt2LRpEzNmzKBz58588MEHdOjQAYCtW7dy7rnn8sUXX3DbbbfR\nuXNntm7dyttvv82aNWs45ZRTSq+bkpICQO/evRk/fjwjR47kkUceISMjA4CTTjqJkpISxo8fz+OP\nP87YsWNLz924cSMzZ84kJyeH9PT0w/6e1mQW5iVJSkL5r75Kn4svDjoMSUo4zq+SFD/5+fn06dMn\n6DBUixQtLaIgsyDu18ksyKRxRuPDHmfYsGHUq1ePhQsX0rRp09L2gQMHAtChQwceeeSR0vY9e/Zw\n4YUX8vnnn/Pwww9XKMyXlJTw2muvUa9ePQAuuugi2rVrx6hRo5g7dy4AXbt2pWvXrlFj9uzZk+9/\n//s8/vjj3HfffQA8+OCDLF68mNdff52srKzS/j/5yU+qzKdZs2Z873vfA+C0006rsM1N//79mTp1\nKqNGjSItLQ2AJ598kl27dnHttdce5Het9rIwL0lSEsrLz7dwJElx4PwqSfGTl5dnYV6HpOGpDcks\nyKyW6xyuoqIi5s+fz9VXXx1VlC/vscce44knnmDJkiVRW7107NixQt/LLrustCgP0KhRI3r37s3M\nmTPZu3cvKSkp7N69m4kTJ/Lss8/y2WefUVxcXNp/6dKlpc///Oc/c8opp0QV5Q9XTk4OTz/9NC+8\n8AIDBw6kpKSERx99lN69e9O2bduYXaemsjAvSVISev6xx4IOQZISkvOrJMXP888/H3QIqmXqNKwT\nk5Xs1WHTpk2UlJTQpk2bKvvcf//93Hrrrfzyl79k3LhxNGvWjNTUVO68886oIvo+LVu2rLRt165d\nbNu2jcaNGzNs2DAeeeQRbrvtNrp168bRRx9NSkoKv/jFL9ixY0fpeevWraNdu3YxyXWfM888k3PP\nPZfc3FwGDhzInDlz+OKLL5g6dWpMr1NTWZiXJEmSJEmSpAAdc8wx1KlThy+//LLKPs8++yzdu3cn\nNzc3qv2bb76ptP+aNWsqtK1du5b09HQaNWpUOuaVV17JPffcE9Vv3bp1HH300aWvjz322P3G9l3l\n5OTQt29f/v73vzNlyhROOeUULrjggphfpyZKDToASZIkSZIkSUpmDRo0oFu3brzwwgts2LCh0j6p\nqalRW9MAfPTRR7z77ruV9p81a1bUdjdbt27l5Zdf5kc/+lHpDVorG/OVV15h9erVUW09e/bk008/\n5c033zykvPbdwLWoqPKb8P7kJz/h+OOP5+abb+aNN95Iir3l97EwL9VMacCvgRVAEfAZcCeQUq7f\naGBVpM+bwGnljqcDk4F1wDbgJaB1vIKWJEmSJEnSd3P//fdTXFxM586defLJJ3nzzTeZOXMml19+\nOdu2baN3797MnTuX0aNHM2/ePB599FEuvvhiTjzxRPbu3VthvDp16nDhhReSn5/PH//4R84//3y2\nbdvGmDFjSvv07t2bGTNm8NBDDzFv3jwmTZrEkCFDaNOmTdSYN910E6effjqXXnop48eP57XXXmP2\n7NnccsstvPXWW1Xm1KlTJwCeeOIJFixYwPvvv8/GjRujYrz22muZP38+RxxxBNnZ2Yf/jawlLMxL\nNdNI4BfAtcCpwAhgOHBDmT6/Am4CrgPOAtYCrwGNyvR5EOgD9APOjRybg3/3paQ3+Oabgw5BkhKS\n86skxc/gwYODDkGKqzPOOIOFCxeSmZnJ7bffTs+ePbntttuoX78+9erV44477uCWW25h2rRp9O7d\nm+nTp/P4449z7rnnlq6AL+uGG27gwgsvJCcnh8svv5ySkhJeeeUVunTpUtrnoYceYtCgQfz6178m\n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\n1q5dy4ABAxg5ciQdOnRgzpw53HPPPaX57fP5559zzTXXcMIJJ5Camsq7775LTk4Oq1at4s477yzt\nN2rUKO655x7++7//m+HDh9OkSRMWLVrEypUro3Ip+z169913ycrKIisrq3SsI488khNOOIFQKMRj\njz3GiBEjSE3997r1KVOm0Lp1ay677LKD+t4dLgvzkiQloSnjxgUdgiQlJOdXSYqfKVOmBB2CaqHV\nqx/niy/GVHm8YcPTOPvsf+x3jH/842cUFS2u9NgJJ9xF+/ajDydEAFq3bs3xxx8PwJlnnknbtm1L\nj+3du7fSwnxJSQmvvfYa9erVA+Ciiy6iXbt2jBo1irlz5x7UdfPy8njrrbd48sknGVLmJva9e/eO\n6nf//fdHXfeHP/whxxxzDEOGDOH++++nSZMmpbFu2LCB2bNnl45xwQUXsGPHDh599FFGjBhRmudT\nTz0VNWbXrl0pKSnh4YcfLi2mr1ixgvHjxzNo0CCeeeaZ0v7nn39+hVzKblvTuXNnUlNTad68OWef\nfXZUvxtvvJHu3bvz8ssvc+mllwKwevVq8vPzGTVqVFSxPp4szEuSlITatm4ddAiSlJCcXyUpfsoW\nKqWDddxx/0OzZqEqj6em1j/gGKef/sJ+V8wH5bLLListygM0atSI3r17M3PmzCqL+eX9+c9/pkGD\nBlFF+cp88MEH3HXXXbzzzjts3LixtD0lJYVPPvkkqvh95JFHVijsDxw4kKlTp/L2228zcOBAAObN\nm8f48eN5//33+eabb6LGXLduHc2bN+e1116jpKSE66677oC5HKxu3bpxxhlnkJubW1qYf+yxx0hN\nTeWaa66J2XUOxMK8JEmSJEmSpISUnn74W80caKuboLRs2bLStl27drFt2zYaN258wDHWrVvHcccd\nt98+K1eupGvXrpx66qk8/PDDtGvXjvr16/O3v/2N6667jm+/jf6lRYsWLSqMsa9tw4YNACxcuJCL\nLrqI7t278+STT9KmTRvq1avHiy++yLhx49ixY0dpfABt2rQ5YC6HIicnh6uvvpply5bRrl07pk6d\nyk9/+lOOPfbYmF5nfyzMS5IkSZIkSVIts2ZNxb3z165dS3p6Oo0aNTqoMZo3b84777yz3xX2+fn5\nbN++nVmzZpVuQwNQWFhYaf+1a9dW2da0aVMAZs6cSb169ZgzZ07Uqv9Zs2ZViA/gyy+/pHUMP5l4\n+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\nqtIc8+fP59prr2X8+PF0796d//iP/yAjI4PNmzeX65udnc0///lPcnNz2bp1K88//zzXXHNN1N7x\njRo1YtOmTeVeW1FbsrEwL0mSJEmSJEkBat26NV9++SVffvllSdu+fft46aWXogrdaWlpUSvXYy01\nNZW6detGtb344ots2LChXN+zzjqLCy+8kCeeeILc3Fz27dsXtY0NQLdu3ViyZEnULxiKi4t55pln\nkv7mrxbmJUmSJEmSJClA/fv3p1atWvTv358//elPLFy4kB49elBcXBy1F3vHjh157bXXWLRoEe+8\n8w6ffPJJTHP07t2befPmMXXqVJYsWcKUKVMYPHgwLVu2rHBP+OzsbJYtW8akSZP43ve+R7t27aKO\n33333Rw4cIBLL72UZ555hhdeeIErr7ySwsJCDh48SGpq8pank3fkkiQlsS1btwYdQZISkvOrJMXP\nli1bgo4gxU3r1q157rnn2L59Oz/+8Y/55S9/Sb9+/cptDTN16lTatWtH//796dSpE0OGDCk5VnYF\nekpKyjGvSp86dSqDBg3iV7/6FaFQiEWLFvHss89yxhlnVHiu/v37U69ePdavX19utTzAeeedx8sv\nv0y9evW45pprGDJkCB07duTGG28E4OSTTz6mfIkkuT8vIKm0dGD58uXLSU9PDzqLjkNRURGb16yh\nSeTu6VJFQllZPD9vXtAxJCnhOL+quisqKmLz3r00adPG94qqcUKhEM8//3zQMRSwgoICMjIysH5R\ns/Xo0YN169axatWqoKMck6P9/B06DmQABUc6V+34RJQkSdXZmNtvDzqCJCUk51dJip8xY8YEHUHS\nv2H48OGcf/75fOtb32Lr1q389re/5ZVXXmHu3LlBRwuUhXlJkpJQeseOQUeQpITk/CpJ8ePqaOnf\nd/DgQQ4cOHDEPrVrx6dUXFxczL333sumTZtISUnhnHPOYf78+QwcODAu16sp3GNekiRJkiRJkhLY\n2LFjqVu37hEf69ati8u1H374Yf73f/+XwsJCdu/ezbJly5K+KA+umJckSZIkSZKkhPbzn/+cUCh0\nxD7NmzevojQCC/OSJCWlObm5XDdgQNAxJCnhOL9KUvzMmTOH6667LugYUo3UvHlzC+/VjFvZSJKU\nhApWrAg6giQlJOdXSYqfgoKCoCNIUsxYmJckKQnlTJwYdARJSkjOr5IUPzk5OUFHkKSYsTAvSZIk\n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\nFD9FRUVBpyBJMWNjXpKkJJQ7eXLQKUhSQnJ9laT4yc3NDToFSYoZG/OSJEmSJEmSJNUiG/OSJEmS\nJEmSJNUiG/OSJEmSJEmSJNUiG/OSJCWhUFZW0ClIUkJyfZWk+AmFQkGnIEkxY2NekqQkdG12dtAp\nSFJCcn2VpPi59tprg05BkmLGxrwkSUmob+/eQacgSQnJ9VWS4qdv375BpyBJMWNjXpIkSZIkSZKk\nWmRjXpIkSZIkSZKkWmRjXpKkJJS/cGHQKUhSQnJ9laT4yc/PDzoFSYoZG/OSJCWhKbm5QacgSQnJ\n9VWS4mfKlClBpyBJMWNjXkp8VwNrgF3Am8BZwaYjqS5o2aJF0ClIUkJyfZWk+GnZsmXQKUhSzNiY\nlxLbYOBeYBLwH8BfgT8DJwaZlCRJkiRJkpTMbMxLiW008AgwB3gPGAV8DPw8yKQkSZIkSZKkZNYw\n6AQkxU1jIB2YXGF8EfCD2k9HkiRJkiRJCt7nn0NJSezn3b695rE25qXEdRzQAPikwvinQKvq3rRy\n5cp45qRasHfvXratW0ez1FQaNnSZV9X+9tZbLHvrraDTkKSE4/qqum7v3r1sKyml4ZrP/KyoeueN\nN5bx8stFQachqZ778kt44434zL1hQ837ainxSUFSHXAC8G/Cu+OXlhsfC1wGdKkQ3xp4GehaK9lJ\nkiRJkiRJiWclcA6w4WBB/nhcSlybgX3A8RXGj6fqhWED4UWjdZzzkiRJkiRJkhLVBg7RlJeU+JYC\nuRXGVgB3BJCLJEmSJEmSJEkJbxCwG8gmfETNvcAXwIlBJiVJkiRJkiRJUiL7ObAG+BL4O3BWsOlI\nkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ\nkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ\nkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ\nkiRJkiRJUp2WBZQC6QeJ6RCJGR15/mHk+aEea2oYd1lk3lJg2iHyffUg8/zfId57wNHALcCbwOfA\n7kiuvwXOKheXVWH+EuBjYA5wQhVx1X0PF0TmP5Ty1xpdbvxE4BngX8AO4DOgCLgWaFBhjvvKzbG9\n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\nuJBf//rX7Nmzhz179rBt2zYAbr31Vl544QXmzp3LSSedxNlnn82SJUsqzTd9+nQWLVrEAw88wLx5\n80hNTaVfv34sXbq0LGb9+vW0aNGCyZMns3DhQh588EEaNmxIjx49eP/998vitm/fzllnncXDDz/M\nFVdcwYIFC5g5cyYnn3wyGzZsiLpuSkoKAAMGDGDy5MkAPPjggyxdupSlS5cyYMAARo4cScOGDXno\noYei3rt161bmz5/Pz372M9LS0mLzja2jPMpGkqQklL9wIQMvuCDoNCQp4bi+SlL85OfnM3DgwKDT\nUD2yr3gfxauK436dpl2a0qBpg8OeZ/To0TRu3Jhly5bRokWLsvFhw4YB0LlzZx588MGy8X379nHe\neefx4Ycf8sADD9C7wpF6paWlvPjiizRu3BiA888/nw4dOjBu3DgWLVoEQK9evejVq1fUnP369eN7\n3/seDz30EHfffTcA9913HytWrOCll14iMzOzLP7HP/5xtfUcd9xxfPe73wXglFNOqXTMzZAhQ5g1\naxbjxo2jUaNGADzyyCPs2bOHq6++uobftfrLxrwkSUkoLz/fxpEkxYHrqyTFT15eno15fS3Fq4op\nzCiM+3UyCjNolt7ssOYoLi5myZIlXHnllVFN+YpmzpzJww8/zMqVK6OOeunatWul2IsvvrisKQ9w\n1FFHMWDAAObPn8/+/ftJSUlh7969TJ06lXnz5vGvf/2LkpKSsvhVq1aV/frPf/4zJ598clRT/nDl\n5OTw2GOP8dRTTzFs2DBKS0uZMWMGAwYMoF27djG7Tl1lY16SpCT05MyZQacgSQnJ9VWS4ufJJ58M\nOgXVM027NCWjMKNWrnO4tm3bRmlpKW3btq025p577uGXv/wlP//5z7njjjs47rjjSE1N5dZbb41q\noh/QqlWrKsf27NnDjh07aNasGaNHj+bBBx/kpptuonfv3hxzzDGkpKTws5/9jF27dpW9b9OmTXTo\n0OGw6yzv9NNP56yzziI3N5dhw4axYMECPvroI2bNmhXT69RVNuYlSZIkSZIkJZwGTRsc9k722nLs\nscfSoEEDPv7442pj5s2bR58+fcjNzY0a/+KLL6qMr3j2O8DGjRtJS0vjqKOOKpvz8ssv5/bbb4+K\n27RpE8ccc0zZ829/+9sHze2bysnJYdCgQfzjH/9g+vTpnHzyyZx77rkxv05d5M1fJUmSJEmSJClA\n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\nbFeOOXp/Xh6elu/dNzvfu2/2uM9pbtiPjEzPll3TM23Oq/fGiQUqTA0rV67UmAcqQ2Mequ9zSZYl\nOTHJo0kuTbJusoPYtu3V5vnxx49/039g7LjjksWLx65ob9z25sA1XmvueA37D32o+Nn8BsGhvCEw\nFezdOy3bN8/JnJkzM2PGjLLDoUONjLw1t/+fN5UdBkDlqK+022+duStJcszR+3Pcm/fluDcni2s7\nR21tk2TChv3evT3ZvmdW5hw3Lc23ilN9gQrVd/TRx2fz5rKjAKayTnojWmMeqm1xkhuTfDbJD5Nc\nkOSuJKck+flkBnKgcX722YdWAMebc6AJ33z+YHPH28/+xz8ujpvfIJioyT/VjIzsz6+e2p63zJ6d\nnsZlUNDg9rv25RPnvFJ2GACVo77SLlu3Tcu9P5w9pgGfpL5dzegtayZq2I+MjORXu3blLe94869X\nzFdlgQrV98wzye23lx0FMNUtXtwZzXmNeai2y5P8WZJb68eXJTk7RaP+yjICeqMrcA6ncDbPbWy8\nT/QOaScU5jdqZCTZv31fjpu9Lz09+8oOhw41q6dYZQdAa6mvtE+xReHLw2Mb8xMZr2E/MrIv+3ft\ny3HHvbqVTVUWqFB9t9+efOITZUcBTFVbtyb33ts5/7/TmIfqmpVkQZLrmsbXJvnw5IfTGarQeAcA\noHsNPlJ003tmtvZLXd0nMxXMmlW8kQRQBRrzUF3HJZmR5Lmm8edT7Dc/rscff7ylQezZk2zfnuzY\nkWzalDz8cHLssS19CZrs2bMnLz79dOZMn56ZM5V5xvfjhx7Kgw89VHYYAJWjvtIuL26blo2biu8v\n+KcLduX//f3r+2TGnj17sn3fvhy7dat7RaacBx98MENDQ2WHAUxRL75Y9KZ++MPkqKMO77lz5iSH\n8r/Nw+mrHfpn4ICp5jeS/CLF6vgHGsavTPKpJO9pmn9Skr9K8t5JiQ4AAAAAqufxJL+V5JmDTfL2\nOFTX5iR7k5zQNH5Cxi8Mz6QoGie1OS4AAAAAqKpn8hpNeaD6HkiyqmnssSTXlhALAAAAAABU3nlJ\ndiVZkmKLmhuTvJTk7WUGBQAAAAAAVfbZJBuTvJLkJ0nOLDccAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAACArvCRJH+Z5Okk+5L8q4ZzM5OsTPJIkh31OX+e5KQJrjUtyV3jXGcin0vxfRU7k/xNfF8FUD1l\n1djl9XmNj1++ngQAOlQr6ut9GVsrv3kIr+0eFuhY08sOAAA4ZL1JHkpyYf14f8O5I5N8IMl/rf/8\nRJKTk9w5wbUuTfEHTfN1xrM4yY1Jrk5yWpK/TtFwevvhhQ/Q0cqqsUny0yQnNjxOPZzAATpcK+rr\n/iT/M6Nr5X94jdd1DwsAALTcviS115jzT+rz3tY0flqSnyc54RCv8+Mkq5rGHkty3SFFCjD1TGaN\nXZ6iYQXQDV5vff1Biib74XAPC3Q0K+YBoLqOSbG6aGvDWG+Kj/1+Lslzh3CNWUkWJFnbNL42yYdb\nECPAVNWKGnvAu1Ns3/CzJGuSzG9RjABT0Xj1NUl+L8kLKT5l9KUkRx3kGu5hgY43s+wAAIC2eFOS\n/57kGyn26zzgxiTrUuzzeSiOSzIjYxtMz6f4CDFAN2pVjU2SB5L82yRPpKir/znJj5K8L8mWVgQL\nMIVMVF+/keLNy2dTbPf135L84yRnT3Ad97BAx9OYB4Dq6Unyrfrvn2sYryX5WIr9O5PiywkbfwLw\n2lpdY+9u+P3RJP83yd8n+XQOf9sGgKlsovqaJH/W8PtjSf4uxZe5fiC2AwOmKFvZAEC19CT5dpJ3\nJPl4Rq80+liSf5TiY8EjSXbXx/93knsnuN7mJHtT7JXc6IQkz7QmZIApo9U1djzDSdYnedcbDRZg\nCjlYfR3PQylq7US10j0sAADQFuN9cVZPku8keSTJW8Z5zglJTml4vK9+nYtS/BE0kQcy/hdnXXvY\nUQNMDZNZY5vNTvKLFFvaAFTN66mv43l//VpnHmSOe1gAAKAljkxyWv2xL8ml9d/fnmJ7ujuSbEqx\n3+aJDY+eg1xzvD+O/irJhQ3H5yXZlWRJkvem2FrhpfrrAlRFWTX2hiQfSfGFrx9KsT/91qixQHW8\n0fr6ziT/JUlfkn+Y5Jwkj6fYyqZxuzD3sAAAQFt8NMUfM/tSfDT3wO+3pliN2Tx+4PgjB7nmeE2j\njSn++Gn02fr4K0l+koOvTgKYij6acmrsmiRPp2ge/SLJ/0rynjeUCUBn+WjeWH19W5L7UmxP80qK\n/eVvTHJM0+u4hwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAALrP8iQPlR0EAAAAAABUwb7XeNyapDfJsWUFCAAAAAAAVfLWhsclSbY2jc0pLzQA\nAAAAAKi2/iQvjjO+PKO3svlaku8kuTLJs/XnrEgyM8n/SPKrJD+vX6/R3CS3JdlSnzOQ5B2tCR0A\ngDdqetkBAAAAcFALk5yY5J8nuTzJF5PcleT5JKcn+WqSP0nytvr83iQ/SPJS/TkfTrIjyd1JeiYz\ncAAAAAAA6BT9OfQV8z9rmvN4kvsajqcn2Z7kvPrx0vqcRrOSvJzk468jVgAAWmxm2QEAAABwUI82\nHT+XZH3D8b4U29W8tX7cl+RdKZr1jWYneWc7AgQA4PBozAMAAHS2PU3H+5OMjDN2YKvS6UkGk3xy\nnGttbm1oAAC8HhrzAAAA1TKYYlubFzJ21TwAAB3Al78CAABMLdPqj4l8I8XK+DuSnJlkfpKzktyU\nZG7bowMA4DVpzAMAAJRj/wRj+w9yPNFYo51JPpJkU5LbkzyWZHWSNyV56fUGCwAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAABAp/r/OAXGkWWvuFQAAAAASUVORK5CYII=\n",
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7fb260715b10>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Plot some stuff\n",
+ "trace.analysis.cpus.plotCPU()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "2017-07-19 10:28:54,619 INFO : gem5-connection : Gracefully terminating the gem5 simulation.\n",
+ "2017-07-19 10:28:56,068 INFO : gem5-connection : Removing the temporary directory\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Simulations done\n",
+ "target.disconnect()"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/ipynb/sched_tune/stune_juno_rampL.ipynb b/ipynb/sched_tune/stune_juno_rampL.ipynb
index 8b5ded5..0e67679 100644
--- a/ipynb/sched_tune/stune_juno_rampL.ipynb
+++ b/ipynb/sched_tune/stune_juno_rampL.ipynb
@@ -202,13 +202,13 @@
" \"cpu_frequency\",\n",
" \"cpu_capacity\"\n",
" ]\n",
- " trace = Trace(platform, run_dir, events, tasks=pa.tasks())\n",
+ " trace = Trace(platform, run_dir, events)\n",
" \n",
" # Define time ranges for all the temporal plots\n",
" trace.setXTimeRange(t_min, t_max)\n",
" \n",
" # Tasks plots\n",
- " trace.analysis.tasks.plotTasks()\n",
+ " trace.analysis.tasks.plotTasks(pa.tasks())\n",
" for task in pa.tasks():\n",
" pa.plotPerf(task)\n",
"\n",
diff --git a/ipynb/sched_tune/stune_juno_taskonly_rampL.ipynb b/ipynb/sched_tune/stune_juno_taskonly_rampL.ipynb
index 94be1c5..6c120be 100644
--- a/ipynb/sched_tune/stune_juno_taskonly_rampL.ipynb
+++ b/ipynb/sched_tune/stune_juno_taskonly_rampL.ipynb
@@ -180,13 +180,13 @@
" \"cpu_frequency\",\n",
" \"cpu_capacity\"\n",
" ]\n",
- " trace = Trace(platform, run_dir, events, tasks=pa.tasks())\n",
+ " trace = Trace(platform, run_dir, events)\n",
" \n",
" # Define time ranges for all the temporal plots\n",
" trace.setXTimeRange(t_min, t_max)\n",
" \n",
" # Tasks plots\n",
- " trace.analysis.tasks.plotTasks()\n",
+ " trace.analysis.tasks.plotTasks(pa.tasks())\n",
" for task in pa.tasks():\n",
" pa.plotPerf(task)\n",
"\n",
diff --git a/ipynb/sched_tune/stune_oak_rampL.ipynb b/ipynb/sched_tune/stune_oak_rampL.ipynb
index cc74fa3..3eeba8d 100644
--- a/ipynb/sched_tune/stune_oak_rampL.ipynb
+++ b/ipynb/sched_tune/stune_oak_rampL.ipynb
@@ -167,13 +167,13 @@
" \"cpu_frequency\",\n",
" \"cpu_capacity\"\n",
" ]\n",
- " trace = Trace(platform, run_dir, events, tasks=pa.tasks())\n",
+ " trace = Trace(platform, run_dir, events)\n",
" \n",
" # Define time ranges for all the temporal plots\n",
" trace.setXTimeRange(t_min, t_max)\n",
" \n",
" # Tasks plots\n",
- " trace.analysis.tasks.plotTasks()\n",
+ " trace.analysis.tasks.plotTasks(pa.tasks())\n",
" for task in pa.tasks():\n",
" pa.plotPerf(task)\n",
"\n",
diff --git a/ipynb/tests/Frequency_Invariance_Test.ipynb b/ipynb/tests/Frequency_Invariance_Test.ipynb
index f142325..83af807 100644
--- a/ipynb/tests/Frequency_Invariance_Test.ipynb
+++ b/ipynb/tests/Frequency_Invariance_Test.ipynb
@@ -409,9 +409,6 @@
" print \"Experiment ran at frequency {}\".format(freq)\n",
" events = t.te.test_conf[\"ftrace\"][\"events\"]\n",
" \n",
- " # todo add get_trace method\n",
- " tasks = experiment.wload.tasks.keys()\n",
- " #trace = Trace(t.te.platform, experiment.out_dir, events, tasks)\n",
" print 'Trace plot:'\n",
" plot_trace(t.get_trace(experiment).ftrace)\n",
" \n",
diff --git a/ipynb/tutorial/00_LisaInANutshell.ipynb b/ipynb/tutorial/00_LisaInANutshell.ipynb
index cdb9ea4..1907636 100644
--- a/ipynb/tutorial/00_LisaInANutshell.ipynb
+++ b/ipynb/tutorial/00_LisaInANutshell.ipynb
@@ -63,7 +63,11 @@
"http://127.0.0.1:8888/\n",
"\n",
"While the tutorial notebooks are accessible starting from this link:<br>\n",
- "http://127.0.0.1:8888/notebooks/tutorial/00_LisaInANutshell.ipynb\n"
+ "http://127.0.0.1:8888/notebooks/tutorial/00_LisaInANutshell.ipynb\n",
+ "\n",
+ "Note that the `lisa-ipython` command allows to specify also interface and port in case you have several network interfaces on your host:\n",
+ "\n",
+ "```lisa-ipython start [interface [port]]```\n"
]
},
{
@@ -167,7 +171,8 @@
" \n",
" # Target is localhost\n",
" \"platform\" : 'linux',\n",
- " \"board\" : \"juno\",\n",
+ " # Board descriptions are described through json files in lisa/libs/utils/platforms/\n",
+ " \"board\" : \"juno\", \n",
" \n",
" # Login credentials\n",
" \"host\" : \"192.168.0.1\",\n",
@@ -747,6 +752,9 @@
" loadref='LITTLE',\n",
" run_dir=target.working_directory\n",
" \n",
+ " # Alternatively, it is possible to specify a json file for rt-app through:\n",
+ " # kind = 'custom',\n",
+ " # params = '/path/file.json',\n",
");"
]
},
@@ -2200,7 +2208,7 @@
" \"cpu_frequency\",\n",
" \"cpu_capacity\",\n",
" ]\n",
- " trace = Trace(platform, test_dir, events, tasks=pa.tasks())\n",
+ " trace = Trace(platform, test_dir, events)\n",
" \n",
" # Define time ranges for all the temporal plots\n",
" trace.setXTimeRange(t_min, t_max)\n",
@@ -2210,7 +2218,7 @@
" pa.plotPerf(task)\n",
" \n",
" # Tasks plots\n",
- " trace.analysis.tasks.plotTasks()\n",
+ " trace.analysis.tasks.plotTasks(pa.tasks())\n",
"\n",
" # Cluster and CPUs plots\n",
" trace.analysis.frequency.plotClusterFrequencies()"
diff --git a/ipynb/tutorial/UseCaseExamples_SchedTuneAnalysis.ipynb b/ipynb/tutorial/UseCaseExamples_SchedTuneAnalysis.ipynb
index a11e663..6e8658f 100644
--- a/ipynb/tutorial/UseCaseExamples_SchedTuneAnalysis.ipynb
+++ b/ipynb/tutorial/UseCaseExamples_SchedTuneAnalysis.ipynb
@@ -1098,7 +1098,6 @@
" \"cpu_frequency\",\n",
" \"cpu_capacity\",\n",
" ],\n",
- " tasks=['task_ramp'],\n",
" plots_prefix='boost15_'\n",
" )"
]
@@ -1142,6 +1141,7 @@
],
"source": [
"trace.analysis.tasks.plotTasks(\n",
+ " tasks=['task_ramp'],\n",
" signals=['util_avg', 'boosted_util', 'sched_overutilized', 'residencies'],\n",
")"
]
diff --git a/libs/devlib b/libs/devlib
-Subproject 2e106c9f70b626acea9c879abb891e2d32769c2
+Subproject dc453ad8916cfb914c9dafaad8b0b440d3a4b44
diff --git a/libs/trappy b/libs/trappy
-Subproject 5a8aec8eb8f5b6c950587dc1c4c0eddb85cdd7c
+Subproject 101592273c8bdf29d95d321a86189666d88a9dd
diff --git a/libs/utils/analysis/cpus_analysis.py b/libs/utils/analysis/cpus_analysis.py
index bb4a1f0..416be84 100644
--- a/libs/utils/analysis/cpus_analysis.py
+++ b/libs/utils/analysis/cpus_analysis.py
@@ -21,8 +21,6 @@ import matplotlib.pyplot as plt
import pylab as pl
import pandas as pd
-from trappy.utils import listify
-
from analysis_module import AnalysisModule
@@ -63,6 +61,32 @@ class CpusAnalysis(AnalysisModule):
ctx_sw_df.index.name = 'cpu'
return ctx_sw_df
+ def _dfg_cpu_wakeups(self, cpus=None):
+ """"
+ Get a DataFrame showing when a CPU was woken from idle
+
+ :param cpus: List of CPUs to find wakeups for. If None, all CPUs.
+ :type cpus: list(int) or None
+
+ :returns: :mod:`pandas.DataFrame` with one column ``cpu``, where each
+ row shows a time when the given ``cpu`` was woken up from
+ idle.
+ """
+ if not self._trace.hasEvents('cpu_idle'):
+ self._log.warning('Events [cpu_idle] not found, cannot '
+ 'get CPU wakeup events.')
+ return None
+
+ cpus = cpus or range(self._trace.platform['cpus_count'])
+
+ sr = pd.Series()
+ for cpu in cpus:
+ cpu_sr = self._trace.getCPUActiveSignal(cpu)
+ cpu_sr = cpu_sr[cpu_sr == 1]
+ cpu_sr = cpu_sr.replace(1, cpu)
+ sr = sr.append(cpu_sr)
+
+ return pd.DataFrame({'cpu': sr}).sort_index()
###############################################################################
# Plotting Methods
@@ -82,17 +106,15 @@ class CpusAnalysis(AnalysisModule):
# Filter on specified cpus
if cpus is None:
- cpus = sorted(self._platform['clusters']['little'] +
- self._platform['clusters']['big'])
- cpus = listify(cpus)
+ cpus = sorted(self._big_cpus + self._little_cpus)
# Plot: big CPUs
- bcpus = set(cpus) & set(self._platform['clusters']['big'])
+ bcpus = set(cpus).intersection(self._big_cpus)
if bcpus:
self._plotCPU(bcpus, "big")
# Plot: LITTLE CPUs
- lcpus = set(cpus) & set(self._platform['clusters']['little'])
+ lcpus = set(cpus).intersection(self._little_cpus)
if lcpus:
self._plotCPU(lcpus, "LITTLE")
diff --git a/libs/utils/analysis/frequency_analysis.py b/libs/utils/analysis/frequency_analysis.py
index e9fce89..02763ca 100644
--- a/libs/utils/analysis/frequency_analysis.py
+++ b/libs/utils/analysis/frequency_analysis.py
@@ -133,13 +133,13 @@ class FrequencyAnalysis(AnalysisModule):
# Extract LITTLE and big clusters frequencies
# and scale them to [MHz]
- if len(self._platform['clusters']['little']):
- lfreq = df[df.cpu == self._platform['clusters']['little'][-1]]
+ if self._little_cpus:
+ lfreq = df[df.cpu == self._little_cpus[-1]]
lfreq['frequency'] = lfreq['frequency']/1e3
else:
lfreq = []
- if len(self._platform['clusters']['big']):
- bfreq = df[df.cpu == self._platform['clusters']['big'][-1]]
+ if self._big_cpus:
+ bfreq = df[df.cpu == self._big_cpus[-1]]
bfreq['frequency'] = bfreq['frequency']/1e3
else:
bfreq = []
@@ -263,7 +263,7 @@ class FrequencyAnalysis(AnalysisModule):
avg_freq = 0
if len(_df) > 1:
timespan = _df.index[-1] - _df.index[0]
- avg_freq = area_under_curve(_df['frequency']) / timespan
+ avg_freq = area_under_curve(_df['frequency'], method='rect') / timespan
# Store DF for plotting
freq[cpu_id] = {
@@ -296,14 +296,17 @@ class FrequencyAnalysis(AnalysisModule):
axes.axhline(_avg, color='r', linestyle='--', linewidth=2)
# Set plot limit based on CPU min/max frequencies
- for cluster,cpus in self._platform['clusters'].iteritems():
- if cpu_id not in cpus:
- continue
- axes.set_ylim(
- (self._platform['freqs'][cluster][0] - 100000)/1e3,
- (self._platform['freqs'][cluster][-1] + 100000)/1e3
- )
- break
+ if 'clusters' in self._platform:
+ for cluster,cpus in self._platform['clusters'].iteritems():
+ if cpu_id not in cpus:
+ continue
+ freqs = self._platform['freqs'][cluster]
+ break
+ else:
+ freqs = df['frequency'].unique()
+
+ axes.set_ylim((min(freqs) - 100000) / 1e3,
+ (max(freqs) + 100000) / 1e3)
# Plot CPU frequency transitions
_df['frequency'].plot(style=['r-'], ax=axes,
@@ -367,9 +370,8 @@ class FrequencyAnalysis(AnalysisModule):
# Split between big and LITTLE CPUs ordered from higher to lower ID
_cpus.reverse()
- big_cpus = [c for c in _cpus if c in self._platform['clusters']['big']]
- little_cpus = [c for c in _cpus if c in
- self._platform['clusters']['little']]
+ big_cpus = [c for c in _cpus if c in self._big_cpus]
+ little_cpus = [c for c in _cpus if c in self._little_cpus]
_cpus = big_cpus + little_cpus
# Precompute active and total time for each CPU
@@ -413,6 +415,9 @@ class FrequencyAnalysis(AnalysisModule):
if not self._trace.hasEvents('cpu_idle'):
self._log.warning('Events [cpu_idle] not found, plot DISABLED!')
return
+ if 'clusters' not in self._platform:
+ self._log.warning('No platform cluster info. Plot DISABLED!')
+ return
# Assumption: all CPUs in a cluster run at the same frequency, i.e. the
# frequency is scaled per-cluster not per-CPU. Hence, we can limit the
diff --git a/libs/utils/analysis/idle_analysis.py b/libs/utils/analysis/idle_analysis.py
index 3f3d660..0076364 100644
--- a/libs/utils/analysis/idle_analysis.py
+++ b/libs/utils/analysis/idle_analysis.py
@@ -191,9 +191,8 @@ class IdleAnalysis(AnalysisModule):
# Split between big and LITTLE CPUs ordered from higher to lower ID
_cpus.reverse()
- big_cpus = [c for c in _cpus if c in self._platform['clusters']['big']]
- little_cpus = [c for c in _cpus if c in
- self._platform['clusters']['little']]
+ big_cpus = [c for c in _cpus if c in self._big_cpus]
+ little_cpus = [c for c in _cpus if c in self._little_cpus]
_cpus = big_cpus + little_cpus
residencies = []
@@ -222,6 +221,9 @@ class IdleAnalysis(AnalysisModule):
if not self._trace.hasEvents('cpu_idle'):
self._log.warning('Events [cpu_idle] not found, plot DISABLED!')
return
+ if 'clusters' not in self._platform:
+ self._log.warning('No platform cluster info. Plot DISABLED!')
+ return
# Sanitize clusters
if clusters is None:
diff --git a/libs/utils/analysis/tasks_analysis.py b/libs/utils/analysis/tasks_analysis.py
index 7fc749b..42beae6 100644
--- a/libs/utils/analysis/tasks_analysis.py
+++ b/libs/utils/analysis/tasks_analysis.py
@@ -94,7 +94,7 @@ class TasksAnalysis(AnalysisModule):
# Add task name column
big_tasks_stats['comm'] = big_tasks_stats.index.map(
- lambda pid: ', '.join(self._trace.getTaskByPid(pid)))
+ lambda pid: self._trace.getTaskByPid(pid))
# Filter columns of interest
big_tasks_stats = big_tasks_stats[['count', 'comm']]
@@ -132,7 +132,7 @@ class TasksAnalysis(AnalysisModule):
# Add task name column
wkp_tasks_stats['comm'] = wkp_tasks_stats.index.map(
- lambda pid: ', '.join(self._trace.getTaskByPid(pid)))
+ lambda pid: self._trace.getTaskByPid(pid))
# Filter columns of interest
wkp_tasks_stats = wkp_tasks_stats[['count', 'comm']]
@@ -178,7 +178,7 @@ class TasksAnalysis(AnalysisModule):
# Add task name column
rt_tasks['comm'] = rt_tasks.index.map(
- lambda pid: ', '.join(self._trace.getTaskByPid(pid)))
+ lambda pid: self._trace.getTaskByPid(pid))
return rt_tasks
@@ -187,7 +187,7 @@ class TasksAnalysis(AnalysisModule):
# Plotting Methods
###############################################################################
- def plotTasks(self, tasks=None, signals=None):
+ def plotTasks(self, tasks, signals=None):
"""
Generate a common set of useful plots for each of the specified tasks
@@ -215,8 +215,6 @@ class TasksAnalysis(AnalysisModule):
:param tasks: the list of task names and/or PIDs to plot.
Numerical PIDs and string task names can be mixed
in the same list.
- default: all tasks defined in Trace
- creation time are plotted
:type tasks: list(str) or list(int)
:param signals: list of signals (and thus plots) to generate
@@ -244,8 +242,6 @@ class TasksAnalysis(AnalysisModule):
if tasks:
tasks_to_plot = listify(tasks)
- elif self._tasks:
- tasks_to_plot = sorted(self._tasks)
else:
raise ValueError('No tasks to plot specified')
@@ -287,11 +283,7 @@ class TasksAnalysis(AnalysisModule):
savefig = False
task_name = self._trace.getTaskByPid(tid)
- if len(task_name) == 1:
- task_name = task_name[0]
- self._log.info('Plotting %5d: %s...', tid, task_name)
- else:
- self._log.info('Plotting %5d: %s...', tid, ', '.join(task_name))
+ self._log.info('Plotting [%d:%s]...', tid, task_name)
plot_id = 0
# For each task create a figure with plots_count plots
@@ -396,8 +388,7 @@ class TasksAnalysis(AnalysisModule):
for pid, group in big_frequent_tasks_events.groupby('pid'):
# # Build task names (there could be multiple, during the task lifetime)
- task_name = 'PID: {} | {}'.format(
- pid, ' | '.join(self._trace.getTaskByPid(pid)))
+ task_name = 'Task [%d:%s]'.format(pid, self._trace.getTaskByPid(pid))
# Plot title
if big_frequent_tasks_count == 1:
@@ -459,14 +450,10 @@ class TasksAnalysis(AnalysisModule):
# Get per cluster wakeup events
df = self._dfg_trace_event('sched_wakeup_new')
- big_frequent = (
- (df.target_cpu.isin(self._big_cpus))
- )
+ big_frequent = df.target_cpu.isin(self._big_cpus)
ntbc = df[big_frequent]
ntbc_count = len(ntbc)
- little_frequent = (
- (df.target_cpu.isin(self._little_cpus))
- )
+ little_frequent = df.target_cpu.isin(self._little_cpus)
ntlc = df[little_frequent];
ntlc_count = len(ntlc)
@@ -576,14 +563,11 @@ class TasksAnalysis(AnalysisModule):
# Add column of expected cluster depending on:
# a) task utilization value
# b) capacity of the selected cluster
- bu_bc = ( \
- (df['util_avg'] > self._little_cap) & \
- (df['cpu'].isin(self._big_cpus))
- )
- su_lc = ( \
- (df['util_avg'] <= self._little_cap) & \
- (df['cpu'].isin(self._little_cpus))
- )
+ bu_bc = ((df['util_avg'] > self._little_cap) &
+ (df['cpu'].isin(self._big_cpus)))
+ su_lc = ((df['util_avg'] <= self._little_cap) &
+ (df['cpu'].isin(self._little_cpus)))
+
# The Cluster CAPacity Matches the UTILization (ccap_mutil) iff:
# - tasks with util_avg > little_cap are running on a BIG cpu
# - tasks with util_avg <= little_cap are running on a LITTLe cpu
@@ -708,16 +692,19 @@ class TasksAnalysis(AnalysisModule):
:type is_last: bool
"""
util_df = self._dfg_trace_event('sched_load_avg_task')
- data = util_df[util_df.pid == tid][['cluster', 'cpu']]
- for ccolor, clabel in zip('gr', ['LITTLE', 'big']):
- cdata = data[data.cluster == clabel]
- if len(cdata) > 0:
- cdata.plot(ax=axes, style=[ccolor+'+'], legend=False)
+
+ if 'cluster' in util_df:
+ data = util_df[util_df.pid == tid][['cluster', 'cpu']]
+ for ccolor, clabel in zip('gr', ['LITTLE', 'big']):
+ cdata = data[data.cluster == clabel]
+ if len(cdata) > 0:
+ cdata.plot(ax=axes, style=[ccolor+'+'], legend=False)
+
# Y Axis - placeholders for legend, acutal CPUs. topmost empty lane
cpus = [str(n) for n in range(self._platform['cpus_count'])]
ylabels = [''] + cpus
axes.set_yticklabels(ylabels)
- axes.set_ylim(-1, self._platform['cpus_count'])
+ axes.set_ylim(-1, len(cpus))
axes.set_ylabel('CPUs')
# X Axis
axes.set_xlim(self._trace.x_min, self._trace.x_max)
diff --git a/libs/utils/analysis_module.py b/libs/utils/analysis_module.py
index 8544b13..87a02e9 100644
--- a/libs/utils/analysis_module.py
+++ b/libs/utils/analysis_module.py
@@ -34,7 +34,6 @@ class AnalysisModule(object):
self._trace = trace
self._platform = trace.platform
- self._tasks = trace.tasks
self._data_dir = trace.data_dir
self._dfg_trace_event = trace._dfg_trace_event
@@ -48,26 +47,12 @@ class AnalysisModule(object):
# By default assume SMP system
self._big_cap = 1024
self._little_cap = 1024
- nrg_model = self._platform.get('nrg_model', None)
- if nrg_model:
- try:
- self._big_cap = nrg_model['big']['cpu']['cap_max']
- self._little_cap = nrg_model['little']['cpu']['cap_max']
- except TypeError:
- self._log.debug('Failed parsing EM from platform data')
- else:
- self._log.debug('Platform data without Energy Model info')
-
- # By default assume SMP system
- self._big_cpus = []
+ self._big_cpus = range(self._platform['cpus_count'])
self._little_cpus = []
- if 'big' in self._platform['clusters']:
- self._log.debug('Parsing big.LITTLE system clusters')
+
+ if self._trace.has_big_little:
+ self._little_cap = self._platform['nrg_model']['little']['cpu']['cap_max']
self._big_cpus = self._platform['clusters']['big']
self._little_cpus = self._platform['clusters']['little']
- else:
- self._log.debug('Parsing SMP clusters')
- for cid in self._platform['clusters']:
- self._big_cpus.append(self._platform['clusters'][cid])
# vim :set tabstop=4 shiftwidth=4 expandtab
diff --git a/libs/utils/android/__init__.py b/libs/utils/android/__init__.py
index 3255d69..8969970 100644
--- a/libs/utils/android/__init__.py
+++ b/libs/utils/android/__init__.py
@@ -20,6 +20,7 @@
from screen import Screen
from system import System
from workload import Workload
+from viewer import ViewerWorkload
from benchmark import LisaBenchmark
# Initialization of Android Workloads
diff --git a/libs/utils/android/system.py b/libs/utils/android/system.py
index 6caef69..7382de7 100644
--- a/libs/utils/android/system.py
+++ b/libs/utils/android/system.py
@@ -26,11 +26,16 @@ import re
import time
import json
import pexpect as pe
+from time import sleep
GET_FRAMESTATS_CMD = 'shell dumpsys gfxinfo {} > {}'
ADB_INSTALL_CMD = 'install -g -r {}'
BOARD_CONFIG_FILE = 'board.json'
+# See https://developer.android.com/reference/android/content/Intent.html#setFlags(int)
+FLAG_ACTIVITY_NEW_TASK = 0x10000000
+FLAG_ACTIVITY_CLEAR_TASK = 0x00008000
+
class System(object):
"""
Collection of Android related services
@@ -245,6 +250,29 @@ class System(object):
target.execute('svc power stayon {}'.format(param))
@staticmethod
+ def view_uri(target, uri, force_new=True):
+ """
+ Start a view activity by specifying a URI
+
+ :param uri: URI of the item to display
+ :type uri: str
+
+ :param force_new: Force the viewing application to be
+ relaunched if it is already running
+ :type force_new: bool
+ """
+ arguments = '-d {}'.format(uri)
+
+ if force_new:
+ # Activity flags ensure the app is restarted
+ arguments = '{} -f {}'.format(arguments,
+ FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TASK)
+
+ System.start_action(target, 'android.intent.action.VIEW', arguments)
+ # Wait for the viewing application to be completely loaded
+ sleep(5)
+
+ @staticmethod
def force_stop(target, apk_name, clear=False):
"""
Stop the application and clear its data if necessary.
@@ -472,6 +500,7 @@ class System(object):
:type apk_name: str
"""
target.execute('dumpsys gfxinfo {} reset'.format(apk_name))
+ sleep(1)
@staticmethod
def surfaceflinger_reset(target, apk_name):
diff --git a/libs/utils/android/viewer.py b/libs/utils/android/viewer.py
new file mode 100644
index 0000000..18ff0f5
--- /dev/null
+++ b/libs/utils/android/viewer.py
@@ -0,0 +1,152 @@
+# SPDX-License-Identifier: Apache-2.0
+#
+# Copyright (C) 2017, ARM Limited and contributors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import re
+import os
+import logging
+
+from time import sleep
+
+from android import Screen, System, Workload
+
+class ViewerWorkload(Workload):
+ """
+ Android generic Viewer workload
+
+ This workload will use a given URI and will let Android pick the best
+ application for viewing the item designated by that URI. For instance,
+ a Youtube video URL would lead to opening the Youtube App if Google
+ Services are available, if not the default web browser will be used
+ to load the Youtube page.
+
+ Three methods are available for customizing the workload in a subclass,
+ see their respective docstring for more details. At least interact() must
+ be implemented.
+
+ Here's a minimalist example use case of this class, that loads a gif
+ and keeps it on display for 10 seconds:
+
+ definition
+ -----------
+ class Example(ViewerWorkload):
+ def interact(self):
+ sleep(10)
+
+ execution
+ ----------
+ wload = Workload.getInstance(te, 'Example')
+ wload.run(out_dir=te.res_dir,
+ uri="https://media.giphy.com/media/XIqCQx02E1U9W/giphy.gif")
+ """
+
+ # Let the system pick the best package
+ package = ''
+
+ def __init__(self, test_env):
+ super(ViewerWorkload, self).__init__(test_env)
+
+ # Set of output data reported by the viewer
+ self.db_file = None
+
+ def pre_interact(self):
+ """
+ This method will be called right before tracing starts, but after the
+ item-viewing app has been launched. This can be useful to configure
+ some app-specific settings, to press buttons, start a video, etc.
+ """
+ pass
+
+ def interact(self):
+ """
+ This method will be called right after the tracing starts. Tracing will
+ continue as long as this method is running, so it can be tailored to
+ your workload requirements. It could simply be sleeping for x seconds,
+ or monitoring logcat to wait for a certain event, or issuing input
+ commands to swipe around a gallery/web page/app, etc.
+ """
+ raise NotImplemented("interact() must be implemented")
+
+ def post_interact(self):
+ """
+ This method will be called right after tracing stops, but before the
+ item-viewing app has been closed. This can be useful to dump some
+ app-specific statistics.
+ """
+ pass
+
+ def run(self, out_dir, uri, portrait=True, collect=''):
+ """
+ Run viewer workload
+
+ :param out_dir: Path to experiment directory where to store results.
+ :type out_dir: str
+
+ :param uri: The URI of the item to display
+ :type location_search: str
+
+ :param portrait: If True, display mode will be set to 'portrait' prior
+ to viewing the item. If False, 'landscape' mode will be set.
+
+ :param collect: Specifies what to collect. Possible values:
+ - 'energy'
+ - 'systrace'
+ - 'ftrace'
+ - any combination of the above
+ :type collect: list(str)
+ """
+
+ # Keep track of mandatory parameters
+ self.out_dir = out_dir
+ self.collect = collect
+
+ # Set min brightness
+ Screen.set_brightness(self._target, auto=False, percent=0)
+ # Unlock device screen (assume no password required)
+ Screen.unlock(self._target)
+
+ # Force screen in requested orientation
+ Screen.set_orientation(self._target, portrait=portrait)
+
+ System.gfxinfo_reset(self._target, self.package)
+ # Wait for gfxinfo reset to be completed
+ sleep(1)
+
+ # Open the requested uri
+ System.view_uri(self._target, uri)
+
+ self.pre_interact()
+ self.tracingStart()
+
+ self.interact()
+
+ self.tracingStop()
+ self.post_interact()
+
+ # Get frame stats
+ self.db_file = os.path.join(out_dir, "framestats.txt")
+ System.gfxinfo_get(self._target, self.package, self.db_file)
+
+ # Go back to home screen
+ System.home(self._target)
+
+ # Set brightness back to auto
+ Screen.set_brightness(self._target, auto=True)
+
+ # Switch back to screen auto rotation
+ Screen.set_orientation(self._target, auto=True)
+
+# vim :set tabstop=4 shiftwidth=4 expandtab
diff --git a/libs/utils/android/workload.py b/libs/utils/android/workload.py
index 87267e6..9415a85 100644
--- a/libs/utils/android/workload.py
+++ b/libs/utils/android/workload.py
@@ -86,6 +86,14 @@ class Workload(object):
return True;
@classmethod
+ def _subclasses(cls):
+ """
+ Recursively get all subclasses
+ """
+ nodes = cls.__subclasses__()
+ return nodes + [child for node in nodes for child in node._subclasses()]
+
+ @classmethod
def _check_availables(cls, test_env):
"""
List the supported android workloads which are available on the target
@@ -98,7 +106,7 @@ class Workload(object):
_log.debug('Packages:\n%s', cls._packages)
_log.debug('Building list of available workloads...')
- for sc in Workload.__subclasses__():
+ for sc in Workload._subclasses():
_log.debug('Checking workload [%s]...', sc.__name__)
# Check if all required packages are installed or can be installed
diff --git a/libs/utils/android/workloads/camera_preview.py b/libs/utils/android/workloads/camera_preview.py
index 1ec5a17..7616b42 100644
--- a/libs/utils/android/workloads/camera_preview.py
+++ b/libs/utils/android/workloads/camera_preview.py
@@ -40,7 +40,7 @@ class CameraPreview(Workload):
self._log = logging.getLogger('CameraPreview')
self._log.debug('Workload created')
- def run(self, out_dir, duration_s=30, collect='surfaceflinger'):
+ def run(self, out_dir, duration_s=30, collect='surfaceflinger, systrace'):
"""
Run a camera preview workload
diff --git a/libs/utils/android/workloads/exoplayer.py b/libs/utils/android/workloads/exoplayer.py
new file mode 100644
index 0000000..595b8e0
--- /dev/null
+++ b/libs/utils/android/workloads/exoplayer.py
@@ -0,0 +1,193 @@
+# SPDX-License-Identifier: Apache-2.0
+#
+# Copyright (C) 2017, Arm Limited and contributors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import re
+import os
+import logging
+
+from subprocess import Popen, PIPE
+
+from time import sleep
+
+from android import Screen, System, Workload
+from devlib.utils.android import grant_app_permissions
+
+# Regexps for benchmark synchronization
+
+REGEXPS = {
+ 'start' : '.*Displayed com.google.android.exoplayer2.demo/.PlayerActivity',
+ 'duration' : '.*period \[(?P<duration>[0-9]+.*)\]',
+ 'end' : '.*state \[.+, .+, E\]'
+}
+
+class ExoPlayer(Workload):
+ """
+ Android ExoPlayer workload
+
+ Exoplayer sources: https://github.com/google/ExoPlayer
+
+ The 'demo' application is used by this workload.
+ It can easily be built by loading the ExoPlayer sources
+ into Android Studio
+
+ Expected apk is 'demo-noExtensions-debug.apk'
+
+ Version r2.4.0 (d979469) is known to work
+ """
+
+ # Package required by this workload
+ package = 'com.google.android.exoplayer2.demo'
+ action = 'com.google.android.exoplayer.demo.action.VIEW'
+
+ def __init__(self, test_env):
+ super(ExoPlayer, self).__init__(test_env)
+ self._log = logging.getLogger('ExoPlayer')
+
+ def _play(self):
+
+ # Grant app all permissions
+ grant_app_permissions(self._target, self.package)
+
+ # Handle media file location
+ if not self.from_device:
+ remote_file = self._target.path.join(
+ self._target.working_directory,
+ os.path.basename(self.media_file)
+ )
+
+ self._log.info('Pushing media file to device...')
+ self._target.push(
+ self.media_file,
+ remote_file,
+ timeout = 60
+ )
+ self._log.info('Media file transfer complete')
+ else:
+ remote_file = self.media_file
+
+ # Prepare logcat monitor
+ monitor = self._target.get_logcat_monitor(REGEXPS.values())
+ monitor.start()
+
+ # Play media file
+ play_cmd = 'am start -a "{}" -d "file://{}"'\
+ .format(self.action, remote_file)
+ self._log.info(play_cmd)
+ self._target.execute(play_cmd)
+
+ monitor.wait_for(REGEXPS['start'])
+ self.tracingStart()
+ self._log.info('Playing media file')
+
+ line = monitor.wait_for(REGEXPS['duration'])[0]
+ media_duration_s = int(round(float(re.search(REGEXPS['duration'], line)
+ .group('duration'))))
+
+ self._log.info('Media duration is {}'.format(media_duration_s))
+
+ if self.play_duration_s and self.play_duration_s < media_duration_s:
+ self._log.info('Waiting {} seconds before ending playback'
+ .format(self.play_duration_s))
+ sleep(self.play_duration_s)
+ else:
+ self._log.info('Waiting for playback completion ({} seconds)'
+ .format(media_duration_s))
+ monitor.wait_for(REGEXPS['end'], timeout = media_duration_s + 30)
+
+ self.tracingStop()
+ monitor.stop()
+ self._log.info('Media file playback completed')
+
+ # Remove file if it was pushed
+ if not self.from_device:
+ self._target.remove(remote_file)
+
+ def run(self, out_dir, collect, media_file, from_device=False, play_duration_s=None):
+ """
+ Run Exoplayer workload
+
+ :param out_dir: Path to experiment directory on the host
+ where to store results.
+ :type out_dir: str
+
+ :param collect: Specifies what to collect. Possible values:
+ - 'energy'
+ - 'systrace'
+ - 'ftrace'
+ - any combination of the above as a single space-separated string.
+ :type collect: list(str)
+
+ :param media_file: Filepath of the media to play
+ Path on device if 'from_device' is True
+ Path on host if 'from_device' is False (default)
+ :type media_file: str
+
+ :param from_device: Whether file to play is already on the device
+ :type from_device: bool
+
+ :param play_duration_s: If set, maximum duration (seconds) of the media playback
+ If not set, media will play to completion
+ :type play_duration_s: int
+ """
+
+ # Keep track of mandatory parameters
+ self.out_dir = out_dir
+ self.collect = collect
+ self.media_file = media_file
+ self.from_device = from_device
+ self.play_duration_s = play_duration_s
+
+ # Check media file exists
+ if from_device and not self._target.file_exists(self.media_file):
+ raise RuntimeError('Cannot find "{}" on target'.format(self.media_file))
+ elif not from_device and not os.path.isfile(self.media_file):
+ raise RuntimeError('Cannot find "{}" on host'.format(self.media_file))
+
+ # Unlock device screen (assume no password required)
+ Screen.unlock(self._target)
+
+ # Close and clear application
+ System.force_stop(self._target, self.package, clear=True)
+
+ # Enable airplane mode
+ System.set_airplane_mode(self._target, on=True)
+
+ # Set min brightness
+ Screen.set_brightness(self._target, auto=False, percent=0)
+
+ # Force screen in PORTRAIT mode
+ Screen.set_orientation(self._target, portrait=True)
+
+ # Launch Exoplayer benchmark
+ self._play()
+
+ # Go back to home screen
+ System.home(self._target)
+
+ # Set orientation back to auto
+ Screen.set_orientation(self._target, auto=True)
+
+ # Set brightness back to auto
+ Screen.set_brightness(self._target, auto=True)
+
+ # Turn off airplane mode
+ System.set_airplane_mode(self._target, on=False)
+
+ # Close and clear application
+ System.force_stop(self._target, self.package, clear=True)
+
+# vim :set tabstop=4 shiftwidth=4 expandtab
diff --git a/libs/utils/energy_model.py b/libs/utils/energy_model.py
index 6831fa7..04d3935 100644
--- a/libs/utils/energy_model.py
+++ b/libs/utils/energy_model.py
@@ -357,7 +357,7 @@ class EnergyModel(object):
max_cap = max(n.max_capacity for n in self.cpu_nodes)
if max_cap != self.capacity_scale:
- self._log.warning(
+ self._log.debug(
'Unusual max capacity (%s), overriding capacity_scale', max_cap)
self.capacity_scale = max_cap
@@ -861,7 +861,7 @@ class EnergyModel(object):
remaining_cpus = set(cpus)
while remaining_cpus:
cpu = next(iter(remaining_cpus))
- dom = target.cpufreq.get_domain_cpus(cpu)
+ dom = target.cpufreq.get_related_cpus(cpu)
freq_domains.append(dom)
remaining_cpus = remaining_cpus.difference(dom)
diff --git a/libs/utils/env.py b/libs/utils/env.py
index f710032..0f20677 100644
--- a/libs/utils/env.py
+++ b/libs/utils/env.py
@@ -26,7 +26,7 @@ import time
import unittest
import devlib
-from devlib.utils.misc import memoized
+from devlib.utils.misc import memoized, which
from devlib import Platform, TargetError
from trappy.stats.Topology import Topology
@@ -278,14 +278,6 @@ class TestEnv(ShareState):
if '__features__' not in self.conf:
self.conf['__features__'] = []
- self._init()
-
- # Initialize FTrace events collection
- self._init_ftrace(True)
-
- # Initialize RT-App calibration values
- self.calibration()
-
# Initialize local results folder
# test configuration overrides target one
self.res_dir = (self.test_conf.get('results_dir') or
@@ -310,6 +302,14 @@ class TestEnv(ShareState):
os.remove(res_lnk)
os.symlink(self.res_dir, res_lnk)
+ self._init()
+
+ # Initialize FTrace events collection
+ self._init_ftrace(True)
+
+ # Initialize RT-App calibration values
+ self.calibration()
+
# Initialize energy probe instrument
self._init_energy(True)
@@ -461,7 +461,7 @@ class TestEnv(ShareState):
# Setup board default if not specified by configuration
self.nrg_model = None
platform = None
- self.__modules = []
+ self.__modules = ['cpufreq', 'cpuidle']
if 'board' not in self.conf:
self.conf['board'] = 'UNKNOWN'
@@ -487,12 +487,23 @@ class TestEnv(ShareState):
self.__modules = [ "cpufreq", "cpuidle" ]
platform = Platform(model='hikey')
+ # Initialize HiKey960 board
+ elif self.conf['board'].upper() == 'HIKEY960':
+ self.__modules = ['bl', 'cpufreq', 'cpuidle']
+ platform = Platform(model='hikey960')
+
# Initialize Pixel phone
elif self.conf['board'].upper() == 'PIXEL':
self.nrg_model = pixel_energy
self.__modules = ['bl', 'cpufreq']
platform = Platform(model='pixel')
+ # Initialize gem5 platform
+ elif self.conf['board'].upper() == 'GEM5':
+ self.nrg_model = None
+ self.__modules=['cpufreq']
+ platform = self._init_target_gem5()
+
elif self.conf['board'] != 'UNKNOWN':
# Initilize from platform descriptor (if available)
board = self._load_board(self.conf['board'])
@@ -504,7 +515,8 @@ class TestEnv(ShareState):
core_clusters = self._get_clusters(core_names),
big_core=board.get('big_core', None)
)
- self.__modules=board.get('modules', [])
+ if 'modules' in board:
+ self.__modules = board['modules']
########################################################################
# Modules configuration
@@ -610,6 +622,56 @@ class TestEnv(ShareState):
except (TargetError, RuntimeError, ValueError) as e:
self._log.error("Couldn't read target energy model: %s", e)
+ def _init_target_gem5(self):
+ system = self.conf['gem5']['system']
+ simulator = self.conf['gem5']['simulator']
+
+ # Get gem5 binary arguments
+ args = simulator.get('args', [])
+ args.append('--listener-mode=on')
+
+ # Get platform description
+ args.append(system['platform']['description'])
+
+ # Get platform arguments
+ args += system['platform'].get('args', [])
+ args += ['--kernel {}'.format(system['kernel']),
+ '--dtb {}'.format(system['dtb']),
+ '--disk-image {}'.format(system['disk'])]
+
+ # Gather all arguments
+ args = ' '.join(args)
+
+ diod_path = which('diod')
+ if diod_path is None:
+ raise RuntimeError('Failed to find "diod" on your host machine, '
+ 'check your installation or your PATH variable')
+
+ # Setup virtio
+ # Brackets are there to let the output dir be created automatically
+ virtio_args = '--which-diod={} --workload-automation-vio={{}}'.format(diod_path)
+
+ # Change conf['board'] to include platform information
+ suffix = os.path.splitext(os.path.basename(
+ system['platform']['description']))[0]
+ self.conf['board'] = self.conf['board'].lower() + suffix
+
+ board = self._load_board(self.conf['board'])
+
+ # Merge all arguments
+ platform = devlib.platform.gem5.Gem5SimulationPlatform(
+ name = 'gem5',
+ gem5_bin = simulator['bin'],
+ gem5_args = args,
+ gem5_virtio = virtio_args,
+ host_output_dir = self.res_dir,
+ core_names = board['cores'] if board else None,
+ core_clusters = self._get_clusters(board['cores']) if board else None,
+ big_core = board.get('big_core', None) if board else None,
+ )
+
+ return platform
+
def install_tools(self, tools):
"""
Install tools additional to those specified in the test config 'tools'
diff --git a/libs/utils/executor.py b/libs/utils/executor.py
index 7c7060b..4170669 100644
--- a/libs/utils/executor.py
+++ b/libs/utils/executor.py
@@ -166,10 +166,17 @@ class Executor():
Number of iterations for each workload/conf combination. Default
is 1.
:type experiments_conf: dict
+
+ :ivar experiments: After calling `meth`:run:, the list of
+ :class:`Experiment` s that were run
+
+ :ivar iterations: The number of iterations run for each wload/conf pair
+ (i.e. ``experiments_conf['iterations']``.
+
"""
critical_tasks = {
- 'linux': ['init', 'systemd', 'sh', 'ssh'],
+ 'linux': ['init', 'systemd', 'sh', 'ssh', 'rsyslogd', 'jbd2'],
'android': [
'sh', 'adbd',
'usb', 'transport',
@@ -215,9 +222,9 @@ class Executor():
self.te = test_env
self.target = self.te.target
- self._iterations = self._experiments_conf.get('iterations', 1)
+ self.iterations = self._experiments_conf.get('iterations', 1)
# Compute total number of experiments
- self._exp_count = self._iterations \
+ self._exp_count = self.iterations \
* len(self._experiments_conf['wloads']) \
* len(self._experiments_conf['confs'])
@@ -233,7 +240,7 @@ class Executor():
self._log.info(' %3d workloads (%d iterations each)',
len(self._experiments_conf['wloads']),
- self._iterations)
+ self.iterations)
wload_confs = ', '.join(self._experiments_conf['wloads'])
self._log.info(' %s', wload_confs)
@@ -261,7 +268,7 @@ class Executor():
for wl_idx in self._experiments_conf['wloads']:
# TEST: configuration
wload, test_dir = self._wload_init(tc, wl_idx)
- for itr_idx in range(1, self._iterations + 1):
+ for itr_idx in range(1, self.iterations + 1):
exp = Experiment(
wload_name=wl_idx,
wload=wload,
@@ -578,10 +585,10 @@ class Executor():
if conf['class'] == 'custom':
rtapp = wlgen.RTA(self.target,
- wl_idx, calibration = self.te.calib)
+ wl_idx, calibration = self.te.calibration())
rtapp.conf(kind='custom',
params=conf['json'],
- duration=conf['duration'],
+ duration=conf.get('duration'),
loadref=loadref,
cpus=cpus, run_dir=self.te.run_dir)
return rtapp
@@ -663,7 +670,7 @@ class Executor():
self._print_title('Experiment {}/{}, [{}:{}] {}/{}'\
.format(exp_idx, self._exp_count,
tc_idx, experiment.wload_name,
- experiment.iteration, self._iterations))
+ experiment.iteration, self.iterations))
# Setup local results folder
self._log.debug('out_dir set to [%s]', experiment.out_dir)
diff --git a/libs/utils/perf_analysis.py b/libs/utils/perf_analysis.py
index 1f3256e..9d2ff62 100644
--- a/libs/utils/perf_analysis.py
+++ b/libs/utils/perf_analysis.py
@@ -158,7 +158,7 @@ class PerfAnalysis(object):
axes.set_title('Task [{0:s}] (start) Latency and (completion) Slack'\
.format(task));
data = self.df(task)[['Slack', 'WKPLatency']]
- data.plot(ax=axes, drawstyle='steps-post', style=['r', 'g']);
+ data.plot(ax=axes, drawstyle='steps-post', style=['b', 'g']);
# axes.set_xlim(x_min, x_max);
axes.xaxis.set_visible(False);
# Plot: Performance
diff --git a/libs/utils/platforms/__init__.py b/libs/utils/platforms/__init__.py
index e69de29..b6558e3 100644
--- a/libs/utils/platforms/__init__.py
+++ b/libs/utils/platforms/__init__.py
@@ -0,0 +1,12 @@
+import json
+import os
+from conf import JsonConf
+
+# Add identifiers for each of the platforms we have JSON descriptors for
+this_dir = os.path.dirname(__file__)
+for file_name in os.listdir(this_dir):
+ name, ext = os.path.splitext(file_name)
+ if ext == '.json':
+ platform = JsonConf(os.path.join(this_dir, file_name)).load()
+ identifier = name.replace('-', '_')
+ globals()[identifier] = platform
diff --git a/libs/utils/platforms/cros-elm.json b/libs/utils/platforms/cros-elm.json
new file mode 100644
index 0000000..78c42d6
--- /dev/null
+++ b/libs/utils/platforms/cros-elm.json
@@ -0,0 +1,30 @@
+{
+ "board" : {
+ "cores" : [
+ "A53", "A53",
+ "A72", "A72"
+ ],
+ "big_core" : "A72",
+ "modules" : ["bl", "cpufreq", "cpuidle"]
+ },
+ "nrg_model": {
+ "big": {
+ "cluster": {
+ "nrg_max": 252
+ },
+ "cpu": {
+ "cap_max": 1024,
+ "nrg_max": 1098
+ }
+ },
+ "little": {
+ "cluster": {
+ "nrg_max": 220
+ },
+ "cpu": {
+ "cap_max": 591,
+ "nrg_max": 217
+ }
+ }
+ }
+}
diff --git a/libs/utils/platforms/cros-kevin.json b/libs/utils/platforms/cros-kevin.json
new file mode 100644
index 0000000..3e1f9e5
--- /dev/null
+++ b/libs/utils/platforms/cros-kevin.json
@@ -0,0 +1,30 @@
+{
+ "board" : {
+ "cores" : [
+ "A53", "A53", "A53", "A53",
+ "A72", "A72"
+ ],
+ "big_core" : "A72",
+ "modules" : ["bl", "cpufreq", "cpuidle"]
+ },
+ "nrg_model": {
+ "big": {
+ "cluster": {
+ "nrg_max": 78
+ },
+ "cpu": {
+ "cap_max": 1024,
+ "nrg_max": 1893
+ }
+ },
+ "little": {
+ "cluster": {
+ "nrg_max": 56
+ },
+ "cpu": {
+ "cap_max": 472,
+ "nrg_max": 215
+ }
+ }
+ }
+}
diff --git a/libs/utils/platforms/hikey960.json b/libs/utils/platforms/hikey960.json
new file mode 100644
index 0000000..229b8d6
--- /dev/null
+++ b/libs/utils/platforms/hikey960.json
@@ -0,0 +1,76 @@
+{
+ "board" : {
+ "cores" : [
+ "A53", "A53", "A53", "A53",
+ "A73", "A73", "A73", "A73"
+ ],
+ "big_core" : "A73",
+ "modules" : ["bl", "cpufreq", "cpuidle"]
+ },
+ "nrg_model": {
+ "big": {
+ "cluster": {
+ "nrg_max": 413
+ },
+ "cpu": {
+ "cap_max": 1023,
+ "nrg_max": 1214
+ }
+ },
+ "little": {
+ "cluster": {
+ "nrg_max": 84
+ },
+ "cpu": {
+ "cap_max": 402,
+ "nrg_max": 242
+ }
+ }
+ },
+ "abi": "arm64",
+ "clusters": {
+ "0": [
+ 0,
+ 1,
+ 2,
+ 3
+ ],
+ "1": [
+ 4,
+ 5,
+ 6,
+ 7
+ ]
+ },
+ "cpus_count": 8,
+ "freqs": {
+ "0": [
+ 533000,
+ 999000,
+ 1402000,
+ 1709000,
+ 1844000
+ ],
+ "1": [
+ 903000,
+ 1421000,
+ 1805000,
+ 2112000,
+ 2362000
+ ]
+ },
+ "topology": [
+ [
+ 0,
+ 1,
+ 2,
+ 3
+ ],
+ [
+ 4,
+ 5,
+ 6,
+ 7
+ ]
+ ]
+}
diff --git a/libs/utils/platforms/juno.json b/libs/utils/platforms/juno.json
index d8a4270..0538319 100644
--- a/libs/utils/platforms/juno.json
+++ b/libs/utils/platforms/juno.json
@@ -1,5 +1,16 @@
{
- // JUNO Energy Model
+ "abi": "arm64",
+ "clusters": {
+ "big": [1, 2],
+ "little": [0, 3, 4, 5]},
+ "cpus_count": 6,
+ "freqs": {
+ "big": [450000, 625000, 800000, 950000, 1100000],
+ "little": [450000, 575000, 700000, 775000, 850000]
+ },
+ "topology": [
+ [0, 3, 4, 5], [1, 2]
+ ],
"nrg_model" : {
"little" : {
"cpu" : {
diff --git a/libs/utils/platforms/odroid-xu4.json b/libs/utils/platforms/odroid-xu4.json
new file mode 100644
index 0000000..5a92e6f
--- /dev/null
+++ b/libs/utils/platforms/odroid-xu4.json
@@ -0,0 +1,10 @@
+{
+ "board" : {
+ "cores" : [
+ "A7", "A7", "A7", "A7",
+ "A15", "A15", "A15", "A15"
+ ],
+ "big_core" : "A15",
+ "modules" : ["bl", "cpufreq"]
+ }
+}
diff --git a/libs/utils/test.py b/libs/utils/test.py
index b606216..702de6d 100644
--- a/libs/utils/test.py
+++ b/libs/utils/test.py
@@ -56,6 +56,9 @@ class LisaTest(unittest.TestCase):
experiments_conf = None
"""Override this with a dictionary or JSON path to configure the Executor"""
+ permitted_fail_pct = 0
+ """The percentage of iterations of each test that may be permitted to fail"""
+
@classmethod
def _getTestConf(cls):
if cls.test_conf is None:
@@ -81,12 +84,20 @@ class LisaTest(unittest.TestCase):
"""
Set up logging and trigger running experiments
"""
- cls.logger = logging.getLogger('LisaTest')
+ cls._log = logging.getLogger('LisaTest')
- cls.logger.info('Setup tests execution engine...')
+ cls._log.info('Setup tests execution engine...')
test_env = TestEnv(test_conf=cls._getTestConf())
experiments_conf = cls._getExperimentsConf(test_env)
+
+ if ITERATIONS_FROM_CMDLINE:
+ if 'iterations' in experiments_conf:
+ cls.logger.warning(
+ "Command line overrides iteration count in "
+ "{}'s experiments_conf".format(cls.__name__))
+ experiments_conf['iterations'] = ITERATIONS_FROM_CMDLINE
+
cls.executor = Executor(test_env, experiments_conf)
# Alias tests and workloads configurations
@@ -100,7 +111,7 @@ class LisaTest(unittest.TestCase):
# Execute pre-experiments code defined by the test
cls._experimentsInit()
- cls.logger.info('Experiments execution...')
+ cls._log.info('Experiments execution...')
cls.executor.run()
cls.experiments = cls.executor.experiments
@@ -154,8 +165,7 @@ class LisaTest(unittest.TestCase):
'to your test/experiment configuration flags')
events = self.test_conf['ftrace']['events']
- tasks = experiment.wload.tasks.keys()
- trace = Trace(self.te.platform, experiment.out_dir, events, tasks)
+ trace = Trace(self.te.platform, experiment.out_dir, events)
self.__traces[experiment.out_dir] = trace
return trace
@@ -213,18 +223,51 @@ def experiment_test(wrapped_test, instance, args, kwargs):
The method will be passed the experiment object and a list of the names of
tasks that were run as the experiment's workload.
"""
+ failures = {}
for experiment in instance.executor.experiments:
tasks = experiment.wload.tasks.keys()
try:
wrapped_test(experiment, tasks, *args, **kwargs)
except AssertionError as e:
trace_relpath = os.path.join(experiment.out_dir, "trace.dat")
- add_msg = "\n\tCheck trace file: " + os.path.abspath(trace_relpath)
- orig_msg = e.args[0] if len(e.args) else ""
- e.args = (orig_msg + add_msg,) + e.args[1:]
- raise
+ add_msg = "Check trace file: " + os.path.abspath(trace_relpath)
+ msg = str(e) + "\n\t" + add_msg
+
+ test_key = (experiment.wload_name, experiment.conf['tag'])
+ failures[test_key] = failures.get(test_key, []) + [msg]
+
+ for fails in failures.itervalues():
+ iterations = instance.executor.iterations
+ fail_pct = 100. * len(fails) / iterations
+
+ msg = "{} failures from {} iteration(s):\n{}".format(
+ len(fails), iterations, '\n'.join(fails))
+ if fail_pct > instance.permitted_fail_pct:
+ raise AssertionError(msg)
+ else:
+ instance._log.warning(msg)
+ instance._log.warning(
+ 'ALLOWING due to permitted_fail_pct={}'.format(
+ instance.permitted_fail_pct))
+
# Prevent nosetests from running experiment_test directly as a test case
experiment_test.__test__ = False
+# Allow the user to override the iterations setting from the command
+# line. Nosetests does not support this kind of thing, so we use an
+# evil hack: the lisa-test shell function takes an --iterations
+# argument and exports an environment variable. If the test itself
+# specifies an iterations count, we'll later print a warning and
+# override it. We do this here in the root scope, rather than in
+# runExperiments, so that if the value is invalid we print the error
+# immediately instead of going ahead with target setup etc.
+try:
+ ITERATIONS_FROM_CMDLINE = int(
+ os.getenv('LISA_TEST_ITERATIONS', '0'))
+ if ITERATIONS_FROM_CMDLINE < 0:
+ raise ValueError('Cannot be negative')
+except ValueError as e:
+ raise ValueError("Couldn't read iterations count: {}".format(e))
+
# vim :set tabstop=4 shiftwidth=4 expandtab
diff --git a/libs/utils/trace.py b/libs/utils/trace.py
index a9dc602..c2f81cb 100644
--- a/libs/utils/trace.py
+++ b/libs/utils/trace.py
@@ -43,7 +43,7 @@ class Trace(object):
:param platform: a dictionary containing information about the target
platform
- :type platform: dict
+ :type platform: dict or None
:param data_dir: folder containing all trace data
:type data_dir: str
@@ -51,10 +51,6 @@ class Trace(object):
:param events: events to be parsed (everything in the trace by default)
:type events: list(str)
- :param tasks: filter data for the specified tasks only. If None (default),
- use data for all tasks found in the trace.
- :type tasks: list(str) or NoneType
-
:param window: time window to consider when parsing the trace
:type window: tuple(int, int)
@@ -81,8 +77,9 @@ class Trace(object):
:type cgroup_info: dict
"""
- def __init__(self, platform, data_dir, events=None,
- tasks=None, window=(0, None),
+ def __init__(self, platform, data_dir, events,
+ tasks=None,
+ window=(0, None),
normalize_time=True,
trace_format='FTrace',
plots_dir=None,
@@ -90,7 +87,7 @@ class Trace(object):
cgroup_info={}):
# The platform used to run the experiments
- self.platform = platform
+ self.platform = platform or {}
# TRAPpy Trace object
self.ftrace = None
@@ -101,6 +98,9 @@ class Trace(object):
# The time window used to limit trace parsing to
self.window = window
+ # Whether trace timestamps are normalized or not
+ self.normalize_time = normalize_time
+
# Dynamically registered TRAPpy events
self.trappy_cls = {}
@@ -111,9 +111,6 @@ class Trace(object):
self.overutilized_time = 0
self.overutilized_prc = 0
- # The dictionary of tasks descriptors available in the dataset
- self.tasks = {}
-
# List of events required by user
self.events = []
@@ -131,7 +128,7 @@ class Trace(object):
# Folder containing trace
if not os.path.isdir(data_dir):
- self.data_dir = os.path.dirname(data_dir)
+ self.data_dir = os.path.dirname(data_dir) or '.'
else:
self.data_dir = data_dir
@@ -147,7 +144,6 @@ class Trace(object):
self.__registerTraceEvents(events) if events else None
self.__parseTrace(data_dir, tasks, window, normalize_time,
trace_format)
- self.__computeTimeSpan()
# Minimum and Maximum x_time to use for all plots
self.x_min = 0
@@ -161,6 +157,13 @@ class Trace(object):
self.data_frame = TraceData()
self._registerDataFrameGetters(self)
+ # If we don't know the number of CPUs, check the trace for the
+ # highest-numbered CPU that traced an event.
+ if 'cpus_count' not in self.platform:
+ max_cpu = max(int(self.data_frame.trace_event(e)['__cpu'].max())
+ for e in self.available_events)
+ self.platform['cpus_count'] = max_cpu + 1
+
self.analysis = AnalysisRegister(self)
def _registerDataFrameGetters(self, module):
@@ -190,14 +193,9 @@ class Trace(object):
:param t_max: upper bound
:type t_max: int or float
"""
- if t_min is None:
- self.x_min = 0
- else:
- self.x_min = t_min
- if t_max is None:
- self.x_max = self.time_range
- else:
- self.x_max = t_max
+ self.x_min = t_min if t_min is not None else self.start_time
+ self.x_max = t_max if t_max is not None else self.start_time + self.time_range
+
self._log.debug('Set plots time range to (%.6f, %.6f)[s]',
self.x_min, self.x_max)
@@ -218,7 +216,7 @@ class Trace(object):
if 'cpu_frequency' in events:
self.events.append('cpu_frequency_devlib')
- def __parseTrace(self, path, tasks, window, normalize_time, trace_format):
+ def __parseTrace(self, path, window, trace_format):
"""
Internal method in charge of performing the actual parsing of the
trace.
@@ -226,15 +224,9 @@ class Trace(object):
:param path: path to the trace folder (or trace file)
:type path: str
- :param tasks: filter data for the specified tasks only
- :type tasks: list(str)
-
:param window: time window to consider when parsing the trace
:type window: tuple(int, int)
- :param normalize_time: normalize trace time stamps
- :type normalize_time: bool
-
:param trace_format: format of the trace. Possible values are:
- FTrace
- SysTrace
@@ -253,9 +245,16 @@ class Trace(object):
else:
raise ValueError("Unknown trace format {}".format(trace_format))
+ # If using normalized time, we should use
+ # TRAPpy's `abs_window` instead of `window`
+ window_kw = {}
+ if self.normalize_time:
+ window_kw['window'] = window
+ else:
+ window_kw['abs_window'] = window
scope = 'custom' if self.events else 'all'
self.ftrace = trace_class(path, scope=scope, events=self.events,
- window=window, normalize_time=normalize_time)
+ normalize_time=self.normalize_time, **window_kw)
# Load Functions profiling data
has_function_stats = self._loadFunctionsStats(path)
@@ -269,8 +268,15 @@ class Trace(object):
raise ValueError('The trace does not contain useful events '
'nor function stats')
+ # Index PIDs and Task names
+ self.__loadTasksNames()
+
+ self.__computeTimeSpan()
+
# Sanitize cgroup info if any
self._sanitize_CgroupAttachTask()
+
+ # Setup internal data reference to interesting events/dataframes
self._sanitize_SchedOverutilized()
# Santization not possible if platform missing
@@ -284,18 +290,6 @@ class Trace(object):
self._sanitize_SchedEnergyDiff()
self._sanitize_CpuFrequency()
- self.__loadTasksNames(tasks)
-
- # Compute plot window
- if not normalize_time:
- start = self.window[0]
- if self.window[1]:
- duration = min(self.ftrace.get_duration(), self.window[1])
- else:
- duration = self.ftrace.get_duration()
- self.window = (self.ftrace.basetime + start,
- self.ftrace.basetime + duration)
-
def __checkAvailableEvents(self, key=""):
"""
Internal method used to build a list of available events.
@@ -311,27 +305,24 @@ class Trace(object):
for evt in self.available_events:
self._log.debug(' - %s', evt)
- def __loadTasksNames(self, tasks):
+ def __loadTasksNames(self):
"""
Try to load tasks names using one of the supported events.
-
- :param tasks: list of task names. If None, load all tasks found.
- :type tasks: list(str) or NoneType
"""
- def load(tasks, event, name_key, pid_key):
+ def load(event, name_key, pid_key):
df = self._dfg_trace_event(event)
- if tasks is None:
- tasks = df[name_key].unique()
- self.getTasks(df, tasks, name_key=name_key, pid_key=pid_key)
self._scanTasks(df, name_key=name_key, pid_key=pid_key)
self._scanTgids(df)
if 'sched_switch' in self.available_events:
- load(tasks, 'sched_switch', 'next_comm', 'next_pid')
- elif 'sched_load_avg_task' in self.available_events:
- load(tasks, 'sched_load_avg_task', 'comm', 'pid')
- else:
- self._log.warning('Failed to load tasks names from trace events')
+ load('sched_switch', 'prev_comm', 'prev_pid')
+ return
+
+ if 'sched_load_avg_task' in self.available_events:
+ load('sched_load_avg_task', 'comm', 'pid')
+ return
+
+ self._log.warning('Failed to load tasks names from trace events')
def hasEvents(self, dataset):
"""
@@ -349,30 +340,12 @@ class Trace(object):
"""
Compute time axis range, considering all the parsed events.
"""
- ts = sys.maxint
- te = 0
-
- for events in self.available_events:
- df = self._dfg_trace_event(events)
- if len(df) == 0:
- continue
- if (df.index[0]) < ts:
- ts = df.index[0]
- if (df.index[-1]) > te:
- te = df.index[-1]
- self.time_range = te - ts
-
+ self.start_time = 0 if self.normalize_time else self.ftrace.basetime
+ self.time_range = self.ftrace.get_duration()
self._log.debug('Collected events spans a %.3f [s] time interval',
self.time_range)
- # Build a stat on trace overutilization
- if self.hasEvents('sched_overutilized'):
- df = self._dfg_trace_event('sched_overutilized')
- self.overutilized_time = df[df.overutilized == 1].len.sum()
- self.overutilized_prc = 100. * self.overutilized_time / self.time_range
-
- self._log.debug('Overutilized time: %.6f [s] (%.3f%% of trace time)',
- self.overutilized_time, self.overutilized_prc)
+ self.setXTimeRange(self.window[0], self.window[1])
def _scanTgids(self, df):
if not '__tgid' in df.columns:
@@ -399,37 +372,50 @@ class Trace(object):
:param pid_key: The name of the dataframe columns containing task PIDs
:type pid_key: str
"""
- df = df[[name_key, pid_key]].drop_duplicates()
+ df = df[[name_key, pid_key]]
self._tasks_by_name = df.set_index(name_key)
- self._tasks_by_pid = df.set_index(pid_key)
+ self._tasks_by_pid = (df.drop_duplicates(subset=pid_key, keep='last')
+ .rename(columns={
+ pid_key : 'PID',
+ name_key : 'TaskName'})
+ .set_index('PID').sort_index())
def getTaskByName(self, name):
"""
Get the PIDs of all tasks with the specified name.
+ The same PID can have different task names, mainly because once a task
+ is generated it inherits the parent name and then its name is updated
+ to represent what the task really is.
+
+ This API works under the assumption that a task name is updated at
+ most one time and it always considers the name a task had the last time
+ it has been scheduled for execution in the current trace.
+
:param name: task name
:type name: str
+
+ :return: a list of PID for tasks which name matches the required one,
+ the last time they ran in the current trace
"""
- if name not in self._tasks_by_name.index:
- return []
- if len(self._tasks_by_name.ix[name].values) > 1:
- return list({task[0] for task in
- self._tasks_by_name.ix[name].values})
- return [self._tasks_by_name.ix[name].values[0]]
+ return (self._tasks_by_pid[self._tasks_by_pid.TaskName == name]
+ .index.tolist())
def getTaskByPid(self, pid):
"""
- Get the names of all tasks with the specified PID.
+ Get the name of the task with the specified PID.
+
+ The same PID can have different task names, mainly because once a task
+ is generated it inherits the parent name and then its name is
+ updated to represent what the task really is.
+
+ This API works under the assumption that a task name is updated at
+ most one time and it always report the name the task had the last time
+ it has been scheduled for execution in the current trace.
:param name: task PID
:type name: int
"""
- if pid not in self._tasks_by_pid.index:
- return []
- if len(self._tasks_by_pid.ix[pid].values) > 1:
- return list({task[0] for task in
- self._tasks_by_pid.ix[pid].values})
- return [self._tasks_by_pid.ix[pid].values[0]]
def getTgidFromPid(self, pid):
return _pid_tgid.ix[pid].values[0]
@@ -437,55 +423,22 @@ class Trace(object):
def getTasks(self, dataframe=None,
task_names=None, name_key='comm', pid_key='pid'):
"""
- Helper function to get PIDs of specified tasks.
-
- This method can take a Pandas dataset in input to be used to fiter out
- the PIDs of all the specified tasks. If a dataset is not provided,
- previously filtered PIDs are returned.
-
- If a list of task names is not provided, all tasks detected in the trace
- will be used. The specified dataframe must provide at least two columns
- reporting the task name and the task PID. The default values of this
- colums could be specified using the provided parameters.
-
- :param dataframe: A Pandas dataframe containing at least 'name_key' and
- 'pid_key' columns. If None, the all PIDs are returned.
- :type dataframe: :mod:`pandas.DataFrame`
-
- :param task_names: The list of tasks to get the PID of (default: all
- tasks)
- :type task_names: list(str)
+ :return: the name of the task which PID matches the required one,
+ the last time they ran in the current trace
+ """
+ try:
+ return self._tasks_by_pid.ix[pid].values[0]
+ except KeyError:
+ return None
- :param name_key: The name of the dataframe columns containing task
- names
- :type name_key: str
+ def getTasks(self):
+ """
+ Get a dictionary of all the tasks in the Trace.
- :param pid_key: The name of the dataframe columns containing task PIDs
- :type pid_key: str
+ :return: a dictionary which maps each PID to the corresponding task
+ name
"""
- if task_names is None:
- task_names = self.tasks.keys()
- if dataframe is None:
- return {k: v for k, v in self.tasks.iteritems() if k in task_names}
- df = dataframe
- self._log.debug('Lookup dataset for tasks...')
- for tname in task_names:
- self._log.debug('Lookup for task [%s]...', tname)
- results = df[df[name_key] == tname][[name_key, pid_key]]
- if len(results) == 0:
- self._log.error(' task %16s NOT found', tname)
- continue
- (name, pid) = results.head(1).values[0]
- if name != tname:
- self._log.error(' task %16s NOT found', tname)
- continue
- if tname not in self.tasks:
- self.tasks[tname] = {}
- pids = list(results[pid_key].unique())
- self.tasks[tname]['pid'] = pids
- self._log.debug(' task %16s found, pid: %s',
- tname, self.tasks[tname]['pid'])
- return self.tasks
+ return self._tasks_by_pid.TaskName.to_dict()
###############################################################################
@@ -644,14 +597,21 @@ class Trace(object):
###############################################################################
# Trace Events Sanitize Methods
###############################################################################
+ @property
+ def has_big_little(self):
+ return ('clusters' in self.platform
+ and 'big' in self.platform['clusters']
+ and 'little' in self.platform['clusters']
+ and 'nrg_model' in self.platform)
def _sanitize_SchedCpuCapacity(self):
"""
Add more columns to cpu_capacity data frame if the energy model is
- available.
+ available and the platform is big.LITTLE.
"""
if not self.hasEvents('cpu_capacity') \
- or 'nrg_model' not in self.platform:
+ or 'nrg_model' not in self.platform \
+ or not self.has_big_little:
return
df = self._dfg_trace_event('cpu_capacity')
@@ -694,9 +654,17 @@ class Trace(object):
df.rename(columns={'avg_period': 'period_contrib'}, inplace=True)
df.rename(columns={'runnable_avg_sum': 'load_sum'}, inplace=True)
df.rename(columns={'running_avg_sum': 'util_sum'}, inplace=True)
+
+ if not self.has_big_little:
+ return
+
df['cluster'] = np.select(
[df.cpu.isin(self.platform['clusters']['little'])],
['LITTLE'], 'big')
+
+ if 'nrg_model' not in self.platform:
+ return
+
# Add a column which represents the max capacity of the smallest
# clustre which can accomodate the task utilization
little_cap = self.platform['nrg_model']['little']['cpu']['cap_max']
@@ -742,7 +710,8 @@ class Trace(object):
Also convert between existing field name formats for sched_energy_diff
"""
if not self.hasEvents('sched_energy_diff') \
- or 'nrg_model' not in self.platform:
+ or 'nrg_model' not in self.platform \
+ or not self.has_big_little:
return
nrg_model = self.platform['nrg_model']
em_lcluster = nrg_model['little']['cluster']
@@ -790,6 +759,18 @@ class Trace(object):
df['len'] = (df.start - df.start.shift()).fillna(0).shift(-1)
df.drop('start', axis=1, inplace=True)
+ # Fix the last event, which will have a NaN duration
+ # Set duration to trace_end - last_event
+ df.loc[df.index[-1], 'len'] = self.start_time + self.time_range - df.index[-1]
+
+ # Build a stat on trace overutilization
+ df = self._dfg_trace_event('sched_overutilized')
+ self.overutilized_time = df[df.overutilized == 1].len.sum()
+ self.overutilized_prc = 100. * self.overutilized_time / self.time_range
+
+ self._log.debug('Overutilized time: %.6f [s] (%.3f%% of trace time)',
+ self.overutilized_time, self.overutilized_prc)
+
# Sanitize cgroup information helper
def _helper_sanitize_CgroupAttachTask(self, df, allowed_cgroups, controller_id_name):
# Drop rows that aren't in the root-id -> name map
@@ -862,7 +843,8 @@ class Trace(object):
Verify that all platform reported clusters are frequency coherent (i.e.
frequency scaling is performed at a cluster level).
"""
- if not self.hasEvents('cpu_frequency_devlib'):
+ if not self.hasEvents('cpu_frequency_devlib') \
+ or 'clusters' not in self.platform:
return
devlib_freq = self._dfg_trace_event('cpu_frequency_devlib')
@@ -967,7 +949,9 @@ class Trace(object):
"""
if os.path.isdir(path):
path = os.path.join(path, 'trace.stats')
- if path.endswith('dat') or path.endswith('html'):
+ if (path.endswith('dat') or
+ path.endswith('txt') or
+ path.endswith('html')):
pre, ext = os.path.splitext(path)
path = pre + '.stats'
if not os.path.isfile(path):
@@ -1060,6 +1044,10 @@ class Trace(object):
)
active.fillna(method='ffill', inplace=True)
+ # There might be NaNs in the signal where we got data from some CPUs
+ # before others. That will break the .astype(int) below, so drop rows
+ # with NaN in them.
+ active.dropna(inplace=True)
# Cluster active is the OR between the actives on each CPU
# belonging to that specific cluster
diff --git a/libs/wlgen/wlgen/rta.py b/libs/wlgen/wlgen/rta.py
index 496435e..5223f6f 100644
--- a/libs/wlgen/wlgen/rta.py
+++ b/libs/wlgen/wlgen/rta.py
@@ -184,104 +184,25 @@ class RTA(Workload):
for line in self.output['executor'].split('\n'):
ofile.write(line+'\n')
- def _getFirstBiggest(self, cpus):
- # Non big.LITTLE system:
- if 'bl' not in self.target.modules:
- # return the first CPU of the last cluster
- platform = self.target.platform
- cluster_last = list(set(platform.core_clusters))[-1]
- cluster_cpus = [cpu_id
- for cpu_id, cluster_id in enumerate(platform.core_clusters)
- if cluster_id == cluster_last]
- # If CPUs have been specified': return the fist in the last cluster
- if cpus:
- for cpu_id in cpus:
- if cpu_id in cluster_cpus:
- return cpu_id
- # Otherwise just return the first cpu of the last cluster
- return cluster_cpus[0]
-
- # big.LITTLE system:
- for c in cpus:
- if c not in self.target.bl.bigs:
- continue
- return c
- # Only LITTLE CPUs, thus:
- # return the first possible cpu
- return cpus[0]
-
- def _getFirstBig(self, cpus=None):
- # Non big.LITTLE system:
- if 'bl' not in self.target.modules:
- return self._getFirstBiggest(cpus)
- if cpus:
- for c in cpus:
- if c not in self.target.bl.bigs:
- continue
- return c
- # Only LITTLE CPUs, thus:
- # return the first big core of the system
- if self.target.big_core:
- # Big.LITTLE system
- return self.target.bl.bigs[0]
- return 0
-
- def _getFirstLittle(self, cpus=None):
- # Non big.LITTLE system:
- if 'bl' not in self.target.modules:
- # return the first CPU of the first cluster
- platform = self.target.platform
- cluster_first = list(set(platform.core_clusters))[0]
- cluster_cpus = [cpu_id
- for cpu_id, cluster_id in enumerate(platform.core_clusters)
- if cluster_id == cluster_first]
- # If CPUs have been specified': return the fist in the first cluster
- if cpus:
- for cpu_id in cpus:
- if cpu_id in cluster_cpus:
- return cpu_id
- # Otherwise just return the first cpu of the first cluster
- return cluster_cpus[0]
-
- # Try to return one LITTLE CPUs among the specified ones
- if cpus:
- for c in cpus:
- if c not in self.target.bl.littles:
- continue
- return c
- # Only big CPUs, thus:
- # return the first LITTLE core of the system
- if self.target.little_core:
- # Big.LITTLE system
- return self.target.bl.littles[0]
- return 0
-
- def getTargetCpu(self, loadref):
+ def getCalibrationConf(self):
# Select CPU for task calibration, which is the first little
# of big depending on the loadref tag
if self.pload is not None:
- if loadref and loadref.upper() == 'LITTLE':
- target_cpu = self._getFirstLittle()
- self._log.debug('ref on LITTLE cpu: %d', target_cpu)
+ if self.loadref and self.loadref.upper() == 'LITTLE':
+ return max(self.pload.values())
else:
- target_cpu = self._getFirstBig()
- self._log.debug('ref on big cpu: %d', target_cpu)
- return target_cpu
-
- # These options are selected only when RTApp has not been
- # already calibrated
- if self.cpus is None:
- target_cpu = self._getFirstBig()
- self._log.debug('ref on cpu: %d', target_cpu)
+ return min(self.pload.values())
else:
- target_cpu = self._getFirstBiggest(self.cpus)
- self._log.debug('ref on (possible) biggest cpu: %d', target_cpu)
- return target_cpu
+ cpus = self.cpus or range(self.target.number_of_cpus)
+
+ target_cpu = cpus[-1]
+ if 'bl'in self.target.modules:
+ cluster = self.target.bl.bigs
+ candidates = sorted(set(self.target.bl.bigs).intersection(cpus))
+ if candidates:
+ target_cpu = candidates[0]
- def getCalibrationConf(self, target_cpu=0):
- if self.pload is None:
return 'CPU{0:d}'.format(target_cpu)
- return self.pload[target_cpu]
def _confCustom(self):
@@ -294,18 +215,13 @@ class RTA(Workload):
raise ValueError('value specified for \'params\' is not '
'a valid rt-app JSON configuration file')
- if self.duration is None:
- raise ValueError('Workload duration not specified')
-
- target_cpu = self.getTargetCpu(self.loadref)
- calibration = self.getCalibrationConf(target_cpu)
-
self._log.info('Loading custom configuration:')
self._log.info(' %s', rtapp_conf)
self.json = '{0:s}_{1:02d}.json'.format(self.name, self.exc_id)
ofile = open(self.json, 'w')
ifile = open(rtapp_conf, 'r')
+ calibration = self.getCalibrationConf()
# Calibration can either be a string like "CPU1" or an integer, if the
# former we need to quote it.
if type(calibration) != int:
@@ -319,6 +235,8 @@ class RTA(Workload):
}
for line in ifile:
+ if '__DURATION__' in line and self.duration is None:
+ raise ValueError('Workload duration not specified')
for src, target in replacements.iteritems():
line = line.replace(src, target)
ofile.write(line)
@@ -344,7 +262,6 @@ class RTA(Workload):
raise ValueError(msg)
# Task configuration
- target_cpu = self.getTargetCpu(self.loadref)
self.rta_profile = {
'tasks': {},
'global': {}
@@ -354,13 +271,10 @@ class RTA(Workload):
global_conf = {
'default_policy': 'SCHED_OTHER',
'duration': -1,
- 'calibration': 'CPU'+str(target_cpu),
+ 'calibration': self.getCalibrationConf(),
'logdir': self.run_dir,
}
- # Setup calibration data
- calibration = self.getCalibrationConf(target_cpu)
- global_conf['calibration'] = calibration
if self.duration is not None:
global_conf['duration'] = self.duration
self._log.warn('Limiting workload duration to %d [s]',
@@ -411,13 +325,10 @@ class RTA(Workload):
if 'delay' in task.keys():
if task['delay'] > 0:
- task_conf['phases']['p000000'] = {}
- task_conf['phases']['p000000']['delay'] = int(task['delay'] * 1e6)
+ task_conf['delay'] = int(task['delay'] * 1e6)
self._log.info(' | start delay: %.6f [s]',
task['delay'])
- self._log.info(' | calibration CPU: %d', target_cpu)
-
if 'loops' not in task.keys():
task['loops'] = 1
task_conf['loop'] = task['loops']
@@ -607,6 +518,14 @@ class RTATask(object):
return self._task
def __add__(self, next_phases):
+ if next_phases._task.get('delay', 0):
+ # This won't work, because rt-app's "delay" field is per-task and
+ # not per-phase. We might be able to implement it by adding a
+ # "sleep" event here, but let's not bother unless such a need
+ # arises.
+ raise ValueError("Can't compose rt-app tasks "
+ "when the second has nonzero 'delay_s'")
+
self._task['phases'].extend(next_phases._task['phases'])
return self
diff --git a/logging.conf b/logging.conf
index d1ffb5c..f0bca74 100644
--- a/logging.conf
+++ b/logging.conf
@@ -20,7 +20,7 @@ propagate=0
# For example, to enable debugging just for the TestEnv module, you need to
# uncomment the lovver_TestEnv section and set:
[loggers]
-keys=root,Target,AndroidTarget,android,LinuxTarget,ssh,TestEnv,LisaTest,Executor,Workload,RTApp,Benchmark,local_connection
+keys=root,Target,AndroidTarget,android,LinuxTarget,ssh,TestEnv,LisaTest,Executor,Workload,RTApp,Benchmark,local_connection,EnergyModel
[logger_Target]
qualname=Target
diff --git a/src/shell/lisa_shell b/src/shell/lisa_shell
index 3ce47f3..37cc0c3 100755
--- a/src/shell/lisa_shell
+++ b/src/shell/lisa_shell
@@ -121,7 +121,11 @@ if [ $ret -ne 0 ]; then
fi
curr_commit=$(git rev-parse HEAD)
-remote_name=$(git remote -v | grep ARM-software/lisa | grep -m 1 fetch | awk '{print $1}')
+remote_name=$(git remote -v | grep -i ARM-software/lisa | grep -m 1 fetch | awk '{print $1}')
+if [ -z "$remote_name" ]; then
+ echo "Couldn't find ARM-Software upstream remote, can't automatically update"
+ return 1
+fi
git merge-base --is-ancestor $curr_commit $remote_name/master
ret=$?
if [ $ret -ne 0 ]; then
@@ -283,26 +287,39 @@ fi
function _lisa-test-usage {
cat <<EOF
-Usage: lisa-test [args] FILE[:CLASS]
+Usage: lisa-test [--iterations ITERATIONS] [args] FILE[:CLASS]
Run automated tests. Tests can be found under the tests/ directory.
+ --iterations (or -n) sets the number of iterations to use for
+ each workload/target-conf, for tests that support this usage. 0 means use
+ the test's default iteration count.
+
This is a wrapper for the 'nosetests' utility, additional arguments are passed
to that tool.
Examples:
- Run all EAS Acceptance tests:
+ Run all EAS Generic tests:
- lisa-test tests/eas/acceptance.py
+ lisa-test tests/eas/generic.py
- Run ForkMigration test from EAS Acceptance suite:
+ Run RampUp test from EAS Generic suite:
- lisa-test tests/eas/acceptance.py:ForkMigration
+ lisa-test tests/eas/generic.py:RampUp
- Run ForkMigration test from EAS Acceptance suite, generating an XML test
+ Run RampUp test from EAS Generic suite, generating an XML test
report via nose's XUnit plugin (see nosetests documentation):
- lisa-test --with-xunit --xunit-file=report.xml tests/eas/acceptance.py:ForkMigration
+ lisa-test --with-xunit --xunit-file=report.xml tests/eas/generic.py:RampUp
+
+ Run RampUp test from EAS Generic suite, repeating the
+ workload 10 times and reporting how many times the test run
+ passed:
+
+ lisa-test --iterations 10 tests/eas/generic.py:RampUp
+
+ Run EAS Generic suite, repeating each workload 10 times:
+ lisa-test --iterations 10 tests/eas/generic.py
EOF
}
@@ -313,16 +330,36 @@ nosetests -v --nocapture --nologcapture \
}
function lisa-test {
-CMD=${1:-help}
+local iterations=0 # Means use default - see libs/utils/test.py
+local extra_args=""
+
echo
-case "x${CMD^^}" in
-"xHELP")
- _lisa-test-usage
- ;;
-*)
- _lisa-test $*
- local retcode=$?
-esac
+while [[ $# -gt 0 ]]; do
+ case "$1" in
+ help|-h|--help)
+ _lisa-test-usage
+ return 0
+ ;;
+ -n|--iterations)
+ iterations="$2"
+ shift
+ ;;
+ *)
+ # Unrecognised args are passed through to nosetests
+ extra_args="$extra_args $1"
+ ;;
+ esac
+ shift
+done
+
+if [ -z "$extra_args" ]; then
+ # No arguments provided, default to "help"
+ _lisa-test-usage
+ return 1
+fi
+
+(export LISA_TEST_ITERATIONS=$iterations; _lisa-test $extra_args)
+local retcode=$?
echo
echo
return $retcode
diff --git a/tests/eas/generic.py b/tests/eas/generic.py
index 74cc546..ce090d0 100644
--- a/tests/eas/generic.py
+++ b/tests/eas/generic.py
@@ -29,7 +29,7 @@ from trace import Trace
from unittest import SkipTest
-WORKLOAD_PERIOD_MS = 10
+WORKLOAD_PERIOD_MS = 16
SET_IS_BIG_LITTLE = True
SET_INITIAL_TASK_UTIL = True
@@ -63,7 +63,7 @@ class _EnergyModelTest(LisaTest):
negative_slack_allowed_pct = 15
"""Percentage of RT-App task activations with negative slack allowed"""
- energy_est_threshold_pct = 20
+ energy_est_threshold_pct = 5
"""
Allowed margin for error in estimated energy cost for task placement,
compared to optimal placment.
@@ -311,7 +311,7 @@ class OneSmallTask(_EnergyModelTest):
'params' : {
'duty_cycle_pct': 20,
'duration_s': 2,
- 'period_ms': 10,
+ 'period_ms': WORKLOAD_PERIOD_MS,
},
'tasks' : 1,
'prefix' : 'many',
@@ -329,6 +329,15 @@ class ThreeSmallTasks(_EnergyModelTest):
"""
Test EAS for 3 20% tasks over 2 seconds
"""
+
+ # The energy estimation for this test is probably not very accurate and this
+ # isn't a very realistic workload. It doesn't really matter if we pick an
+ # "ideal" task placement for this workload, we just want to avoid using big
+ # CPUs in a big.LITTLE system. So use a larger energy threshold that
+ # hopefully prevents too much use of big CPUs but otherwise is flexible in
+ # allocation of LITTLEs.
+ energy_est_threshold_pct = 20
+
workloads = {
'three_small' : {
'type' : 'rt-app',
@@ -337,7 +346,7 @@ class ThreeSmallTasks(_EnergyModelTest):
'params' : {
'duty_cycle_pct': 20,
'duration_s': 2,
- 'period_ms': 10,
+ 'period_ms': WORKLOAD_PERIOD_MS,
},
'tasks' : 3,
'prefix' : 'many',
@@ -363,7 +372,7 @@ class TwoBigTasks(_EnergyModelTest):
'params' : {
'duty_cycle_pct': 80,
'duration_s': 2,
- 'period_ms': 10,
+ 'period_ms': WORKLOAD_PERIOD_MS,
},
'tasks' : 2,
'prefix' : 'many',
@@ -429,7 +438,7 @@ class RampUp(_EnergyModelTest):
"r5_10-60" : {
"kind" : "Ramp",
"params" : {
- "period_ms" : 16,
+ 'period_ms': WORKLOAD_PERIOD_MS,
"start_pct" : 5,
"end_pct" : 70,
"delta_pct" : 5,
@@ -452,6 +461,14 @@ class RampDown(_EnergyModelTest):
"""
Test EAS for a task ramping from 70% down to 5% over 2 seconds
"""
+
+ # The main purpose of this test is to ensure that as it reduces in load, a
+ # task is migrated from big to LITTLE CPUs on a big.LITTLE system.
+ # This migration naturally happens some time _after_ it could possibly be
+ # done, since there must be some hysteresis to avoid a performance cost.
+ # Therefore allow a larger energy usage threshold
+ energy_est_threshold_pct = 15
+
workloads = {
"ramp_down" : {
"type": "rt-app",
@@ -461,7 +478,7 @@ class RampDown(_EnergyModelTest):
"r5_10-60" : {
"kind" : "Ramp",
"params" : {
- "period_ms" : 16,
+ 'period_ms': WORKLOAD_PERIOD_MS,
"start_pct" : 70,
"end_pct" : 5,
"delta_pct" : 5,
@@ -493,6 +510,7 @@ class EnergyModelWakeMigration(_EnergyModelTest):
'wmig' : {
'kind' : 'Step',
'params' : {
+ "period_ms" : WORKLOAD_PERIOD_MS,
'start_pct': 10,
'end_pct': 50,
'time_s': 2,
diff --git a/tests/eas/load_tracking.py b/tests/eas/load_tracking.py
index 5985f3a..989c571 100644
--- a/tests/eas/load_tracking.py
+++ b/tests/eas/load_tracking.py
@@ -45,6 +45,15 @@ class _LoadTrackingBase(LisaTest):
'modules': ['cpufreq', 'cgroups'],
}
+ @memoized
+ @staticmethod
+ def _get_cpu_capacity(test_env, cpu):
+ if test_env.nrg_model:
+ return test_env.nrg_model.get_cpu_capacity(cpu)
+
+ return test_env.target.read_int(
+ '/sys/devices/system/cpu/cpu{}/cpu_capacity'.format(cpu))
+
@classmethod
def setUpClass(cls, *args, **kwargs):
super(_LoadTrackingBase, cls).runExperiments(*args, **kwargs)
@@ -80,17 +89,24 @@ class _LoadTrackingBase(LisaTest):
sched_assert = self.get_sched_assert(experiment, task)
duty_cycle_pct = sched_assert.getDutyCycle(self.get_window(experiment))
- # Find the capacity of the CPU the workload was run on
+ # Find the (max) capacity of the CPU the workload was run on
[cpu] = experiment.wload.cpus
+ cpu_capacity = self._get_cpu_capacity(self.te, cpu)
+
+ # Scale the capacity linearly according to the frequency the workload
+ # was run at
cpufreq = experiment.conf['cpufreq']
if cpufreq['governor'] == 'userspace':
freq = cpufreq['freqs'][cpu]
+ max_freq = max(self.te.target.cpufreq.list_frequencies(cpu))
+ cpu_capacity *= float(freq) / max_freq
else:
assert cpufreq['governor'] == 'performance'
- freq = None
- cpu_capacity = self.te.nrg_model.get_cpu_capacity(cpu, freq)
- scaling_factor = float(cpu_capacity) / self.te.nrg_model.capacity_scale
+ # Scale the relative CPU/freq capacity into the range 0..1
+ scale = max(self._get_cpu_capacity(self.te, cpu)
+ for cpu in range(self.te.target.number_of_cpus))
+ scaling_factor = float(cpu_capacity) / scale
return UTIL_SCALE * (duty_cycle_pct / 100.) * scaling_factor
@@ -177,7 +193,8 @@ class FreqInvarianceTest(_LoadTrackingBase):
@classmethod
def _getExperimentsConf(cls, test_env):
# Run on one of the CPUs with highest capacity
- cpu = test_env.nrg_model.biggest_cpus[0]
+ cpu = max(range(test_env.target.number_of_cpus),
+ key=lambda c: cls._get_cpu_capacity(test_env, c))
wloads = {
'fie_10pct' : cls.get_wload(cpu)
@@ -267,8 +284,13 @@ class CpuInvarianceTest(_LoadTrackingBase):
def _getExperimentsConf(cls, test_env):
# Run the 10% workload on one CPU in each capacity group
wloads = {}
- for group in test_env.nrg_model.cpu_groups:
- cpu = group[0]
+ tested_caps = set()
+ for cpu in range(test_env.target.number_of_cpus):
+ cap = cls._get_cpu_capacity(test_env, cpu)
+ if cap in tested_caps:
+ # No need to test on every CPU, just one for each capacity value
+ continue
+ tested_caps.add(cap)
wloads['cie_cpu{}'.format(cpu)] = cls.get_wload(cpu)
conf = {
diff --git a/tests/eas/preliminary.py b/tests/eas/preliminary.py
index 9ce968d..e9e4c19 100644
--- a/tests/eas/preliminary.py
+++ b/tests/eas/preliminary.py
@@ -204,7 +204,7 @@ class TestSchedutilTunables(BasicCheckTest):
while cpus:
cpu = iter(cpus).next()
- domain = tuple(self.target.cpufreq.get_domain_cpus(cpu))
+ domain = tuple(self.target.cpufreq.get_related_cpus(cpu))
tunables = self.target.cpufreq.get_governor_tunables(cpu)
for name, value in tunables.iteritems():
diff --git a/tests/lisa/test_trace.py b/tests/lisa/test_trace.py
new file mode 100644
index 0000000..400f0f2
--- /dev/null
+++ b/tests/lisa/test_trace.py
@@ -0,0 +1,214 @@
+# SPDX-License-Identifier: Apache-2.0
+#
+# Copyright (C) 2017, ARM Limited and contributors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import json
+import os
+from unittest import TestCase
+
+from trace import Trace
+
+class TestTrace(TestCase):
+ """Smoke tests for LISA's Trace class"""
+
+ traces_dir = os.path.join(os.path.dirname(__file__), 'traces')
+ events = [
+ 'sched_switch',
+ 'sched_overutilized',
+ 'cpu_idle',
+ ]
+
+ def __init__(self, *args, **kwargs):
+ super(TestTrace, self).__init__(*args, **kwargs)
+
+ self.test_trace = os.path.join(self.traces_dir, 'test_trace.txt')
+
+ self.platform = self._get_platform()
+
+ self.trace_path = os.path.join(self.traces_dir, 'trace.txt')
+ self.trace = Trace(self.platform, self.trace_path, self.events)
+
+ def make_trace(self, in_data):
+ with open(self.test_trace, "w") as fout:
+ fout.write(in_data)
+
+ return Trace(self.platform, self.test_trace, self.events,
+ normalize_time=False)
+
+ def _get_platform(self):
+ with open(os.path.join(self.traces_dir, 'platform.json')) as f:
+ return json.load(f)
+
+ def test_getTaskByName(self):
+ """TestTrace: getTaskByName() returns the list of PIDs for all tasks with the specified name"""
+ for name, pids in [('watchdog/0', [12]),
+ ('sh', [1642, 1702, 1717, 1718]),
+ ('NOT_A_TASK', [])]:
+ self.assertEqual(self.trace.getTaskByName(name), pids)
+
+ def test_getTaskByPid(self):
+ """TestTrace: getTaskByPid() returns the name of the task with the specified PID"""
+ for pid, names in [(15, 'watchdog/1'),
+ (1639, 'sshd'),
+ (987654321, None)]:
+ self.assertEqual(self.trace.getTaskByPid(pid), names)
+
+ def test_getTasks(self):
+ """TestTrace: getTasks() returns a dictionary mapping PIDs to a single task name"""
+ tasks_dict = self.trace.getTasks()
+ for pid, name in [(1, 'init'),
+ (9, 'rcu_sched'),
+ (1383, 'jbd2/sda2-8')]:
+ self.assertEqual(tasks_dict[pid], name)
+
+ def test_setTaskName(self):
+ """TestTrace: getTaskBy{Pid,Name}() properly track tasks renaming"""
+ in_data = """
+ father-1234 [002] 18765.018235: sched_switch: prev_comm=father prev_pid=1234 prev_prio=120 prev_state=0 next_comm=father next_pid=5678 next_prio=120
+ child-5678 [002] 18766.018236: sched_switch: prev_comm=child prev_pid=5678 prev_prio=120 prev_state=1 next_comm=sh next_pid=3367 next_prio=120
+ """
+ trace = self.make_trace(in_data)
+
+ self.assertEqual(trace.getTaskByPid(1234), 'father')
+ self.assertEqual(trace.getTaskByPid(5678), 'child')
+ self.assertEqual(trace.getTaskByName('father'), [1234])
+
+ os.remove(self.test_trace)
+
+ def test_time_range(self):
+ """
+ TestTrace: time_range is the duration of the trace
+ """
+ expected_duration = 6.676497
+
+ trace = Trace(self.platform, self.trace_path,
+ self.events, normalize_time=False
+ )
+
+ self.assertAlmostEqual(trace.time_range, expected_duration, places=6)
+
+ def test_time_range_window(self):
+ """
+ TestTrace: time_range is the duration of the trace in the given window
+ """
+ expected_duration = 4.0
+
+ trace = Trace(self.platform, self.trace_path,
+ self.events, normalize_time=False,
+ window=(76.402065, 80.402065)
+ )
+
+ self.assertAlmostEqual(trace.time_range, expected_duration, places=6)
+
+ def test_overutilized_time(self):
+ """
+ TestTrace: overutilized_time is the total time spent while system was overutilized
+ """
+ events = [
+ 76.402065,
+ 80.402065,
+ 82.001337
+ ]
+
+ trace_end = self.trace.ftrace.basetime + self.trace.ftrace.get_duration()
+ # Last event should be extended to the trace's end
+ expected_time = (events[1] - events[0]) + (trace_end - events[2])
+
+ self.assertAlmostEqual(self.trace.overutilized_time, expected_time, places=6)
+
+ def test_plotCPUIdleStateResidency(self):
+ """
+ Test that plotCPUIdleStateResidency doesn't crash
+ """
+ in_data = """
+ foo-1 [000] 0.01: cpu_idle: state=0 cpu_id=0
+ foo-1 [000] 0.02: cpu_idle: state=-1 cpu_id=0
+ bar-2 [000] 0.03: cpu_idle: state=0 cpu_id=1
+ bar-2 [000] 0.04: cpu_idle: state=-1 cpu_id=1
+ baz-3 [000] 0.05: cpu_idle: state=0 cpu_id=2
+ baz-3 [000] 0.06: cpu_idle: state=-1 cpu_id=2
+ bam-4 [000] 0.07: cpu_idle: state=0 cpu_id=3
+ bam-4 [000] 0.08: cpu_idle: state=-1 cpu_id=3
+ child-5678 [002] 18765.018235: sched_switch: prev_comm=child prev_pid=5678 prev_prio=120 prev_state=1 next_comm=father next_pid=5678 next_prio=120
+ """
+ trace = self.make_trace(in_data)
+
+ trace.analysis.idle.plotCPUIdleStateResidency()
+
+ def test_deriving_cpus_count(self):
+ """Test that Trace derives cpus_count if it isn't provided"""
+ if self.platform:
+ del self.platform['cpus_count']
+
+ in_data = """
+ father-1234 [000] 18765.018235: sched_switch: prev_comm=father prev_pid=1234 prev_prio=120 prev_state=0 next_comm=father next_pid=5678 next_prio=120
+ child-5678 [002] 18765.018235: sched_switch: prev_comm=child prev_pid=5678 prev_prio=120 prev_state=1 next_comm=father next_pid=5678 next_prio=120
+ """
+
+ trace = self.make_trace(in_data)
+
+ self.assertEqual(trace.platform['cpus_count'], 3)
+
+ def test_dfg_cpu_wakeups(self):
+ """
+ Test the cpu_wakeups DataFrame getter
+ """
+ trace = self.make_trace("""
+ <idle>-0 [004] 519.021928: cpu_idle: state=4294967295 cpu_id=4
+ <idle>-0 [004] 519.022147: cpu_idle: state=0 cpu_id=4
+ <idle>-0 [004] 519.022641: cpu_idle: state=4294967295 cpu_id=4
+ <idle>-0 [001] 519.022642: cpu_idle: state=4294967295 cpu_id=1
+ <idle>-0 [002] 519.022643: cpu_idle: state=4294967295 cpu_id=2
+ <idle>-0 [001] 519.022788: cpu_idle: state=0 cpu_id=1
+ <idle>-0 [002] 519.022831: cpu_idle: state=2 cpu_id=2
+ <idle>-0 [003] 519.022867: cpu_idle: state=4294967295 cpu_id=3
+ <idle>-0 [003] 519.023045: cpu_idle: state=2 cpu_id=3
+ <idle>-0 [004] 519.023080: cpu_idle: state=1 cpu_id=4
+ """)
+
+ df = trace.data_frame.cpu_wakeups()
+
+ exp_index=[519.021928, 519.022641, 519.022642, 519.022643, 519.022867]
+ exp_cpus= [ 4, 4, 1, 2, 3]
+ self.assertListEqual(df.index.tolist(), exp_index)
+ self.assertListEqual(df.cpu.tolist(), exp_cpus)
+
+ df = trace.data_frame.cpu_wakeups([2])
+
+ self.assertListEqual(df.index.tolist(), [519.022643])
+ self.assertListEqual(df.cpu.tolist(), [2])
+
+class TestTraceNoClusterData(TestTrace):
+ """
+ Test Trace without cluster data
+
+ Inherits from TestTrace, so all the tests are run again but with
+ no cluster info the platform dict.
+ """
+ def _get_platform(self):
+ platform = super(TestTraceNoClusterData, self)._get_platform()
+ del platform['clusters']
+ return platform
+
+class TestTraceNoPlatform(TestTrace):
+ """
+ Test Trace with platform=none
+
+ Inherits from TestTrace, so all the tests are run again but with
+ platform=None
+ """
+ def _get_platform(self):
+ return None
diff --git a/tests/lisa/test_wlgen_rtapp.py b/tests/lisa/test_wlgen_rtapp.py
index 8513af4..6972036 100644
--- a/tests/lisa/test_wlgen_rtapp.py
+++ b/tests/lisa/test_wlgen_rtapp.py
@@ -15,12 +15,12 @@
# limitations under the License.
#
-from collections import OrderedDict
+from collections import OrderedDict, namedtuple
import json
import os
from perf_analysis import PerfAnalysis
-from wlgen import RTA, Periodic, Ramp
+from wlgen import RTA, Periodic, Ramp, Step
from test_wlgen import WlgenSelfBase
@@ -64,39 +64,26 @@ class RTABase(WlgenSelfBase):
self.assertSetEqual(set(exp_tasks), set(pa.tasks()))
class TestRTAProfile(RTABase):
- def test_profile_periodic_smoke(self):
- """
- Smoketest Periodic rt-app workload
-
- Creates a workload using Periodic, tests that the JSON has the expected
- content, then tests that it can be run.
- """
+ def _do_test(self, task, exp_phases):
rtapp = RTA(self.target, name='test', calibration=self.calibration)
rtapp.conf(
kind = 'profile',
- params = {
- 'task_p20': Periodic(
- period_ms = 100,
- duty_cycle_pct = 20,
- duration_s = 1,
- ).get(),
- },
+ params = {'my_task': task.get()},
run_dir=self.target_run_dir
)
with open(rtapp.json) as f:
- conf = json.load(f)
+ conf = json.load(f, object_pairs_hook=OrderedDict)
- [phase] = conf['tasks']['task_p20']['phases'].values()
- self.assertDictEqual(phase, {
- 'loop': 10,
- 'run': 20000,
- 'timer': {
- 'period': 100000,
- 'ref': 'task_p20'
- }
- })
+ # Check that the configuration looks like we expect it to
+ phases = conf['tasks']['my_task']['phases'].values()
+ self.assertEqual(len(phases), len(exp_phases), 'Wrong number of phases')
+ for phase, exp_phase in zip(phases, exp_phases):
+ self.assertDictEqual(phase, exp_phase)
+
+ # Try running the workload and check that it produces the expected log
+ # files
rtapp.run(out_dir=self.host_out_dir)
rtapp_cmds = [c for c in self.target.executed_commands if 'rt-app' in c]
@@ -104,10 +91,55 @@ class TestRTAProfile(RTABase):
self.assert_output_file_exists('output.log')
self.assert_output_file_exists('test_00.json')
- self.assert_output_file_exists('rt-app-task_p20-0.log')
- self.assert_can_read_logfile(exp_tasks=['task_p20'])
+ self.assert_output_file_exists('rt-app-my_task-0.log')
+ self.assert_can_read_logfile(exp_tasks=['my_task'])
+
+ def test_profile_periodic_smoke(self):
+ """
+ Smoketest Periodic rt-app workload
+
+ Creates a workload using Periodic, tests that the JSON has the expected
+ content, then tests that it can be run.
+ """
+
+ task = Periodic(period_ms=100, duty_cycle_pct=20, duration_s=1)
+
+ exp_phases = [
+ {
+ 'loop': 10,
+ 'run': 20000,
+ 'timer': {
+ 'period': 100000,
+ 'ref': 'my_task'
+ }
+ }
+ ]
+
+ self._do_test(task, exp_phases)
+
+ def test_profile_step_smoke(self):
+ """
+ Smoketest Step rt-app workload
+
+ Creates a workload using Step, tests that the JSON has the expected
+ content, then tests that it can be run.
+ """
+
+ task = Step(start_pct=100, end_pct=0, time_s=1)
+
+ exp_phases = [
+ {
+ 'run': 1000000,
+ 'loop': 1
+ },
+ {
+ 'sleep': 1000000,
+ 'loop': 1
+ },
+ ]
+
+ self._do_test(task, exp_phases)
-class TestRTAComposition(RTABase):
def test_composition(self):
"""
Test RTA task composition with __add__
@@ -115,8 +147,6 @@ class TestRTAComposition(RTABase):
Creates a composed workload by +-ing RTATask objects, tests that the
JSON has the expected content, then tests running the workload
"""
- rtapp = RTA(self.target, name='test', calibration=self.calibration)
-
light = Periodic(duty_cycle_pct=10, duration_s=1.0, period_ms=10)
start_pct = 10
@@ -128,20 +158,7 @@ class TestRTAComposition(RTABase):
heavy = Periodic(duty_cycle_pct=90, duration_s=0.1, period_ms=100)
- lrh_task = light + ramp + heavy
-
- rtapp.conf(
- kind = 'profile',
- params = {
- 'task_ramp': lrh_task.get()
- },
- run_dir=self.target_run_dir
- )
-
- with open(rtapp.json) as f:
- conf = json.load(f, object_pairs_hook=OrderedDict)
-
- phases = conf['tasks']['task_ramp']['phases'].values()
+ task = light + ramp + heavy
exp_phases = [
# Light phase:
@@ -150,7 +167,7 @@ class TestRTAComposition(RTABase):
"run": 1000,
"timer": {
"period": 10000,
- "ref": "task_ramp"
+ "ref": "my_task"
}
},
# Ramp phases:
@@ -159,7 +176,7 @@ class TestRTAComposition(RTABase):
"run": 5000,
"timer": {
"period": 50000,
- "ref": "task_ramp"
+ "ref": "my_task"
}
},
{
@@ -167,7 +184,7 @@ class TestRTAComposition(RTABase):
"run": 15000,
"timer": {
"period": 50000,
- "ref": "task_ramp"
+ "ref": "my_task"
}
},
{
@@ -175,7 +192,7 @@ class TestRTAComposition(RTABase):
"run": 25000,
"timer": {
"period": 50000,
- "ref": "task_ramp"
+ "ref": "my_task"
}
},
{
@@ -183,7 +200,7 @@ class TestRTAComposition(RTABase):
"run": 35000,
"timer": {
"period": 50000,
- "ref": "task_ramp"
+ "ref": "my_task"
}
},
{
@@ -191,7 +208,7 @@ class TestRTAComposition(RTABase):
"run": 45000,
"timer": {
"period": 50000,
- "ref": "task_ramp"
+ "ref": "my_task"
}
},
# Heavy phase:
@@ -200,21 +217,27 @@ class TestRTAComposition(RTABase):
"run": 90000,
"timer": {
"period": 100000,
- "ref": "task_ramp"
+ "ref": "my_task"
}
}]
- self.assertListEqual(phases, exp_phases)
- rtapp.run(out_dir=self.host_out_dir)
+ self._do_test(task, exp_phases)
- rtapp_cmds = [c for c in self.target.executed_commands if 'rt-app' in c]
- self.assertListEqual(rtapp_cmds, [self.get_expected_command(rtapp)])
+ def test_invalid_composition(self):
+ """Test that you can't compose tasks with a delay in the second task"""
+ t1 = Periodic()
+ t2 = Periodic(delay_s=1)
- self.assert_output_file_exists('output.log')
- self.assert_output_file_exists('test_00.json')
- self.assert_output_file_exists('rt-app-task_ramp-0.log')
- self.assert_can_read_logfile(exp_tasks=['task_ramp'])
+ # Should work fine if delayed task is the first one
+ try:
+ t3 = t2 + t1
+ except Exception as e:
+ raise AssertionError("Couldn't compose tasks: {}".format(e))
+
+ # But not the other way around
+ with self.assertRaises(ValueError):
+ t3 = t1 + t2
class TestRTACustom(RTABase):
@@ -265,3 +288,42 @@ class TestRTACustom(RTABase):
def test_custom_smoke_no_calib(self):
"""Test RTA custom workload (providing no calibration)"""
self._test_custom_smoke(None)
+
+
+DummyBlModule = namedtuple('bl', ['bigs'])
+
+class TestRTACalibrationConf(RTABase):
+ """Test setting the "calibration" field of rt-app config"""
+ def _get_calib_conf(self, calibration):
+ rtapp = RTA(self.target, name='test', calibration=calibration)
+
+ rtapp.conf(
+ kind = 'profile',
+ params = {'t1': Periodic().get()},
+ run_dir=self.target_run_dir
+ )
+
+ with open(rtapp.json) as f:
+ return json.load(f)['global']['calibration']
+
+ def test_calibration_conf_pload(self):
+ """Test that the smallest pload value is used, if provided"""
+ cpus = range(self.target.number_of_cpus)
+ conf = self._get_calib_conf(dict(zip(cpus, [c + 100 for c in cpus])))
+ self.assertEqual(conf, 100,
+ 'Calibration not set to minimum pload value')
+
+ def test_calibration_conf_bl(self):
+ """Test that a big CPU is used if big.LITTLE data is available"""
+ self.target.modules.append('bl')
+ self.target.bl = DummyBlModule([1, 2])
+ conf = self._get_calib_conf(None)
+ self.assertIn(conf, ['CPU{}'.format(c) for c in self.target.bl.bigs],
+ 'Calibration not set to use a big CPU')
+
+ def test_calibration_conf_nodata(self):
+ """Test that the last CPU is used if no data is available"""
+ conf = self._get_calib_conf(None)
+ cpu = self.target.number_of_cpus - 1
+ self.assertEqual(conf, 'CPU{}'.format(cpu),
+ 'Calibration not set to highest numbered CPU')
diff --git a/tests/lisa/traces/platform.json b/tests/lisa/traces/platform.json
new file mode 100644
index 0000000..918190d
--- /dev/null
+++ b/tests/lisa/traces/platform.json
@@ -0,0 +1,79 @@
+{
+ "abi": "arm64",
+ "clusters": {
+ "big": [
+ 1,
+ 2
+ ],
+ "little": [
+ 0,
+ 3,
+ 4,
+ 5
+ ]
+ },
+ "cpus_count": 6,
+ "freqs": {
+ "big": [
+ 450000,
+ 625000,
+ 800000,
+ 950000,
+ 1100000
+ ],
+ "little": [
+ 450000,
+ 575000,
+ 700000,
+ 775000,
+ 850000
+ ]
+ },
+ "kernel": {
+ "major": 11,
+ "minor": 0,
+ "parts": [
+ 4,
+ 11,
+ 0
+ ],
+ "rc": 6,
+ "release": "4.11.0-rc6-00091-g48e946ac4235-dirty",
+ "sha1": "48e946ac4235",
+ "version": "67 SMP PREEMPT Mon Jul 3 16:23:08 BST 2017",
+ "version_number": 4
+ },
+ "nrg_model": {
+ "big": {
+ "cluster": {
+ "nrg_max": 64
+ },
+ "cpu": {
+ "cap_max": 1024,
+ "nrg_max": 616
+ }
+ },
+ "little": {
+ "cluster": {
+ "nrg_max": 57
+ },
+ "cpu": {
+ "cap_max": 447,
+ "nrg_max": 93
+ }
+ }
+ },
+ "os": "linux",
+ "topology": [
+ [
+ 0,
+ 3,
+ 4,
+ 5
+ ],
+ [
+ 1,
+ 2
+ ]
+ ]
+}
diff --git a/tests/lisa/traces/trace.txt b/tests/lisa/traces/trace.txt
new file mode 100644
index 0000000..740797f
--- /dev/null
+++ b/tests/lisa/traces/trace.txt
@@ -0,0 +1,2943 @@
+version = 6
+cpus=6
+ <...>-1701 [001] 76.211513: sched_switch: prev_comm=trace-cmd prev_pid=1701 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.211513: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.211523: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.211696: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.211701: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ <idle>-0 [001] 76.211715: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [002] 76.211715: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.211718: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.211752: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.211756: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.211762: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.211852: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.211856: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.211865: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.211871: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.211873: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.211876: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.211885: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sshd-1639 [001] 76.211932: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.214046: sched_wakeup: comm=watchdog/1 pid=15 prio=0 success=1 target_cpu=1
+ <idle>-0 [001] 76.214058: sched_wakeup: comm=rcu_sched pid=9 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.214061: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.214068: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/1 next_pid=15 next_prio=0
+ watchdog/1-15 [001] 76.214075: sched_switch: prev_comm=watchdog/1 prev_pid=15 prev_prio=0 prev_state=1 next_comm=rcu_sched next_pid=9 next_prio=120
+ rcu_sched-9 [001] 76.214090: sched_switch: prev_comm=rcu_sched prev_pid=9 prev_prio=120 prev_state=1 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.214104: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.222125: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.222127: sched_wakeup: comm=rcu_sched pid=9 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.222135: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.222147: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=rcu_sched next_pid=9 next_prio=120
+ rcu_sched-9 [001] 76.222158: sched_switch: prev_comm=rcu_sched prev_pid=9 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.230124: sched_wakeup: comm=rcu_sched pid=9 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.230127: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.230134: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_sched next_pid=9 next_prio=120
+ rcu_sched-9 [001] 76.230143: sched_switch: prev_comm=rcu_sched prev_pid=9 prev_prio=120 prev_state=1 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.230156: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.238124: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.238132: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.238143: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.246124: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.246132: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.246141: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.258045: sched_wakeup: comm=watchdog/2 pid=21 prio=0 success=1 target_cpu=2
+ <idle>-0 [002] 76.258051: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/2 next_pid=21 next_prio=0
+ watchdog/2-21 [002] 76.258056: sched_switch: prev_comm=watchdog/2 prev_pid=21 prev_prio=0 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [003] 76.302164: sched_wakeup: comm=watchdog/3 pid=27 prio=0 success=1 target_cpu=3
+ <idle>-0 [003] 76.302191: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/3 next_pid=27 next_prio=0
+ watchdog/3-27 [003] 76.302204: sched_switch: prev_comm=watchdog/3 prev_pid=27 prev_prio=0 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [004] 76.346164: sched_wakeup: comm=watchdog/4 pid=33 prio=0 success=1 target_cpu=4
+ <idle>-0 [004] 76.346190: sched_switch: prev_comm=swapper/4 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/4 next_pid=33 next_prio=0
+ watchdog/4-33 [004] 76.346204: sched_switch: prev_comm=watchdog/4 prev_pid=33 prev_prio=0 prev_state=1 next_comm=swapper/4 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.364034: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.364041: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 76.364121: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.364182: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.364189: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364199: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.364203: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364222: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364225: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364233: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364246: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364250: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364255: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364267: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364270: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364275: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364287: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364289: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364294: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364306: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364309: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364313: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364325: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ <idle>-0 [001] 76.364328: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ sh-1642 [002] 76.364328: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364333: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.364334: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.364345: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364348: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364353: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364365: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364368: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364372: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364384: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364387: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364392: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364404: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364406: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364411: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364423: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364426: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364430: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364442: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364445: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364450: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364462: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364465: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364469: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364481: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364485: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364489: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364501: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364504: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364509: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364521: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364524: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364528: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364541: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364545: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.364556: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.364562: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.364565: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.364569: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.364575: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364578: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364583: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364595: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364598: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364603: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364615: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364618: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364623: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364636: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364639: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364644: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364656: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364659: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.364668: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.364673: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.364674: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.364678: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.364685: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364688: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364693: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364705: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364708: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364713: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364726: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364728: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364733: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364746: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364749: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364753: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364766: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364769: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.364778: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.364783: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.364784: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.364788: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.364796: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364799: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364803: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364816: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364819: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364824: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364837: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364840: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364844: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364857: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364860: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364864: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364877: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364880: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364884: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364898: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364900: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364905: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364918: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364921: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364925: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364938: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364941: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364946: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.364959: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364962: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.364968: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.364973: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.364976: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.364979: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.364987: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.364990: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.364994: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365007: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365010: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365015: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365028: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365031: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365036: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365050: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365052: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.365060: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.365065: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.365066: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.365070: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.365079: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365082: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365086: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365100: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365103: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365107: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365121: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365123: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365128: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365142: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365144: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.365147: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.365152: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.365153: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.365156: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.365165: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365168: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365173: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365186: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365189: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365194: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365207: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365210: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365215: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365228: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365231: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.365233: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.365238: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.365240: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.365243: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.365252: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365255: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365260: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365273: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365276: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365281: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365295: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365297: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365305: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [001] 76.365305: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.365308: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.365313: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365318: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.365322: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.365327: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.365332: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365335: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365340: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365354: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365357: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365361: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365375: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365378: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365383: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365397: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365400: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365404: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365419: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365421: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365426: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365440: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365443: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365448: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365462: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365465: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365470: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365484: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365487: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365491: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365506: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365508: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.365512: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.365517: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.365519: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.365523: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.365532: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365536: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365541: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365555: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365558: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365562: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365577: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365579: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.365583: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.365588: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.365589: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.365592: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.365602: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365605: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365610: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365625: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365627: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365632: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365647: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365650: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.365651: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.365657: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.365657: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.365661: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.365672: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365675: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365679: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365694: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365697: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365702: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365717: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365720: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.365722: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.365727: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.365728: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.365732: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.365742: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365745: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365749: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365764: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365767: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365771: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365786: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365789: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365793: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365808: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365811: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365815: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365830: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365833: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365837: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365852: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365855: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365860: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365875: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365878: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365882: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365897: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365900: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365905: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365920: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365923: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365928: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365943: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365946: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.365951: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.365966: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365969: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.365971: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.365976: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.365978: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.365982: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.365992: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.365995: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366000: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366015: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366017: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366022: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366037: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366040: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.366042: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.366063: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [002] 76.366063: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.366066: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.366080: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366083: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366088: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366104: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366106: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.366110: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.366115: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.366116: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.366120: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.366131: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366134: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366138: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366154: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366157: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366163: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [001] 76.366164: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.366166: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.366169: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366173: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.366181: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.366185: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.366189: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366192: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366197: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366213: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366216: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366221: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366236: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366241: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366248: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [001] 76.366249: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.366250: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.366253: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366258: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.366264: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.366268: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.366273: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366276: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366281: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366297: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366300: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366304: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366320: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366322: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366327: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366343: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366346: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366350: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366366: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366369: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366373: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366389: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366392: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366397: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366412: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366415: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366420: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366435: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366438: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366443: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366459: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366462: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366466: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366482: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366485: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366490: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366506: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366509: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366513: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366529: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366532: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366537: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366553: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366555: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366560: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366577: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366580: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366585: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366602: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366605: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366609: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366625: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366628: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sshd-1639 [001] 76.366630: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ kworker/u12:1-46 [002] 76.366635: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.366637: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.366641: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.366652: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366655: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366660: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366676: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366679: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366683: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366700: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366702: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366707: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.366717: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.366720: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.366725: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sshd-1639 [001] 76.366859: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sh-1642 [002] 76.367473: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [005] 76.367495: sched_switch: prev_comm=swapper/5 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1702 next_prio=120
+ sh-1702 [005] 76.368433: print: 0xffff00000819ff24s: TRACE_MARKER_START
+ sh-1702 [005] 76.369612: sched_switch: prev_comm=sh prev_pid=1702 prev_prio=120 prev_state=64 next_comm=swapper/5 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.369712: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.369723: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.369870: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.369875: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.369890: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.369924: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.369928: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.369934: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.369967: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.369974: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sh-1642 [002] 76.370023: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.370027: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.370033: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.370067: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [005] 76.370069: sched_wakeup: comm=kworker/5:1 pid=1153 prio=120 success=1 target_cpu=5
+ sh-1642 [002] 76.370072: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=rcu_preempt next_pid=8 next_prio=120
+ <idle>-0 [005] 76.370084: sched_switch: prev_comm=swapper/5 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/5:1 next_pid=1153 next_prio=120
+ rcu_preempt-8 [002] 76.370085: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.370095: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ kworker/5:1-1153 [005] 76.370105: sched_switch: prev_comm=kworker/5:1 prev_pid=1153 prev_prio=120 prev_state=1 next_comm=swapper/5 next_pid=0 next_prio=120
+ sshd-1639 [001] 76.370159: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.378048: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.378055: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.378067: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.386047: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.386054: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.386065: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [005] 76.390161: sched_wakeup: comm=watchdog/5 pid=39 prio=0 success=1 target_cpu=5
+ <idle>-0 [005] 76.390185: sched_switch: prev_comm=swapper/5 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/5 next_pid=39 next_prio=0
+ watchdog/5-39 [005] 76.390200: sched_switch: prev_comm=watchdog/5 prev_pid=39 prev_prio=0 prev_state=1 next_comm=swapper/5 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.394047: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.394053: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.394062: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.402047: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.402053: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.402060: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.402065: sched_overutilized: overutilized=1
+ <idle>-0 [002] 76.521978: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.521983: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522040: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522070: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522078: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522082: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522098: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522102: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522107: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522109: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522136: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522141: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522145: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522150: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522153: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522200: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522204: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522220: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522224: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522229: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522232: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522258: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522262: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522265: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522270: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522272: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522307: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522311: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522327: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522330: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522335: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522337: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522362: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522366: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522369: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522373: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522375: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522394: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522397: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522412: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522415: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522420: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522423: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522447: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522451: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522454: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522458: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522460: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522479: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522482: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522497: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522500: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522505: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522507: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522531: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522535: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522537: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522542: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522544: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522563: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522566: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522580: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522584: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522588: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522590: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522614: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522618: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522621: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522625: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522627: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522646: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522650: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522665: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522668: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522672: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522674: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522699: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522703: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522705: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522710: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522712: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522745: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522748: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522764: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522767: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522772: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522774: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522798: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522803: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522806: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522810: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522812: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522831: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522834: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522849: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522852: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522856: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522859: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522883: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522887: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522889: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522894: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522896: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522914: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522918: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.522933: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.522936: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522941: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522943: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522967: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.522971: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.522974: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.522978: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.522980: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.522999: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523003: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523018: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523021: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523025: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523028: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523052: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523056: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523059: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523063: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523066: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523084: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523087: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523103: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523106: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523111: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523113: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523137: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523141: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523144: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523148: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523150: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523230: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523234: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523249: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523253: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523257: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523260: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523284: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523288: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523291: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523295: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523297: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523331: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523334: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523350: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523353: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523358: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523360: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523384: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523388: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523390: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523396: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523398: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523417: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523421: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523436: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523439: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523443: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523445: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523469: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523473: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523476: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523480: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523482: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523501: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523504: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523519: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523522: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523527: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523529: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523553: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523557: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523559: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523564: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523566: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523584: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523588: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523603: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523606: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523610: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523612: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523637: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523641: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523644: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523648: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523650: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523702: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523706: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523721: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523725: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523729: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523731: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523756: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523760: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523763: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523767: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523770: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523805: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523809: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523825: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523828: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523832: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523834: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523859: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523863: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523865: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523870: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523872: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523891: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523894: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523909: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523912: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523917: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523919: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523943: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.523947: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.523950: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523954: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.523956: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.523976: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.523979: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.523995: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.523998: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524003: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524005: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524029: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.524034: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.524036: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524040: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524043: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524061: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524065: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524080: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524083: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524088: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524090: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524114: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.524118: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.524121: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524125: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524127: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524200: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524204: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524220: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524223: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524227: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524230: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524254: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.524258: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.524261: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524265: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524267: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524302: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524305: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524321: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524324: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524329: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524331: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524355: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sshd-1639 [002] 76.524359: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.524362: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524366: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524369: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524387: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524403: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524406: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524411: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524414: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524452: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524468: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524471: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524476: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524479: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524517: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524533: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524536: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524540: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524544: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524581: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524597: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524600: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524605: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524608: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524692: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524709: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524712: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524717: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524720: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524773: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524789: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524793: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524797: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524801: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524839: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524855: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524858: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524863: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524866: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524903: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524920: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524923: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524927: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524931: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.524969: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.524985: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.524988: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.524992: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.524996: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525048: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525065: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525068: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525073: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525076: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525115: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525131: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525134: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525139: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525142: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525180: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525197: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525200: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525204: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525208: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525280: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525298: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525301: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525306: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525309: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525361: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525378: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525382: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525386: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525390: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525427: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525444: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525447: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525451: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525454: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525515: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525533: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525536: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525540: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525544: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525597: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525614: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525617: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525622: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525625: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525663: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525680: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525683: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525687: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525691: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525765: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525783: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525786: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525791: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525795: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525847: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525865: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525868: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525872: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525876: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.525913: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.525930: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.525933: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.525938: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.525941: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.526007: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.526025: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.526028: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.526033: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.526036: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.526100: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.526118: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.526121: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [002] 76.526125: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [002] 76.526129: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.526167: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.526262: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.526268: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sh-1642 [002] 76.526278: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.526281: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ kworker/u12:1-46 [001] 76.526286: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1639 [002] 76.526320: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.526464: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.526471: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sh-1642 [002] 76.526480: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.526483: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ kworker/u12:1-46 [001] 76.526488: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1639 [002] 76.526546: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.526658: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.526664: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sh-1642 [002] 76.526673: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.526676: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ kworker/u12:1-46 [001] 76.526680: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1639 [002] 76.526736: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.526871: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.526878: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sh-1642 [002] 76.526887: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.526890: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ kworker/u12:1-46 [001] 76.526894: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1639 [002] 76.526943: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.527118: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.527124: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 76.527138: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sh-1642 [002] 76.527138: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.527142: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.527206: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [003] 76.527813: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1703 next_prio=120
+ sh-1642 [002] 76.527867: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ shutils-1703 [003] 76.528760: sched_wakeup: comm=migration/3 pid=28 prio=0 success=1 target_cpu=3
+ shutils-1703 [003] 76.528769: sched_switch: prev_comm=sh prev_pid=1703 prev_prio=120 prev_state=4096 next_comm=migration/3 next_pid=28 next_prio=0
+ migration/3-28 [003] 76.528804: sched_switch: prev_comm=migration/3 prev_pid=28 prev_prio=0 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.528868: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1703 next_prio=120
+ shutils-1703 [001] 76.530060: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ shutils-1703 [001] 76.530067: sched_switch: prev_comm=shutils prev_pid=1703 prev_prio=120 prev_state=4096 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.530075: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=shutils next_pid=1703 next_prio=120
+ <idle>-0 [004] 76.534104: sched_switch: prev_comm=swapper/4 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1704 next_prio=120
+ shutils-1703 [001] 76.534125: sched_switch: prev_comm=shutils prev_pid=1703 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ busybox-1704 [004] 76.536556: sched_wakeup: comm=migration/4 pid=34 prio=0 success=1 target_cpu=4
+ busybox-1704 [004] 76.536563: sched_switch: prev_comm=shutils prev_pid=1704 prev_prio=120 prev_state=4096 next_comm=migration/4 next_pid=34 next_prio=0
+ migration/4-34 [004] 76.536589: sched_switch: prev_comm=migration/4 prev_pid=34 prev_prio=0 prev_state=1 next_comm=swapper/4 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.536661: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1704 next_prio=120
+ <idle>-0 [001] 76.537635: sched_wakeup: comm=shutils pid=1703 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.537640: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1703 next_prio=120
+ shutils-1703 [001] 76.537655: sched_switch: prev_comm=shutils prev_pid=1703 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.537696: sched_wakeup: comm=shutils pid=1703 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.537699: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1703 next_prio=120
+ shutils-1703 [001] 76.537705: sched_switch: prev_comm=shutils prev_pid=1703 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.537760: sched_wakeup: comm=shutils pid=1703 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.537762: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1703 next_prio=120
+ shutils-1703 [001] 76.537767: sched_switch: prev_comm=shutils prev_pid=1703 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.537823: sched_wakeup: comm=shutils pid=1703 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.537825: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1703 next_prio=120
+ shutils-1703 [001] 76.537830: sched_switch: prev_comm=shutils prev_pid=1703 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.537886: sched_wakeup: comm=shutils pid=1703 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.537888: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1703 next_prio=120
+ shutils-1703 [001] 76.537893: sched_switch: prev_comm=shutils prev_pid=1703 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.538056: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.538065: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.538074: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ busybox-1704 [002] 76.538200: sched_switch: prev_comm=busybox prev_pid=1704 prev_prio=120 prev_state=64 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.538314: sched_wakeup: comm=shutils pid=1703 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.538318: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1703 next_prio=120
+ shutils-1703 [001] 76.538557: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=950000 cpu_id=0
+ shutils-1703 [001] 76.538652: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=1200000 cpu_id=1
+ shutils-1703 [001] 76.538734: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=1200000 cpu_id=2
+ shutils-1703 [001] 76.538811: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=950000 cpu_id=3
+ shutils-1703 [001] 76.538886: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=950000 cpu_id=4
+ shutils-1703 [001] 76.538960: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=950000 cpu_id=5
+ shutils-1703 [001] 76.539398: sched_switch: prev_comm=shutils prev_pid=1703 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.539399: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.539402: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.539504: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.539507: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 76.539520: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sh-1642 [002] 76.539520: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.539524: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.539631: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.539651: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.539653: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 76.539659: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sh-1642 [002] 76.539660: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.539663: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.539718: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.539792: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.539795: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 76.539800: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sh-1642 [002] 76.539804: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.539808: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.539810: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.539852: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.542055: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.542059: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.542070: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.554046: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.554053: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.554063: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.562046: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.562053: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.562060: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.574045: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.574051: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.574062: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.582045: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.582052: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.582061: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.590046: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.590053: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.590062: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.594048: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.594056: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 76.594063: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.695187: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.695192: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.695258: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.695320: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.695327: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ <idle>-0 [002] 76.695338: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ kworker/u12:1-46 [001] 76.695338: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.695343: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.695523: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.695529: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ sh-1642 [002] 76.695536: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.695539: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.695542: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.695547: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ kworker/u12:1-46 [001] 76.695548: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1639 [002] 76.695615: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.695633: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.695637: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.695642: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.695646: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.695700: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.695717: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.695721: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.695726: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.695729: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.695768: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.695784: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.695788: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.695792: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.695796: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.695834: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.695850: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.695853: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.695858: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.695862: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.695900: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.695916: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.695919: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.695924: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.695927: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.695965: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.695982: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.695985: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.695989: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.695993: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696031: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696047: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696051: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696055: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696059: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696145: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696162: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696166: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696170: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696174: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696228: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696245: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696248: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696253: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696256: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696295: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696311: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696314: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696319: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696322: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696360: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696376: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696379: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696384: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696387: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696426: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696443: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696446: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696450: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696454: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696492: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696508: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696511: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696516: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696519: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696557: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696573: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696576: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696581: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696584: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696660: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696678: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696681: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696686: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696689: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696742: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696760: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696763: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696768: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696771: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696810: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696826: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696829: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696834: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696837: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696875: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696892: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696895: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696900: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696903: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.696940: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.696957: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.696960: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.696965: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.696968: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697006: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697024: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697027: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697031: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697035: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697153: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697171: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697174: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697179: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697182: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697236: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697254: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697257: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697261: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697265: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697302: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697319: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697322: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697327: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697330: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697368: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697385: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697388: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697393: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697396: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697434: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697451: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697454: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697459: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697463: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697501: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697518: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697521: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697525: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697529: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697627: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697645: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697648: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697652: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697656: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697711: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697729: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697732: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697737: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697740: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697778: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697796: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697799: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697803: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697807: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697844: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697861: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697864: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697869: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697872: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697909: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697927: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697930: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.697934: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.697938: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.697975: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.697993: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.697996: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698000: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698004: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698126: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [000] 76.698140: sched_wakeup: comm=ksoftirqd/0 pid=7 prio=120 success=1 target_cpu=0
+ sh-1642 [002] 76.698145: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698148: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698153: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698156: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ <idle>-0 [000] 76.698161: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ksoftirqd/0 next_pid=7 next_prio=120
+ sshd-1639 [002] 76.698211: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ ksoftirqd/0-7 [000] 76.698221: sched_switch: prev_comm=ksoftirqd/0 prev_pid=7 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ sh-1642 [002] 76.698229: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698232: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698237: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698240: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698278: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698296: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698299: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698304: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698307: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698345: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698363: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698366: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698370: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698374: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698411: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698429: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698432: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698437: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698440: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698477: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698495: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698498: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698503: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698506: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698544: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698562: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698565: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698570: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698574: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698639: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698658: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698661: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698665: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698669: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698720: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698738: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698741: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698745: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698749: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698787: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698805: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698808: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698812: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698816: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698854: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698871: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698874: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698879: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698882: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698920: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.698938: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.698941: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.698946: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.698950: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.698987: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699005: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699008: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699013: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699016: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699109: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699128: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699131: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699136: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699139: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699191: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699210: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699213: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699218: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699221: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699259: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699277: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699280: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699284: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699288: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699325: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699344: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699347: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699352: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699355: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699393: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699411: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699414: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699418: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699422: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699475: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699494: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699497: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699501: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699505: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699543: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699561: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699564: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699569: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699572: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699610: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699628: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699632: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699637: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699640: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699701: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699720: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699723: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699728: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699732: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699782: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699801: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699804: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699808: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699811: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699849: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699868: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699871: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699876: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699880: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.699944: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.699963: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.699966: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.699971: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.699974: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700028: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700047: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700050: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700055: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700058: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700095: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700114: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700117: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700122: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700125: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700189: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700208: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700211: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700216: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700220: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700270: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700289: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700292: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700297: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700300: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700338: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700357: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700360: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700364: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700368: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700443: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700462: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700465: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700470: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700474: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700526: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700545: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700548: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700553: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700556: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700594: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700613: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700616: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700620: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700624: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700699: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700719: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700722: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700727: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700730: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700781: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700802: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700805: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700809: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700813: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700851: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700870: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700873: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700878: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700881: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.700958: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.700977: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.700981: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.700985: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.700989: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701040: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701059: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701062: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701067: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701070: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701108: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701127: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701130: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701135: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701138: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701199: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701219: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701222: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701226: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701230: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701284: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701303: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701306: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701311: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701314: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701382: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701402: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701405: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701409: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701413: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701466: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701485: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701489: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701493: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701497: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701534: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701554: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701557: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701562: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701565: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701643: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701663: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701666: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701671: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701674: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701727: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701747: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701750: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701754: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701758: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701796: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701815: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701818: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701823: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701826: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701888: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701909: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701912: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.701916: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.701920: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.701973: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.701993: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.701996: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.702001: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.702004: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.702042: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.702073: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.702077: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.702081: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.702085: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.702158: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.702178: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.702181: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.702186: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.702189: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.702240: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 76.702260: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.702264: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.702268: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.702272: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.702310: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 76.702408: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.702415: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ sh-1642 [002] 76.702424: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 76.702428: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ kworker/u12:0-5 [001] 76.702433: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1639 [002] 76.702485: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [003] 76.703076: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1705 next_prio=120
+ sh-1642 [002] 76.703108: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ rt-app-1705 [003] 76.704077: sched_wakeup: comm=migration/3 pid=28 prio=0 success=1 target_cpu=3
+ rt-app-1705 [003] 76.704088: sched_switch: prev_comm=sh prev_pid=1705 prev_prio=120 prev_state=4096 next_comm=migration/3 next_pid=28 next_prio=0
+ migration/3-28 [003] 76.704134: sched_switch: prev_comm=migration/3 prev_pid=28 prev_prio=0 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.704224: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1705 next_prio=120
+ <idle>-0 [002] 76.705608: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.705616: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.705631: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.705637: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 76.705763: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ rt-app-1705 [001] 76.705784: sched_switch: prev_comm=rt-app prev_pid=1705 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [004] 76.705875: sched_switch: prev_comm=swapper/4 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rt-app next_pid=1706 next_prio=120
+ <idle>-0 [002] 76.706019: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.706025: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 76.706032: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 76.706037: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ <idle>-0 [001] 76.706064: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.706071: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.706085: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1639 [002] 76.706131: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.714191: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.714199: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.714212: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 76.722124: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 76.722132: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 76.722141: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 76.902131: sched_wakeup: comm=kworker/0:1 pid=1150 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 76.902145: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/0:1 next_pid=1150 next_prio=120
+ ramp-1706 [004] 76.902174: sched_wakeup: comm=kworker/4:1 pid=1152 prio=120 success=1 target_cpu=4
+ ramp-1706 [004] 76.902180: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=0 next_comm=kworker/4:1 next_pid=1152 next_prio=120
+ kworker/0:1-1150 [000] 76.902201: sched_switch: prev_comm=kworker/0:1 prev_pid=1150 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ kworker/4:1-1152 [004] 76.902203: sched_switch: prev_comm=kworker/4:1 prev_pid=1152 prev_prio=120 prev_state=1 next_comm=ramp next_pid=1706 next_prio=120
+ <idle>-0 [003] 76.902279: sched_wakeup: comm=kworker/3:1 pid=1151 prio=120 success=1 target_cpu=3
+ <idle>-0 [001] 76.902284: sched_wakeup: comm=kworker/1:0 pid=18 prio=120 success=1 target_cpu=1
+ <idle>-0 [003] 76.902288: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/3:1 next_pid=1151 next_prio=120
+ <idle>-0 [001] 76.902296: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/1:0 next_pid=18 next_prio=120
+ kworker/3:1-1151 [003] 76.902317: sched_switch: prev_comm=kworker/3:1 prev_pid=1151 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ kworker/1:0-18 [001] 76.902322: sched_switch: prev_comm=kworker/1:0 prev_pid=18 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 76.914168: sched_wakeup: comm=kworker/2:1 pid=479 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 76.914187: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/2:1 next_pid=479 next_prio=120
+ kworker/2:1-479 [002] 76.914202: sched_switch: prev_comm=kworker/2:1 prev_pid=479 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ ramp-1706 [004] 77.862053: sched_wakeup: comm=kworker/4:1 pid=1152 prio=120 success=1 target_cpu=4
+ ramp-1706 [004] 77.862059: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=0 next_comm=kworker/4:1 next_pid=1152 next_prio=120
+ kworker/4:1-1152 [004] 77.862076: sched_switch: prev_comm=kworker/4:1 prev_pid=1152 prev_prio=120 prev_state=1 next_comm=ramp next_pid=1706 next_prio=120
+ <idle>-0 [000] 77.894127: sched_wakeup: comm=kworker/0:1 pid=1150 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 77.894141: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/0:1 next_pid=1150 next_prio=120
+ kworker/0:1-1150 [000] 77.894171: sched_switch: prev_comm=kworker/0:1 prev_pid=1150 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.118167: sched_wakeup: comm=kworker/2:1H pid=1381 prio=100 success=1 target_cpu=2
+ <idle>-0 [002] 78.118185: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/2:1H next_pid=1381 next_prio=100
+ kworker/2:1H-1381 [002] 78.118197: sched_switch: prev_comm=kworker/2:1H prev_pid=1381 prev_prio=100 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 78.630172: sched_wakeup: comm=kworker/1:0 pid=18 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 78.630190: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/1:0 next_pid=18 next_prio=120
+ kworker/1:0-18 [001] 78.630204: sched_switch: prev_comm=kworker/1:0 prev_pid=18 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.630387: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 78.630399: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 78.630423: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.765523: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.765535: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.765578: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.766562: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.766572: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.766587: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.766761: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 78.766792: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 78.766807: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.766944: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.766954: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.767180: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.774743: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.774753: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.774778: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.775812: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.775821: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.775833: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.775852: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 78.775871: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 78.775880: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.776068: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.776077: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.776296: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.782878: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.782888: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.782913: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.783811: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.783820: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.783832: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.784002: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 78.784032: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 78.784046: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.784192: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.784202: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.784274: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.786693: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.786703: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.786728: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.787685: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.787694: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.787706: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.788040: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 78.788073: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 78.788087: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.788192: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.788202: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.788406: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.812990: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.813001: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.813027: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.815059: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.815069: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.815080: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.815250: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 78.815281: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 78.815295: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.815440: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.815449: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.815662: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.858379: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.858390: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.858416: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.860930: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.860939: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.860950: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.861124: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 78.861154: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 78.861168: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.861312: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.861321: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.861532: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.895489: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.895499: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.895525: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.898052: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.898064: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.898076: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.898246: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 78.898276: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 78.898291: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.898433: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.898443: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 78.898652: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 78.918139: sched_wakeup: comm=kworker/0:1 pid=1150 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 78.918157: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/0:1 next_pid=1150 next_prio=120
+ kworker/0:1-1150 [000] 78.918181: sched_switch: prev_comm=kworker/0:1 prev_pid=1150 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 78.918278: sched_wakeup: comm=kworker/2:1 pid=479 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 78.918290: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/2:1 next_pid=479 next_prio=120
+ kworker/2:1-479 [002] 78.918307: sched_switch: prev_comm=kworker/2:1 prev_pid=479 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.303343: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.303354: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.303379: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.305396: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.305405: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.305416: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.305591: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.305623: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.305638: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.305777: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.305787: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.305984: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.339947: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.339957: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.339983: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.342518: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.342528: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.342539: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.342709: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.342741: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.342756: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.342900: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.342909: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.343036: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.377029: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.377039: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.377065: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.379640: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.379650: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.379662: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.379832: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.379862: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.379877: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.380021: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.380031: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.380158: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.414275: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.414285: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.414310: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.416263: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.416272: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.416283: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.416456: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.416486: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.416501: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.416643: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.416653: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.416786: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.450526: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.450536: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.450562: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.452759: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.452768: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.452780: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.452950: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.452980: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.452994: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.453140: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.453150: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.453277: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.487269: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.487279: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.487305: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.489756: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.489765: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.489776: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.489947: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.489976: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.489991: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.490137: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.490147: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.490275: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.524267: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.524277: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.524303: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.527004: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.527014: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.527027: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.527198: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.527230: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.527245: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.527385: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.527395: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.527474: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.562132: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.562142: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.562167: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.563126: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.563135: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.563147: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.563654: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.563684: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.563698: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.563882: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.563892: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.564079: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.598046: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.598057: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.598082: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.599998: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.600008: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.600019: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.600191: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.600223: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.600237: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.600381: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.600390: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.600527: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.634383: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.634393: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.634419: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.636495: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.636504: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.636515: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.636690: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.636718: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.636733: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.636877: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.636886: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.637012: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.671006: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.671016: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.671041: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.673618: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.673627: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.673638: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.673811: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.673844: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.673859: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.673999: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.674008: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.674102: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.707620: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.707630: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.707656: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.708614: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.708624: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.708635: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 79.709100: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 79.709133: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 79.709148: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.709387: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.709397: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 79.709607: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 79.910139: sched_wakeup: comm=kworker/0:1 pid=1150 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 79.910153: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/0:1 next_pid=1150 next_prio=120
+ kworker/0:1-1150 [000] 79.910173: sched_switch: prev_comm=kworker/0:1 prev_pid=1150 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 80.158119: sched_wakeup: comm=watchdog/0 pid=12 prio=0 success=1 target_cpu=0
+ <idle>-0 [000] 80.158139: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/0 next_pid=12 next_prio=0
+ watchdog/0-12 [000] 80.158151: sched_switch: prev_comm=watchdog/0 prev_pid=12 prev_prio=0 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 80.214154: sched_wakeup: comm=watchdog/1 pid=15 prio=0 success=1 target_cpu=1
+ <idle>-0 [001] 80.214169: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/1 next_pid=15 next_prio=0
+ watchdog/1-15 [001] 80.214177: sched_switch: prev_comm=watchdog/1 prev_pid=15 prev_prio=0 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 80.258153: sched_wakeup: comm=watchdog/2 pid=21 prio=0 success=1 target_cpu=2
+ <idle>-0 [002] 80.258166: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/2 next_pid=21 next_prio=0
+ watchdog/2-21 [002] 80.258173: sched_switch: prev_comm=watchdog/2 prev_pid=21 prev_prio=0 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [003] 80.302122: sched_wakeup: comm=watchdog/3 pid=27 prio=0 success=1 target_cpu=3
+ <idle>-0 [003] 80.302140: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/3 next_pid=27 next_prio=0
+ watchdog/3-27 [003] 80.302149: sched_switch: prev_comm=watchdog/3 prev_pid=27 prev_prio=0 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ ramp-1706 [004] 80.346046: sched_wakeup: comm=watchdog/4 pid=33 prio=0 success=1 target_cpu=4
+ ramp-1706 [004] 80.346062: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=0 next_comm=watchdog/4 next_pid=33 next_prio=0
+ watchdog/4-33 [004] 80.346073: sched_switch: prev_comm=watchdog/4 prev_pid=33 prev_prio=0 prev_state=1 next_comm=ramp next_pid=1706 next_prio=120
+ <idle>-0 [005] 80.390120: sched_wakeup: comm=watchdog/5 pid=39 prio=0 success=1 target_cpu=5
+ <idle>-0 [005] 80.390135: sched_switch: prev_comm=swapper/5 prev_pid=0 prev_prio=120 prev_state=0 next_comm=watchdog/5 next_pid=39 next_prio=0
+ watchdog/5-39 [005] 80.390145: sched_switch: prev_comm=watchdog/5 prev_pid=39 prev_prio=0 prev_state=1 next_comm=swapper/5 next_pid=0 next_prio=120
+ ramp-1706 [004] 80.393096: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=1 next_comm=swapper/4 next_pid=0 next_prio=120
+ <idle>-0 [001] 80.402065: sched_overutilized: overutilized=0
+ <idle>-0 [002] 80.406317: sched_wakeup: comm=ramp pid=1706 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 80.406334: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 80.410068: sched_wakeup: comm=kworker/2:1 pid=479 prio=120 success=1 target_cpu=2
+ ramp-1706 [002] 80.410078: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=0 next_comm=kworker/2:1 next_pid=479 next_prio=120
+ kworker/2:1-479 [002] 80.410094: sched_switch: prev_comm=kworker/2:1 prev_pid=479 prev_prio=120 prev_state=1 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 80.429043: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 80.506184: sched_wakeup: comm=ramp pid=1706 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 80.506201: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 80.528736: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 80.606184: sched_wakeup: comm=ramp pid=1706 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 80.606204: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 80.628576: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 80.706061: sched_wakeup: comm=ramp pid=1706 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 80.706073: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 80.724140: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 80.806184: sched_wakeup: comm=ramp pid=1706 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 80.806201: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ramp next_pid=1706 next_prio=120
+ <idle>-0 [000] 80.818092: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 80.818108: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 80.818131: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ ramp-1706 [002] 80.824391: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 80.826127: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 80.826138: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 80.826159: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 80.834121: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 80.834131: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 80.834145: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 80.847319: sched_wakeup: comm=init pid=1 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 80.847338: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=init next_pid=1 next_prio=120
+ init-1 [001] 80.847412: sched_switch: prev_comm=init prev_pid=1 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 80.902230: sched_wakeup: comm=kworker/0:1 pid=1150 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 80.902266: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/0:1 next_pid=1150 next_prio=120
+ kworker/0:1-1150 [000] 80.902302: sched_switch: prev_comm=kworker/0:1 prev_pid=1150 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [004] 80.902477: sched_wakeup: comm=kworker/4:1 pid=1152 prio=120 success=1 target_cpu=4
+ <idle>-0 [004] 80.902506: sched_switch: prev_comm=swapper/4 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/4:1 next_pid=1152 next_prio=120
+ kworker/4:1-1152 [004] 80.902545: sched_switch: prev_comm=kworker/4:1 prev_pid=1152 prev_prio=120 prev_state=1 next_comm=swapper/4 next_pid=0 next_prio=120
+ <idle>-0 [002] 80.906184: sched_wakeup: comm=ramp pid=1706 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 80.906202: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 80.924234: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.006186: sched_wakeup: comm=ramp pid=1706 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.006203: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 81.024363: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.106184: sched_wakeup: comm=ramp pid=1706 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.106202: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 81.124339: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.206183: sched_wakeup: comm=ramp pid=1706 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.206201: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 81.206254: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ ramp-1706 [002] 81.206261: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 81.206274: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 81.206280: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 81.206412: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=ramp next_pid=1706 next_prio=120
+ ramp-1706 [002] 81.206524: sched_switch: prev_comm=ramp prev_pid=1706 prev_prio=120 prev_state=64 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.206571: sched_wakeup: comm=rt-app pid=1705 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.206580: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rt-app next_pid=1705 next_prio=120
+ <idle>-0 [002] 81.207040: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.207043: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1642 next_prio=120
+ rt-app-1705 [001] 81.207045: sched_wakeup: comm=kworker/1:1H pid=1382 prio=100 success=1 target_cpu=1
+ rt-app-1705 [001] 81.207048: sched_switch: prev_comm=rt-app prev_pid=1705 prev_prio=120 prev_state=4096 next_comm=kworker/1:1H next_pid=1382 next_prio=100
+ kworker/1:1H-1382 [001] 81.207056: sched_switch: prev_comm=kworker/1:1H prev_pid=1382 prev_prio=100 prev_state=1 next_comm=rt-app next_pid=1705 next_prio=120
+ rt-app-1705 [001] 81.207064: sched_switch: prev_comm=rt-app prev_pid=1705 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ sh-1642 [002] 81.207173: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 81.207178: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 81.207184: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 81.207188: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 81.207255: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 81.207292: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 81.207296: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 81.207301: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 81.207305: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 81.207360: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 81.207450: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 81.207454: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [002] 81.207459: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=2
+ kworker/u12:0-5 [002] 81.207463: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [002] 81.207504: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ sh-1642 [002] 81.207518: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.210063: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.210069: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 81.210078: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.222046: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.222053: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 81.222063: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.229283: sched_wakeup: comm=sshd pid=1585 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.229286: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1585 next_prio=120
+ sshd-1585 [002] 81.230053: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [005] 81.230239: sched_switch: prev_comm=swapper/5 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1585 [002] 81.230372: sched_switch: prev_comm=sshd prev_pid=1585 prev_prio=120 prev_state=1 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 81.230385: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sshd-1707 [005] 81.231209: sched_wakeup: comm=migration/5 pid=40 prio=0 success=1 target_cpu=5
+ sshd-1707 [005] 81.231216: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=migration/5 next_pid=40 next_prio=0
+ <idle>-0 [002] 81.231234: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ migration/5-40 [005] 81.231250: sched_switch: prev_comm=migration/5 prev_pid=40 prev_prio=0 prev_state=1 next_comm=swapper/5 next_pid=0 next_prio=120
+ sshd-1707 [002] 81.235397: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=130 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.235469: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.235475: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 81.235560: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 81.235677: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=1708 next_prio=120
+ modprobe-1708 [000] 81.235799: sched_wakeup: comm=migration/0 pid=11 prio=0 success=1 target_cpu=0
+ modprobe-1708 [000] 81.235806: sched_switch: prev_comm=kworker/u12:0 prev_pid=1708 prev_prio=120 prev_state=4096 next_comm=migration/0 next_pid=11 next_prio=0
+ <idle>-0 [001] 81.235825: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=1708 next_prio=120
+ migration/0-11 [000] 81.235840: sched_switch: prev_comm=migration/0 prev_pid=11 prev_prio=0 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ modprobe-1708 [001] 81.237222: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ modprobe-1708 [001] 81.237226: sched_switch: prev_comm=modprobe prev_pid=1708 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 81.237248: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=modprobe next_pid=1708 next_prio=120
+ <idle>-0 [002] 81.237249: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.237252: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ modprobe-1708 [001] 81.237258: sched_switch: prev_comm=modprobe prev_pid=1708 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1707 [002] 81.238059: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [000] 81.238084: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 81.238115: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ sshd-1707 [002] 81.246384: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [003] 81.246411: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1709 [003] 81.247998: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [003] 81.250064: sched_wakeup: comm=kworker/3:1 pid=1151 prio=120 success=1 target_cpu=3
+ <idle>-0 [000] 81.250065: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 81.250079: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ <idle>-0 [003] 81.250084: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/3:1 next_pid=1151 next_prio=120
+ rcu_preempt-8 [000] 81.250097: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ kworker/3:1-1151 [003] 81.250104: sched_switch: prev_comm=kworker/3:1 prev_pid=1151 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.252381: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.252386: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ <idle>-0 [000] 81.254058: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 81.254070: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 81.254088: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 81.262120: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 81.262131: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 81.262147: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ sshd-1709 [001] 81.267483: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.267540: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.267547: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ <idle>-0 [001] 81.267566: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.267569: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1709 [001] 81.267574: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.267579: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.267581: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1709 [001] 81.267585: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.269556: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.269558: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1707 [002] 81.269571: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sshd-1709 [001] 81.269677: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 81.270122: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 81.270138: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 81.270155: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.275333: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.275338: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1709 [001] 81.275368: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 81.278062: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 81.278077: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 81.278093: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 81.286125: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 81.286140: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 81.286154: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.318683: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.318694: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1709 [001] 81.318795: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.319232: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.319243: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1709 [001] 81.319340: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.319527: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.319540: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ <idle>-0 [001] 81.319660: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.319668: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1709 [001] 81.319676: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1707 [002] 81.319941: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.319981: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.319987: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ <idle>-0 [002] 81.320139: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.320142: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1709 [001] 81.320193: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.321839: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.321845: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1709 [001] 81.321851: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1707 [002] 81.322068: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ sshd-1707 [002] 81.322081: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 81.322090: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.322212: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.322267: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.322274: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ <idle>-0 [002] 81.322290: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.322293: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.322297: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.322302: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.322304: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.322307: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.322326: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.322328: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1709 [001] 81.322330: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.322348: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.322353: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1709 [001] 81.322356: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.322752: sched_wakeup: comm=sshd pid=1709 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.322759: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1709 next_prio=120
+ sshd-1707 [002] 81.322810: sched_wakeup: comm=syslogd pid=1614 prio=120 success=1 target_cpu=2
+ sshd-1707 [002] 81.322815: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=syslogd next_pid=1614 next_prio=120
+ syslogd-1614 [002] 81.322887: sched_switch: prev_comm=syslogd prev_pid=1614 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.322947: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.323733: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.323736: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1709 [001] 81.323762: sched_switch: prev_comm=sshd prev_pid=1709 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1707 [002] 81.323818: sched_wakeup: comm=sshd pid=1585 prio=120 success=1 target_cpu=2
+ sshd-1707 [002] 81.323822: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1585 next_prio=120
+ sshd-1585 [002] 81.323838: sched_switch: prev_comm=sshd prev_pid=1585 prev_prio=120 prev_state=2 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.323843: sched_wakeup: comm=sshd pid=1585 prio=120 success=1 target_cpu=2
+ sshd-1707 [002] 81.323846: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1585 next_prio=120
+ sshd-1585 [002] 81.323860: sched_switch: prev_comm=sshd prev_pid=1585 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.324350: sched_wakeup: comm=syslogd pid=1614 prio=120 success=1 target_cpu=2
+ sshd-1707 [002] 81.324355: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=syslogd next_pid=1614 next_prio=120
+ syslogd-1614 [002] 81.324380: sched_switch: prev_comm=syslogd prev_pid=1614 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.324887: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.330048: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.330057: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 81.330070: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.338047: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.338055: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 81.338064: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.342099: sched_wakeup: comm=kworker/2:1 pid=479 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.342110: sched_wakeup: comm=ksoftirqd/2 pid=23 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.342113: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/2:1 next_pid=479 next_prio=120
+ kworker/2:1-479 [002] 81.342133: sched_switch: prev_comm=kworker/2:1 prev_pid=479 prev_prio=120 prev_state=1 next_comm=ksoftirqd/2 next_pid=23 next_prio=120
+ ksoftirqd/2-23 [002] 81.342170: sched_switch: prev_comm=ksoftirqd/2 prev_pid=23 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.346048: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.346055: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 81.346065: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.354046: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.354053: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 81.354062: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.362047: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.362054: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 81.362061: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.364527: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.364531: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ <idle>-0 [003] 81.365510: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1710 next_prio=120
+ sshd-1707 [002] 81.365724: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.366185: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.366190: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.366240: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ scp-1710 [003] 81.367795: sched_wakeup: comm=migration/3 pid=28 prio=0 success=1 target_cpu=3
+ scp-1710 [003] 81.367804: sched_switch: prev_comm=sshd prev_pid=1710 prev_prio=120 prev_state=4096 next_comm=migration/3 next_pid=28 next_prio=0
+ migration/3-28 [003] 81.367837: sched_switch: prev_comm=migration/3 prev_pid=28 prev_prio=0 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.367932: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1710 next_prio=120
+ <idle>-0 [003] 81.370068: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=3
+ <idle>-0 [003] 81.370075: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [003] 81.370088: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ scp-1710 [001] 81.373571: sched_switch: prev_comm=scp prev_pid=1710 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.373645: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.373654: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.373767: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.374382: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.374395: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.374490: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.374678: sched_wakeup: comm=scp pid=1710 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.374686: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=scp next_pid=1710 next_prio=120
+ scp-1710 [001] 81.374794: sched_switch: prev_comm=scp prev_pid=1710 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.374858: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.374866: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.375089: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.375734: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.375738: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ <idle>-0 [001] 81.375784: sched_wakeup: comm=scp pid=1710 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.375786: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=scp next_pid=1710 next_prio=120
+ sshd-1707 [002] 81.375791: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ scp-1710 [001] 81.375878: sched_switch: prev_comm=scp prev_pid=1710 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.375979: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.375986: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 81.376054: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 81.376581: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 81.376585: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ <idle>-0 [001] 81.376626: sched_wakeup: comm=scp pid=1710 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.376629: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=scp next_pid=1710 next_prio=120
+ sshd-1707 [002] 81.376633: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ scp-1710 [001] 81.376732: sched_switch: prev_comm=scp prev_pid=1710 prev_prio=120 prev_state=130 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [003] 81.378131: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=3
+ <idle>-0 [003] 81.378143: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [003] 81.378161: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [003] 81.386123: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=3
+ <idle>-0 [003] 81.386134: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [003] 81.386152: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [003] 81.394123: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=3
+ <idle>-0 [003] 81.394134: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [003] 81.394151: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [003] 81.402122: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=3
+ <idle>-0 [003] 81.402134: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [003] 81.402150: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [003] 81.410125: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=3
+ <idle>-0 [003] 81.410141: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [003] 81.410154: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [000] 81.894134: sched_wakeup: comm=kworker/0:1 pid=1150 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 81.894147: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/0:1 next_pid=1150 next_prio=120
+ kworker/0:1-1150 [000] 81.894180: sched_switch: prev_comm=kworker/0:1 prev_pid=1150 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.894324: sched_wakeup: comm=kworker/1:0 pid=18 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.894337: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/1:0 next_pid=18 next_prio=120
+ <idle>-0 [002] 81.894343: sched_wakeup: comm=kworker/2:1 pid=479 prio=120 success=1 target_cpu=2
+ <idle>-0 [003] 81.894345: sched_wakeup: comm=kworker/3:1 pid=1151 prio=120 success=1 target_cpu=3
+ <idle>-0 [002] 81.894351: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/2:1 next_pid=479 next_prio=120
+ <idle>-0 [003] 81.894354: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/3:1 next_pid=1151 next_prio=120
+ kworker/1:0-18 [001] 81.894355: sched_switch: prev_comm=kworker/1:0 prev_pid=18 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [005] 81.894356: sched_wakeup: comm=kworker/5:1 pid=1153 prio=120 success=1 target_cpu=5
+ kworker/2:1-479 [002] 81.894366: sched_switch: prev_comm=kworker/2:1 prev_pid=479 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [005] 81.894367: sched_switch: prev_comm=swapper/5 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/5:1 next_pid=1153 next_prio=120
+ kworker/3:1-1151 [003] 81.894378: sched_switch: prev_comm=kworker/3:1 prev_pid=1151 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ kworker/5:1-1153 [005] 81.894390: sched_switch: prev_comm=kworker/5:1 prev_pid=1153 prev_prio=120 prev_state=1 next_comm=swapper/5 next_pid=0 next_prio=120
+ <idle>-0 [001] 81.958053: sched_wakeup: comm=jbd2/sda2-8 pid=1383 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.958058: sched_wakeup: comm=kworker/1:0 pid=18 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 81.958070: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=jbd2/sda2-8 next_pid=1383 next_prio=120
+ jbd2/sda2-8-1383 [001] 81.958077: sched_switch: prev_comm=jbd2/sda2-8 prev_pid=1383 prev_prio=120 prev_state=2 next_comm=kworker/1:0 next_pid=18 next_prio=120
+ kworker/1:0-18 [001] 81.958087: sched_switch: prev_comm=kworker/1:0 prev_pid=18 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.001337: sched_overutilized: overutilized=1
+ <idle>-0 [000] 82.192002: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.192013: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.192053: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.194048: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.194058: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.194072: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.194191: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.194219: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.194234: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.194429: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.194438: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.194660: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.198363: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.198372: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.198396: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.201048: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.201056: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.201068: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.201165: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.201184: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.201195: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.201316: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.201325: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.201466: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.204747: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.204756: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.204778: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.207298: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.207308: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.207320: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.207415: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.207434: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.207445: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.207567: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.207576: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.207709: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.211057: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.211067: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.211091: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.212855: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.212862: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.212872: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.212967: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.212988: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.212999: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.213182: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.213191: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.213331: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.216436: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.216446: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.216469: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.218480: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.218489: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.218499: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.218595: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.218614: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.218625: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.218733: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.218740: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.218871: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.222057: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.222068: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.222092: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.224668: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.224677: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.224688: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.224785: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.224804: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.224816: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.224858: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.224866: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.225000: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.228306: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.228315: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.228339: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.230918: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.230927: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.230939: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.231034: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.231052: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.231063: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.231107: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.231115: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.231249: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.234557: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.234567: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.234591: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.236542: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.236551: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.236563: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.236658: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.236675: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.236687: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.236733: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.236740: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.236804: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.237980: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.237987: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.238009: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.239604: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.239612: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.239622: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.239715: sched_wakeup: comm=jbd2/sda2-8 pid=1383 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.240093: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.240112: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=jbd2/sda2-8 next_pid=1383 next_prio=120
+ jbd2/sda2-8-1383 [002] 82.240225: sched_switch: prev_comm=jbd2/sda2-8 prev_pid=1383 prev_prio=120 prev_state=2 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.240239: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.240430: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.240436: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.240467: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.240932: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.240938: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [002] 82.240955: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.241546: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.241555: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.241569: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.241595: sched_wakeup: comm=kworker/1:0 pid=18 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.241607: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.241613: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/1:0 next_pid=18 next_prio=120
+ kworker/1:0-18 [001] 82.241624: sched_switch: prev_comm=kworker/1:0 prev_pid=18 prev_prio=120 prev_state=1 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [001] 82.241637: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.241797: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.241806: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.241843: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.242055: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.242060: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.242068: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.242233: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.242242: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.242264: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.242352: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.242359: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.242370: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.242373: sched_wakeup: comm=scp pid=1710 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.242388: sched_wakeup: comm=kworker/1:1H pid=1382 prio=100 success=1 target_cpu=1
+ <idle>-0 [001] 82.242398: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/1:1H next_pid=1382 next_prio=100
+ kworker/1:1H-1382 [001] 82.242406: sched_switch: prev_comm=kworker/1:1H prev_pid=1382 prev_prio=100 prev_state=1 next_comm=scp next_pid=1710 next_prio=120
+ scp-1710 [001] 82.242455: sched_switch: prev_comm=scp prev_pid=1710 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.242505: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.242512: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 82.242717: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.243366: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.243370: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ <idle>-0 [001] 82.243428: sched_wakeup: comm=scp pid=1710 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.243432: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=scp next_pid=1710 next_prio=120
+ sshd-1707 [002] 82.243437: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ scp-1710 [001] 82.243802: sched_wakeup: comm=kworker/1:1H pid=1382 prio=100 success=1 target_cpu=1
+ scp-1710 [001] 82.243810: sched_switch: prev_comm=scp prev_pid=1710 prev_prio=120 prev_state=4096 next_comm=kworker/1:1H next_pid=1382 next_prio=100
+ kworker/1:1H-1382 [001] 82.243829: sched_switch: prev_comm=kworker/1:1H prev_pid=1382 prev_prio=100 prev_state=1 next_comm=scp next_pid=1710 next_prio=120
+ <idle>-0 [000] 82.243830: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ scp-1710 [001] 82.243832: sched_wakeup: comm=kworker/1:0 pid=18 prio=120 success=1 target_cpu=1
+ scp-1710 [001] 82.243835: sched_switch: prev_comm=scp prev_pid=1710 prev_prio=120 prev_state=4096 next_comm=kworker/1:0 next_pid=18 next_prio=120
+ <idle>-0 [000] 82.243837: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ <idle>-0 [002] 82.243840: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ kworker/1:0-18 [001] 82.243843: sched_switch: prev_comm=kworker/1:0 prev_pid=18 prev_prio=120 prev_state=1 next_comm=scp next_pid=1710 next_prio=120
+ <idle>-0 [002] 82.243847: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ scp-1710 [001] 82.243850: sched_switch: prev_comm=scp prev_pid=1710 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ usb-storage-1343 [000] 82.243852: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.243977: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.243984: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.244019: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ sshd-1707 [002] 82.244078: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.244436: sched_wakeup: comm=sshd pid=1707 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.244439: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1707 next_prio=120
+ <idle>-0 [000] 82.244502: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.244510: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.244533: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ sshd-1707 [002] 82.244582: sched_wakeup: comm=syslogd pid=1614 prio=120 success=1 target_cpu=2
+ sshd-1707 [002] 82.244587: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=syslogd next_pid=1614 next_prio=120
+ syslogd-1614 [002] 82.244669: sched_switch: prev_comm=syslogd prev_pid=1614 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 82.244770: sched_wakeup: comm=syslogd pid=1614 prio=120 success=1 target_cpu=2
+ sshd-1707 [002] 82.244774: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=syslogd next_pid=1614 next_prio=120
+ syslogd-1614 [002] 82.244796: sched_switch: prev_comm=syslogd prev_pid=1614 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 82.245105: sched_wakeup: comm=syslogd pid=1614 prio=120 success=1 target_cpu=2
+ sshd-1707 [002] 82.245110: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=syslogd next_pid=1614 next_prio=120
+ syslogd-1614 [002] 82.245132: sched_switch: prev_comm=syslogd prev_pid=1614 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1707 next_prio=120
+ <idle>-0 [000] 82.245477: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.245484: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ sshd-1707 [002] 82.245498: sched_wakeup: comm=jbd2/sda2-8 pid=1383 prio=120 success=1 target_cpu=2
+ usb-storage-1343 [000] 82.245511: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=jbd2/sda2-8 next_pid=1383 next_prio=120
+ sshd-1707 [002] 82.245516: sched_wakeup: comm=kworker/2:1H pid=1381 prio=100 success=1 target_cpu=2
+ sshd-1707 [002] 82.245531: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=kworker/2:1H next_pid=1381 next_prio=100
+ kworker/2:1H-1381 [002] 82.245538: sched_switch: prev_comm=kworker/2:1H prev_pid=1381 prev_prio=100 prev_state=1 next_comm=sshd next_pid=1707 next_prio=120
+ jbd2/sda2-8-1383 [000] 82.246032: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ jbd2/sda2-8-1383 [000] 82.246042: sched_switch: prev_comm=jbd2/sda2-8 prev_pid=1383 prev_prio=120 prev_state=2 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.246083: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ sshd-1707 [002] 82.246175: sched_wakeup: comm=sshd pid=1585 prio=120 success=1 target_cpu=2
+ sshd-1707 [002] 82.246179: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=4096 next_comm=sshd next_pid=1585 next_prio=120
+ <idle>-0 [000] 82.246227: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.246235: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ sshd-1585 [002] 82.246287: sched_switch: prev_comm=sshd prev_pid=1585 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1707 next_prio=120
+ sshd-1707 [002] 82.246299: sched_switch: prev_comm=sshd prev_pid=1707 prev_prio=120 prev_state=64 next_comm=swapper/2 next_pid=0 next_prio=120
+ usb-storage-1343 [000] 82.246314: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.249740: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.249748: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.249770: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.250127: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.250135: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.250148: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.251352: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.251360: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.251369: sched_wakeup: comm=ksoftirqd/0 pid=7 prio=120 success=1 target_cpu=0
+ usb-storage-1343 [000] 82.251374: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=ksoftirqd/0 next_pid=7 next_prio=120
+ ksoftirqd/0-7 [000] 82.251424: sched_wakeup: comm=jbd2/sda2-8 pid=1383 prio=120 success=1 target_cpu=0
+ ksoftirqd/0-7 [000] 82.251455: sched_wakeup: comm=kworker/0:1H pid=1386 prio=100 success=1 target_cpu=0
+ ksoftirqd/0-7 [000] 82.251475: sched_switch: prev_comm=ksoftirqd/0 prev_pid=7 prev_prio=120 prev_state=1 next_comm=kworker/0:1H next_pid=1386 next_prio=100
+ kworker/0:1H-1386 [000] 82.251487: sched_switch: prev_comm=kworker/0:1H prev_pid=1386 prev_prio=100 prev_state=1 next_comm=jbd2/sda2-8 next_pid=1383 next_prio=120
+ jbd2/sda2-8-1383 [000] 82.251631: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ jbd2/sda2-8-1383 [000] 82.251640: sched_switch: prev_comm=jbd2/sda2-8 prev_pid=1383 prev_prio=120 prev_state=2 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.251658: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.251727: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.251734: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.251767: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=2 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.252227: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.252234: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.252255: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.253226: sched_wakeup: comm=usb-storage pid=1343 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.253233: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=usb-storage next_pid=1343 next_prio=120
+ usb-storage-1343 [000] 82.253240: sched_wakeup: comm=ksoftirqd/0 pid=7 prio=120 success=1 target_cpu=0
+ usb-storage-1343 [000] 82.253245: sched_switch: prev_comm=usb-storage prev_pid=1343 prev_prio=120 prev_state=1 next_comm=ksoftirqd/0 next_pid=7 next_prio=120
+ ksoftirqd/0-7 [000] 82.253254: sched_wakeup: comm=jbd2/sda2-8 pid=1383 prio=120 success=1 target_cpu=0
+ ksoftirqd/0-7 [000] 82.253277: sched_wakeup: comm=kworker/0:1H pid=1386 prio=100 success=1 target_cpu=0
+ ksoftirqd/0-7 [000] 82.253294: sched_switch: prev_comm=ksoftirqd/0 prev_pid=7 prev_prio=120 prev_state=1 next_comm=kworker/0:1H next_pid=1386 next_prio=100
+ kworker/0:1H-1386 [000] 82.253302: sched_switch: prev_comm=kworker/0:1H prev_pid=1386 prev_prio=100 prev_state=1 next_comm=jbd2/sda2-8 next_pid=1383 next_prio=120
+ jbd2/sda2-8-1383 [000] 82.253362: sched_switch: prev_comm=jbd2/sda2-8 prev_pid=1383 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.258125: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.258132: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.258144: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.266125: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.266132: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.266143: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.267340: sched_wakeup: comm=sshd pid=1585 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.267345: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1585 next_prio=120
+ <idle>-0 [002] 82.268190: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ sshd-1585 [001] 82.268355: sched_switch: prev_comm=sshd prev_pid=1585 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1711 [002] 82.272720: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=130 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.272797: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.272803: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.272889: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [003] 82.272964: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=1712 next_prio=120
+ modprobe-1712 [003] 82.273063: sched_wakeup: comm=migration/3 pid=28 prio=0 success=1 target_cpu=3
+ modprobe-1712 [003] 82.273069: sched_switch: prev_comm=kworker/u12:0 prev_pid=1712 prev_prio=120 prev_state=4096 next_comm=migration/3 next_pid=28 next_prio=0
+ <idle>-0 [001] 82.273084: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=1712 next_prio=120
+ migration/3-28 [003] 82.273095: sched_switch: prev_comm=migration/3 prev_pid=28 prev_prio=0 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ modprobe-1712 [001] 82.274063: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ modprobe-1712 [001] 82.274070: sched_switch: prev_comm=modprobe prev_pid=1712 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.274087: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=modprobe next_pid=1712 next_prio=120
+ modprobe-1712 [001] 82.274545: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ modprobe-1712 [001] 82.274548: sched_switch: prev_comm=modprobe prev_pid=1712 prev_prio=120 prev_state=4096 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.274570: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=modprobe next_pid=1712 next_prio=120
+ modprobe-1712 [001] 82.274578: sched_switch: prev_comm=modprobe prev_pid=1712 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.274644: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.274648: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ <idle>-0 [001] 82.282127: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.282135: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.282149: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [004] 82.283747: sched_switch: prev_comm=swapper/4 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1711 [002] 82.283752: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sshd-1713 [004] 82.285338: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/4 next_pid=0 next_prio=120
+ <idle>-0 [004] 82.286059: sched_wakeup: comm=kworker/4:1 pid=1152 prio=120 success=1 target_cpu=4
+ <idle>-0 [002] 82.286074: sched_wakeup: comm=kworker/2:1 pid=479 prio=120 success=1 target_cpu=2
+ <idle>-0 [004] 82.286077: sched_switch: prev_comm=swapper/4 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/4:1 next_pid=1152 next_prio=120
+ kworker/4:1-1152 [004] 82.286096: sched_switch: prev_comm=kworker/4:1 prev_pid=1152 prev_prio=120 prev_state=1 next_comm=swapper/4 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.286134: sched_wakeup: comm=ksoftirqd/2 pid=23 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.286138: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/2:1 next_pid=479 next_prio=120
+ kworker/2:1-479 [002] 82.286148: sched_switch: prev_comm=kworker/2:1 prev_pid=479 prev_prio=120 prev_state=2 next_comm=ksoftirqd/2 next_pid=23 next_prio=120
+ ksoftirqd/2-23 [002] 82.286168: sched_switch: prev_comm=ksoftirqd/2 prev_pid=23 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.288834: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.288838: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.290053: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ sshd-1713 [001] 82.290059: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.290072: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.298049: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ sshd-1713 [001] 82.298052: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.298064: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1713 next_prio=120
+ <idle>-0 [002] 82.298220: sched_wakeup: comm=kworker/2:1 pid=479 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.298226: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/2:1 next_pid=479 next_prio=120
+ kworker/2:1-479 [002] 82.298249: sched_switch: prev_comm=kworker/2:1 prev_pid=479 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sshd-1713 [001] 82.303928: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.303986: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.303993: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ <idle>-0 [001] 82.304016: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.304019: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.304022: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.304028: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.304030: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.304033: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.305998: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.306000: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1711 [002] 82.306014: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sshd-1713 [001] 82.306051: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ sshd-1713 [001] 82.306056: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.306067: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.306155: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.311039: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.311044: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.311082: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.314054: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.314060: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.314069: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.354680: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.354691: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.354791: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.355271: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.355282: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.355378: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.355567: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.355579: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ <idle>-0 [001] 82.355702: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.355709: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.355717: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1711 [002] 82.355979: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.356021: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.356027: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ <idle>-0 [002] 82.356180: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.356183: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ sshd-1713 [001] 82.356235: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.357884: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.357890: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.357895: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1711 [002] 82.358066: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ sshd-1711 [002] 82.358073: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=4096 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 82.358084: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1711 next_prio=120
+ sshd-1711 [002] 82.358260: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.358315: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.358322: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.358370: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.358425: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.358429: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ <idle>-0 [001] 82.358537: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.358543: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1713 [001] 82.358548: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.358874: sched_wakeup: comm=sshd pid=1713 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.358880: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1713 next_prio=120
+ sshd-1711 [002] 82.358926: sched_wakeup: comm=syslogd pid=1614 prio=120 success=1 target_cpu=2
+ sshd-1711 [002] 82.358931: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=4096 next_comm=syslogd next_pid=1614 next_prio=120
+ syslogd-1614 [002] 82.358975: sched_switch: prev_comm=syslogd prev_pid=1614 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1711 next_prio=120
+ sshd-1711 [002] 82.359034: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.359845: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.359848: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ sshd-1713 [001] 82.359875: sched_switch: prev_comm=sshd prev_pid=1713 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.359934: sched_wakeup: comm=sshd pid=1585 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.359937: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1585 next_prio=120
+ sshd-1585 [001] 82.359982: sched_switch: prev_comm=sshd prev_pid=1585 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.360397: sched_wakeup: comm=syslogd pid=1614 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.360400: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=syslogd next_pid=1614 next_prio=120
+ syslogd-1614 [001] 82.360428: sched_switch: prev_comm=syslogd prev_pid=1614 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ sshd-1711 [002] 82.360897: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.366197: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.366207: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 82.366221: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.374194: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.374204: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 82.374216: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.378246: sched_wakeup: comm=kworker/2:1 pid=479 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.378256: sched_wakeup: comm=ksoftirqd/2 pid=23 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.378260: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/2:1 next_pid=479 next_prio=120
+ kworker/2:1-479 [002] 82.378282: sched_switch: prev_comm=kworker/2:1 prev_pid=479 prev_prio=120 prev_state=1 next_comm=ksoftirqd/2 next_pid=23 next_prio=120
+ ksoftirqd/2-23 [002] 82.378314: sched_switch: prev_comm=ksoftirqd/2 prev_pid=23 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.382124: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.382133: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 82.382146: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.390124: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.390133: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 82.390145: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.398124: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.398133: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [002] 82.398143: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.400643: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.400649: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ <idle>-0 [001] 82.401632: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1714 next_prio=120
+ sshd-1711 [002] 82.401850: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.402359: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.402366: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ sshd-1711 [002] 82.402426: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ scp-1714 [001] 82.406064: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ scp-1714 [001] 82.406072: sched_switch: prev_comm=sh prev_pid=1714 prev_prio=120 prev_state=4096 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.406083: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=sh next_pid=1714 next_prio=120
+ scp-1714 [001] 82.407770: sched_switch: prev_comm=scp prev_pid=1714 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.407838: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.407847: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ sshd-1711 [002] 82.407942: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.408578: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.408584: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ <idle>-0 [001] 82.408635: sched_wakeup: comm=scp pid=1714 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.408638: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=scp next_pid=1714 next_prio=120
+ sshd-1711 [002] 82.408644: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ scp-1714 [001] 82.408678: sched_switch: prev_comm=scp prev_pid=1714 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.408811: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.408817: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ sshd-1711 [002] 82.408936: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.409616: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.409623: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ <idle>-0 [001] 82.409670: sched_wakeup: comm=scp pid=1714 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.409673: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=scp next_pid=1714 next_prio=120
+ sshd-1711 [002] 82.409678: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ scp-1714 [001] 82.409980: sched_switch: prev_comm=scp prev_pid=1714 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.410026: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.410032: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ sshd-1711 [002] 82.410274: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.410790: sched_wakeup: comm=sshd pid=1711 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.410794: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1711 next_prio=120
+ <idle>-0 [001] 82.410971: sched_wakeup: comm=syslogd pid=1614 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.410976: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=syslogd next_pid=1614 next_prio=120
+ syslogd-1614 [001] 82.411044: sched_switch: prev_comm=syslogd prev_pid=1614 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.411262: sched_wakeup: comm=syslogd pid=1614 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.411264: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=syslogd next_pid=1614 next_prio=120
+ syslogd-1614 [001] 82.411284: sched_switch: prev_comm=syslogd prev_pid=1614 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.412217: sched_wakeup: comm=sshd pid=1585 prio=120 success=1 target_cpu=1
+ sshd-1711 [002] 82.412219: sched_switch: prev_comm=sshd prev_pid=1711 prev_prio=120 prev_state=64 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.412220: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1585 next_prio=120
+ sshd-1585 [001] 82.412327: sched_switch: prev_comm=sshd prev_pid=1585 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.414057: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.414065: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.414079: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.422049: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.422056: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.422068: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.430195: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.430203: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.430215: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.438195: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.438203: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.438214: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.442216: sched_wakeup: comm=kworker/1:0 pid=18 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.442264: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/1:0 next_pid=18 next_prio=120
+ kworker/1:0-18 [001] 82.442273: sched_switch: prev_comm=kworker/1:0 prev_pid=18 prev_prio=120 prev_state=2 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.446125: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.446133: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.446145: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.454125: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.454133: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.454144: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.458130: sched_wakeup: comm=kworker/1:0 pid=18 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.458135: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/1:0 next_pid=18 next_prio=120
+ kworker/1:0-18 [001] 82.458156: sched_switch: prev_comm=kworker/1:0 prev_pid=18 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.462125: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.462133: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.462142: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.563327: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.563334: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.563413: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.563433: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.563451: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.563519: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.563526: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 82.563642: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.563648: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.563656: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.563659: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.563665: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.563671: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.563675: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.563679: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.563684: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.563686: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.563690: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.563722: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.563729: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.563732: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.563736: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.563740: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.563744: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.563747: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.563750: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.563806: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.563814: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.563816: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.563821: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.563825: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.563829: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.563832: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.563835: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.563876: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.563883: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.563887: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.563891: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.563894: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.563897: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.563922: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.563929: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.563932: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.563936: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.563960: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.563967: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.563970: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.563973: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.563998: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564004: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564007: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564010: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564034: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564041: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564044: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564048: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564071: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564078: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564081: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564085: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564089: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564093: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564095: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564100: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564123: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564129: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564132: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564136: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564139: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564151: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564195: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564201: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564206: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564209: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564213: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564217: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564220: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564225: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564261: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564267: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564270: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564274: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564277: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564280: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564305: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564311: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564313: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564318: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564320: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564325: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564348: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564354: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564358: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564362: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564365: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564370: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564392: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564399: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ sh-1642 [002] 82.564401: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564406: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564416: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564434: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.564440: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564444: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.564447: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564450: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564453: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564478: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564484: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564487: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564490: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564545: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564552: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564555: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564559: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.564598: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.564604: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.564607: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.564651: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [003] 82.565287: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1715 next_prio=120
+ sh-1642 [002] 82.565421: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ shutils-1715 [003] 82.566071: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=3
+ shutils-1715 [003] 82.566266: sched_wakeup: comm=migration/3 pid=28 prio=0 success=1 target_cpu=3
+ shutils-1715 [003] 82.566272: sched_switch: prev_comm=sh prev_pid=1715 prev_prio=120 prev_state=4096 next_comm=migration/3 next_pid=28 next_prio=0
+ migration/3-28 [003] 82.566293: sched_switch: prev_comm=migration/3 prev_pid=28 prev_prio=0 prev_state=1 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [003] 82.566314: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.566365: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1715 next_prio=120
+ <idle>-0 [004] 82.571710: sched_switch: prev_comm=swapper/4 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1716 next_prio=120
+ shutils-1715 [002] 82.571714: sched_switch: prev_comm=shutils prev_pid=1715 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ busybox-1716 [004] 82.573970: sched_wakeup: comm=migration/4 pid=34 prio=0 success=1 target_cpu=4
+ busybox-1716 [004] 82.573979: sched_switch: prev_comm=shutils prev_pid=1716 prev_prio=120 prev_state=4096 next_comm=migration/4 next_pid=34 next_prio=0
+ migration/4-34 [004] 82.574006: sched_switch: prev_comm=migration/4 prev_pid=34 prev_prio=0 prev_state=1 next_comm=swapper/4 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.574084: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1716 next_prio=120
+ <idle>-0 [003] 82.574127: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=3
+ <idle>-0 [003] 82.574139: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [003] 82.574155: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.575069: sched_wakeup: comm=shutils pid=1715 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.575073: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1715 next_prio=120
+ shutils-1715 [002] 82.575089: sched_switch: prev_comm=shutils prev_pid=1715 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.575123: sched_wakeup: comm=shutils pid=1715 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.575126: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1715 next_prio=120
+ shutils-1715 [002] 82.575132: sched_switch: prev_comm=shutils prev_pid=1715 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.575188: sched_wakeup: comm=shutils pid=1715 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.575190: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1715 next_prio=120
+ shutils-1715 [002] 82.575196: sched_switch: prev_comm=shutils prev_pid=1715 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.575251: sched_wakeup: comm=shutils pid=1715 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.575253: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1715 next_prio=120
+ shutils-1715 [002] 82.575258: sched_switch: prev_comm=shutils prev_pid=1715 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.575314: sched_wakeup: comm=shutils pid=1715 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.575316: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1715 next_prio=120
+ shutils-1715 [002] 82.575321: sched_switch: prev_comm=shutils prev_pid=1715 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.575497: sched_wakeup: comm=shutils pid=1715 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.575499: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=shutils next_pid=1715 next_prio=120
+ busybox-1716 [001] 82.575520: sched_switch: prev_comm=busybox prev_pid=1716 prev_prio=120 prev_state=64 next_comm=swapper/1 next_pid=0 next_prio=120
+ shutils-1715 [002] 82.575737: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=950000 cpu_id=0
+ shutils-1715 [002] 82.575833: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=1200000 cpu_id=1
+ shutils-1715 [002] 82.575915: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=1200000 cpu_id=2
+ shutils-1715 [002] 82.575994: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=950000 cpu_id=3
+ shutils-1715 [002] 82.576071: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=950000 cpu_id=4
+ shutils-1715 [002] 82.576146: print: 0xffff00000819ff24s: cpu_frequency_devlib: state=950000 cpu_id=5
+ shutils-1715 [002] 82.576581: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ shutils-1715 [002] 82.576586: sched_switch: prev_comm=shutils prev_pid=1715 prev_prio=120 prev_state=64 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 82.576693: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.576696: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.576707: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.576712: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.576720: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.576778: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.576785: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.576788: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.576799: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sh-1642 [002] 82.576814: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sshd-1639 [001] 82.576854: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.576861: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.576864: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.576922: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.582132: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.582137: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.582149: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.586125: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.586135: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.586147: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.594193: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.594201: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.594214: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.602194: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.602202: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.602213: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.610194: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.610202: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.610213: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.618124: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.618136: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.618145: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.728878: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.728885: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.728944: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.728961: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.728975: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.729043: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.729050: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 82.729145: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.729151: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729159: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729162: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729169: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729173: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729177: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729207: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729215: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729217: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729222: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729226: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729230: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729233: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729236: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729289: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729296: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729299: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729303: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729342: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729349: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729353: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729357: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729360: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729363: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729389: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729396: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729399: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729403: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729406: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729410: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729434: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729441: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729444: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729448: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729472: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729478: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729481: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729484: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729509: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729515: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729518: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729522: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729545: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729552: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729555: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729559: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729563: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729567: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729569: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729573: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729597: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729604: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729608: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729611: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729615: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729619: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729622: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729626: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729650: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729657: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729660: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729664: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729668: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729672: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729675: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729679: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729731: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729738: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729740: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729745: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729747: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729751: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729790: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729796: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729799: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729803: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729827: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.729833: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729835: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.729840: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729843: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729848: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729870: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729877: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ sh-1642 [002] 82.729879: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729884: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729894: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729912: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729919: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729922: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729927: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729949: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729955: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729958: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729962: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.729986: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.729992: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.729995: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.729998: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.730022: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.730029: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.730032: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.730035: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.730104: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ <idle>-0 [000] 82.730107: sched_wakeup: comm=ksoftirqd/0 pid=7 prio=120 success=1 target_cpu=0
+ kworker/u12:0-5 [001] 82.730112: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.730115: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ <idle>-0 [000] 82.730118: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=ksoftirqd/0 next_pid=7 next_prio=120
+ sshd-1639 [001] 82.730121: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.730160: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ ksoftirqd/0-7 [000] 82.730160: sched_switch: prev_comm=ksoftirqd/0 prev_pid=7 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ kworker/u12:0-5 [001] 82.730167: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.730170: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.730213: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.730787: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1717 next_prio=120
+ sh-1642 [002] 82.730840: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sh-1717 [000] 82.731572: print: 0xffff00000819ff24s: TRACE_MARKER_STOP
+ sh-1717 [000] 82.732723: sched_switch: prev_comm=sh prev_pid=1717 prev_prio=120 prev_state=64 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.732824: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.732835: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 82.733059: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.733066: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.733080: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.733086: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.733093: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sh-1642 [002] 82.733111: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sshd-1639 [001] 82.733152: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.733159: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.733162: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.733260: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.734151: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.734158: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.734168: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.742127: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.742139: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.742151: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.750166: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.750186: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [001] 82.750201: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.750236: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.750244: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 82.750258: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.758121: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.758128: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 82.758147: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [000] 82.766121: sched_wakeup: comm=rcu_preempt pid=8 prio=120 success=1 target_cpu=0
+ <idle>-0 [000] 82.766127: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0 next_comm=rcu_preempt next_pid=8 next_prio=120
+ rcu_preempt-8 [000] 82.766140: sched_switch: prev_comm=rcu_preempt prev_pid=8 prev_prio=120 prev_state=1 next_comm=swapper/0 next_pid=0 next_prio=120
+ <idle>-0 [001] 82.885102: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.885115: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.885214: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.885235: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.885257: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.885448: sched_wakeup: comm=sh pid=1642 prio=120 success=1 target_cpu=2
+ <idle>-0 [002] 82.885460: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1642 next_prio=120
+ <idle>-0 [001] 82.885586: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ <idle>-0 [001] 82.885594: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=0 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.885604: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.885611: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.885618: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885624: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.885629: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.885633: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.885637: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885640: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.885644: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.885706: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885714: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.885716: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.885721: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.885725: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.885728: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885731: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.885735: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.885802: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885809: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.885811: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.885816: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.885820: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.885824: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885827: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.885830: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.885872: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885879: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.885882: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.885885: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.885910: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885917: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.885920: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.885923: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.885948: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885954: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.885957: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.885961: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.885993: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.885999: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.886003: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.886007: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.886011: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.886015: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.886017: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.886022: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.886058: sched_wakeup: comm=kworker/1:0 pid=18 prio=120 success=1 target_cpu=1
+ sh-1642 [002] 82.886058: sched_wakeup: comm=kworker/2:1 pid=479 prio=120 success=1 target_cpu=2
+ sh-1642 [002] 82.886066: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=4096 next_comm=kworker/2:1 next_pid=479 next_prio=120
+ sshd-1639 [001] 82.886073: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/1:0 next_pid=18 next_prio=120
+ kworker/2:1-479 [002] 82.886079: sched_switch: prev_comm=kworker/2:1 prev_pid=479 prev_prio=120 prev_state=1 next_comm=sh next_pid=1642 next_prio=120
+ kworker/1:0-18 [001] 82.886083: sched_switch: prev_comm=kworker/1:0 prev_pid=18 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.886089: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.886092: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.886097: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.886121: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.886128: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.886130: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.886135: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.886138: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.886142: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.886166: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.886173: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.886175: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.886179: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.886182: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.886185: sched_wakeup: comm=kworker/u12:1 pid=46 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.886247: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:1 next_pid=46 next_prio=120
+ kworker/u12:1-46 [001] 82.886255: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.886258: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ kworker/u12:1-46 [001] 82.886263: sched_switch: prev_comm=kworker/u12:1 prev_pid=46 prev_prio=120 prev_state=1 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.886265: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.886269: sched_wakeup: comm=kworker/u12:0 pid=5 prio=120 success=1 target_cpu=1
+ sshd-1639 [001] 82.886307: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=2 next_comm=kworker/u12:0 next_pid=5 next_prio=120
+ kworker/u12:0-5 [001] 82.886315: sched_wakeup: comm=sshd pid=1639 prio=120 success=1 target_cpu=1
+ kworker/u12:0-5 [001] 82.886318: sched_switch: prev_comm=kworker/u12:0 prev_pid=5 prev_prio=120 prev_state=1 next_comm=sshd next_pid=1639 next_prio=120
+ sshd-1639 [001] 82.886360: sched_switch: prev_comm=sshd prev_pid=1639 prev_prio=120 prev_state=1 next_comm=swapper/1 next_pid=0 next_prio=120
+ <idle>-0 [003] 82.887035: sched_switch: prev_comm=swapper/3 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1718 next_prio=120
+ sh-1642 [002] 82.887118: sched_switch: prev_comm=sh prev_pid=1642 prev_prio=120 prev_state=1 next_comm=swapper/2 next_pid=0 next_prio=120
+ sh-1718 [003] 82.887877: sched_wakeup: comm=migration/3 pid=28 prio=0 success=1 target_cpu=3
+ sh-1718 [003] 82.887885: sched_switch: prev_comm=sh prev_pid=1718 prev_prio=120 prev_state=4096 next_comm=migration/3 next_pid=28 next_prio=0
+ migration/3-28 [003] 82.887912: sched_switch: prev_comm=migration/3 prev_pid=28 prev_prio=0 prev_state=1 next_comm=swapper/3 next_pid=0 next_prio=120
+ <idle>-0 [002] 82.888010: sched_switch: prev_comm=swapper/2 prev_pid=0 prev_prio=120 prev_state=0 next_comm=sh next_pid=1718 next_prio=120
diff --git a/tools/arm64/README.taskset b/tools/arm64/README.taskset
new file mode 100644
index 0000000..617e36b
--- /dev/null
+++ b/tools/arm64/README.taskset
@@ -0,0 +1,11 @@
+taskset built from:
+https://github.com/ARM-software/third-party-source bcc5f35d03c70e67860ddbcc0b737f69d53979d7
+util-linux/20160115_util-linux_v2.52.2.tar.xz
+
+Configured with:
+export CC=aarch64-linux-gnu-gcc
+./autogen.sh
+./configure --host=aarch64-linux-gnu --disable-shared --without-ncurses --prefix=/data/third-party-source/util-linux/ --enable-static-programs=taskset
+
+Built with:
+make LDFLAGS="--static" taskset
diff --git a/tools/arm64/README.trace-cmd b/tools/arm64/README.trace-cmd
new file mode 100644
index 0000000..60bd836
--- /dev/null
+++ b/tools/arm64/README.trace-cmd
@@ -0,0 +1,8 @@
+trace-cmd built from:
+
+https://github.com/ARM-software/third-party-source bcc5f35d03c70e67860ddbcc0b737f69d53979d7
+trace-cmd/20160115_trace-cmd_v2.4.tar.xz
+
+Built with:
+export CC=aarch64-linux-gnu-gcc
+make LDFLAGS="--static" trace-cmd
diff --git a/tools/arm64/taskset b/tools/arm64/taskset
index 347ec16..aa13892 100755
--- a/tools/arm64/taskset
+++ b/tools/arm64/taskset
Binary files differ
diff --git a/tools/arm64/trace-cmd b/tools/arm64/trace-cmd
index 57e0c38..a939626 100755
--- a/tools/arm64/trace-cmd
+++ b/tools/arm64/trace-cmd
Binary files differ
diff --git a/tools/plots.py b/tools/plots.py
index d73813e..077f8fd 100755
--- a/tools/plots.py
+++ b/tools/plots.py
@@ -142,14 +142,14 @@ def plotdir(run_dir, platform):
logging.info('No performance data found')
# Load Trace Analysis modules
- trace = Trace(platform, run_dir, tasks)
+ trace = Trace(platform, run_dir)
# Define time ranges for all the temporal plots
trace.setXTimeRange(args.tmin, args.tmax)
# Tasks plots
if 'tasks' in args.plots:
- trace.analysis.tasks.plotTasks()
+ trace.analysis.tasks.plotTasks(tasks)
if pa:
for task in tasks:
pa.plotPerf(task)
diff --git a/tools/workload-automation b/tools/workload-automation
new file mode 160000
+Subproject 12edabf753d81fb18fbcade7bae6b76ec3e075e