From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0067.outbound.protection.outlook.com [104.47.1.67]) by dpdk.org (Postfix) with ESMTP id A47CD1B269 for ; Sat, 21 Oct 2017 18:04:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=m57XCwWE6H7OcrVmF6pdSppomaJ8mdZn/r850jzKYyI=; b=gNLqkeN0JlDT+PP0hHUsKHweBqxMQA/mFbLi/Y7jvYGq7/bKZPPJItoDlU8i/uQP3ZsEJfs9W3zC78lai9LRfQ/Ct00O3RofyzqvuMOgv58CmJZHDqsmOQVH1ZK9S5HkCYoB8if3He/877EvKFmm6UNCpIX3XFcdzH7w7NeU+DU= Received: from VI1PR0502MB4079.eurprd05.prod.outlook.com (52.134.19.16) by VI1PR0502MB4080.eurprd05.prod.outlook.com (52.134.19.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Sat, 21 Oct 2017 16:04:26 +0000 Received: from VI1PR0502MB4079.eurprd05.prod.outlook.com ([fe80::ccfa:476:313f:e317]) by VI1PR0502MB4079.eurprd05.prod.outlook.com ([fe80::ccfa:476:313f:e317%13]) with mapi id 15.20.0077.023; Sat, 21 Oct 2017 16:04:26 +0000 From: "Xueming(Steven) Li" To: "Van Haaren, Harry" , "Wu, Jingjing" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [RFC PATCH 0/2] using scapy to generate packet templates Thread-Index: AQHTSOOV/m64PW+5cE6OrAW3l83AjqLrSi2AgAL29FA= Date: Sat, 21 Oct 2017 16:04:26 +0000 Message-ID: References: <20171019140649.26668-1-xuemingl@mellanox.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=xuemingl@mellanox.com; x-originating-ip: [61.172.89.29] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR0502MB4080; 6:7uo0Z2x5eKgC/9mwwo6MKO6gYUXlpZmHBvIzwNdJA4SyZhX99u/d9dDTLeIP9SoQzVQ++hXS1JfUI744hTvVmDnvpX0En/CP26ZvKKAqWMP+UL6M5eeGh3zIZcsd2ydBIi7m/24GH6pib7a+807RkN4nP+DcqfQoVEq/zjrSnq55pZlQckypZeDq7P31sVyt7G/j9YO7kzqCchxSoh/P5Tf9RCAYU5LoxpWxMaa9j98KpPhmiWdCt4OqMxhaig+g+/WjPiF9k5ikQPiSB+LGt7AWjw8lypnfAjGYnJPBQX/J3vR2rPfdXdQ9bILOWi8ThKxPwpLy4cLfhob8ApoGgg==; 5:4TC48jQMdNkGPw7JlMhPth2O4+DesUakQF0BSzGiWc0mH6sxX5pm+wSu/AVW6TA1pBI2nmP3Cyuwx8xstZLK7IUM8mbjsjjk7xa7J1NfgY0xi3vieoSOeJQDdIcfbCxZYSo4z/B9mFqFQO2ehs4huQ==; 24:Cq9FlHAS72fxiXuTu6+e21VDVvYvg9UDs3LHpVb3sV8PMPwD4TpKz7rwGLzoeK6STY48+fHCZN84l4XtefUFuKW39BGnIa7cNfEzJayMADs=; 7:P+2bGr8KG4jGc/dmkForJ/BWoGZ9J8SLulIb7ThkxzTJDMD2ScgZaxUF7H7VLr+3uviwwux78ZYdBnHVy3fH9mSYzwckYxXuFp5GPsYdZuOsM8mwM9Tc8JgIQI/2jxf5bwNxi2r2x4/5Gfu3TkjKLWR8US0Ggj1r0JRWsf8gyZFmrHDvmtIm5/MQdKCOXNAytvpiiSdfecu9BZ/jKQjvXW5JEfRSJD3PG5hv7HJM3p8= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: df70765d-420a-4821-a66a-08d5189d6768 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(4534020)(4602075)(4627075)(201703031133081)(201702281549075)(2017052603199); SRVR:VI1PR0502MB4080; x-ms-traffictypediagnostic: VI1PR0502MB4080: x-exchange-antispam-report-test: UriScan:(244540007438412)(189930954265078)(45079756050767)(228905959029699); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3231020)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123562025)(20161123564025)(20161123555025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0502MB4080; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0502MB4080; x-forefront-prvs: 046753C63C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(376002)(346002)(13464003)(199003)(189002)(74316002)(7696004)(68736007)(7736002)(305945005)(5660300001)(2900100001)(4326008)(86362001)(575784001)(25786009)(99286003)(81156014)(6306002)(189998001)(6246003)(3846002)(8936002)(8676002)(3280700002)(6116002)(102836003)(81166006)(3660700001)(33656002)(53936002)(2950100002)(9686003)(55016002)(2906002)(14454004)(106356001)(53546010)(6436002)(229853002)(316002)(45080400002)(478600001)(76176999)(97736004)(101416001)(105586002)(66066001)(110136005)(6506006)(5250100002)(50986999)(54356999)(966005)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0502MB4080; H:VI1PR0502MB4079.eurprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2017 16:04:26.4449 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0502MB4080 Subject: Re: [dpdk-dev] [RFC PATCH 0/2] using scapy to generate packet templates X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Oct 2017 16:04:28 -0000 QmVzaWRlIGdlbmVyYXRpbmcgcGFja2V0cywgdGhlcmUgYXJlIG1vcmUgdGhpbmdzIGNhbiBiZSBk b25lIGhlcmUgd2l0aCBzY2FweS9weXRob24sIG1pZ2h0IGJlIHVzZWZ1bCBmb3IgZGV2ZWxvcGlu ZzoNCg0KMS4gZ2VuZXJhdGUgbGltaXRlZCBwYWNrZXQgYW5kIHNlbmQ6IA0KCXR4IHtwYXR0ZXJu fSB7cG9ydH0ge2NvdW50fQ0KMi4gcGFyc2UgYW5kIGR1bXAgcGFja2V0IGZyb20gYmluYXJ5IHRv IFNjYXB5IGZvcm1hdC4NCglyeCB7cGF0dGVybn0ge3BvcnR9DQozLiBsb29wYmFjayBzZW5kIGFu ZCByZWNlaXZlLCBjb21wYXJlIHdpdGggc2FtZSBwYWNrZXQ6DQoJZXhwZWN0IHtwYXR0ZXJufSB7 cG9ydH0ge3F1ZXVlfQ0KNC4gc2VuZCBhbmQgZXhwZWN0IG5vIHBhY2tldDoNCgl1bmV4cGVjdCB7 cGF0dGVybn0ge3BvcnR9IA0KDQpXaGVuIGRldmVsb3BpbmcgdHVubmVsIHByb3RvY29sLCBJIGZv dW5kIGl0IGJldHRlciB0byBkZXNpZ24gYSBidW5kbGUgb2YgdGVzdCBjYXNlcyBhbmQgcnVuIGl0 IGVhc2lseSBhbnl0aW1lLCBlc3BlY2lhbGx5IGFmdGVyIGFueSBQTUQgYnVnIGZpeCwgdGhlcmUg YXJlIHRvbnMgb2YgY2FzZSBjb21iaW5hdGlvbiB0byB0ZXN0LCBhIGZldyBleGFtcGxlczoNCjEu IHNldHVwIGRpZmZlcmVudCBpbm5lci9vdXRlciBSU1MgbW9kZSwgdGVzdGluZyBkaWZmZXJlbnQg cGFja2V0IHR5cGUsIGV4cGVjdGluZyBkaWZmZXJlbnQgcXVldWUgYW5kIHJzcyBoYXNoIHJlc3Vs dCBmcm9tIG1idWYgaGVhZGVyLg0KMi4gdmVyaWZ5IGNzdW0gb2Ygb3V0IGFuZCBpbm5lciBwYWNr ZXQuDQozLiB2ZXJpZnkgRkRJUiBvZiBtYnVmIGhlYWRlcg0KDQpFbWJlZGRlZCBQeXRob24gY291 bGQgaGVscCBoZXJlOg0KMS4gVXNpbmcgdW5pdCB0ZXN0IGZyYW1ld29yayB0byBtYW5hZ2UsIHJ1 biBhbmQgcmVwb3J0IGNhc2VzDQoyLiBleHBvcnQgbWJ1ZiBhbmQgbGltaXRlZCBkcGRrIGFwaSB0 byBweXRob24sIGJlbmVmaXQgZnJvbSBweXRob24gc3ludGF4IHN1Z2FyOg0KCWRwZGsudHgoIm1i dWYobnNlZ3M9MywgcGt0bGVuPTgwMDApL0V0aGVyKCkvSVAoY2hrc3VtPTB4YmFkKSIsIGNvdW50 PTEwMDAsIHBvcnQ9MSwgdmVyYm9zZT0xKQ0KCWRwZGsuZXhwZWN0KHBrdDEsIHBrdDIsIHNwb3J0 PTEsIGRwb3J0PTIpDQoJDQoNCkEgYmlnIGRpc2FkdmFudGFnZSBpcyB0aGF0IGNvbXBpbGVyIGNh bid0IGZpbmQgb3V0IGRpc2Nvbm5lY3Rpb24gYmV0d2VlbiBDIGFwaSBhbmQgZXhwb3NlZCBweXRo b24gYXBpKHNjcmlwdHMpLCBoYXZlIHRvIHJ1biB1bml0IHRlc3QgdG8ga25vdyBpdC4NCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBWYW4gSGFhcmVuLCBIYXJyeSBbbWFp bHRvOmhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29tXQ0KPiBTZW50OiBUaHVyc2RheSwgT2N0b2Jl ciAxOSwgMjAxNyAxMToyMiBQTQ0KPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBt ZWxsYW5veC5jb20+OyBXdSwgSmluZ2ppbmcNCj4gPGppbmdqaW5nLnd1QGludGVsLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUkZDIFBBVENIIDAv Ml0gdXNpbmcgc2NhcHkgdG8gZ2VuZXJhdGUgcGFja2V0DQo+IHRlbXBsYXRlcw0KPiANCj4gPiBG cm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVoYWxmIE9mIFh1ZW1p bmcgTGkNCj4gPiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAxOSwgMjAxNyAzOjA3IFBNDQo+ID4g VG86IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPg0KPiA+IENjOiBYdWVtaW5n IExpIDx4dWVtaW5nbEBtZWxsYW5veC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPiBTdWJqZWN0OiBb ZHBkay1kZXZdIFtSRkMgUEFUQ0ggMC8yXSB1c2luZyBzY2FweSB0byBnZW5lcmF0ZSBwYWNrZXQN Cj4gPiB0ZW1wbGF0ZXMNCj4gDQo+IEhpLA0KPiANCj4gRmlyc3Qgb2ZmIC0gY29vbCB0byBtYWtl IERQREsgbW9yZSBkeW5hbWljIHdpdGggU2NhcHksIGFuZCBJIHNlZSB2YWx1ZSBpbg0KPiAic29t ZWhvdyIgZW5hYmxpbmcgRFBESyB3aXRoIFNjYXB5Lg0KPiANCj4gPiBUaGUgdGFyZ2V0IGlzIHRv IG1ha2UgdGVzdHBtZCBmbGV4aWJsZSB0byBnZW5lcmF0ZSBhbGwga2luZHMgb2YgcGFja2V0DQo+ ID4gaW4ganVzdCBvbmUgbGluZS4gRXhhbXBsZXM6DQo+ID4NCj4gPiAjIHNlbmQgVURQIHBhY2tl dCB0byBwb3J0IDAgcXVldWUgMA0KPiA+IHRlc3RwbWQ+IHNjYXB5IDAgRXRoZXIoKS9JUCgpL1VE UCgpLyJoZWxsb193b3JsZCINCj4gPg0KPiA+ICMgc2VuZCA0IEwzIFZYTEFOIHBhY2tldHMgd2l0 aCBpbm5lciBVRFAgZHBvcnQgMS00IHRvIHBvcnQgMSBxdWV1ZQ0KPiA+IDEtNCwgb25lIHBhY2tl dCBwZXIgcXVldWUNCj4gPiB0ZXN0cG1kPiBzY2FweSAxDQo+IEV0aGVyKCkvSVAoKS9VRFAoKS9W WExBTigpL0lQdjYoKS9VRFAoZHBvcnQ9KDEsNCkpLyJjb29sIg0KPiA+DQo+ID4gIyBSYW5kb20N Cj4gPiB0ZXN0cG1kPiBzY2FweSAyDQo+ID4gRXRoZXIoc3JjPVJhbmRNQUMoKSkvSVAoZHN0PVJh bmRJUCgpKS9UQ1Aoc3BvcnQ9UmFuZFNob3J0KCksZHBvcnQ9MHgxMg0KPiA+IDM0KQ0KPiA+DQo+ ID4gVGhpcyBwYXRjaCBpbnRyb2R1Y2Ugc2NhcHkgLSBhIHB5dGhvbiB0b29sIHRvIGdlbmVyYXRl IHN0YXRpYyBwYWNrZXQNCj4gPiB0ZW1wbGF0ZXMuDQo+ID4gVHhvbmx5IGZvcndhcmRpbmcgbW9k ZSBpcyBtb2RpZmllZCB0byBzdXBwb3J0IHRlbXBsYXRlIGlmIGF2YWlsYWJsZS4NCj4gDQo+IA0K PiBUZXN0cG1kIGlzIGEgZ29vZCB1c2UtY2FzZSwgYnV0IHBlcmhhcHMgd2UncmUgbGltaXRpbmcg dGhlIHNjb3BlIG9mDQo+IERQREsvU2NhcHkgaWYgd2Ugb25seSBpbnRlZ3JhdGUgd2l0aCBUZXN0 cG1kLiBXaGF0IGlmIEkgd2FudGVkIHRvIGVhc2lseQ0KPiBnZW5lcmF0ZSBzb21lIHRyYWZmaWMg ZnJvbSBhIHNhbXBsZSBhcHA/DQo+IA0KPiBBcyBhIHN1Z2dlc3Rpb24sIHdoYXQgYWJvdXQgYnVp bGRpbmcgYSBsaWJyYXJ5IHRoYXQgcHJvdmlkZXMgU2NhcHkNCj4gZnVuY3Rpb25hbGl0eSwgYWxs b3dpbmcgYW55IGFwcGxpY2F0aW9uIHRvIGVhc2lseSBnZW5lcmF0ZSBtYnVmcyB1c2luZw0KPiB0 aGUgcnRlX3NjYXB5KiBmdW5jdGlvbnM6DQo+IA0KPiAvKiBkZW1vIHVzYWdlICovDQo+IHJ0ZV9z Y2FweSAqc2NhcHkgPSBydGVfc2NhcHlfaW5pdCgpOw0KPiBydGVfbWJ1ZiAqbSA9IHJ0ZV9zY2Fw eV9tYnVmX2Zyb21fc3RyKHNjYXB5LCAiRXRoZXIoKS9JUCgpL1VEUCgpIik7DQo+IA0KPiANCj4g VGVzdHBtZCBjb3VsZCB0aGVuIHVzZSB0aGUgcnRlX3NjYXB5IGxpYnJhcnksIHBhc3NpbmcgaW4g YW55IHBhcmFtZXRlcnMNCj4gYWZ0ZXIgICB0ZXN0cG1kPiBzY2FweSAgIGNvbW1hbmQgYXMgYSBz dHJpbmc/DQo+IA0KPiBIYWQgeW91IGFscmVhZHkgY29uc2lkZXJlZCB0aGlzIGxpYnJhcnkgdHlw ZSBkZXNpZ24/DQo+IA0KDQpBZ3JlZSwgZ29vZCBzdWdnZXN0aW9uLg0KDQo+IA0KPiA+IFR3byBu ZXcgY29uZmlndXJhdGlvbjoNCj4gPiBDT05GSUdfUlRFX1RFU1RfUE1EX1NDQVBZPXkNCj4gPiBD T05GSUdfUlRFX1BZVEhPTj1weXRob24yLjcNCj4gPg0KPiA+IFNjYXB5IHF1aWNrIGRlbW86DQo+ ID4gaHR0cHM6Ly9lbWVhMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1o dHRwJTNBJTJGJTJGd3d3Lg0KPiA+IHNlY2Rldi5vcmclMkZwcm9qZWN0cyUyRnNjYXB5JTJGZGVt by5odG1sJmRhdGE9MDIlN0MwMSU3Q3h1ZW1pbmdsJTQwbWUNCj4gPiBsbGFub3guY29tJTdDZDZj M2Y5OTFhYjgyNDdkMzVmY2EwOGQ1MTcwNTMwYWQlN0NhNjUyOTcxYzdkMmU0ZDliYTZhNGQxDQo+ ID4gNDkyNTZmNDYxYiU3QzAlN0MwJTdDNjM2NDQwMjMzNDI5MTIzODkwJnNkYXRhPVFMWmluQm5w bmFKRGxhbEx5cGRqOEtXMQ0KPiA+IFpXaTB5amEzRVp2RDdpVCUyRjlBQSUzRCZyZXNlcnZlZD0w DQo+ID4NCj4gPiBUaGVyZSBhcmUgMiBvdGhlciBwb3RlbnRpYWwgc29sdXRpb24gdG8gc3VwcG9y dCBtb3JlIGZhbmN5IHNlbmRpbmcgaW4NCj4gPiB0aGUNCj4gPiBmdXR1cmU6DQo+ID4gMS4gSW52 b2tlIHNjYXB5IGFuZCBleHBvc2UgbWJ1ZiBodWdlcGFnZSBwb2ludGVycyB0byBweXRob24NCj4g PiAgICBUaGlzIHNob3VsZCBhbGxvdyBtb3JlIGZsZXhpYmxlIGFuZCBkeW5hbWljIHByb2Nlc3Np bmcgMi4gU2NhcHkNCj4gPiB1c2VzIHdyYXBwZWQgRFBESyBwb3J0IGFzIHJlZ3VsYXIgcG9ydA0K PiA+ICAgIE1ha2Ugc2NhcHkgY2FwYWJsZSB0byBzZW5kIGhpZ2ggc3BlZWQgc3RyZWFtcy4NCj4g DQo+IE5vdCBhIHN0cm9uZyBvcGluaW9uLCBidXQgYSBndXQgZmVlbGluZzsgSSBzZWUgbW9yZSB2 YWx1ZSBpbiBnZW5lcmF0aW5nDQo+IHBhY2tldHMgd2l0aCBQeXRob24gYW5kIHVzaW5nIHRoZW0g ZnJvbSBDIHRoYW4gZ2l2aW5nIFB5dGhvbiBmdWxsIGFjY2Vzcw0KPiB0byBEUERLIGludGVybmFs cyBhbmQgaHVnZXBhZ2VzLg0KDQpCb3RoIGRpcmVjdGlvbiBhdHRyYWN0aXZlIGVub3VnaCwgY29u c2lkZXJpbmcgdW5pdCB0ZXN0LCBoYXZlIHRvIGV4cG9zaW5nIHdhcnBpbmcgYXBpLCBtYnVmIGFu ZCBldGhkZXYgYXBpcyBtb3JlIG9yIGxlc3MuLi4NCg0KPiANCj4gUmVnYXJkcywgLUhhcnJ5DQo+ IA0KPiANCj4gPiBYdWVtaW5nIExpICgyKToNCj4gPiAgIGFwcC90ZXN0cG1kOiBhZGQgcGFja2V0 IHRlbXBsYXRlDQo+ID4gICBhcHAvdGVzdHBtZDogYWRkIHNjYXB5IGNvbW1hbmQgYXMgcGt0IHRl bXBsYXRlDQo+ID4NCj4gPiAgYXBwL3Rlc3QtcG1kL01ha2VmaWxlICB8ICA1ICsrKw0KPiA+ICBh cHAvdGVzdC1wbWQvY21kbGluZS5jIHwgOTkNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5jIHwg IDMgKysNCj4gPiAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCB8ICAxICsNCj4gPiAgYXBwL3Rlc3Qt cG1kL3R4b25seS5jICB8IDQyICsrKysrKysrKysrKystLS0tLS0tLQ0KPiA+ICBjb25maWcvY29t bW9uX2Jhc2UgICAgIHwgIDIgKw0KPiA+ICA2IGZpbGVzIGNoYW5nZWQsIDEzNSBpbnNlcnRpb25z KCspLCAxNyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IC0tDQo+ID4gMi4xMy4zDQoNCg==