-->e1000_setup_rx_resources(adapter, &adapter->rx_ring[i]) //给rx bd分配一致性dma内存 rxdr->desc = pci_alloc_consistent(pdev, rxdr->size, &rxdr->dma); -->e1000_configure(adapter) -->e1000_configure_rx(adapter) adapter->clean_rx = e1000_clean_rx_irq; adapter->alloc_rx_buf =...
-->e1000_setup_rx_resources(adapter, &adapter->rx_ring[i]) //给rx bd分配一致性dma内存 rxdr->desc = pci_alloc_consistent(pdev, rxdr->size, &rxdr->dma); -->e1000_configure(adapter) -->e1000_configure_rx(adapter) adapter->clean_rx = e1000_clean_rx_irq; adapter->alloc_rx_buf =...
-->e1000_setup_rx_resources(adapter, &adapter->rx_ring[i]) //给rx bd分配一致性dma内存 rxdr->desc = pci_alloc_consistent(pdev, rxdr->size, &rxdr->dma); -->e1000_configure(adapter) -->e1000_configure_rx(adapter) adapter->clean_rx = e1000_clean_rx_irq; adapter->alloc_rx_buf =...
e1000_intr_msix_rx: 调用系统收包函数. 通过调用发送软中断, 通知内核调度网卡napi的poll函数. 调用e1000_clean, 这个函数清理收队列skb的映射信息. 申请同等数量的skb, 同时根据流量, 设置是否卡其常规中断 e1000_intr_msix_tx: 清理中间信息. 调用e1000_clean_tx_irq释放已经发送完成的skb内存, 解除skb的dma映...
e1000_clean->e1000_clean_jumbo_rx_irq->e1000_receive_skb 发包流程: 1、用户态send包内容进入内核变成skb 2、调用驱动e1000_xmit_frame进行发送 3、申请DMA映射,送到DMA发送队列 4、发送完触发中断,解除DMA映射关系 e1000_xmit_frame->e1000_tx_map->e1000_tx_queue->e1000_clean->e1000_clean_tx_irq->e1...
Linux Kernel是开放源码操作系统Linux所使用的内核 。 Linux Kernel e1000驱动中drivers/net/e1000/e1000_main.c文件的e1000_clean_rx_irq()函数没有正确地验证畸形网络报文,远程攻击者可以在发送的报文中设置特制的接口MTU帧大小导致内核忙碌 。 漏洞补丁
System crash at net_rx_action() when handling soft IRQ. Raw Unable to handle kernel NULL pointer dereference at 00000000000000e8 RIP: [<ffffffff88260657>] :e1000:e1000_clean+0xdc/0x559 PGD 197934067 PUD 146f9b067 PMD 0 Oops: 0000 [1] SMP last sysfs file: /devices/pci0000:00/0000:00...
<server> kernel: [1878984.981444] e1000: eth2: e1000_clean_tx_irq: Detected Tx Unit Hang <server> kernel: [1878984.981447] Tx Queue <0> <server> kernel: [1878984.981448] TDH <b4> <server> kernel: [1878984.981449] TDT <bf> <server> kernel: [1878984.981450...
Linux Kernel e1000驱动中drivers/net/e1000/e1000_main.c文件的e1000_clean_rx_irq()函数没有正确地验证畸形网络报文,远程攻击者可以在发送的报文中设置特制的接口MTU帧大小导致内核忙碌。 <*来源:Neil Horman 链接:http://secunia.com/advisories/35265/ ...
#3 0xc12f7e7e in e1000_clean_rx_irq (rx_ring=0xe8f11340, work_done=0xe8cfdf84, work_to_do=64) at driv ers/net/ethernet/intel/e1000e/netdev.c:1011 #4 0xc12fd5c7 in e1000e_poll (napi=0xe8e78788, weight=64) at drivers/net/ethernet/intel/e1000e/netdev ...