From: "XU Liang" <liang.xu@cinfotech.cn>
To: "Burakov, Anatoly" <anatoly.burakov@intel.com>,
"dev@dpdk.org" <dev@dpdk.org>
Subject: [dpdk-dev] 答复:答复: [PATCH] eal: map uio resources after hugepages when the base_virtaddr is configured.
Date: Thu, 06 Nov 2014 00:10:24 +0800 [thread overview]
Message-ID: <7600981e-fc3a-454b-a269-51dd3b9d535b@cinfotech.cn> (raw)
In-Reply-To: C6ECDF3AB251BE4894318F4E4512369780C07183@IRSMSX109.ger.corp.intel.com
I have a multiple processes application. When start a secondary process, we got error message "EAL: pci_map_resource(): cannot mmap(11, 0x7ffff7fba000, 0x20000, 0x0): Bad file descriptor (0x7ffff7fb9000)".The secondary process link difference shared libraries, so the address 0x7ffff7fba000 is used.
------------------------------------------------------------------发件人:Burakov, Anatoly <anatoly.burakov@intel.com>发送时间:2014年11月5日(星期三) 23:59收件人:徐亮 <liang.xu@cinfotech.cn>,dev@dpdk.org <dev@dpdk.org>主 题:RE: 答复:[dpdk-dev] [PATCH] eal: map uio resources after hugepages when the base_virtaddr is configured.
font-family: MS Gothic;panose-1: 2 11 6 9 7 2 5 8 2 4;font-family: Cambria Math;panose-1: 2 4 5 3 5 4 6 3 2 4;font-family: Calibri;panose-1: 2 15 5 2 2 2 4 3 2 4;font-family: Tahoma;panose-1: 2 11 6 4 3 5 4 4 2 4;font-family: \@MS Gothic;panose-1: 2 11 6 9 7 2 5 8 2 4;font-family: Microsoft JhengHei;panose-1: 2 11 6 4 3 5 4 4 2 4;font-family: \@Microsoft JhengHei;panose-1: 2 11 6 4 3 5 4 4 2 4;p.MsoNormal, li.MsoNormal, div.MsoNormal {margin: 0.0cm;margin-bottom: 1.0E-4pt;font-size: 12.0pt;font-family: Times New Roman , serif;}
a:link, span.MsoHyperlink {mso-style-priority: 99;color: #0563c1;text-decoration: underline;}
a:visited, span.MsoHyperlinkFollowed {mso-style-priority: 99;color: #954f72;text-decoration: underline;}
span.EmailStyle17 {mso-style-type: personal-reply;font-family: Calibri , sans-serif;color: #1f497d;}
*.MsoChpDefault {mso-style-type: export-only;font-family: Calibri , sans-serif;}
size: 612.0pt 792.0pt;margin: 72.0pt 72.0pt 72.0pt 72.0pt;div.WordSection1 {page: WordSection1;}
Hi Liang
Yes it is a problem. Even if it was carefully selected by user, nothing stops the DPDK application from mapping something into where you’re trying to map your
UIO devices. Plus, this changes the default behavior where a wrong base-virtaddr leads to a failure to initialize, rather than simply using a different address (remember that pci_map_resource fails if it cannot map the resource at the exact address you requested).
A very crude way of finding out where hugepages end would be to walk the hugepage memory (walk through memsegs and note the maximum start addr + length of that
memseg).
Could you perhaps explain what is the problem that you’re trying to solve with this? I can’t think of a situation where the location of UIO maps would matter,
to be honest.
Thanks,
Anatoly
From: XU Liang [mailto:liang.xu@cinfotech.cn]
Sent: Wednesday, November 5, 2014 3:49 PM
To: Burakov, Anatoly; dev@dpdk.org
Subject: 答复:[dpdk-dev] [PATCH] eal: map uio resources after hugepages when the base_virtaddr is configured.
I think the base_virtadd will be carefully selected by user when they need it. So maybe it's not a real problem. :>
The real reason is I can't find a easy way to get the end address of hugepages. Can you give me some suggestions ?
------------------------------------------------------------------
发件人:Burakov, Anatoly <anatoly.burakov@intel.com>
发送时间:2014年11月5日(星期三)
23:10
收件人:徐亮 <liang.xu@cinfotech.cn>,dev@dpdk.org
<dev@dpdk.org>
主 题:RE:
[dpdk-dev] [PATCH] eal: map uio resources after hugepages when the base_virtaddr is configured.
I have a slight problems with this patch.
The base_virtaddr doesn't necessarily correspond to an address that everything gets mapped to. It's a "hint" of sorts, that may or may not be taken into account by mmap. Therefore we can't simply assume that if we requested a base-virtaddr, everything will
get mapped at exactly that address. We also can't assume that hugepages will be ordered one after the other and occupy neatly all the contiguous virtual memory between base_virtaddr and base_virtaddr + internal_config.memory - there may be holes, for whatever
reasons.
Also,
Thanks,
Anatoly
-----Original Message-----
From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of lxu
Sent: Wednesday, November 5, 2014 1:25 PM
To: dev@dpdk.org
Subject: [dpdk-dev] [PATCH] eal: map uio resources after hugepages when the base_virtaddr is configured.
---
lib/librte_eal/linuxapp/eal/eal_pci_uio.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/lib/librte_eal/linuxapp/eal/eal_pci_uio.c b/lib/librte_eal/linuxapp/eal/eal_pci_uio.c
index 7e62266..bc7ed3a 100644
--- a/lib/librte_eal/linuxapp/eal/eal_pci_uio.c
+++ b/lib/librte_eal/linuxapp/eal/eal_pci_uio.c
@@ -289,6 +289,11 @@ pci_uio_map_resource(struct rte_pci_device *dev)
struct rte_pci_addr *loc = &dev->addr;
struct mapped_pci_resource *uio_res;
struct pci_map *maps;
+ static void * requested_addr = NULL;
+ if (internal_config.base_virtaddr && NULL == requested_addr) {
+ requested_addr = (uint8_t *) internal_config.base_virtaddr
+ + internal_config.memory;
+ }
dev->intr_handle.fd = -1;
dev->intr_handle.type = RTE_INTR_HANDLE_UNKNOWN; @@ -371,10 +376,12 @@ pci_uio_map_resource(struct rte_pci_device *dev)
if (maps[j].addr != NULL)
fail = 1;
else {
- mapaddr = pci_map_resource(NULL, fd, (off_t)offset,
+ mapaddr = pci_map_resource(requested_addr, fd, (off_t)offset,
(size_t)maps[j].size);
if (mapaddr == NULL)
fail = 1;
+ else if (NULL != requested_addr)
+ requested_addr = (uint8_t *)mapaddr + maps[j].size;
}
if (fail) {
--
1.9.1
From anatoly.burakov@intel.com Wed Nov 5 17:12:47 2014
Return-Path: <anatoly.burakov@intel.com>
Received: from mga11.intel.com (mga11.intel.com [192.55.52.93])
by dpdk.org (Postfix) with ESMTP id 4B7BF7F29
for <dev@dpdk.org>; Wed, 5 Nov 2014 17:12:46 +0100 (CET)
Received: from fmsmga001.fm.intel.com ([10.253.24.23])
by fmsmga102.fm.intel.com with ESMTP; 05 Nov 2014 08:21:43 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.07,320,1413270000";
d="scan'208,217";a="617637666"
Received: from irsmsx102.ger.corp.intel.com ([163.33.3.155])
by fmsmga001.fm.intel.com with ESMTP; 05 Nov 2014 08:19:11 -0800
Received: from irsmsx155.ger.corp.intel.com (163.33.192.3) by
IRSMSX102.ger.corp.intel.com (163.33.3.155) with Microsoft SMTP Server (TLS)
id 14.3.195.1; Wed, 5 Nov 2014 16:19:08 +0000
Received: from irsmsx109.ger.corp.intel.com ([169.254.13.101]) by
IRSMSX155.ger.corp.intel.com ([169.254.14.70]) with mapi id 14.03.0195.001;
Wed, 5 Nov 2014 16:19:07 +0000
From: "Burakov, Anatoly" <anatoly.burakov@intel.com>
To: XU Liang <liang.xu@cinfotech.cn>, "dev@dpdk.org" <dev@dpdk.org>
Thread-Topic: =?utf-8?B?562U5aSN77ya562U5aSN77yaW2RwZGstZGV2XSBbUEFUQ0hdIGVhbDogbWFw? =?utf-8?B?IHVpbyByZXNvdXJjZXMgYWZ0ZXIgaHVnZXBhZ2VzIHdoZW4gdGhlCWJhc2Vf? =?utf-8?Q?virtaddr_is_configured.?Thread-Index: AQHP+PwmmmVWcq3WK0uPxBQDYbZnPZxSLpdIgAAGJuCAAABnkA=Date: Wed, 5 Nov 2014 16:19:07 +0000
Message-ID: <C6ECDF3AB251BE4894318F4E4512369780C071C8@IRSMSX109.ger.corp.intel.com>
References: <1415193919-17361-1-git-send-email-liang.xu@cinfotech.cn>,
C6ECDF3AB251BE4894318F4E4512369780C070FA@IRSMSX109.ger.corp.intel.com
<01d6ff37-3473-43af-aff3-1183d4c4768a@cinfotech.cn>,
C6ECDF3AB251BE4894318F4E4512369780C07183@IRSMSX109.ger.corp.intel.com
<7600981e-fc3a-454b-a269-51dd3b9d535b@cinfotech.cn>
In-Reply-To: <7600981e-fc3a-454b-a269-51dd3b9d535b@cinfotech.cn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [163.33.239.182]
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
X-Content-Filtered-By: Mailman/MimeDel 2.1.15
Subject: Re: [dpdk-dev]
=?utf-8?b?562U5aSN77ya562U5aSN77yaIFtQQVRDSF0gZWFsOiBt? =?utf-8?q?ap_uio_resources_after_hugepages_when_the base_virtaddr_is_? =?utf-8?q?configured.?X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: patches and discussions about DPDK <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
<mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
<mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 16:12:47 -0000
QWgsIHRoYXQgbWFrZXMgc2Vuc2UuIFNvIHlvdeKAmXJlIGFjdHVhbGx5IGhpdHRpbmcgdGhlIHZl
cnkgaXNzdWUgSeKAmW0gY29uY2VybmVkIGFib3V0IHdoZW4gbWFwcGluZyBwdXJlbHkgd2l0aCBi
YXNlLXZpcnRhZGRyIChhIGxpYnJhcnkgaXMgbWFwcGVkIGludG8gd2hlcmUgeW914oCZcmUgdHJ5
aW5nIHRvIG1hcCB5b3VyIFVJTyByZXNvdXJjZXMpLg0KDQpXZWxsLCBhcyBJIHNhaWQsIHlvdSBj
YW4gdHJ5IGFuZCB3YWxrIHRoZSBtZW1zZWdzIGFuZCB3b3JrIG91dCB0aGUgYmlnZ2VzdCBlbmQt
YWRkcmVzcyBvZiBodWdlcGFnZSBtZW1vcnkuIFRoYXTigJlzIHRoZSBlYXNpZXN0IHdheSBJIGNh
biB0aGluayBvZi4NCg0KVGhhbmtzLA0KQW5hdG9seQ0KDQpGcm9tOiBYVSBMaWFuZyBbbWFpbHRv
OmxpYW5nLnh1QGNpbmZvdGVjaC5jbl0NClNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgNSwgMjAx
NCA0OjEwIFBNDQpUbzogQnVyYWtvdiwgQW5hdG9seTsgZGV2QGRwZGsub3JnDQpTdWJqZWN0OiDn
rZTlpI3vvJrnrZTlpI3vvJpbZHBkay1kZXZdIFtQQVRDSF0gZWFsOiBtYXAgdWlvIHJlc291cmNl
cyBhZnRlciBodWdlcGFnZXMgd2hlbiB0aGUgYmFzZV92aXJ0YWRkciBpcyBjb25maWd1cmVkLg0K
DQpJIGhhdmUgYSBtdWx0aXBsZSBwcm9jZXNzZXMgYXBwbGljYXRpb24uIFdoZW4gc3RhcnQgYSBz
ZWNvbmRhcnkgcHJvY2Vzcywgd2UgZ290IGVycm9yIG1lc3NhZ2UgIkVBTDogcGNpX21hcF9yZXNv
dXJjZSgpOiBjYW5ub3QgbW1hcCgxMSwgMHg3ZmZmZjdmYmEwMDAsIDB4MjAwMDAsIDB4MCk6IEJh
ZCBmaWxlIGRlc2NyaXB0b3IgKDB4N2ZmZmY3ZmI5MDAwKSIuDQoNClRoZSBzZWNvbmRhcnkgcHJv
Y2VzcyBsaW5rIGRpZmZlcmVuY2Ugc2hhcmVkIGxpYnJhcmllcywgc28gdGhlIGFkZHJlc3MgMHg3
ZmZmZjdmYmEwMDAgaXMgdXNlZC4NCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQrlj5Hku7bkurrvvJpCdXJha292LCBB
bmF0b2x5IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPG1haWx0bzphbmF0b2x5LmJ1cmFrb3ZA
aW50ZWwuY29tPj4NCuWPkemAgeaXtumXtO+8mjIwMTTlubQxMeaciDXml6Uo5pif5pyf5LiJKSAy
Mzo1OQ0K5pS25Lu25Lq677ya5b6Q5LquIDxsaWFuZy54dUBjaW5mb3RlY2guY248bWFpbHRvOmxp
YW5nLnh1QGNpbmZvdGVjaC5jbj4+77yMZGV2QGRwZGsub3JnPG1haWx0bzpkZXZAZHBkay5vcmc+
IDxkZXZAZHBkay5vcmc8bWFpbHRvOmRldkBkcGRrLm9yZz4+DQrkuLvjgIDpopjvvJpSRTog562U
5aSN77yaW2RwZGstZGV2XSBbUEFUQ0hdIGVhbDogbWFwIHVpbyByZXNvdXJjZXMgYWZ0ZXIgaHVn
ZXBhZ2VzIHdoZW4gdGhlIGJhc2VfdmlydGFkZHIgaXMgY29uZmlndXJlZC4NCg0KSGkgTGlhbmcN
Cg0KWWVzIGl0IGlzIGEgcHJvYmxlbS4gRXZlbiBpZiBpdCB3YXMgY2FyZWZ1bGx5IHNlbGVjdGVk
IGJ5IHVzZXIsIG5vdGhpbmcgc3RvcHMgdGhlIERQREsgYXBwbGljYXRpb24gZnJvbSBtYXBwaW5n
IHNvbWV0aGluZyBpbnRvIHdoZXJlIHlvdeKAmXJlIHRyeWluZyB0byBtYXAgeW91ciBVSU8gZGV2
aWNlcy4gUGx1cywgdGhpcyBjaGFuZ2VzIHRoZSBkZWZhdWx0IGJlaGF2aW9yIHdoZXJlIGEgd3Jv
bmcgYmFzZS12aXJ0YWRkciBsZWFkcyB0byBhIGZhaWx1cmUgdG8gaW5pdGlhbGl6ZSwgcmF0aGVy
IHRoYW4gc2ltcGx5IHVzaW5nIGEgZGlmZmVyZW50IGFkZHJlc3MgKHJlbWVtYmVyIHRoYXQgcGNp
X21hcF9yZXNvdXJjZSBmYWlscyBpZiBpdCBjYW5ub3QgbWFwIHRoZSByZXNvdXJjZSBhdCB0aGUg
ZXhhY3QgYWRkcmVzcyB5b3UgcmVxdWVzdGVkKS4NCg0KQSB2ZXJ5IGNydWRlIHdheSBvZiBmaW5k
aW5nIG91dCB3aGVyZSBodWdlcGFnZXMgZW5kIHdvdWxkIGJlIHRvIHdhbGsgdGhlIGh1Z2VwYWdl
IG1lbW9yeSAod2FsayB0aHJvdWdoIG1lbXNlZ3MgYW5kIG5vdGUgdGhlIG1heGltdW0gc3RhcnQg
YWRkciArIGxlbmd0aCBvZiB0aGF0IG1lbXNlZykuDQoNCkNvdWxkIHlvdSBwZXJoYXBzIGV4cGxh
aW4gd2hhdCBpcyB0aGUgcHJvYmxlbSB0aGF0IHlvdeKAmXJlIHRyeWluZyB0byBzb2x2ZSB3aXRo
IHRoaXM/IEkgY2Fu4oCZdCB0aGluayBvZiBhIHNpdHVhdGlvbiB3aGVyZSB0aGUgbG9jYXRpb24g
b2YgVUlPIG1hcHMgd291bGQgbWF0dGVyLCB0byBiZSBob25lc3QuDQoNClRoYW5rcywNCkFuYXRv
bHkNCg0KRnJvbTogWFUgTGlhbmcgW21haWx0bzpsaWFuZy54dUBjaW5mb3RlY2guY25dDQpTZW50
OiBXZWRuZXNkYXksIE5vdmVtYmVyIDUsIDIwMTQgMzo0OSBQTQ0KVG86IEJ1cmFrb3YsIEFuYXRv
bHk7IGRldkBkcGRrLm9yZzxtYWlsdG86ZGV2QGRwZGsub3JnPg0KU3ViamVjdDog562U5aSN77ya
W2RwZGstZGV2XSBbUEFUQ0hdIGVhbDogbWFwIHVpbyByZXNvdXJjZXMgYWZ0ZXIgaHVnZXBhZ2Vz
IHdoZW4gdGhlIGJhc2VfdmlydGFkZHIgaXMgY29uZmlndXJlZC4NCg0KSSB0aGluayB0aGUgYmFz
ZV92aXJ0YWRkIHdpbGwgYmUgY2FyZWZ1bGx5IHNlbGVjdGVkIGJ5IHVzZXIgd2hlbiB0aGV5IG5l
ZWQgaXQuIFNvIG1heWJlIGl0J3Mgbm90IGEgcmVhbCBwcm9ibGVtLiAgOj4NCg0KVGhlIHJlYWwg
cmVhc29uIGlzIEkgY2FuJ3QgZmluZCBhIGVhc3kgd2F5IHRvIGdldCB0aGUgZW5kIGFkZHJlc3Mg
b2YgaHVnZXBhZ2VzLiBDYW4geW91IGdpdmUgbWUgc29tZSBzdWdnZXN0aW9ucyA/DQotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCuWPkeS7tuS6uu+8mkJ1cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5j
b208bWFpbHRvOmFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+Pg0K5Y+R6YCB5pe26Ze077yaMjAx
NOW5tDEx5pyINeaXpSjmmJ/mnJ/kuIkpIDIzOjEwDQrmlLbku7bkurrvvJrlvpDkuq4gPGxpYW5n
Lnh1QGNpbmZvdGVjaC5jbjxtYWlsdG86bGlhbmcueHVAY2luZm90ZWNoLmNuPj7vvIxkZXZAZHBk
ay5vcmc8bWFpbHRvOmRldkBkcGRrLm9yZz4gPGRldkBkcGRrLm9yZzxtYWlsdG86ZGV2QGRwZGsu
b3JnPj4NCuS4u+OAgOmimO+8mlJFOiBbZHBkay1kZXZdIFtQQVRDSF0gZWFsOiBtYXAgdWlvIHJl
c291cmNlcyBhZnRlciBodWdlcGFnZXMgd2hlbiB0aGUgYmFzZV92aXJ0YWRkciBpcyBjb25maWd1
cmVkLg0KDQpJIGhhdmUgYSBzbGlnaHQgcHJvYmxlbXMgd2l0aCB0aGlzIHBhdGNoLg0KDQpUaGUg
YmFzZV92aXJ0YWRkciBkb2Vzbid0IG5lY2Vzc2FyaWx5IGNvcnJlc3BvbmQgdG8gYW4gYWRkcmVz
cyB0aGF0IGV2ZXJ5dGhpbmcgZ2V0cyBtYXBwZWQgdG8uIEl0J3MgYSAiaGludCIgb2Ygc29ydHMs
IHRoYXQgbWF5IG9yIG1heSBub3QgYmUgdGFrZW4gaW50byBhY2NvdW50IGJ5IG1tYXAuIFRoZXJl
Zm9yZSB3ZSBjYW4ndCBzaW1wbHkgYXNzdW1lIHRoYXQgaWYgd2UgcmVxdWVzdGVkIGEgYmFzZS12
aXJ0YWRkciwgZXZlcnl0aGluZyB3aWxsIGdldCBtYXBwZWQgYXQgZXhhY3RseSB0aGF0IGFkZHJl
c3MuIFdlIGFsc28gY2FuJ3QgYXNzdW1lIHRoYXQgaHVnZXBhZ2VzIHdpbGwgYmUgb3JkZXJlZCBv
bmUgYWZ0ZXIgdGhlIG90aGVyIGFuZCBvY2N1cHkgbmVhdGx5IGFsbCB0aGUgY29udGlndW91cyB2
aXJ0dWFsIG1lbW9yeSBiZXR3ZWVuIGJhc2VfdmlydGFkZHIgYW5kIGJhc2VfdmlydGFkZHIgKyBp
bnRlcm5hbF9jb25maWcubWVtb3J5IC0gdGhlcmUgbWF5IGJlIGhvbGVzLCBmb3Igd2hhdGV2ZXIg
cmVhc29ucy4NCg0KQWxzbywNCg0KVGhhbmtzLA0KQW5hdG9seQ0KDQotLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KRnJvbTogZGV2IFttYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJl
aGFsZiBPZiBseHUNClNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgNSwgMjAxNCAxOjI1IFBNDQpU
bzogZGV2QGRwZGsub3JnPG1haWx0bzpkZXZAZHBkay5vcmc+DQpTdWJqZWN0OiBbZHBkay1kZXZd
IFtQQVRDSF0gZWFsOiBtYXAgdWlvIHJlc291cmNlcyBhZnRlciBodWdlcGFnZXMgd2hlbiB0aGUg
YmFzZV92aXJ0YWRkciBpcyBjb25maWd1cmVkLg0KDQotLS0NCmxpYi9saWJydGVfZWFsL2xpbnV4
YXBwL2VhbC9lYWxfcGNpX3Vpby5jIHwgOSArKysrKysrKy0NCjEgZmlsZSBjaGFuZ2VkLCA4IGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCg0KZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFs
L2xpbnV4YXBwL2VhbC9lYWxfcGNpX3Vpby5jIGIvbGliL2xpYnJ0ZV9lYWwvbGludXhhcHAvZWFs
L2VhbF9wY2lfdWlvLmMNCmluZGV4IDdlNjIyNjYuLmJjN2VkM2EgMTAwNjQ0DQotLS0gYS9saWIv
bGlicnRlX2VhbC9saW51eGFwcC9lYWwvZWFsX3BjaV91aW8uYw0KKysrIGIvbGliL2xpYnJ0ZV9l
YWwvbGludXhhcHAvZWFsL2VhbF9wY2lfdWlvLmMNCkBAIC0yODksNiArMjg5LDExIEBAIHBjaV91
aW9fbWFwX3Jlc291cmNlKHN0cnVjdCBydGVfcGNpX2RldmljZSAqZGV2KQ0Kc3RydWN0IHJ0ZV9w
Y2lfYWRkciAqbG9jID0gJmRldi0+YWRkcjsNCnN0cnVjdCBtYXBwZWRfcGNpX3Jlc291cmNlICp1
aW9fcmVzOw0Kc3RydWN0IHBjaV9tYXAgKm1hcHM7DQorIHN0YXRpYyB2b2lkICogcmVxdWVzdGVk
X2FkZHIgPSBOVUxMOw0KKyBpZiAoaW50ZXJuYWxfY29uZmlnLmJhc2VfdmlydGFkZHIgJiYgTlVM
TCA9PSByZXF1ZXN0ZWRfYWRkcikgew0KKyByZXF1ZXN0ZWRfYWRkciA9ICh1aW50OF90ICopIGlu
dGVybmFsX2NvbmZpZy5iYXNlX3ZpcnRhZGRyDQorICsgaW50ZXJuYWxfY29uZmlnLm1lbW9yeTsN
CisgfQ0KDQpkZXYtPmludHJfaGFuZGxlLmZkID0gLTE7DQpkZXYtPmludHJfaGFuZGxlLnR5cGUg
PSBSVEVfSU5UUl9IQU5ETEVfVU5LTk9XTjsgQEAgLTM3MSwxMCArMzc2LDEyIEBAIHBjaV91aW9f
bWFwX3Jlc291cmNlKHN0cnVjdCBydGVfcGNpX2RldmljZSAqZGV2KQ0KaWYgKG1hcHNbal0uYWRk
ciAhPSBOVUxMKQ0KZmFpbCA9IDE7DQplbHNlIHsNCi0gbWFwYWRkciA9IHBjaV9tYXBfcmVzb3Vy
Y2UoTlVMTCwgZmQsIChvZmZfdClvZmZzZXQsDQorIG1hcGFkZHIgPSBwY2lfbWFwX3Jlc291cmNl
KHJlcXVlc3RlZF9hZGRyLCBmZCwgKG9mZl90KW9mZnNldCwNCihzaXplX3QpbWFwc1tqXS5zaXpl
KTsNCmlmIChtYXBhZGRyID09IE5VTEwpDQpmYWlsID0gMTsNCisgZWxzZSBpZiAoTlVMTCAhPSBy
ZXF1ZXN0ZWRfYWRkcikNCisgcmVxdWVzdGVkX2FkZHIgPSAodWludDhfdCAqKW1hcGFkZHIgKyBt
YXBzW2pdLnNpemU7DQp9DQoNCmlmIChmYWlsKSB7DQotLQ0KMS45LjENCg=
next prev parent reply other threads:[~2014-11-05 16:01 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-05 13:25 [dpdk-dev] " lxu
2014-11-05 15:10 ` Burakov, Anatoly
2014-11-05 15:49 ` [dpdk-dev] 答复: " XU Liang
2014-11-05 15:59 ` Burakov, Anatoly
2014-11-05 16:10 ` XU Liang [this message]
2014-11-26 1:46 ` [dpdk-dev] 答复:答复: " Qiu, Michael
2014-11-26 9:58 ` Burakov, Anatoly
2014-11-06 14:11 ` [dpdk-dev] [PATCH v2] " lxu
2014-11-06 14:27 ` Burakov, Anatoly
2014-11-06 14:48 ` [dpdk-dev] 答复:[PATCH " 徐亮
2014-11-06 14:47 ` [dpdk-dev] [PATCH v3] " lxu
2014-11-06 15:06 ` De Lara Guarch, Pablo
2014-11-06 15:07 ` [dpdk-dev] [PATCH v4] " lxu
2014-11-06 15:12 ` Thomas Monjalon
2014-11-06 15:11 ` lxu
2014-11-06 15:32 ` [dpdk-dev] [PATCH v5] " lxu
2014-11-06 15:41 ` Burakov, Anatoly
2014-11-06 15:58 ` Thomas Monjalon
2014-11-06 16:10 ` Burakov, Anatoly
2014-11-06 17:30 ` Bruce Richardson
2014-11-07 8:01 ` [dpdk-dev] [PATCH v6] " lxu
2014-11-07 9:42 ` Bruce Richardson
2014-11-07 9:47 ` Burakov, Anatoly
2014-11-07 9:57 ` XU Liang
2014-11-07 14:37 ` XU Liang
2014-11-10 11:34 ` [dpdk-dev] [PATCH v7] eal: map PCI memory resources after hugepages Anatoly Burakov
2014-11-10 13:33 ` Burakov, Anatoly
2014-11-11 3:53 ` XU Liang
2014-11-11 10:09 ` [dpdk-dev] [PATCH v8] " Anatoly Burakov
2014-11-13 11:34 ` Burakov, Anatoly
2014-11-13 12:58 ` Bruce Richardson
2014-11-13 13:44 ` Burakov, Anatoly
2014-11-13 13:46 ` Bruce Richardson
2014-11-25 17:17 ` Thomas Monjalon
2014-11-07 14:57 ` [dpdk-dev] [PATCH v7] eal: map uio " lxu
2014-11-07 15:14 ` Burakov, Anatoly
2014-11-07 15:15 ` Thomas Monjalon
2014-11-07 15:19 ` XU Liang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7600981e-fc3a-454b-a269-51dd3b9d535b@cinfotech.cn \
--to=liang.xu@cinfotech.cn \
--cc=anatoly.burakov@intel.com \
--cc=dev@dpdk.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).