List all tracepoints of your system

From inside qemu, start a python based webserver,

go to qemu, make qemu-run

root@q:/linux-dev-env# python3 -m http.server 52223 --directory . //note this runs over TCP

Here, our QEMU, where we run python web server is inside privileged docker container.

Now, from host brwose, http://127.0.0.1:52223/

Also you can ssh to qemu from host, make qemu-ssh

root@q:/linux-dev-env# find /sys/kernel/debug/tracing/events/ -type f -name "id" | sed 's|/sys/kernel/debug/tracing/events/|SEC("tp/|; s|/id|")|' > all_tracepoints.txt

SEC("tp/initcall/initcall_finish")
SEC("tp/initcall/initcall_start")
SEC("tp/initcall/initcall_level")
SEC("tp/vsyscall/emulate_vsyscall")
SEC("tp/syscalls/sys_exit_arch_prctl")
SEC("tp/syscalls/sys_enter_arch_prctl")
SEC("tp/syscalls/sys_exit_rt_sigreturn")
SEC("tp/syscalls/sys_enter_rt_sigreturn")
SEC("tp/syscalls/sys_exit_iopl")
SEC("tp/syscalls/sys_enter_iopl")
SEC("tp/syscalls/sys_exit_ioperm")
SEC("tp/syscalls/sys_enter_ioperm")
SEC("tp/syscalls/sys_exit_modify_ldt")
SEC("tp/syscalls/sys_enter_modify_ldt")
SEC("tp/syscalls/sys_exit_mmap")
SEC("tp/syscalls/sys_enter_mmap")
SEC("tp/syscalls/sys_exit_uretprobe")
SEC("tp/syscalls/sys_enter_uretprobe")
SEC("tp/syscalls/sys_exit_unshare")
SEC("tp/syscalls/sys_enter_unshare")
SEC("tp/syscalls/sys_exit_clone3")
SEC("tp/syscalls/sys_enter_clone3")
SEC("tp/syscalls/sys_exit_clone")
SEC("tp/syscalls/sys_enter_clone")
SEC("tp/syscalls/sys_exit_vfork")
SEC("tp/syscalls/sys_enter_vfork")
SEC("tp/syscalls/sys_exit_fork")
SEC("tp/syscalls/sys_enter_fork")
SEC("tp/syscalls/sys_exit_set_tid_address")
SEC("tp/syscalls/sys_enter_set_tid_address")
SEC("tp/syscalls/sys_exit_personality")
SEC("tp/syscalls/sys_enter_personality")
SEC("tp/syscalls/sys_exit_wait4")
SEC("tp/syscalls/sys_enter_wait4")
SEC("tp/syscalls/sys_exit_waitid")
SEC("tp/syscalls/sys_enter_waitid")
SEC("tp/syscalls/sys_exit_exit_group")
SEC("tp/syscalls/sys_enter_exit_group")
SEC("tp/syscalls/sys_exit_exit")
SEC("tp/syscalls/sys_enter_exit")
SEC("tp/syscalls/sys_exit_capset")
SEC("tp/syscalls/sys_enter_capset")
SEC("tp/syscalls/sys_exit_capget")
SEC("tp/syscalls/sys_enter_capget")
SEC("tp/syscalls/sys_exit_ptrace")
SEC("tp/syscalls/sys_enter_ptrace")
SEC("tp/syscalls/sys_exit_rt_sigsuspend")
SEC("tp/syscalls/sys_enter_rt_sigsuspend")
SEC("tp/syscalls/sys_exit_pause")
SEC("tp/syscalls/sys_enter_pause")
SEC("tp/syscalls/sys_exit_rt_sigaction")
SEC("tp/syscalls/sys_enter_rt_sigaction")
SEC("tp/syscalls/sys_exit_sigaltstack")
SEC("tp/syscalls/sys_enter_sigaltstack")
SEC("tp/syscalls/sys_exit_rt_tgsigqueueinfo")
SEC("tp/syscalls/sys_enter_rt_tgsigqueueinfo")
SEC("tp/syscalls/sys_exit_rt_sigqueueinfo")
SEC("tp/syscalls/sys_enter_rt_sigqueueinfo")
SEC("tp/syscalls/sys_exit_tkill")
SEC("tp/syscalls/sys_enter_tkill")
SEC("tp/syscalls/sys_exit_tgkill")
SEC("tp/syscalls/sys_enter_tgkill")
SEC("tp/syscalls/sys_exit_pidfd_send_signal")
SEC("tp/syscalls/sys_enter_pidfd_send_signal")
SEC("tp/syscalls/sys_exit_kill")
SEC("tp/syscalls/sys_enter_kill")
SEC("tp/syscalls/sys_exit_rt_sigtimedwait")
SEC("tp/syscalls/sys_enter_rt_sigtimedwait")
SEC("tp/syscalls/sys_exit_rt_sigpending")
SEC("tp/syscalls/sys_enter_rt_sigpending")
SEC("tp/syscalls/sys_exit_rt_sigprocmask")
SEC("tp/syscalls/sys_enter_rt_sigprocmask")
SEC("tp/syscalls/sys_exit_restart_syscall")
SEC("tp/syscalls/sys_enter_restart_syscall")
SEC("tp/syscalls/sys_exit_sysinfo")
SEC("tp/syscalls/sys_enter_sysinfo")
SEC("tp/syscalls/sys_exit_getcpu")
SEC("tp/syscalls/sys_enter_getcpu")
SEC("tp/syscalls/sys_exit_prctl")
SEC("tp/syscalls/sys_enter_prctl")
SEC("tp/syscalls/sys_exit_umask")
SEC("tp/syscalls/sys_enter_umask")
SEC("tp/syscalls/sys_exit_getrusage")
SEC("tp/syscalls/sys_enter_getrusage")
SEC("tp/syscalls/sys_exit_setrlimit")
SEC("tp/syscalls/sys_enter_setrlimit")
SEC("tp/syscalls/sys_exit_prlimit64")
SEC("tp/syscalls/sys_enter_prlimit64")