From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from cstnet.cn (smtp67.cstnet.cn [159.226.251.67]) by dpdk.org (Postfix) with ESMTP id 0B0C52BD8 for ; Sun, 15 Jul 2018 10:21:18 +0200 (CEST) Received: by ajax-webmail-APP-21 (Coremail) ; Sun, 15 Jul 2018 16:21:13 +0800 (GMT+08:00) X-Originating-IP: [159.226.43.36] Date: Sun, 15 Jul 2018 16:21:13 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: =?UTF-8?B?5p2o5pmU?= To: "Li Feng" Cc: "users@dpdk.org" X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.5 build 20161025(89512.9021) Copyright (c) 2002-2018 www.mailtech.cn cstnet In-Reply-To: References: <108fd3c5.16a17.1649cd6c391.Coremail.yangye@ict.ac.cn> MIME-Version: 1.0 Message-ID: <646bcf27.16b17.1649d0785f5.Coremail.yangye@ict.ac.cn> X-Coremail-Locale: en_US X-CM-TRANSID: 2wCowACniSb5A0tb9a8MAA--.59030W X-CM-SenderInfo: 51dqw5nh6lu3wodfhubq/1tbiBAUHC1lo-FTPqwAAsw X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] Why kickfd from qemu is zero in qemu-dpdk vhost-user architecture? X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Jul 2018 08:21:20 -0000 ClN1cmUuCgpIZXJlIGlzIG15IGNvZGUuIEluIHZpcnRpb19uZXQuYyBvZiBkcGRrLgoKdWludDE2 X3QKcnRlX3Zob3N0X2RlcXVldWVfYnVyc3QoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQsCiAg ICAgICAgc3RydWN0IHJ0ZV9tZW1wb29sICptYnVmX3Bvb2wsIHN0cnVjdCBydGVfbWJ1ZiAqKnBr dHMsIHVpbnQxNl90IGNvdW50KQp7CiAgICAgIC4uLgogICAgICAgIHN0cnVjdCB2aXJ0aW9fbmV0 ICpkZXY7CiAgICAgICAgc3RydWN0IHJ0ZV9tYnVmICpyYXJwX21idWYgPSBOVUxMOwogICAgICAg IHN0cnVjdCB2aG9zdF92aXJ0cXVldWUgKnZxOyAKICAgICAgICB1aW50MzJfdCBkZXNjX2luZGV4 ZXNbTUFYX1BLVF9CVVJTVF07CiAgICAgICAgdWludDMyX3QgdXNlZF9pZHg7CiAgICAgICAgdWlu dDMyX3QgaSA9IDA7IAogICAgICAgIHVpbnQxNl90IGZyZWVfZW50cmllczsKICAgICAgICB1aW50 MTZfdCBhdmFpbF9pZHg7CgogICAgICAgIGRldiA9IGdldF9kZXZpY2UodmlkKTsKICAgICAgICBp ZiAoIWRldikKICAgICAgICAgICAgICAgIHJldHVybiAwOwoKICAgICAgICBpZiAodW5saWtlbHko IWlzX3ZhbGlkX3ZpcnRfcXVldWVfaWR4KHF1ZXVlX2lkLCAxLCBkZXYtPm5yX3ZyaW5nKSkpIHsK ICAgICAgICAgICAgICAgIFJURV9MT0coRVJSLCBWSE9TVF9EQVRBLCAiKCVkKSAlczogaW52YWxp ZCB2aXJ0cXVldWUgaWR4ICVkLlxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgZGV2LT52aWQs IF9fZnVuY19fLCBxdWV1ZV9pZCk7CiAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9 ICAgIAoKICAgICAgICB2cSA9IGRldi0+dmlydHF1ZXVlW3F1ZXVlX2lkXTsKICAgICAKICAgICAg ICB1aW50NjRfdCB2YWwgPSAwOyAKICAgICAgICBpbnQgcmVzID0gZXZlbnRmZF9yZWFkKHZxLT5r aWNrZmQsJnZhbCk7CiAgICAgICAgaWYocmVzICE9IDApCiAgICAgICAgeyAgICAKICAgICAgICAg ICAgUlRFX0xPRyhJTkZPLCBWSE9TVF9EQVRBLCAicmVzOiglZClcbiIsIHJlcyk7CiAgICAgICAg ICAgIHJldHVybiAwOwogICAgICAgIH0gICAgCiAgICAgICAgaWYodmFsID4gMCkgCiAgICAgICAg ICAgIFJURV9MT0coSU5GTywgVkhPU1RfREFUQSwgIiglbGx1KVxuIiwgdmFsKTsKICAgICAgICBl bHNlIAogICAgICAgICAgICByZXR1cm4gMDsKCn0KCkkganVzdCB3YW50IHRvIHVzZSB0aGUga2lj a2ZkIGZyb20gcWVtdSBhbmQgZ3Vlc3Qga2VybmVsLCBhbmQgY2hhbmdlIGJhY2tlbmQgRFBESydt b2RlIGZyb20gcG9sbGluZyB0byBpbnRlcnJ1cHQuCgoKLS0tLS1PcmlnaW5hbCBNZXNzYWdlcy0t LS0tCkZyb206IkxpIEZlbmciIDxmZW5nbGlAc21hcnR4LmNvbT4KU2VudCBUaW1lOjIwMTgtMDct MTUgMTU6NTc6MTYgKFN1bmRheSkKVG86ICLmnajmmZQiIDx5YW5neWVAaWN0LmFjLmNuPgpDYzog InVzZXJzQGRwZGsub3JnIiA8dXNlcnNAZHBkay5vcmc+ClN1YmplY3Q6IFJlOiBbZHBkay11c2Vy c10gV2h5IGtpY2tmZCBmcm9tIHFlbXUgaXMgemVybyBpbiBxZW11LWRwZGsgdmhvc3QtdXNlciBh cmNoaXRlY3R1cmU/CgoKWW91IGNvdWxkIHBhc3RlIHNvbWUgY29kZSBoZXJlLgoKCklzIHRoZSBl dmVudGZkIGlzIHZhbGlkIHdoZW4gcGFzc2luZyB0byB2aG9zdD8KCgoKTWF5YmUgdGhlIGV2ZW50 ZmQgaXMgYmFkLgoKCgoKClRoYW5rcywKCkZlbmcgTGkKCiAgCgoK5omL5py677yaMTM0MDExNTc4 NzYKCldlYu+8mmh0dHA6Ly93d3cuc21hcnR4LmNvbS8KCgrlnLDlnYDvvJrljJfkuqzluILmtbfm t4DljLrnp5HlrabpmaLljZfot68y5Y+36J6N56eR6LWE6K6v5Lit5b+DQ+W6p+WMl+alvDcxMgoK CgoyMDE4LTA3LTE1IDE1OjI3IEdNVCswODowMCDmnajmmZQgPHlhbmd5ZUBpY3QuYWMuY24+OgpI ZWxsbywKCkkgdXNlIHRoZSAidmhvc3QtdXNlciIgbW9kZSBpbiB0aGUgcWVtdSwgYW5kIHRoZSBi YWNrZW5kIGlzIHRoZSBkcGRrLXZob3N0LgoKQnV0IHdoZW4gSSB1c2UgdGhlIGV2ZW50ZmRfcmVh ZCh2cS0+a2lja2ZkLCZ2YWwpIGZ1bmN0aW9uLiBJdCBhbHdheXMgcmV0dXJuIGFuIGVycm9yLCBh bmQgdGhlIHZhbCBoYXMgYWx3YXlzIGJlZW4gMC4KClRoZSBraWNrZmQgaXMgdGhlIGV2ZW50ZmQg dGhhdCBwYXNzaW5nIGZyb20gcWVtdSB0byB2aG9zdCB3aGVuIHRoZSB2cmluZyBpcyBzZXQgdXAg YW5kIGNhbGxpbmcgdGhlIHZob3N0X3VzZXJfc2V0X3ZyaW5nX2tpY2sgZnVuY3Rpb24uCgpJdCBz aG91bGQgYmUgYSBub25lLXplcm8gdmFsdWUgd2hlbiB0aGVyZSBhcmUgcGFja2V0cyBpbiB0aGUg c2VuZGluZyBxdWV1ZS4KClRoZSB2aXJ0aW8tZnJvbnRlbmQgc2hvdWxkIG5vdGlmeSB0aGUgYmFj a2VuZCB0aGVuIGRvIHRoZSBkZXF1ZXVlIG9wZXJhdGlvbi4KCkRvZXMgYW55b25lIGtub3cgYWJv dXQgdGhpcz8gSSBhbSBsb29raW5nIGZvcndhcmQgdG8geW91ciByZXBseS4KCgpUaGFuayB5b3Uu CgoKCgotLQoKCllhbmcgWWUKCk5ldHdvcmsgUmVzZWFyY2ggQ2VudGVyLCBJbnN0aXR1dGUgb2Yg Q29tcHV0aW5nIFRlY2hub2xvZ3ksIENoaW5lc2UgQWNhZGVteSBvZiBTY2llbmNlcywKCk5PLjYg S2V4dWV5dWFuIFNvdXRoIFJvYWQsIFpob25nZ3VhbmN1biwgSGFpZGlhbiBEaXN0cmljdCwgQmVp amluZywgQ2hpbmEgKDEwMDE5MCkKCgoKClRoZSBTbWFydFggZW1haWwgYWRkcmVzcyBpcyBvbmx5 IGZvciBidXNpbmVzcyBwdXJwb3NlLiBBbnkgc2VudCBtZXNzYWdlIHRoYXQgaXMgbm90IHJlbGF0 ZWQgdG8gdGhlIGJ1c2luZXNzIGlzIG5vdCBhdXRob3JpemVkIG9yIHBlcm1pdHRlZCBieSBTbWFy dFguCuacrOmCrueuseS4uuWMl+S6rOW/l+WHjOa1t+e6s+enkeaKgOaciemZkOWFrOWPuO+8iFNt YXJ0WO+8ieW3peS9nOmCrueusS4g5aaC5pys6YKu566x5Y+R5Ye655qE6YKu5Lu25LiO5bel5L2c 5peg5YWzLOivpemCruS7tuacquW+l+WIsOacrOWFrOWPuOS7u+S9leeahOaYjuekuuaIlum7mOek uueahOaOiOadgy4KCgoKLS0KCgpZYW5nIFllCgpOZXR3b3JrIFJlc2VhcmNoIENlbnRlciwgSW5z dGl0dXRlIG9mIENvbXB1dGluZyBUZWNobm9sb2d5LCBDaGluZXNlIEFjYWRlbXkgb2YgU2NpZW5j ZXMsCgpOTy42IEtleHVleXVhbiBTb3V0aCBSb2FkLCBaaG9uZ2d1YW5jdW4sIEhhaWRpYW4gRGlz dHJpY3QsIEJlaWppbmcsIENoaW5hICgxMDAxOTAp >From fengli@smartx.com Sun Jul 15 10:49:09 2018 Return-Path: Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) by dpdk.org (Postfix) with ESMTP id B416D16E for ; Sun, 15 Jul 2018 10:49:09 +0200 (CEST) Received: by mail-wr1-f51.google.com with SMTP id t6-v6so28908211wrn.7 for ; Sun, 15 Jul 2018 01:49:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=smartx-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ZTol+uA6chLrI1vI8mvi2yfhRKlSJBRR8eUPGtuep4Q=; b=ObqglnbNfHIEyC+PxXDYWYR3yOUx27ys72fECpAMW/HMtBxcgNzhbnVdfQwKsJykv4 yRsDZMItGH/q0brDh/iZgjrohQWzOiC1tSi2miiS5Kf+07PgVOrRG1lozEiCgBJOhCKH CZiSlzBvYSdP2wpNGua2L3NdvxmIrqIakEfqSO0IZNZ28yC9tCudqkYtXLhyifvnjS2q EBEU6gwxQHA1xGA+VZo4TK7jzsjEob5CmlXR9gFPD3autY7oNfojR7T7VwaBTdjxD0nW 5vdIJEoZ6KR3FDOnScjZ/myldNKhm4QRTv/+r6POfWpjP6eKojcSyE/NrkNs9xgwzo3d txpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ZTol+uA6chLrI1vI8mvi2yfhRKlSJBRR8eUPGtuep4Q=; b=sBfvwQrk3rqRj5dlBitDpW15l2dZo3VOo4QcBALB7B6jtqgH4NFOP8+wjy89geicE6 eZ3v83z8OiY4w9U9r2gifbcRK5D4C45X8/sH2oN743Gl4bE6LNa+FsrjViYYLqnu1DHy mCEAxU8VERoqOisAXazffIRPbFoCQwol2uZUSBBmDQgx9NMs9Z4RHqS7tV/FZUKsc14W crYjSwH/Xg+Rjva4Dnl5cf+ivKNcjJleBIOzU7u6pOZZlQEVttCtHiXNWXtmfiqtKTR1 W6IhNsK6XW+XS/rYV2pXhk7+bxM98jXf+JtcNbcl3rWJuivN9PB1FpVFh/lTFysR42Fq 2S9g== X-Gm-Message-State: AOUpUlFa3AkHnjcKvPNtAV6xb4FTOAdLiIECMtfLe9s56B+OkrjeJ+U9 ds4z3uGEEZMXIepWJQknbbx+jZr5GAA9xgRxn799YPhl3X3vaznrZP50ni5ivK5NO2T5+Ocj7uN MuzjZxMklNyagTNE= X-Google-Smtp-Source: AAOMgpci/QwPOzfVMbQiH4FK0qbVXbf86UmpDtbyg+2KxYPYMZ4MuV7GZeSmj2NhXBtEFtT9z10tO5p7e60UYJrmFkc= X-Received: by 2002:adf:8503:: with SMTP id 3-v6mr8374945wrh.100.1531644549186; Sun, 15 Jul 2018 01:49:09 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a1c:9708:0:0:0:0:0 with HTTP; Sun, 15 Jul 2018 01:49:08 -0700 (PDT) In-Reply-To: <646bcf27.16b17.1649d0785f5.Coremail.yangye@ict.ac.cn> References: <108fd3c5.16a17.1649cd6c391.Coremail.yangye@ict.ac.cn> <646bcf27.16b17.1649d0785f5.Coremail.yangye@ict.ac.cn> From: Li Feng Date: Sun, 15 Jul 2018 16:49:08 +0800 Message-ID: To: =?UTF-8?B?5p2o5pmU?= Cc: "users@dpdk.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] Why kickfd from qemu is zero in qemu-dpdk vhost-user architecture? X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Jul 2018 08:49:09 -0000 I think you should add some logs at vhost initialization. And what's the error code when you call event fd? 2018=E5=B9=B47=E6=9C=8815=E6=97=A5=E6=98=9F=E6=9C=9F=E6=97=A5=EF=BC=8C=E6= =9D=A8=E6=99=94 =E5=86=99=E9=81=93=EF=BC=9A > > Sure. > > Here is my code. In virtio_net.c of dpdk. > uint16_t > rte_vhost_dequeue_burst(int vid, uint16_t queue_id, > struct rte_mempool *mbuf_pool, struct rte_mbuf ** > pkts, uint16_t count) > { > ... > struct virtio_net *dev; > struct rte_mbuf *rarp_mbuf =3D NULL; > struct vhost_virtqueue *vq; > uint32_t desc_indexes[MAX_PKT_BURST]; > uint32_t used_idx; > uint32_t i =3D 0; > uint16_t free_entries; > uint16_t avail_idx; > > dev =3D get_device(vid); > if (!dev) > return 0; > > if (unlikely(!is_valid_virt_queue_idx(queue_id, > 1, dev->nr_vring))) { > RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid > virtqueue idx %d.\n", > dev->vid, __func__, queue_id); > return 0; > } > > vq =3D dev->virtqueue[queue_id]; > > uint64_t val =3D 0; > int res =3D eventfd_read(vq->kickfd,&val); > if(res !=3D 0) > { > RTE_LOG(INFO, VHOST_DATA, "res:(%d)\n", res); > return 0; > } > if(val > 0) > RTE_LOG(INFO, VHOST_DATA, "(%llu)\n", val); > else > return 0; > > } > > I just want to use the kickfd from qemu and guest kernel, and change > backend DPDK'mode from polling to interrupt. > > -----Original Messages----- > *From:*"Li Feng" > *Sent Time:*2018-07-15 15:57:16 (Sunday) > *To:* "=E6=9D=A8=E6=99=94" > *Cc:* "users@dpdk.org" > *Subject:* Re: [dpdk-users] Why kickfd from qemu is zero in qemu-dpdk > vhost-user architecture? > > You could paste some code here. > > Is the eventfd is valid when passing to vhost? > > Maybe the eventfd is bad. > > > Thanks, > > Feng Li > > > > =E6=89=8B=E6=9C=BA=EF=BC=9A13401157876 > > Web=EF=BC=9Ahttp://www.smartx.com/ > > =E5=9C=B0=E5=9D=80=EF=BC=9A=E5=8C=97=E4=BA=AC=E5=B8=82=E6=B5=B7=E6=B7=80= =E5=8C=BA=E7=A7=91=E5=AD=A6=E9=99=A2=E5=8D=97=E8=B7=AF2=E5=8F=B7 > > =E8=9E=8D=E7=A7=91=E8=B5=84=E8=AE=AF=E4=B8=AD=E5=BF=83C=E5=BA=A7=E5=8C=97= =E6=A5=BC712 > > 2018-07-15 15:27 GMT+08:00 =E6=9D=A8=E6=99=94 : > >> Hello, >> >> I use the "vhost-user" mode in the qemu, and the backend is the >> dpdk-vhost. >> >> But when I use the eventfd_read(vq->kickfd,&val) function. It always >> return an error, and the val has always been 0. >> >> The kickfd is the eventfd that passing from qemu to vhost when the vring >> is set up and calling the vhost_user_set_vring_kick function. >> >> It should be a none-zero value when there are packets in the sending >> queue. >> >> The virtio-frontend should notify the backend then do the dequeue >> operation. >> >> Does anyone know about this? I am looking forward to your reply. >> >> >> Thank you. >> >> >> >> >> -- >> >> >> Yang Ye >> >> Network Research Center, Institute of Computing Technology, Chinese >> Academy of Sciences, >> >> NO.6 Kexueyuan South Road, Zhongguancun, Haidian District, Beijing, >> China (100190 >> >> ) > > > > The SmartX email address is only for business purpose. Any sent message > that is not related to the business is not authorized or permitted by > SmartX. > =E6=9C=AC=E9=82=AE=E7=AE=B1=E4=B8=BA=E5=8C=97=E4=BA=AC=E5=BF=97=E5=87=8C= =E6=B5=B7=E7=BA=B3=E7=A7=91=E6=8A=80=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=B8=EF= =BC=88SmartX=EF=BC=89=E5=B7=A5=E4=BD=9C=E9=82=AE=E7=AE=B1. =E5=A6=82=E6=9C= =AC=E9=82=AE=E7=AE=B1=E5=8F=91=E5=87=BA=E7=9A=84=E9=82=AE=E4=BB=B6=E4=B8=8E= =E5=B7=A5=E4=BD=9C=E6=97=A0=E5=85=B3,=E8=AF=A5=E9=82=AE=E4=BB=B6=E6=9C=AA= =E5=BE=97=E5=88=B0=E6=9C=AC=E5=85=AC=E5=8F=B8=E4=BB=BB=E4=BD=95=E7=9A=84=E6= =98=8E=E7=A4=BA=E6=88=96=E9=BB=98=E7=A4=BA=E7=9A=84=E6=8E=88=E6=9D=83. > > > -- > > Yang Ye > > Network Research Center, Institute of Computing Technology, Chinese > Academy of Sciences, > > NO.6 Kexueyuan South Road, Zhongguancun, Haidian District, Beijing, China > (100190 > ) > > --=20 Thanks, Feng Li =E6=89=8B=E6=9C=BA=EF=BC=9A13401157876 Web=EF=BC=9Ahttp://www.smartx.com/ =E5=9C=B0=E5=9D=80=EF=BC=9A=E5=8C=97=E4=BA=AC=E5=B8=82=E6=B5=B7=E6=B7=80=E5= =8C=BA=E7=A7=91=E5=AD=A6=E9=99=A2=E5=8D=97=E8=B7=AF2=E5=8F=B7=E8=9E=8D=E7= =A7=91=E8=B5=84=E8=AE=AF=E4=B8=AD=E5=BF=83C=E5=BA=A7=E5=8C=97=E6=A5=BC712 --=20 The SmartX email address is only for business purpose. Any sent message=20 that is not related to the business is not authorized or permitted by=20 SmartX. =E6=9C=AC=E9=82=AE=E7=AE=B1=E4=B8=BA=E5=8C=97=E4=BA=AC=E5=BF=97=E5=87=8C=E6= =B5=B7=E7=BA=B3=E7=A7=91=E6=8A=80=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=B8=EF=BC= =88SmartX=EF=BC=89=E5=B7=A5=E4=BD=9C=E9=82=AE=E7=AE=B1. =E5=A6=82=E6=9C=AC= =E9=82=AE=E7=AE=B1=E5=8F=91=E5=87=BA=E7=9A=84=E9=82=AE=E4=BB=B6=E4=B8=8E=E5= =B7=A5=E4=BD=9C=E6=97=A0=E5=85=B3,=E8=AF=A5=E9=82=AE=E4=BB=B6=E6=9C=AA=E5= =BE=97=E5=88=B0=E6=9C=AC=E5=85=AC=E5=8F=B8=E4=BB=BB=E4=BD=95=E7=9A=84=E6=98= =8E=E7=A4=BA=E6=88=96=E9=BB=98=E7=A4=BA=E7=9A=84=E6=8E=88=E6=9D=83.