关于DPDK17或18无法在CentOS6上绑定网卡问题的解决方案

问题:如题;主要出现在内核版本在2.6.37以下的系统,内核模块可以编译和插入,但是绑定网卡总是失败(message中给出的trace是说中断问题);
后查找一些资源并对比了16的相关实现代码,发现其中有个标志送的有问题,修改后就可以正常绑定并且测试也正常,但还必须插入dca内核模块,方可运作,否则一直报io error。
具体修改如下(17和18中的代码把一部分挪到了一个叫igbuio_pci_open的地方,注意中间部分;在igbuio_pci_open开始部分,直接reuturn 0):

source file: igb_uio.c
function: igbuio_pci_probe

err = sysfs_create_group(&dev->dev.kobj, &dev_attr_grp);
if (err != 0)
goto fail_release_iomem;

udev->mode = RTEINTRMODENONE;
#if LINUXVERSIONCODE < KERNELVERSION(2, 6, 37)
udev->info.irq = -2;
#else
udev->info.irq = 0;
#endif

/* register uio driver */
err = uio_register_device(&dev->dev, &udev->info);

原文地址:http://blog.51cto.com/13345387/2089329

时间: 2024-10-10 20:44:00

关于DPDK17或18无法在CentOS6上绑定网卡问题的解决方案的相关文章

如何在CentOS6上安装Python2.7和Python3.3

原文来自http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/,个人觉得对在linux安装新版本Python是很有参考意义,因而转载,原文是英文的,本人简单翻译下,大家看懂即可,有不妥的地方请留言. 如何在CentOS 6上同时安装Python 2.7和Python 3.3 本文将介绍如何在CentOS 6上安装Python 2.7和3.3.下面以Python 2.7.6和Python 3.3.5为例进行说明,但本人实

centos6上实现双网卡绑定-主备模式

网卡绑定,将多块物理网卡绑定,对外呈现为一块逻辑网卡.这样做的好处一是增加带宽,二是提供冗余增加安全性.一般多用棱块网卡做绑定. 常见的网卡绑定模式有如下三种: mode0:轮询链路 mode1:主备链路 node3:广播链路 绑定后多块网卡对外提供一个ip地址个一个mac地址 本实验中以model1为例进行操作: 第1步: 在/etc/sysconfig/network-scripts/目录下创建绑定网卡文件,如 ifcfg-bond0 第2步; 编辑ifcfg-bond0 DEVICE=bo

初始saltstack在之CentOS6上安装Saltstack

系统环境: [[email protected]_server home]# ifconfig eth0 | grep "inet addr:" | awk -F: '{print $2}' | awk '{print $1}'     192.168.100.228     [[email protected]_server home]# cat /etc/redhat-release      CentOS release 6.3 (Final)     [[email prote

Solr6.5在Centos6上的安装与配置 (一)

这篇文章主要是介绍在Centos6上Solr6.5的安装与配置. 一.安装准备及各软件使用版本说明: 1.JDK8,版本jdk1.8.0_121下载地址:jdk-8u121-linux-x64.tar.gz 2.Apache Tomcat,版本8.5.13 下载地址:apache-tomcat-8.5.13.tar.gz 3.Solr,版本solr-6.5.0,下载地址:solr-6.5.0.tgz 此文使用的是centos6.6的系统.在系统根目录下建立down目录.然后依次下载上面的三个软件

在CentOS6上使用源码编译LAMP平台

最近在学习重要的Web服务,当然也就少不了很重要的httpd和php.而动态网站必定又会使用数据库如mysql之类的,那么,今天就总结一下最近做的LAMP平台编译实验.具体过程如下. 实验名:在CentOS6上使用源码编译LAMP平台 实验环境:CentOS6.5,安装时选择了使用最多的两个开发包组. 使用系统默认基本yum源+epel6源(aliyun: http://mirrors.aliyun.com/repo/epel-6.repo) 使用源码包:httpd-2.4.9 ;二进制安装包m

Centos6上rsyslog应用(rsyslog+mysql+loganalyzer)

1.配置日志服务器,         (1)启用日志服务器的功能:(UDP和TCP开启一个即可) # Provides UDP syslog reception             $ModLoad imudp--------开启udp开启记录其他机器的             $UDPServerRun 514-------监听在514端口上 # Provides TCP syslog reception             $ModLoad imtcp             $In

CentOS-6上安装二进制Mariadb

前言: mariadb官方网站上提供了三种不同形式的程序包:源码包版.程序包管理器版.和二进制版,如下图所示.二进制版是由官方编译好的绿色版,相比源码包版安装更简单,比起程序包管理器版又多一点自由度,算是二者的折中方案.另外要注意它依赖于glibc,需要注意glibc的版本. 安装: 步骤一: 首先确认glibc版本,可以看到CentOS-6上安装的是glibc-2.12版,所以需要下载 # rpm -q glibc glibc-2.12-1.166.el6.x86_64 步骤二: 关闭ipta

18岁女生公交上被猥亵 拍下猥琐男样貌并踹下车

公交车上威胁女孩被拍照并被踹下车,警方按图抓获嫌疑人. 7月21日下午,在沈阳市239路公交车上发生一起一女孩被一男子骚扰案件.沈阳警方接到报警后,立即组织相关部门开展调查,于7月27日中午将涉嫌骚扰他人的王某某(男,37岁,沈阳市铁西区人)查获.公安机关正依法对其进行审查. 沈阳18岁的女学生小艾(化名)是事件的受害人.就在公交车里,她被一名男子骚扰,她反转镜头,拍下了猥琐男.然后一脚踹向猥琐男的后腰,正巧车门打开,猥琐男被一脚踹了下去…… 小艾还是学生,目前正放暑假.当时她在工业展览馆站上了

centos6.9实现网卡bonding

centos6.9实现网卡bonding 为什么要用bonding 将多块网卡配置同一IP地址实际中是不可能的.通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址,这样可以实现多块网卡绑定同一IP地址,对外提供服务.用于网络负载均衡和网络冗余. 工作模式 bonding的模式:0-6,即:7种模式,这里我们重点介绍三种模式. 1.mode=0:轮转模式,传输数据包顺序是依次传输.简单来说第1个包走eth0,下一个包就走eth1.实现了负载均衡和容错的能力. 2.mod