From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by dpdk.space (Postfix) with ESMTP id 02C21A0096
	for <public@inbox.dpdk.org>; Tue,  9 Apr 2019 09:38:38 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 780215589;
	Tue,  9 Apr 2019 09:38:35 +0200 (CEST)
Received: from mga14.intel.com (mga14.intel.com [192.55.52.115])
 by dpdk.org (Postfix) with ESMTP id CF254532C;
 Tue,  9 Apr 2019 09:38:33 +0200 (CEST)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga003.fm.intel.com ([10.253.24.29])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 09 Apr 2019 00:38:32 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.60,328,1549958400"; d="scan'208";a="147700299"
Received: from pgsmsx108.gar.corp.intel.com ([10.221.44.103])
 by FMSMGA003.fm.intel.com with ESMTP; 09 Apr 2019 00:38:30 -0700
Received: from pgsmsx103.gar.corp.intel.com ([169.254.2.111]) by
 PGSMSX108.gar.corp.intel.com ([169.254.8.246]) with mapi id 14.03.0415.000;
 Tue, 9 Apr 2019 15:38:29 +0800
From: "Zhao1, Wei" <wei.zhao1@intel.com>
To: "Yigit, Ferruh" <ferruh.yigit@intel.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "stable@dpdk.org" <stable@dpdk.org>, "stephen@networkplumber.org"
 <stephen@networkplumber.org>, "Ananyev, Konstantin"
 <konstantin.ananyev@intel.com>
Thread-Topic: [dpdk-stable] [PATCH v3] app/testpmd: fix support of hex
 string parser for flow API
Thread-Index: AQHU4GFyXPe53M0yN0G4YLqSpzGFL6YXN+gAgBxU/WA=
Date: Tue, 9 Apr 2019 07:38:28 +0000
Message-ID:
 <A2573D2ACFCADC41BB3BE09C6DE313CA07EDB16C@PGSMSX103.gar.corp.intel.com>
References: <1552896961-33681-1-git-send-email-wei.zhao1@intel.com>
 <1553224548-37749-1-git-send-email-wei.zhao1@intel.com>
 <dcb1eb47-af78-abcc-32ce-68919eb57740@intel.com>
In-Reply-To: <dcb1eb47-af78-abcc-32ce-68919eb57740@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.0.600.7
dlp-reaction: no-action
x-originating-ip: [172.30.20.206]
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [dpdk-dev] [dpdk-stable] [PATCH v3] app/testpmd: fix support of
 hex string parser for flow API
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>
Message-ID: <20190409073828.kuZabowx7clBng6saCLITuF4dvIjQPNc9mZM4XacblM@z>

SGksICBGZXJydWgNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZaWdp
dCwgRmVycnVoDQo+IFNlbnQ6IEZyaWRheSwgTWFyY2ggMjIsIDIwMTkgMTA6NTYgUE0NCj4gVG86
IFpoYW8xLCBXZWkgPHdlaS56aGFvMUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6IHN0
YWJsZUBkcGRrLm9yZzsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7IEFuYW55ZXYsIEtvbnN0
YW50aW4NCj4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
ZHBkay1zdGFibGVdIFtQQVRDSCB2M10gYXBwL3Rlc3RwbWQ6IGZpeCBzdXBwb3J0IG9mIGhleCBz
dHJpbmcNCj4gcGFyc2VyIGZvciBmbG93IEFQSQ0KPiANCj4gT24gMy8yMi8yMDE5IDM6MTUgQU0s
IFdlaSBaaGFvIHdyb3RlOg0KPiA+IFRoZXJlIGlzIG5lZWQgZm9yIHVzZXJzIHRvIHNldCBjb25m
aWd1cmF0aW9uIG9mIEhFWCBudW1iZXIgZm9yIFJTUw0KPiA+IGtleS4gVGhlIGtleSBieXRlIHNo
b3VsZCBiZSBwYXNzIGRvd24gYXMgaGV4IG51bWJlciBub3QgYXMgY2hhcg0KPiA+IHN0cmluZy4g
VGhpcyBwYXRjaCBlbmFibGUgY21kbGluZSBmbG93IHBhcnNlIEhFWCBudW1iZXIsIGluIG9yZGVy
IHRvDQo+ID4gbm90IHVzaW5nIHN0cmluZyB3aGljaCBwYXNzIEFTSUMgbnVtYmVyLg0KPiA+DQo+
ID4gRml4ZXM6IGY0ZDYyM2Y5NjExOSAoImFwcC90ZXN0cG1kOiBmaXggbWlzc2luZyBSU1MgZmll
bGRzIGluIGZsb3cNCj4gPiBhY3Rpb24iKQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPg0K
PiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBaaGFvIDx3ZWkuemhhbzFAaW50ZWwuY29tPg0KPiA+IFRl
c3RlZC1ieTogUGVuZyBZdWFuIDx5dWFuLnBlbmdAaW50ZWwuY29tPg0KPiANCj4gPC4uLj4NCj4g
DQo+ID4gQEAgLTQ0NzUsNiArNDQ4NiwxMzggQEAgcGFyc2Vfc3RyaW5nKHN0cnVjdCBjb250ZXh0
ICpjdHgsIGNvbnN0IHN0cnVjdA0KPiB0b2tlbiAqdG9rZW4sDQo+ID4gIAlyZXR1cm4gLTE7DQo+
ID4gIH0NCj4gPg0KPiA+ICtzdGF0aWMgdWludDMyX3QNCj4gPiArZ2V0X2hleF92YWwoY2hhciBj
KQ0KPiA+ICt7DQo+ID4gKwlzd2l0Y2ggKGMpIHsNCj4gPiArCWNhc2UgJzAnOiBjYXNlICcxJzog
Y2FzZSAnMic6IGNhc2UgJzMnOiBjYXNlICc0JzogY2FzZSAnNSc6DQo+ID4gKwljYXNlICc2Jzog
Y2FzZSAnNyc6IGNhc2UgJzgnOiBjYXNlICc5JzoNCj4gPiArCQlyZXR1cm4gYyAtICcwJzsNCj4g
PiArCWNhc2UgJ0EnOiBjYXNlICdCJzogY2FzZSAnQyc6IGNhc2UgJ0QnOiBjYXNlICdFJzogY2Fz
ZSAnRic6DQo+ID4gKwkJcmV0dXJuIGMgLSAnQScgKyAxMDsNCj4gPiArCWNhc2UgJ2EnOiBjYXNl
ICdiJzogY2FzZSAnYyc6IGNhc2UgJ2QnOiBjYXNlICdlJzogY2FzZSAnZic6DQo+ID4gKwkJcmV0
dXJuIGMgLSAnYScgKyAxMDsNCj4gPiArCWRlZmF1bHQ6DQo+ID4gKwkJcmV0dXJuIDA7DQo+ID4g
Kwl9DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArcGFyc2VfaGV4X3N0cmlu
Zyhjb25zdCBjaGFyICpzcmMsIHVpbnQ4X3QgKmRzdCwgdWludDMyX3QgKnNpemUpIHsNCj4gPiAr
CWNvbnN0IGNoYXIgKmM7DQo+ID4gKwl1aW50MzJfdCBpOw0KPiA+ICsNCj4gPiArCS8qIENoZWNr
IGlucHV0IHBhcmFtZXRlcnMgKi8NCj4gPiArCWlmICgoc3JjID09IE5VTEwpIHx8DQo+ID4gKwkJ
KGRzdCA9PSBOVUxMKSB8fA0KPiA+ICsJCShzaXplID09IE5VTEwpIHx8DQo+ID4gKwkJKCpzaXpl
ID09IDApKQ0KPiA+ICsJCXJldHVybiAtMTsNCj4gPiArCWlmICgoKnNpemUgJiAxKSAhPSAwKQ0K
PiA+ICsJCXJldHVybiAtMTsNCj4gPiArDQo+ID4gKwlmb3IgKGMgPSBzcmMsIGkgPSAwOyBpIDwg
KnNpemU7IGMrKywgaSsrKSB7DQo+ID4gKwkJaWYgKGlzeGRpZ2l0KCpjKSkNCj4gPiArCQkJY29u
dGludWU7DQo+ID4gKwkJZWxzZQ0KPiA+ICsJCQlyZXR1cm4gLTE7DQo+ID4gKwl9DQo+ID4gKw0K
PiA+ICsJKnNpemUgPSAqc2l6ZSAvIDI7DQo+ID4gKw0KPiA+ICsJLyogQ29udmVydCBjaGFycyB0
byBieXRlcyAqLw0KPiA+ICsJZm9yIChpID0gMDsgaSA8ICpzaXplOyBpKyspDQo+ID4gKwkJZHN0
W2ldID0gZ2V0X2hleF92YWwoc3JjWzIgKiBpXSkgKiAxNiArDQo+ID4gKwkJCWdldF9oZXhfdmFs
KHNyY1syICogaSArIDFdKTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gMDsNCj4gPiArfQ0KPiANCj4g
SSBjYW4gc2VlIHRoaXMgaGFzIGJlZW4gZGlzY3Vzc2VkIGFscmVhZHkgYnV0IHdoYXQgd291bGQg
eW91IHRoaW5rIHVwZGF0aW5nDQo+IHRoZSAncGFyc2VfaGV4X3N0cmluZycgc29tZXRoaW5nIGxp
a2UgZm9sbG93aW5nLCBpdCBpcyBsZXNzIGNvZGUgdG8gbWFpbnRhaW46DQo+IA0KPiBzdGF0aWMg
aW50DQo+IHBhcnNlX2hleF9zdHJpbmcoY29uc3QgY2hhciAqc3JjLCB1aW50OF90ICpkc3QsIHVp
bnQzMl90ICpzaXplKSB7DQo+ICAgaW50IGxlbjsNCj4gICBpbnQgaQ0KPiAgIGZvciAoaSA9IDAs
IGxlbiA9IDA7IGkgPCAqc2l6ZTsgaSArPSAyKSB7DQo+ICAgICBjaGFyIHRtcFszXTsNCj4gICAg
IHNucHJpbnRmKHRtcCwgMywgc3JjICsgaSk7DQo+ICAgICBkc3RbbGVuKytdID0gc3RydG91bCh0
bXAsIE5VTEwsIDE2KTsNCj4gICB9DQo+ICAgZHN0W2xlbl0gPSAwOw0KPiAgICpzaXplID0gbGVu
Ow0KPiAgIHJldHVybiAwOw0KPiB9DQo+IA0KPiAoaW5kZWVkIHdpdGggYmV0dGVyIGVycm9yIGNo
ZWNraW5nIG9uIHN0cnRvdWwgOykgKQ0KPiANCj4gPC4uLj4NCg0KDQoNCkkgaGF2ZSBjaGFuZ2Ug
Y29kZSBzdHlsZSBhcyB5b3VyIGd1aWRlIGFzIGJlbGxvdywgDQpidXQgc3RydG91bCgpIHNlZW1z
IGRvIG5vdCB3b3JrLCBpdCByZXR1cm4gYyB3aXRoIGEgbm9uZS1udWxsIGV2ZXJ5IHRpbWUuDQp5
b3UgY2FuIGhhdmUgYSB0cnkgeW91cnNlbGYuDQoNCg0Kc3RhdGljIGludA0KcGFyc2VfaGV4X3N0
cmluZyhjb25zdCBjaGFyICpzcmMsIHVpbnQ4X3QgKmRzdCwgdWludDMyX3QgKnNpemUpDQp7DQoJ
Y2hhciAqYyA9IE5VTEw7DQoJdWludDMyX3QgaSwgbGVuOw0KCWNoYXIgdG1wWzNdOw0KDQoJLyog
Q2hlY2sgaW5wdXQgcGFyYW1ldGVycyAqLw0KCWlmICgoc3JjID09IE5VTEwpIHx8DQoJCShkc3Qg
PT0gTlVMTCkgfHwNCgkJKHNpemUgPT0gTlVMTCkgfHwNCgkJKCpzaXplID09IDApKQ0KCQlyZXR1
cm4gLTE7DQoNCgkvKiBDb252ZXJ0IGNoYXJzIHRvIGJ5dGVzICovDQoJZm9yIChpID0gMCwgbGVu
ID0gMDsgaSA8ICpzaXplOyBpICs9IDIpIHsNCgkJc25wcmludGYodG1wLCAzLCAiJXMiICxzcmMg
KyBpKTsNCgkJZHN0W2xlbisrXSA9IHN0cnRvdWwodG1wLCAmYywgMTYpOw0KCQlpZihjKQ0KCQkJ
cmV0dXJuIC0xOwkNCiAJfQ0KCWRzdFtsZW5dID0gMDsNCgkqc2l6ZSA9IGxlbjsNCg0KCXJldHVy
biAwOw0KfQ0KDQo+IA0KPiA+ICsJLyogT3V0cHV0IGJ1ZmZlciBpcyBub3QgbmVjZXNzYXJpbHkg
TlVMLXRlcm1pbmF0ZWQuICovDQo+ID4gKwltZW1jcHkoYnVmLCBoZXhfdG1wLCBoZXhsZW4pOw0K
PiA+ICsJbWVtc2V0KCh1aW50OF90ICopYnVmICsgbGVuLCAweDAwLCBzaXplIC0gaGV4bGVuKTsN
Cj4gDQo+IENhbid0IHRoaXMgb3ZlcmZsb3cgdGhlICdidWYnPyBzaW5jZSAibGVuID0gMiAqIGhl
eGxlbiINCj4gSSBndWVzcyBpbnRlbnRpb24gaXMgImJ1ZiArIGhleGxlbiINCg==