[bootlin/training-materials updates] master: debugging: inital import (af6f4037)

Clément Léger clement.leger at bootlin.com
Mon Nov 14 15:30:11 CET 2022


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/af6f4037b96b70dc2b15d258cfb22ae5f50de710

>---------------------------------------------------------------

commit af6f4037b96b70dc2b15d258cfb22ae5f50de710
Author: Clément Léger <clement.leger at bootlin.com>
Date:   Tue Oct 25 10:47:32 2022 +0200

    debugging: inital import
    
    Import debugging/tracing/profiling training. While not entirely finished, this
    will be a first step toward a better training and will allow reviewing it more
    easily.
    
    Signed-off-by: Clément Léger <clement.leger at bootlin.com>


>---------------------------------------------------------------

af6f4037b96b70dc2b15d258cfb22ae5f50de710
 lab-data/debugging/.empty                          |    0
 .../debugging/nfsroot/root/app_profile/Makefile    |    4 +
 lab-data/debugging/nfsroot/root/app_profile/png.c  |  179 +
 .../debugging/nfsroot/root/app_profile/tux.png     |  Bin 0 -> 477436 bytes
 .../nfsroot/root/compiler_explorer/swap_bytes.c    |   17 +
 lab-data/debugging/nfsroot/root/gdb/Makefile       |    4 +
 lab-data/debugging/nfsroot/root/gdb/linked_list.c  |   84 +
 lab-data/debugging/nfsroot/root/gdb/word_list      |   60 +
 .../nfsroot/root/heap_profile/heap_allocator.c     |   64 +
 .../debugging/nfsroot/root/irqs_latency/Makefile   |   10 +
 .../debugging/nfsroot/root/irqs_latency/irqs_off.c |   73 +
 lab-data/debugging/nfsroot/root/kmemleak/Makefile  |   10 +
 .../nfsroot/root/kmemleak/kmemleak_test.c          |   62 +
 lab-data/debugging/nfsroot/root/locking/Makefile   |   10 +
 .../debugging/nfsroot/root/locking/locking_test.c  |   65 +
 lab-data/debugging/nfsroot/root/ltrace/Makefile    |    9 +
 lab-data/debugging/nfsroot/root/ltrace/app.c       |   33 +
 .../nfsroot/root/ltrace/authent_library.c          |   40 +
 .../nfsroot/root/ltrace/authent_library.h          |   13 +
 .../nfsroot/root/sched_intensive/sched_intensive.c |   67 +
 .../nfsroot/root/system_profiling/Makefile         |    4 +
 .../nfsroot/root/system_profiling/crc_random.c     |   97 +
 lab-data/debugging/nfsroot/root/valgrind/Makefile  |    4 +
 .../debugging/nfsroot/root/valgrind/vallgrind.c    |   54 +
 .../debugging-application-crash.tex                |  128 +
 .../debugging-application-profiling.tex            |   75 +
 .../debugging-application-tracing.tex              |   66 +
 .../debugging-kernel-debugging.tex                 |  272 ++
 .../debugging-memory-issues.tex                    |  105 +
 labs/debugging-setup/debugging-setup.tex           |  120 +
 .../debugging-system-status.tex                    |   41 +
 .../debugging-system-wide-profiling.tex            |   90 +
 mk/debugging.mk                                    |   23 +-
 .../debugging-application-debugging.tex            |  198 +
 .../gdb_tuto_elce_2020.png                         |  Bin 0 -> 374450 bytes
 .../python_logo.svg                                |   31 +
 .../debugging-application-profiling.tex            |  372 ++
 .../heaptrack_gui.png                              |  Bin 0 -> 372496 bytes
 .../heaptrack_gui_flamegraph.png                   |  Bin 0 -> 176510 bytes
 .../kcachegrind_cachegrind.png                     |  Bin 0 -> 287349 bytes
 .../kcachegrind_callgrind.png                      |  Bin 0 -> 491337 bytes
 .../debugging-application-profiling/memusage.png   |  Bin 0 -> 12483 bytes
 slides/debugging-application-profiling/metrics.png |  Bin 0 -> 49080 bytes
 .../debugging-application-tracing.tex              |  121 +
 .../debugging-common-tools.tex                     |  438 +++
 .../debugging-going-further.tex                    |   53 +
 slides/debugging-kernel-debugging/agent-proxy.dia  |  602 +++
 slides/debugging-kernel-debugging/crash.png        |  Bin 0 -> 12555 bytes
 .../debugging-kernel-debugging.tex                 |  501 +++
 slides/debugging-kernel-debugging/kdmx.dia         |  603 +++
 slides/debugging-kernel-debugging/kexec.dia        |  552 +++
 slides/debugging-kernel-debugging/kgdb_conf.png    |  Bin 0 -> 135303 bytes
 slides/debugging-kernel-debugging/oops1.dia        | 3856 ++++++++++++++++++++
 slides/debugging-kernel-debugging/oops2.dia        | 2926 +++++++++++++++
 slides/debugging-kernel-debugging/oops_1.png       |  Bin 0 -> 195213 bytes
 slides/debugging-kernel-debugging/oops_2.png       |  Bin 0 -> 146633 bytes
 slides/debugging-kernel-debugging/sparse.svg       |   28 +
 .../debugging-linux-application-stack.tex          |  592 +++
 .../dwarf_logo.jpg                                 |  Bin 0 -> 15520 bytes
 .../elf_layout.pdf                                 |  Bin 0 -> 11923 bytes
 .../interrupt_context.dia                          |  669 ++++
 .../kernel_layout.dia                              |  400 ++
 .../kernel_user.dia                                |  772 ++++
 .../debugging-linux-application-stack/logo_bcc.png |  Bin 0 -> 4059 bytes
 .../logo_ebpf.png                                  |  Bin 0 -> 20540 bytes
 .../debugging-linux-application-stack/mem_type.dia |  451 +++
 .../memory_layout.dia                              |  762 ++++
 .../multiple_process.dia                           | 1242 +++++++
 .../process_context.dia                            |  368 ++
 .../debugging-linux-application-stack/softirqs.dia | 1229 +++++++
 .../debugging-memory-issues.tex                    |  310 ++
 slides/debugging-principles/cloud_word.png         |  Bin 0 -> 200037 bytes
 .../debugging-principles/debugging-principles.tex  |   80 +
 slides/debugging-principles/debugging.png          |  Bin 0 -> 14821 bytes
 slides/debugging-principles/wordcloud.csv          |   44 +
 .../debugging-shopping-list-stm32.tex              |   19 +
 .../bcc_tracing_tools_2019.png                     |  Bin 0 -> 575038 bytes
 .../bpfperftools_bookcover.png                     |  Bin 0 -> 508793 bytes
 .../debugging-system-wide-profiling/bpftrace.png   |  Bin 0 -> 284623 bytes
 .../bpftrace_tools_early2019.png                   |  Bin 0 -> 359900 bytes
 .../debugging-system-wide-profiling/callstack.png  |  Bin 0 -> 329165 bytes
 .../debugging-system-wide-profiling.tex            | 1129 ++++++
 .../ebpf_liz_rice_2020.png                         |  Bin 0 -> 346946 bytes
 .../ftrace-remote.dia                              |  422 +++
 .../kernel_hwlat.dia                               |  473 +++
 .../kernel_irqsoff.dia                             |  424 +++
 .../kernelshark-logo.png                           |  Bin 0 -> 21652 bytes
 .../kernelshark.png                                |  Bin 0 -> 243862 bytes
 .../debugging-system-wide-profiling/lttng-logo.jpg |  Bin 0 -> 53235 bytes
 .../sysperf2nd_bookcover.png                       |  Bin 0 -> 205576 bytes
 .../trace-compass.png                              |  Bin 0 -> 14091 bytes
 91 files changed, 21549 insertions(+), 1 deletion(-)

Diff suppressed because of size. To see it, use:

    git diff-tree --root --patch-with-stat --no-color --ignore-space-at-eol --textconv --ext-diff --cc af6f4037b96b70dc2b15d258cfb22ae5f50de710



More information about the training-materials-updates mailing list