linux
文章平均质量分 53
flashing-c
不胜存心,安生苍穹?
展开
-
DPDK收包流程和Linux内核收包流程对比
DPDK 网卡收包流程-腾讯云开发者社区-腾讯云NIC 在接收到数据包之后,首先需要将数据同步到内核中,这中间的桥梁是 rx ring buffer。原创 2024-07-23 10:42:23 · 275 阅读 · 0 评论 -
gdb调试常用命令
gdb调试nae方法由于nae被中断后,ssh无法连接,因此gdb调试nae进程只能使用串口调试1、 修改nae个数为1个,保证只有1个nae进程收包修改方法:将/etc/inp/inp.conf中的INP_INSTANCES=2 改成 INP_INSTANCES=1,重启ngtos生效;2、 杀掉两个recoverd进程,一个是tos_recoverd,另一个是inp --recoverd3、 开始使用gdb调试nae进程,gdb –p 12345a) 屏蔽信号handle SIG34原创 2020-10-16 16:49:50 · 483 阅读 · 0 评论 -
linux信号屏蔽
1、自定义SIGNAL函数。可设置在执行信号处理函数过程中,是否能被其它信号或者与当前信号相同信号中断。2、使用sigprocmask函数进行信号屏蔽。3、信号屏蔽过程中,向进程发送多个不同的信号多次。那么,在解除屏蔽后,每个信号只会触发一次。(每个信号只会被递送一次給当前进程)4、SIGCHLD信号处理函数中,千万不能调用system()函数。原创 2017-07-31 15:45:15 · 858 阅读 · 1 评论 -
system调用总是返回-1
在一个daemon程序中调用system来执行一段脚本,返回值总是-1.脚本简单的不能再简单了,只有一句exit 0,但还是返回-1.查了很多资料,也没能找出原因,最后经过我反复的调试,终于发现了一个惊天动地的秘密!!返回-1的原因是因为进程将SIGCHLD屏蔽了!!确实我的程序在main函数里面就调用signal(SIGCHLD, SIG_IGN);将SIGCHLD屏蔽了!转载 2018-01-05 17:42:32 · 5362 阅读 · 1 评论