use perf analysis kernel performance
2023-5-12
最近在了解linux网络性能的问题,看到了参考[1]这篇文章。作者碰到了一个性能问题,然后内核社区的大佬指导使用perf找到了性能的瓶颈。很早以前,我记得也用perf在博通的路由器平台找出过一个性能问题,故今天记录一下。perf的编译perf的源码在内核tools/perf目录下面。编译方法:$ A
non linear skb
2023-5-17
最近在研究ipq5018的有线驱动,发现它支持S/G (scatter gather)。驱动首先得告诉内核,我支持S/G,然后内核才会产生对应得skb。在set_features接口中:static void syn_dp_if_set_features(struct nss_dp_data_pla
iperf3 udp throughput test low problem
2023-5-20
在ipq5000 路由器上,使用iperf3测试路由器到下挂pc的吞吐量。pc跑server, 路由器跑client。测试发现,udp吞吐量只有400多M. 甚至比tcp还低。udp没有ack,按理讲是不会比tcp低的(其实也不对,ack是另外一个方向的,所以对于单向吞吐量,ack不占用吞吐量方向的
iperf3 udp throughput test downgrade to 0bits/sec problem
2023-5-23
最近在进行路由器网络性能调优,发现在跑PC到路由器的UDP吞吐量时,跑一下速度就变成0了。跑路由器到PC没问题。/ # taskset 1 iperf3 -c 192.168.3.100 -u -b 1000M -t 1000 -l 64000 -Rwarning: UDP block size
ipq5018 nss dp driver tx analysis
2023-5-23
本文分析了nss dp有线驱动如何进行skb tx的。1 数据结构123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354/* * dma_desc_tx *
ubuntu编译内核模块后,运行告警module verification failed
2023-5-27
编译内核模块的时候,也报告警:1234At main.c:160: - SSL error:02001002:system
ubuntu运行自己编译的内核,报错Unknown symbol
2023-5-27
运行自己编译的内核模块,报错了# insmod ./sfp.koinsmod: ERROR: could not insert module ./sfp.ko: Unknown symbol in module使用dmesg查看,有未解析的符号:sfp: Unknown symbol nf_conn
build imx6 qt6 with opengl es3 support
2023-6-2
install Qt6 dependenciesinstall ninja$ sudo apt install ninja-devBuild host qt6ubuntu build qt6 host failed:CMake Error at /usr/lib/llvm-6.0/lib/cmake
strace can't decode netlink message
2023-6-13
自己写的netlink通信程序,使用strace的时候,发现不能解析负载数据,很不好分析。如下:sendmsg(4, {msg_name={sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}, msg_namelen=12, msg_iov=[{i
strace show all arguments & payload data
2023-6-14
在使用strace分析netlink协议时,发现netlink消息的数据显示不全。# strace -e sendmsg tc filter add dev veth1 parent 1:0 handle 3 protocol ip prio 1 flow map key dst and 0xff
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.