diff --git a/Pictures/Screenshot from 2018-10-17 17-37-09.png b/Pictures/Screenshot from 2018-10-17 17-37-09.png
new file mode 100644
index 0000000..28dae3f
Binary files /dev/null and b/Pictures/Screenshot from 2018-10-17 17-37-09.png differ
diff --git a/Pictures/Screenshot from 2018-10-17 17-46-55.png b/Pictures/Screenshot from 2018-10-17 17-46-55.png
new file mode 100644
index 0000000..04cd9e6
Binary files /dev/null and b/Pictures/Screenshot from 2018-10-17 17-46-55.png differ
diff --git a/slides/talk.svg b/slides/talk.svg
index fe58b6f..f3d54a8 100644
--- a/slides/talk.svg
+++ b/slides/talk.svg
@@ -19,6 +19,34 @@
sodipodi:docname="talk.svg">
+
+
+
+
+
+
@@ -69,7 +97,7 @@
+
+
+
+
+
+
+
image/svg+xml
-
+
@@ -1424,7 +1492,7 @@
id="tspan1476"
style="font-size:7.4083333px;fill:#ffffff;stroke-width:0.13229167px">Analyze the info to change your CodeDon't forget it in your Don't forget perf in your Kernel Config!
Yocto/Yoctodev dev image
+
+
+
+
+ Debugsymbs:
+ For Profiling:Always build Release with Debug info!
+ →>ı!=
+ int intSum(int to){ int sum = 0; for (int i = 0; i < to; ++i) { sum += i; } return sum;}#Compiled with and without -O2
+ style="display:none">
How does the (embedded) world look like ?
-
+ →>ı!=
+ libQt5Core.so
-
-
- libQt5Core.so
+
+ 90M
+ y="64.198959" />
+ 90M
+ 5M
+ We don't have space
+
+
+ How does the (embedded) world look like ?
+
+
+ Debugsymbs:
+ How does the (embedded) world look like ?
+
+ libQt5Core.so
+
+
+ 90M
+ 5M
+ We don't have space
+
+ →>ı!=
+ .debugon host(somewhere in SDK)
5M
+ id="tspan1469-3"
+ x="140.2131"
+ y="74.774719"
+ style="fill:#ffffff;stroke-width:0.13229166px">Separate dwarf debug Info
+
+
We don't have space
+ y="22.867561"
+ style="font-size:12.34722233px;fill:#ffffff;stroke-width:0.13229166px"
+ id="tspan1929-91">Debugsymbs:
How does the (embedded) world look like ?
+ Debugsymbs:
+ How does the (embedded) world look like ?
+
+ Architectures mismatch
+ x="153.58612"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.4083333px;line-height:1;font-family:'Futura LT';-inkscape-font-specification:'Futura LT, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;display:inline;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.13229166px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ xml:space="preserve">Architectures mismatch
+ ARM / MIPS
+ x86
+ target
+ host
+
+
+
ARM / MIPS
+ x="22.331051"
+ y="22.867561"
+ style="font-size:12.34722233px;fill:#ffffff;stroke-width:0.13229166px"
+ id="tspan1929-91-3">Debugsymbs:
How does the (embedded) world look like ?
+
+
+ Debugsymbs:
+ How does the (embedded) world look like ?
+ Debugsymbs:
+ How does the (embedded) world look like ?
+
+ Architectures mismatch
+ ARM / MIPS
+ x86
+ target
+ host
+
+
+
+ Debugsymbs:
+ How does the (embedded) world look like ?
+ unwind Target Arch SP info on host.
+
+
+ Linux Perf
+ Does the CPU support low-overhead with PMU?
+
+ Look for "PMU" in dmesg
+ -> on some ARM CPUs only core0 is counted.
+
+ target ~$ perf record --callgraph dwarf -- myapp
+ Lets Get our debug info.
+
+
+
+
+ Now We have our profilingInfo, we need to process it.
+ Hotspot
+
+
+ On the device unwind result looks like this
+
+
+
+
+
+ On the device unwind result looks like this
+
+
+
+
+
+ Hotspot
+
+ Hotspot is a FOSS Linux UI for visualizing perf resultswritten in Qt and C++
+ … it uses perfparser from QtCreator
+ … which uses libunwind / libdwfor unwinding even off-architecture!
+ <Demo>
+ 99,5% curtesy goes to @milianw
+
+
+
+ Here is what I like most
+ # settings to help you# unwind off-target--debugPaths <paths>--extraLibPaths <paths>--appPath <paths>--sysroot <path>--kallsyms <path>
+
+
+
+
+ LTTNG: We want it inside Qt
+ Great Source of InformationExisting Tools, butTraces are mostly Kernel :(
+
+
+
+
+
+
+
+
+ LTTNG in Userspace
+
+
+ How is LTTNG different than perf?
+
+
+
+
+
+ Thanks!How can I help ?
+
+ x86
+ y="126.62"
+ style="fill:#ffffff;stroke-width:0.13229167px">christoph.sterz@kdab.com
+
+ Pictures: Wikimedia