On 23/07/2015 08:09, Rapelly, Varun wrote: > Hi, > > I'm facing problems with "iommu=pt intel_iommu=on" in ProLiant DL380p Gen8 > server[RHEL 7.1]. But on ProLiant DL380 G7[RHEL 7.1] server, not facing this > issue. > > When I add the above options to the kernel boot line and configure OVS bridge > [with -dpdk option], not able to send the packets out from the OVS bridge. > But when I pass iommu=pt intel_iommu=off, i'm able to send & receive packets. > Following are the dmesg details for both the scenarios on gen8 machine. > > [root at ARTHA ~]# nic > > Network devices using DPDK-compatible driver > ============================================ > 0000:0a:00.0 'I350 Gigabit Network Connection' drv=igb_uio unused= > > Network devices using kernel driver > =================================== > 0000:03:00.0 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno1 drv=tg3 > unused=igb_uio *Active* > 0000:03:00.1 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno2 drv=tg3 > unused=igb_uio > 0000:03:00.2 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno3 drv=tg3 > unused=igb_uio > 0000:03:00.3 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno4 drv=tg3 > unused=igb_uio > 0000:0a:00.1 'I350 Gigabit Network Connection' if=ens3f1 drv=igb > unused=igb_uio > > [root at ARTHA ~]# cat /proc/cmdline > BOOT_IMAGE=/vmlinuz-3.10.0-229.el7.x86_64 > root=UUID=89019831-4506-451e-8259-68171411ac4b ro crashkernel=auto rhgb quiet > iommu=pt intel_iommu=on default_hugepagesz=1G hugepagesz=1G hugepages=16 > isolcpus=2-7 > > [root at ARTHA ~]# dmesg | grep -e DMAR -e IOMMU [deleted few lines below as > it was a big list] > { > [ 0.000000] ACPI: DMAR 00000000bddad200 00450 (v01 HP ProLiant > 00000001 \xffffffd2? 0000162E) > [ 0.000000] Intel-IOMMU: enabled > [ 0.019553] dmar: IOMMU 0: reg_base_addr f8ffe000 ver 1:0 cap > d2078c106f0466 ecap f020de > [ 0.019652] IOAPIC id 8 under DRHD base 0xf8ffe000 IOMMU 0 > [ 0.019653] IOAPIC id 0 under DRHD base 0xf8ffe000 IOMMU 0 > [ 0.633163] IOMMU 0 0xf8ffe000: using Queued invalidation > [ 0.633505] IOMMU: Setting identity map for device 0000:0a:00.0 [0xe8000 - > 0xe8fff] > [ 0.633539] IOMMU: Setting identity map for device 0000:0a:00.1 [0xe8000 - > 0xe8fff] > [ 0.633713] IOMMU: Prepare 0-16MiB unity mapping for LPC > } > > After creating ovs bridge and adding ports to it > > [ 150.845001] SELinux: initialized (dev hugetlbfs, type hugetlbfs), uses > transition SIDs > [ 150.867256] igb_uio: module verification failed: signature and/or required > key missing - tainting kernel > [ 150.867415] igb_uio: Use MSIX interrupt by default > [ 150.991486] igb 0000:0a:00.0: removed PHC on ens3f0 > [ 150.991490] igb 0000:0a:00.0: DCA disabled > [ 151.051927] igb_uio 0000:0a:00.0: irq 85 for MSI/MSI-X > [ 151.052122] igb_uio 0000:0a:00.0: uio device registered with irq 55 > [ 151.086101] gre: GRE over IPv4 demultiplexor driver > [ 151.095108] openvswitch: Open vSwitch switching datapath > [ 153.946783] device ovs-netdev entered promiscuous mode > [ 153.956208] device ovs entered promiscuous mode > [ 154.132619] dmar: DRHD: handling fault status reg 2 > [ 154.132625] dmar: DMAR:[DMA Read] Request device [0a:00.0] fault addr > 6633d000 > DMAR:[fault reason 06] PTE Read access is not set > [ 154.211283] dmar: DRHD: handling fault status reg 102 > [ 154.211287] dmar: DMAR:[DMA Read] Request device [0a:00.0] fault addr > 6633d000 > DMAR:[fault reason 06] PTE Read access is not set > [ 154.394040] dmar: DRHD: handling fault status reg 202 > [ 154.394046] dmar: DMAR:[DMA Read] Request device [0a:00.0] fault addr > 6637d000 > DMAR:[fault reason 06] PTE Read access is not set > > > [root at ARTHA ~]# ping -I ovs 10.54.218.1 > PING 10.54.218.1 (10.54.218.1) from 10.54.218.89 ovs: 56(84) bytes of data. > ^C > --- 10.54.218.1 ping statistics --- > 3 packets transmitted, 0 received, 100% packet loss, time 1999ms > > > [root at ARTHA ~]# cat /proc/cmdline > BOOT_IMAGE=/vmlinuz-3.10.0-229.el7.x86_64 > root=UUID=89019831-4506-451e-8259-68171411ac4b ro crashkernel=auto rhgb quiet > iommu=pt intel_iommu=off default_hugepagesz=1G hugepagesz=1G hugepages=16 > isolcpus=2-7 > [root at ARTHA ~]# dmesg | grep -e DMAR -e IOMMU > [ 0.000000] ACPI: DMAR 00000000bddad200 00450 (v01 HP ProLiant > 00000001 \xffffffd2? 0000162E) > [ 0.000000] Intel-IOMMU: disabled > [ 0.019551] dmar: IOMMU 0: reg_base_addr f8ffe000 ver 1:0 cap > d2078c106f0466 ecap f020de > [ 0.019651] IOAPIC id 8 under DRHD base 0xf8ffe000 IOMMU 0 > [ 0.019652] IOAPIC id 0 under DRHD base 0xf8ffe000 IOMMU 0 > > [ 263.084959] SELinux: initialized (dev hugetlbfs, type hugetlbfs), uses > transition SIDs > [ 263.113272] igb_uio: module verification failed: signature and/or required > key missing - tainting kernel > [ 263.113455] igb_uio: Use MSIX interrupt by default > [ 263.240329] igb 0000:0a:00.0: removed PHC on ens3f0 > [ 263.240333] igb 0000:0a:00.0: DCA disabled > [ 263.298807] igb_uio 0000:0a:00.0: irq 85 for MSI/MSI-X > [ 263.299001] igb_uio 0000:0a:00.0: uio device registered with irq 55 > [ 263.332111] gre: GRE over IPv4 demultiplexor driver > [ 263.341157] openvswitch: Open vSwitch switching datapath > [ 266.172120] device ovs-netdev entered promiscuous mode > [ 266.181865] device ovs entered promiscuous mode > > [root at ARTHA ~]# ping -I ovs 10.54.218.1 > PING 10.54.218.1 (10.54.218.1) from 10.54.218.89 ovs: 56(84) bytes of data. > 64 bytes from 10.54.218.1: icmp_seq=1 ttl=255 time=0.762 ms > 64 bytes from 10.54.218.1: icmp_seq=2 ttl=255 time=1.27 ms > ^C > --- 10.54.218.1 ping statistics --- > 2 packets transmitted, 2 received, 0% packet loss, time 1000ms > rtt min/avg/max/mdev = 0.762/1.017/1.273/0.257 ms > > [root at ARTHA ~]# cat /proc/cpuinfo| egrep "vmx|svm" > flags : fpu vme de pse tsc msr pae mce cx8 apic sep > mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe > syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl > xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl > vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt > tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt > pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms > flags : fpu vme de pse tsc msr pae mce cx8 apic sep > mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe > syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl > xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl > vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt > tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt > pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms > > Is it a known issue or something to do with the configuration? > > > Regards, > Varun > I think this could be an HP issue. You can read more in the following link: http://dpdk.org/ml/archives/dev/2015-March/015504.html
Sergio