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


Reply via email to