From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from tyo201.gate.nec.co.jp (TYO201.gate.nec.co.jp [210.143.35.51]) by dpdk.org (Postfix) with ESMTP id 03C5258D9 for ; Tue, 15 Jul 2014 14:53:03 +0200 (CEST) Received: from mailgate3.nec.co.jp ([10.7.69.192]) by tyo201.gate.nec.co.jp (8.13.8/8.13.4) with ESMTP id s6FCrer9003571; Tue, 15 Jul 2014 21:53:40 +0900 (JST) Received: from mailsv.nec.co.jp (imss63.nec.co.jp [10.7.69.158]) by mailgate3.nec.co.jp (8.11.7/3.7W-MAILGATE-NEC) with ESMTP id s6FCreP27544; Tue, 15 Jul 2014 21:53:40 +0900 (JST) Received: from mail03.kamome.nec.co.jp (mail03.kamome.nec.co.jp [10.25.43.7]) by mailsv.nec.co.jp (8.13.8/8.13.4) with ESMTP id s6FCreNU002792; Tue, 15 Jul 2014 21:53:40 +0900 (JST) Received: from bpxc99gp.gisp.nec.co.jp ([10.38.151.146] [10.38.151.146]) by mail02.kamome.nec.co.jp with ESMTP id BT-MMP-571095; Tue, 15 Jul 2014 21:53:31 +0900 Received: from BPXM14GP.gisp.nec.co.jp ([169.254.1.238]) by BPXC18GP.gisp.nec.co.jp ([10.38.151.146]) with mapi id 14.02.0328.011; Tue, 15 Jul 2014 21:53:30 +0900 From: Hiroshi Shimamoto To: Srinivas Reddi , "dev@dpdk.org" Thread-Topic: MENNIC1.2 host-sim crashed for me Thread-Index: Ac+fTMUAzySYOBvfTyqMuy1ry+oBHAAchlJQABkhQhAAAUVscAAAXQjg Date: Tue, 15 Jul 2014 12:53:29 +0000 Message-ID: <7F861DC0615E0C47A872E6F3C5FCDDBD011528FB@BPXM14GP.gisp.nec.co.jp> References: <298dba0631114e678e7ca3e487551a82@GURMBXV02.AD.ARICENT.COM> In-Reply-To: <298dba0631114e678e7ca3e487551a82@GURMBXV02.AD.ARICENT.COM> Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.205.5.123] Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] MENNIC1.2 host-sim crashed for me X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Jul 2014 12:53:04 -0000 Hi Srinivas, > Subject: FW: MENNIC1.2 host-sim crashed for me >=20 >=20 > Hi Hiroshi, > Thanks for ur reply .. I have moved forward little bit. >=20 > MEMNIC-1.2 >=20 > 1. I started qemu and then started host-sim application >=20 > Qemu command : > qemu-system-x86_64 -enable-kvm -cpu host -boot c -hda /home/vm-images/v= m1-clone.img -m 8192M -smp 3 --enable-kvm -name > vm1 -vnc :1 -pidfile /tmp/vm1.pid -drive file=3Dfat:rw:/tmp/share -devic= e ivshmem,size=3D16,shm=3Divshm > vvfat fat:rw:/tmp/share chs 1024,16,63 >=20 > 2.Host-sim app command : > 3.[root@localhost host-sim]# ./memnic-host-sim /dev/shm/ivshm > 4.On the guest compiled memnic-1.2 . > 5.Inserted memnic.ko > 6.Found and interface ens4 after insmod memnic.ko >=20 > [root@localhost memnic-1.2]# ifconfig -a > ens3: flags=3D4163 mtu 1500 > inet6 fe80::5054:ff:fe12:3456 prefixlen 64 scopeid 0x20 > ether 52:54:00:12:34:56 txqueuelen 1000 (Ethernet) > RX packets 0 bytes 0 (0.0 B) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 8 bytes 648 (648.0 B) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 >=20 > ens4: flags=3D4098 mtu 1500 > ether 00:09:c0:00:13:37 txqueuelen 1000 (Ethernet) > RX packets 0 bytes 0 (0.0 B) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 0 bytes 0 (0.0 B) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 >=20 > lo: flags=3D73 mtu 65536 > inet 127.0.0.1 netmask 255.0.0.0 > inet6 ::1 prefixlen 128 scopeid 0x10 > loop txqueuelen 0 (Local Loopback) > RX packets 386 bytes 33548 (32.7 KiB) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 386 bytes 33548 (32.7 KiB) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 >=20 > 7.lspci on the guest >=20 > [root@localhost memnic-1.2]# lspci > 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev = 02) > 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II= ] > 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton= II] > 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03) > 00:02.0 VGA compatible controller: Cirrus Logic GD 5446 > 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet C= ontroller (rev 03) > 00:04.0 RAM memory: Red Hat, Inc Device 1110 [root@localhost memnic-1.2]# >=20 > 8.on the Guest ran test pmd application you cannot use both kernel driver and PMD concurrently. Before run testpmd, you should unload memnic.ko by rmmod command. >=20 > [root@localhost test-pmd]# ./testpmd -c7 -n3 -- --d /usr/local/lib/librt= e_pmd_memnic_copy.so -i --nb-cores=3D1 > --nb-ports=3D1 --port-topology=3Dchained I don't know about testpmd so much, but I guess the correct EAL parameters = are like this. # ./testpmd -c 0x7 -n 3 -d /usr/local/lib/librte_pmd_memnic_copy.so -- ... Please pass extra library in EAL parameter. > EAL: Detected lcore 0 as core 0 on socket 0 > EAL: Detected lcore 1 as core 0 on socket 0 > EAL: Detected lcore 2 as core 0 on socket 0 > EAL: Setting up memory... > EAL: Ask a virtual area of 0x40000000 bytes > EAL: Virtual area found at 0x7f5514000000 (size =3D 0x40000000) > EAL: Requesting 512 pages of size 2MB from socket 0 > EAL: TSC frequency is ~3092833 KHz > EAL: Master core 0 is ready (tid=3D54398880) > EAL: Core 1 is ready (tid=3D135f8700) > EAL: Core 2 is ready (tid=3D12df7700) > EAL: PCI device 0000:00:03.0 on NUMA socket -1 > EAL: probe driver: 8086:100e rte_em_pmd > EAL: 0000:00:03.0 not managed by UIO driver, skipping > EAL: Error - exiting with code: 1 > Cause: No probed ethernet devices - check that CONFIG_RTE_LIBRTE_IGB_PM= D=3Dy and that CONFIG_RTE_LIBRTE_EM_PMD=3Dy and that > CONFIG_RTE_LIBRTE_IXGBE_PMD=3Dy in your configuration file > [root@localhost test-pmd]# >=20 > How can I bind 00:04.0 Ram controller to dpdk application (test-pmd ) . > How DPDK test-pmd application finds the memnic device. >=20 > 9.Am I missing any steps in the guest configurations or host configuratio= n . > 10.Is there any better manual for testing MEMNIC-1.2 or better understand= ing . > 11.Is there any better application to test MEMNIC for VM-VM or VM to = host data transfer . I think the current host-sim doesn't have any packet switching capability, = we need to implement such a functionality to test MEMNIC. Actually, I started MEMNIC develop in DPDK vSwitch project. You can see that in https://github.com/01org/dpdk-ovs/tree/development thanks, Hiroshi >=20 > Thanks & regards, > Srinivas. >=20 >=20 >=20 > -----Original Message----- > From: Hiroshi Shimamoto [mailto:h-shimamoto@ct.jp.nec.com] > Sent: Tuesday, July 15, 2014 5:31 AM > To: Srinivas Reddi; dev@dpdk.org > Subject: RE: MENNIC1.2 host-sim crashed for me >=20 > Hi, >=20 > > Subject: [dpdk-dev] MENNIC1.2 host-sim crashed for me > > > > Hi, > > I want to run MEMNIC 1.2 application . > > > > 1. I compiled DPDK1.6 > > > > 2. I compiled memnic.12 > > > > 3. And while running memnic-hostsim app got strucked > > > > 4. > > > > 5. [root@localhost host-sim]# ./memnic-host-sim /dev/shm/ivshm > > > > Bus error (core dumped) > > > > > > > > Core was generated by `./memnic-host-sim /dev/shm/ivshm'. > > > > Program terminated with signal SIGBUS, Bus error. > > > > #0 0x0000003a82e894e4 in memset () from /lib64/libc.so.6 > > > > Missing separate debuginfos, use: debuginfo-install > > glibc-2.18-11.fc20.x86_64 > > > > (gdb) bt > > > > #0 0x0000003a82e894e4 in memset () from /lib64/libc.so.6 > > > > #1 0x00000000004008a3 in init_memnic (nic=3D0x7ffff6fe2000) at > > host-sim.c:55 > > > > #2 0x0000000000400a8a in main (argc=3D2, argv=3D0x7fffffffe4a8) at > > host-sim.c:106 > > > > (gdb) > > > > > > > > > > > > Got error at line 55 .. saying nic is read only.. >=20 >=20 > I have never tried host-sim yet though. > I guess it's the cause that host-sim doesn't increase the shared memory s= ize. > Could you try booting qemu first with -device ivshmem,size=3D16,shm=3D/iv= shm then run host-sim? >=20 > thanks, > Hiroshi >=20 > > > > > > > > 53 static void init_memnic(struct memnic_area *nic) > > > > 54 { > > > > 55 memset(nic, 0, sizeof(*nic)); > > > > 56 nic->hdr.magic =3D MEMNIC_MAGIC; > > > > 57 nic->hdr.version =3D MEMNIC_VERSION; > > > > 58 /* 00:09:c0:00:13:37 */ > > > > 59 nic->hdr.mac_addr[0] =3D 0x00; > > > > 60 nic->hdr.mac_addr[1] =3D 0x09; > > > > 61 nic->hdr.mac_addr[2] =3D 0xc0; > > > > 62 nic->hdr.mac_addr[3] =3D 0x00; > > > > 63 nic->hdr.mac_addr[4] =3D 0x13; > > > > 64 nic->hdr.mac_addr[5] =3D 0x37; > > > > 65 } > > > > > > > > Thanks, > > > > Srinivas. > > > > "DISCLAIMER: This message is proprietary to Aricent and is intended > > solely for the use of the individual to whom it is addressed. It may > > contain privileged or confidential information and should not be circul= ated or used for any purpose other than for what > it is intended. If you have received this message in error, please notify= the originator immediately. > > If you are not the intended recipient, you are notified that you are > > strictly prohibited from using, copying, altering, or disclosing the > > contents of this message. Aricent accepts no responsibility for loss or= damage arising from the use of the information > transmitted by this email including damage from virus." > "DISCLAIMER: This message is proprietary to Aricent and is intended solel= y for the use of the individual to whom it is > addressed. It may contain privileged or confidential information and shou= ld not be circulated or used for any purpose > other than for what it is intended. If you have received this message in = error, please notify the originator immediately. > If you are not the intended recipient, you are notified that you are stri= ctly prohibited from using, copying, altering, > or disclosing the contents of this message. Aricent accepts no responsibi= lity for loss or damage arising from the use > of the information transmitted by this email including damage from virus.= "