https://getfedora.org/en/workstation/download/ sudo systemct enable --now sshd
sudo dnf update kernel
sudo dnf install strace sudo strace ping 8.8.8.8 -c 1
Flamescope? https://www.youtube.com/watch?v=03EC8uA30Pw
methodologies http://www.brendangregg.com/methodology.html
http://kernelshark.org/Documentation.html sudo dnf install trace-cmd kernelshark sudo trace-cmd record -l "ip_" -l "icmp" -p function_graph ping 8.8.8.8 -c 1 kernelshark
why not just pcap/tcpdump https://sdcast.ksdaemon.ru/2017/07/sdcast-58/ Павел Одинцов
https://www.youtube.com/watch?v=bj3qdEDbCD4 45 min Velocity 2017: Performance Analysis Superpowers with Linux eBPF @14:08 fast new way
https://www.youtube.com/watch?v=4SiWL5tULnQ More on ebpf
sudo dnf install bcc
sudo /usr/share/bcc/tools/trace -Ilinux/skbuff.h
'ip_send_skb(struct net *netx, struct sk_buff *skb) "ip dst: %d %d %d %d", *(skb->data+16), *(skb->data+17), *(skb->data+18), *(skb->data+19)'
https://www.youtube.com/watch?v=FJW8nGV4jxY
https://www.youtube.com/watch?v=zrr2nUln9Kk
https://www.slideshare.net/brendangregg/velocity-2015-linux-perf-tools
https://github.com/brendangregg/perf-labs/tree/master/src
sudo dnf install git sudo dnf install perf sudo dnf install perl-open.noarch git clone https://github.com/brendangregg/FlameGraph # or download it from github cd FlameGraph sudo perf record -F 9999 -a -g -- git clone https://github.com/brendangregg/FlameGraph sudo perf script | ./stackcollapse-perf.pl > out.perf-folded ./flamegraph.pl out.perf-folded > perf-kernel.svg python3 -m http.server sudo rm -rf FlameGraph/ out.perf-folded perf-kernel.svg perf.data
sudo perf top
#sudo perf record -g -a -e skb:kfree_skb
#sudo perf script
sudo trace-cmd record -l "arp" -l "icmp_rcv" -p function_graph python3 -m http.server sudo ip -s -s neigh flush all
sudo trace-cmd record -l "ip_fragment*" -p function_graph python3 -m http.server ping 192.168.122.1 -s 2000 -c 5
ICMP Header Применение ICMP Приём и передача ICMP сообщений
Available L4 Protocols L4 Protocol Registration L3 to L4 Delivery: ip_local_deliver_finish
vm_ip=192.168.122.184 curl $vm_ip sudo /usr/share/bcc/tools/trace -Ilinux/skbuff.h 'kfree_skb(struct sk_buff skb) ((skb->data+23)==80) "ip dst: %d %d %d %d %d", *(skb->data+16), *(skb->data+17), *(skb->data+18), *(skb->data+18), *(skb->data+23)'
https://sdcast.ksdaemon.ru/2019/01/sdcast-97/ Александр Тоболь
https://www.youtube.com/watch?v=L5msC6pswQs Debugging Linux Issues with eBPF
sudo trace-cmd record -l "ip_fragment" -p function_graph python3 -m http.server
https://training.linuxfoundation.org/training/a-beginners-guide-to-linux-kernel-development-lfd103/
http://brendangregg.com/ebpf.html#bcc
http://man7.org/linux/man-pages/man2/syscalls.2.html https://syscalls.kernelgrok.com/ https://linux-kernel-labs.github.io/master/lectures/syscalls.html