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 260A6201 for ; Sun, 15 Jul 2018 12:16:27 +0200 (CEST) Received: by ajax-webmail-APP-21 (Coremail) ; Sun, 15 Jul 2018 18:16:26 +0800 (GMT+08:00) X-Originating-IP: [159.226.43.36] Date: Sun, 15 Jul 2018 18:16:26 +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> <646bcf27.16b17.1649d0785f5.Coremail.yangye@ict.ac.cn> MIME-Version: 1.0 Message-ID: <300424fb.16d13.1649d710261.Coremail.yangye@ict.ac.cn> X-Coremail-Locale: en_US X-CM-TRANSID: 2wCowADXuCX6HktborIMAA--.12986W X-CM-SenderInfo: 51dqw5nh6lu3wodfhubq/1tbiBAMHC1lo-FUfbwAAsj 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 10:16:29 -0000 T2gsIEkgZm9yZ290IHRvIHNheSB0aGF0IGV2ZW50ZmRfcmVhZCByZXR1cm5zIC0xLgoKQnV0IEkg ZG9uJ3QgdGhpbmsgeW91IHVuZGVyc3RhbmQgd2hhdCBJIG1lYW4uCgpJbiB2aG9zdC11c2VyIGFy Y2hpdGVjdHVyZS4gQmFja2VuZChvdnMtZHBkaykgY29tbXVuaWNhdGVzIHdpdGggZnJvbnRlZChx ZW11KSB0aHJvdWdoIHR3byB2aXJ0cXVldWVzIGJ5IGRlZmF1bHQuCgpFdmVyeSBxdWV1ZSBoYXMg YSBwYWlyIG9mIGV2ZW50ZmQuCgpLaWNrZmQgaXMgd3JpdHRlbiBieSBiYWNrZW5kIHRvIG5vdGlm eSBmcm9udGVuZCB0byBwcm9jZXNzIHBhY2tldHMuIEFuZCBpbiBkcGRrJ3MgY29kZSwgaXQgd2ls bCB3cml0ZSB0aGVzZSBraWNrZmRzIHdoZW4gZW5xdWUgb3IgZGVxdWV1ZSBpcyBmaW5pc2hlZC4K CkNhbGxmZCBpcyB3cml0dGVuIGJ5IGZyb250ZW5kIHRvIG5vdGlmeSBiYWNrZW5kIHRvIHByb2Nl c3MgcGFja2V0cy4gQnV0IGRwZGsgdXNlcyBwb2xsaW5nIG1vZGUgYW5kIGRvbid0IGNoZWNrIHRo ZXNlIGNhbGxmZHMuCgpOb3cgSSBqdXN0IHdhbnQgdG8gdXNlIHRoZXNlIGNhbGxmZCB3cml0dGVu IGJ5IGZyb250ZW5kIHRvIG5vdGlmeSBpbiBteSBtb2RpZmllZCB2ZXJzaW9uLgoKSGVyZSBpcyB0 aGUgcXVlc3Rpb24uIFRoYXQgc2VlbXMgZnJvbnRlbmQgZG8gbm90IHdyaXRlIGNhbGxmZHMuIElz IGl0IGRpc2FibGVkIGluIHFlbXUgbm93PwoKQW5kIGhvdyBzaG91bGQgSSBkbyB0byBpbXBsZW1l bnQgc3VjaCBmZW50dXJlPwoKCgoKLS0tLS1PcmlnaW5hbCBNZXNzYWdlcy0tLS0tCkZyb206Ikxp IEZlbmciIDxmZW5nbGlAc21hcnR4LmNvbT4KU2VudCBUaW1lOjIwMTgtMDctMTUgMTY6NDk6MDgg KFN1bmRheSkKVG86ICLmnajmmZQiIDx5YW5neWVAaWN0LmFjLmNuPgpDYzogInVzZXJzQGRwZGsu b3JnIiA8dXNlcnNAZHBkay5vcmc+ClN1YmplY3Q6IFJlOiBbZHBkay11c2Vyc10gV2h5IGtpY2tm ZCBmcm9tIHFlbXUgaXMgemVybyBpbiBxZW11LWRwZGsgdmhvc3QtdXNlciBhcmNoaXRlY3R1cmU/ CgpJIHRoaW5rIHlvdSBzaG91bGQgYWRkIHNvbWUgbG9ncyBhdCB2aG9zdCBpbml0aWFsaXphdGlv bi4gQW5kIHdoYXQncyB0aGUgZXJyb3IgY29kZSB3aGVuIHlvdSBjYWxsIGV2ZW50IGZkPwoKMjAx OOW5tDfmnIgxNeaXpeaYn+acn+aXpe+8jOadqOaZlCA8eWFuZ3llQGljdC5hYy5jbj4g5YaZ6YGT 77yaCgoKClN1cmUuCgpIZXJlIGlzIG15IGNvZGUuIEluIHZpcnRpb19uZXQuYyBvZiBkcGRrLgoK dWludDE2X3QKcnRlX3Zob3N0X2RlcXVldWVfYnVyc3QoaW50IHZpZCwgdWludDE2X3QgcXVldWVf aWQsCiAgICAgICAgc3RydWN0IHJ0ZV9tZW1wb29sICptYnVmX3Bvb2wsIHN0cnVjdCBydGVfbWJ1 ZiAqKnBrdHMsIHVpbnQxNl90IGNvdW50KQp7CiAgICAgIC4uLgogICAgICAgIHN0cnVjdCB2aXJ0 aW9fbmV0ICpkZXY7CiAgICAgICAgc3RydWN0IHJ0ZV9tYnVmICpyYXJwX21idWYgPSBOVUxMOwog ICAgICAgIHN0cnVjdCB2aG9zdF92aXJ0cXVldWUgKnZxOyAKICAgICAgICB1aW50MzJfdCBkZXNj X2luZGV4ZXNbTUFYX1BLVF9CVVJTVF07CiAgICAgICAgdWludDMyX3QgdXNlZF9pZHg7CiAgICAg ICAgdWludDMyX3QgaSA9IDA7IAogICAgICAgIHVpbnQxNl90IGZyZWVfZW50cmllczsKICAgICAg ICB1aW50MTZfdCBhdmFpbF9pZHg7CgogICAgICAgIGRldiA9IGdldF9kZXZpY2UodmlkKTsKICAg ICAgICBpZiAoIWRldikKICAgICAgICAgICAgICAgIHJldHVybiAwOwoKICAgICAgICBpZiAodW5s aWtlbHkoIWlzX3ZhbGlkX3ZpcnRfcXVldWVfaWR4KHF1ZXVlX2lkLCAxLCBkZXYtPm5yX3ZyaW5n KSkpIHsKICAgICAgICAgICAgICAgIFJURV9MT0coRVJSLCBWSE9TVF9EQVRBLCAiKCVkKSAlczog aW52YWxpZCB2aXJ0cXVldWUgaWR4ICVkLlxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgZGV2 LT52aWQsIF9fZnVuY19fLCBxdWV1ZV9pZCk7CiAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAg ICAgICB9ICAgIAoKICAgICAgICB2cSA9IGRldi0+dmlydHF1ZXVlW3F1ZXVlX2lkXTsKICAgICAK ICAgICAgICB1aW50NjRfdCB2YWwgPSAwOyAKICAgICAgICBpbnQgcmVzID0gZXZlbnRmZF9yZWFk KHZxLT5raWNrZmQsJnZhbCk7CiAgICAgICAgaWYocmVzICE9IDApCiAgICAgICAgeyAgICAKICAg ICAgICAgICAgUlRFX0xPRyhJTkZPLCBWSE9TVF9EQVRBLCAicmVzOiglZClcbiIsIHJlcyk7CiAg ICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0gICAgCiAgICAgICAgaWYodmFsID4gMCkgCiAg ICAgICAgICAgIFJURV9MT0coSU5GTywgVkhPU1RfREFUQSwgIiglbGx1KVxuIiwgdmFsKTsKICAg ICAgICBlbHNlIAogICAgICAgICAgICByZXR1cm4gMDsKCn0KCkkganVzdCB3YW50IHRvIHVzZSB0 aGUga2lja2ZkIGZyb20gcWVtdSBhbmQgZ3Vlc3Qga2VybmVsLCBhbmQgY2hhbmdlIGJhY2tlbmQg RFBESydtb2RlIGZyb20gcG9sbGluZyB0byBpbnRlcnJ1cHQuCgoKLS0tLS1PcmlnaW5hbCBNZXNz YWdlcy0tLS0tCkZyb206IkxpIEZlbmciIDxmZW5nbGlAc21hcnR4LmNvbT4KU2VudCBUaW1lOjIw MTgtMDctMTUgMTU6NTc6MTYgKFN1bmRheSkKVG86ICLmnajmmZQiIDx5YW5neWVAaWN0LmFjLmNu PgpDYzogInVzZXJzQGRwZGsub3JnIiA8dXNlcnNAZHBkay5vcmc+ClN1YmplY3Q6IFJlOiBbZHBk ay11c2Vyc10gV2h5IGtpY2tmZCBmcm9tIHFlbXUgaXMgemVybyBpbiBxZW11LWRwZGsgdmhvc3Qt dXNlciBhcmNoaXRlY3R1cmU/CgoKWW91IGNvdWxkIHBhc3RlIHNvbWUgY29kZSBoZXJlLgoKCklz IHRoZSBldmVudGZkIGlzIHZhbGlkIHdoZW4gcGFzc2luZyB0byB2aG9zdD8KCgoKTWF5YmUgdGhl IGV2ZW50ZmQgaXMgYmFkLgoKCgoKClRoYW5rcywKCkZlbmcgTGkKCiAgCgoK5omL5py677yaMTM0 MDExNTc4NzYKCldlYu+8mmh0dHA6Ly93d3cuc21hcnR4LmNvbS8KCgrlnLDlnYDvvJrljJfkuqzl uILmtbfmt4DljLrnp5HlrabpmaLljZfot68y5Y+36J6N56eR6LWE6K6v5Lit5b+DQ+W6p+WMl+al vDcxMgoKCgoyMDE4LTA3LTE1IDE1OjI3IEdNVCswODowMCDmnajmmZQgPHlhbmd5ZUBpY3QuYWMu Y24+OgpIZWxsbywKCkkgdXNlIHRoZSAidmhvc3QtdXNlciIgbW9kZSBpbiB0aGUgcWVtdSwgYW5k IHRoZSBiYWNrZW5kIGlzIHRoZSBkcGRrLXZob3N0LgoKQnV0IHdoZW4gSSB1c2UgdGhlIGV2ZW50 ZmRfcmVhZCh2cS0+a2lja2ZkLCZ2YWwpIGZ1bmN0aW9uLiBJdCBhbHdheXMgcmV0dXJuIGFuIGVy cm9yLCBhbmQgdGhlIHZhbCBoYXMgYWx3YXlzIGJlZW4gMC4KClRoZSBraWNrZmQgaXMgdGhlIGV2 ZW50ZmQgdGhhdCBwYXNzaW5nIGZyb20gcWVtdSB0byB2aG9zdCB3aGVuIHRoZSB2cmluZyBpcyBz ZXQgdXAgYW5kIGNhbGxpbmcgdGhlIHZob3N0X3VzZXJfc2V0X3ZyaW5nX2tpY2sgZnVuY3Rpb24u CgpJdCBzaG91bGQgYmUgYSBub25lLXplcm8gdmFsdWUgd2hlbiB0aGVyZSBhcmUgcGFja2V0cyBp biB0aGUgc2VuZGluZyBxdWV1ZS4KClRoZSB2aXJ0aW8tZnJvbnRlbmQgc2hvdWxkIG5vdGlmeSB0 aGUgYmFja2VuZCB0aGVuIGRvIHRoZSBkZXF1ZXVlIG9wZXJhdGlvbi4KCkRvZXMgYW55b25lIGtu b3cgYWJvdXQgdGhpcz8gSSBhbSBsb29raW5nIGZvcndhcmQgdG8geW91ciByZXBseS4KCgpUaGFu ayB5b3UuCgoKCgotLQoKCllhbmcgWWUKCk5ldHdvcmsgUmVzZWFyY2ggQ2VudGVyLCBJbnN0aXR1 dGUgb2YgQ29tcHV0aW5nIFRlY2hub2xvZ3ksIENoaW5lc2UgQWNhZGVteSBvZiBTY2llbmNlcywK Ck5PLjYgS2V4dWV5dWFuIFNvdXRoIFJvYWQsIFpob25nZ3VhbmN1biwgSGFpZGlhbiBEaXN0cmlj dCwgQmVpamluZywgQ2hpbmEgKDEwMDE5MCkKCgoKClRoZSBTbWFydFggZW1haWwgYWRkcmVzcyBp cyBvbmx5IGZvciBidXNpbmVzcyBwdXJwb3NlLiBBbnkgc2VudCBtZXNzYWdlIHRoYXQgaXMgbm90 IHJlbGF0ZWQgdG8gdGhlIGJ1c2luZXNzIGlzIG5vdCBhdXRob3JpemVkIG9yIHBlcm1pdHRlZCBi eSBTbWFydFguCuacrOmCrueuseS4uuWMl+S6rOW/l+WHjOa1t+e6s+enkeaKgOaciemZkOWFrOWP uO+8iFNtYXJ0WO+8ieW3peS9nOmCrueusS4g5aaC5pys6YKu566x5Y+R5Ye655qE6YKu5Lu25LiO 5bel5L2c5peg5YWzLOivpemCruS7tuacquW+l+WIsOacrOWFrOWPuOS7u+S9leeahOaYjuekuuaI lum7mOekuueahOaOiOadgy4KCgoKLS0KCgpZYW5nIFllCgpOZXR3b3JrIFJlc2VhcmNoIENlbnRl ciwgSW5zdGl0dXRlIG9mIENvbXB1dGluZyBUZWNobm9sb2d5LCBDaGluZXNlIEFjYWRlbXkgb2Yg U2NpZW5jZXMsCgpOTy42IEtleHVleXVhbiBTb3V0aCBSb2FkLCBaaG9uZ2d1YW5jdW4sIEhhaWRp YW4gRGlzdHJpY3QsIEJlaWppbmcsIENoaW5hICgxMDAxOTApCgoKCi0tCgoKVGhhbmtzLAoKRmVu ZyBMaQoKICAKCgrmiYvmnLrvvJoxMzQwMTE1Nzg3NgoKV2Vi77yaaHR0cDovL3d3dy5zbWFydHgu Y29tLwoKCuWcsOWdgO+8muWMl+S6rOW4gua1t+a3gOWMuuenkeWtpumZouWNl+i3rzLlj7fono3n p5HotYTorq/kuK3lv4ND5bqn5YyX5qW8NzEyCgoKCgpUaGUgU21hcnRYIGVtYWlsIGFkZHJlc3Mg aXMgb25seSBmb3IgYnVzaW5lc3MgcHVycG9zZS4gQW55IHNlbnQgbWVzc2FnZSB0aGF0IGlzIG5v dCByZWxhdGVkIHRvIHRoZSBidXNpbmVzcyBpcyBub3QgYXV0aG9yaXplZCBvciBwZXJtaXR0ZWQg YnkgU21hcnRYLgrmnKzpgq7nrrHkuLrljJfkuqzlv5flh4zmtbfnurPnp5HmioDmnInpmZDlhazl j7jvvIhTbWFydFjvvInlt6XkvZzpgq7nrrEuIOWmguacrOmCrueuseWPkeWHuueahOmCruS7tuS4 juW3peS9nOaXoOWFsyzor6Xpgq7ku7bmnKrlvpfliLDmnKzlhazlj7jku7vkvZXnmoTmmI7npLrm iJbpu5jnpLrnmoTmjojmnYMuCgoKCi0tCgoKWWFuZyBZZQoKTmV0d29yayBSZXNlYXJjaCBDZW50 ZXIsIEluc3RpdHV0ZSBvZiBDb21wdXRpbmcgVGVjaG5vbG9neSwgQ2hpbmVzZSBBY2FkZW15IG9m IFNjaWVuY2VzLAoKTk8uNiBLZXh1ZXl1YW4gU291dGggUm9hZCwgWmhvbmdndWFuY3VuLCBIYWlk aWFuIERpc3RyaWN0LCBCZWlqaW5nLCBDaGluYSAoMTAwMTkwKQ== >From fengli@smartx.com Sun Jul 15 15:21:19 2018 Return-Path: Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) by dpdk.org (Postfix) with ESMTP id 86C35235 for ; Sun, 15 Jul 2018 15:21:19 +0200 (CEST) Received: by mail-wr1-f41.google.com with SMTP id h9-v6so29299162wro.3 for ; Sun, 15 Jul 2018 06:21:19 -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=YRgSHl8zVPbucSR3KZy2hz2qmp7/grduzeZaG9dBqZA=; b=EVb/qigo0lk2WuoegfobBfH7bbXrKR+hb9nPqci1VAjxCQIr5yaUhQWDe0Pnnd/nwO AhmbaeadhdQJhLt9trkSPO7Td6kQYJyCU3gTWeM3XjPDjGEoYvQwc9q3aRmg3dn7D40s AoOgkZvW8KeESYSGsgLexLoAeZ2YZSyWf0x5uuaT1kcuGRu9x0Q2HZEao8p6SoRM3rRU X59a+agXxdJbg9+Nfs3vHC0u+itE11CW1kd/srqSCPnCU7GICprIw1A0qFVMcULKBUdV m1WdsqLMC230Qe+AasoWLkzH47bpB6GcKaXWqWodt02Kkx42gnQDgEPAOYJa4hk0rEU0 rnGw== 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=YRgSHl8zVPbucSR3KZy2hz2qmp7/grduzeZaG9dBqZA=; b=eqFgJ93Rl27G0eDHXZBk74F/OdQUOhQ7bn2QtYQWn9RYZp8KK/Q/tnDypNoshmn3yV 4GLZDwA38S40k5GaXaEbTyitv6cdxm6L6Kc51ayhaddhLSknLG+gylgWkECiuIOJLOCc kafIwq6d0zw/lpA0hTZvGbEZOAfTvyVTC8ur5Pp8z3AQGpo+xsOaMP+BkeZGIga6Xaf2 g7P97VvD3uprfnBX7pTABxzLz0hlEOXMABsSJVeL8ugUX4bSI8sXkyLl7PlZbuRqQSic DWsiIIDeSmNHVPlWsB9uU9Jo0qoeJEt2savLPouahjtFhkZ+nRrRUqDukdqs/SLPZb6H PBxQ== X-Gm-Message-State: AOUpUlFFGpfHyQ6/2Nfc0I3UCptmGzh7fvhFW6cf0s4jhaQ/pYIGHvhL PPZTNhkqBK0saDB/dAYIiCMfv+zSMxvIaU2Ts/OHH7IN6uCyLVCSzl8xFL4/LDyyY5tiRtfvAld Ie/wqL5Q/jFZDhqY= X-Google-Smtp-Source: AAOMgpdgVBt6SjPJrzHeoRsq98sjEmGayW+riKHxPTVlEjuBifRV7wWDpbzD6Houj/ZW9sqvY9UAVIyEAeUeitNejbc= X-Received: by 2002:adf:fb92:: with SMTP id a18-v6mr9128103wrr.278.1531660878956; Sun, 15 Jul 2018 06:21:18 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a1c:9708:0:0:0:0:0 with HTTP; Sun, 15 Jul 2018 06:21:18 -0700 (PDT) In-Reply-To: <300424fb.16d13.1649d710261.Coremail.yangye@ict.ac.cn> References: <108fd3c5.16a17.1649cd6c391.Coremail.yangye@ict.ac.cn> <646bcf27.16b17.1649d0785f5.Coremail.yangye@ict.ac.cn> <300424fb.16d13.1649d710261.Coremail.yangye@ict.ac.cn> From: Li Feng Date: Sun, 15 Jul 2018 21:21:18 +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 13:21:19 -0000 I did understand what you mean. I'm familiar with vhost-user about storage. I mean you could check the `errno`. 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 18:16 GMT+08:00 =E6=9D=A8=E6=99=94 : > Oh, I forgot to say that eventfd_read returns -1. > > But I don't think you understand what I mean. > > In vhost-user architecture. Backend(ovs-dpdk) communicates with > fronted(qemu) through two virtqueues by default. > > Every queue has a pair of eventfd. > > Kickfd is written by backend to notify frontend to process packets. And i= n > dpdk's code, it will write these kickfds when enque or dequeue is finishe= d. > > Callfd is written by frontend to notify backend to process packets. But > dpdk uses polling mode and don't check these callfds. > > Now I just want to use these callfd written by frontend to notify in my > modified version. > > Here is the question. That seems frontend do not write callfds. Is it > disabled in qemu now? > > And how should I do to implement such fenture? > > > -----Original Messages----- > *From:*"Li Feng" > *Sent Time:*2018-07-15 16:49:08 (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? > > 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 **pkt >> s, 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 v >> irtqueue 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 vrin= g >>> 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 >> ) >> >> > > > -- > > 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 > > > 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 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.