| Age | Commit message (Collapse) | Author |
|
On a machine with few CPUs, these tests could trigger RT
throttling.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
A very simple demo that shows the full chain of events from
sys_nanosleep_enter to sys_nanosleep_exit. (For the IRQ
calculations use expires= and now= from the hrtimer events.)
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
A more complex but cleaner implementation of retrieving/printing
the stats has been implemented. The implementation is put into
a separate stats.c file so that the main program (malloc.) can
be easily reviewed to see what the program is doing.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
This is a set of tests to compare the scheduling using various
policies and priorities.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The example shows a prefaulted stack size of 8KB, which is pretty
small. Set it up to 64KB, which is a bit mor realistic.
Also, remove the pointless "return" at the end of that function.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Why is kprobes in all caps? Change it.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
There were some german and german-like words lingering. Fix these
to proper english.
Show the use of "perf probe" for adding kprobes and uprobes.
Move the tracing_on()/tracing_off() slide next to the trace_printk().
It makes more sense there since we are talking about writing kernel
code for tracing.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Some files were accidentally copied to the root directory in commit
335151d10296 ("Adding a new chapter for management related topics....").
These files are already in the images/ directory and can be safely
removed.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
This covers chosing the correct versions, grading the quality of
Open-Source componentes and showing the difference between Yocto
and Debian. It also covers the security aspects of lifecycle
management.
Signed-off-by: Jan Altenberg <jan.altenberg@linutronix.de
|
|
Signed-off-by: Jan Altenberg <jan.altenberg@linutronix.de
|
|
topics are covered:
- History of Free Software an Open-Source
- Commercial benefits of Open-Source
- How to use Open-Source in a company
- Ideas about setting up an Open-Source program
- License compliance
Signed-off-by: Jan Altenberg <jan.altenberg@linutronix.de
|
|
For GDB sometimes the hello binary is located in /home/devel/work and sometimes
in /home/devel/jan. Unify it.
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
|
|
The dtsi file is called mynode.dtsi, but the my.dts includes my.dtsi which
doesn't exist. Fix it.
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
|
|
This is Kurt's Distributed Switch Architecture slides from the
Techdays.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The PKCS11 slides describe the main elements of the standard and how
the interfaces can be used in applications.
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
Add a brief introduction about what the address sanitizer actually is and what
types of bugs in can find. That's useful for our customers.
Requested-by: Holger Dengler <holger.dengler@linutronix.de>
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
|
|
It is an initramfs, not an initrd. So name it so.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
This text document goes through examples of how to use the
uio_pdrv_genirq driver for UIO drivers. It covers the device tree
entries for various scenarios as well as userspace code using
libuio to access/map the devices.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
There are some big differences between initrd and initramfs. This
text document lists them and the advantages/disadvantages.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The knowledge base article does a much better job of explaining
this, but sometimes we just want a quick script to get things
going. This HOWTO is actually a script that goes from u-boot
source to running u-boot in qemu.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
- update dynamic printk format
- update addr2line for kernels by using script
- update qemu lines for vexpress
- add note about kaslr with qemu gdbserver
- use uart0 for console and uart1 for kgdb
- use 127.0.0.1 instead of localhost
(otherwise qemu and gdb get confused about IPv4 or IPv6)
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The stack size is also an important parameter for memory. Show it
as well.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The -dM argument shows the built-in macros. Cutting the #define
from the output not only make the command unnecessarily complex,
but also works against illustrating that they are macros.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Since these days fork() is just a wrapper for the clone() syscall,
it makes sense to at least mention it on the slide.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
This is useful when demonstrating crash kernels with the Debian
kernel.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
When installing jackd2, it is required that the user choose
if realtime options are allowed. Say "yes" in the preseeding.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The address sanitizer is a useful tool for debugging lots of memory related bugs
such as heap/stack overflows, user after frees and much more.
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
|
|
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
|
|
There are two sections named tracers. Probably a copy and paste error. Fix it.
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
|
|
Reason: An Idle system may make use of power management features and introduce
large latencies. This should be also tested.
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
|
|
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
It is nice to have debconf-get-selections so that the preseeding
values can be investigated.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
(helps for a comfortable vmware experience)
open-vm-tools-desktop
(requested from training participants)
vim-gtk3
terminator
iotop
bash-completion
(compression tools for building LZ4-compressed kernel/initramfs)
liblz4-tool
(realtime stress testing)
stress-ng
(fastboot tool)
prelink
(tool for devel/debugging)
clang
(packages for building new kernelshark)
tig
cmake
libjson-c-dev
freeglut3-dev
libxmu-dev
libxi-dev
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The german slides are still there but they will not get built.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Taken from Jan's 2010 talk. These need to be converted to
english!
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The german version file is still there but it will no longer be
built by the Makefile.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
With commit 80aaf492("lx-trainer-vm: take manpages from
stretch-backports"), elbe was no longer able to build the rootfs
because manpages-dev also requires manpages from backports.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
This has the "dot" tool for visualizing systemd boot stats.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Since the "cat" part isn't really about setting, also mention
that we are verifying.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
[jogness: fixed up to show both set and check of affinity]
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
There is no need for the extra directory level. Move all the
example modules to the parent "drivers" directory and delete
the modules directory.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
There is no reason the the kernel build patch needs to duplicate
the entire hello driver. Just show the parts relating to kbuild
integration.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
These patches are based heavily on the work by Manu to make the
driver lessons more interesting. Rather than create a new driver,
I took his work and created a series of patches that do
interesting modifications to the hello driver.
These patches can be used together with the "leds" program to
do live blinking demonstrations.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Since hello.c changed, the patch for adding custom sysfs files
needed to be updated. While at it, make the patch into a form
that can be used with "git am".
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
- add SPDX license identifier
- cleanup goto target names
- remove an obsolete setting of owner to THIS_MODULE
- update the module version
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|