从零开始理解Linux中断架构(25)中断运行全景实例

深入理解Linux中断:网卡中断处理全景
本文通过网卡驱动的中断函数dump_stack展示了Linux中断处理的全景,包括ksoftirqd处理软中断、irq_exit退出时的软中断处理、__local_bh_enable_ip执行软中断的场景以及NAPI模式驱动的全貌,帮助读者全面理解Linux中断管理的细节和精妙之处。

        前面我们基本理解了软中断处理的基本框架,为了对中断调用有一个全景的直观感受,我们在网卡驱动程序的中断函数dump_stack,观看一下各种情况下的软中断调用call Stack的情况。

1ksoftirqd处理软中断的情况

有线以太网卡NAPI轮询的调用栈
[  106.374117] Hardware name: KOMI A30 (DT)
[  106.378025] Call trace:
[  106.380460]  dump_backtrace+0x0/0x128
[  106.384108]  show_stack+0x24/0x30
[  106.387411]  dump_stack+0xb4/0xf4
[  106.390713]  napi_gro_receive+0x24/0x1cc
[  106.394622]  mtk_napi_rx+0x3a0/0x808 -napi->poll=mtk_napi_rx
[  106.398185]  __napi_poll+0x44/0x1c8
[  106.401661]  net_rx_action+0xdc/0x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值