From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id A3DEDA00C5; Thu, 30 Apr 2020 11:16:42 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2776C1DA6E; Thu, 30 Apr 2020 11:16:30 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20066.outbound.protection.outlook.com [40.107.2.66]) by dpdk.org (Postfix) with ESMTP id 527F31DA46 for ; Thu, 30 Apr 2020 11:16:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3Js9JASU2MAoyibB7sa2FsliR9yjFVGH6zq9giccIWs=; b=vgidmqN222Y67nKVjfgrq5wTBqi1XxmTfPjcvw7BdgsNRYQ6rLnupoE66UGh3/11YEODmX1fLB5RPsTwAYZ0ouHFvMgQiecptNiiOEZVPwcjGqIno4+iHalLWuK+mU4bPTwBdfRuDlGCTly7WiKliG8S1johjcOcBdzQaMEbHKc= Received: from AM5P194CA0018.EURP194.PROD.OUTLOOK.COM (2603:10a6:203:8f::28) by VI1PR08MB2816.eurprd08.prod.outlook.com (2603:10a6:802:1c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.22; Thu, 30 Apr 2020 09:16:18 +0000 Received: from VE1EUR03FT044.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:8f::4) by AM5P194CA0018.outlook.office365.com (2603:10a6:203:8f::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.19 via Frontend Transport; Thu, 30 Apr 2020 09:16:16 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT044.mail.protection.outlook.com (10.152.19.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.20 via Frontend Transport; Thu, 30 Apr 2020 09:16:16 +0000 Received: ("Tessian outbound 4cdf5642225a:v54"); Thu, 30 Apr 2020 09:16:15 +0000 X-CR-MTA-TID: 64aa7808 Received: from c48d26ddefe9.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 733F2AD5-EF51-4B36-9CD2-56E96ED953B6.1; Thu, 30 Apr 2020 09:16:10 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c48d26ddefe9.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 30 Apr 2020 09:16:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T5phemIf5yhttrtBllgOG47M/mKntNM5H1Sm3+s0k4YYbSzKloBC7sy0Skv7YIbesDBrD12D60nslJElwABgctLaapELLjebTqcqjNkVsuzbh5+hODmHK1ZFEhDzCg3cW0UyzdgdGL0cQPeZ2fh0ePmo5mk+RhRoCwd50bi916/MjkE5BDpVmcnEbRWrltzxufv5xyVy0KZC3HtQ2mGZgjtdzc+1z/JYtBnaVD8h3w9zBFQAYA/Gu6hJNU37Qevq70ZtHlmetqc7kQGh3zyU/JXyScjFd+RSmDJ4o7oWRgFDLGT34kSY3bDda9kxEytSJHu7vOBnuM0BBUr3CqeTvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3Js9JASU2MAoyibB7sa2FsliR9yjFVGH6zq9giccIWs=; b=NQ4cr+y3Rp3H1VlJW6rrwbx0FprVRX4metodhf9iBwbbeP5OJIgvJZNbBji2/XX1pHNJVCL79gGolufFEOSkKnpD6WZSY5M5PM3/q5eZCZ5LyWoHx167HzJBH5NkpGfNDfFXWWHzYkBeQ0a0OlL6mssFaf99r/bS4esxGjYb/SYgSe2DFsEswEavLGo9KQkGpI2A5iLcXrnIWSl0Lo8bkZtf2GkgVraRHyME1vCfywWjA3dssOQffuEQfQZ35Qq04QVvMIRaZmegsFZtGC0i670vcB0hEWUctrs+y+UJJ0FvEgCrsDhfEcXBtt6uYHJf2+dLytONCnads03Zb8xQ4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3Js9JASU2MAoyibB7sa2FsliR9yjFVGH6zq9giccIWs=; b=vgidmqN222Y67nKVjfgrq5wTBqi1XxmTfPjcvw7BdgsNRYQ6rLnupoE66UGh3/11YEODmX1fLB5RPsTwAYZ0ouHFvMgQiecptNiiOEZVPwcjGqIno4+iHalLWuK+mU4bPTwBdfRuDlGCTly7WiKliG8S1johjcOcBdzQaMEbHKc= Received: from DB7PR08MB3307.eurprd08.prod.outlook.com (2603:10a6:5:1b::32) by DB7PR08MB3882.eurprd08.prod.outlook.com (2603:10a6:10:7d::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.13; Thu, 30 Apr 2020 09:16:09 +0000 Received: from DB7PR08MB3307.eurprd08.prod.outlook.com ([fe80::dc88:50dc:97a2:69bd]) by DB7PR08MB3307.eurprd08.prod.outlook.com ([fe80::dc88:50dc:97a2:69bd%7]) with mapi id 15.20.2937.028; Thu, 30 Apr 2020 09:16:09 +0000 From: Joyce Kong To: Maxime Coquelin , Ferruh Yigit , "stephen@networkplumber.org" , "xiaolong.ye@intel.com" , "tiwei.bie@intel.com" , "zhihong.wang@intel.com" , "thomas@monjalon.net" , "jerinj@marvell.com" , "yinan.wang@intel.com" , Honnappa Nagarahalli , Gavin Hu CC: nd , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v4 0/2] one way barrier for split vring idx Thread-Index: AQHWGen2xj8S6e7aY0Csj2X/AtnYNqiQaCMAgAECCACAAAGe0A== Date: Thu, 30 Apr 2020 09:16:08 +0000 Message-ID: References: <20200212092456.29433-1-joyce.kong@arm.com> <20200424033909.1893-1-joyce.kong@arm.com> <397e7aa5-f355-9790-6df6-91504be2b0ad@intel.com> <875c6c82-4460-b25d-fc7a-4f6d800f4c60@redhat.com> In-Reply-To: <875c6c82-4460-b25d-fc7a-4f6d800f4c60@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: a937b0c6-4e27-4bd1-97ae-ddca56a70162.0 x-checkrecipientchecked: true Authentication-Results-Original: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: cf190731-2a99-4a42-5c78-08d7ece722d3 x-ms-traffictypediagnostic: DB7PR08MB3882:|DB7PR08MB3882:|VI1PR08MB2816: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6108;OLM:6108; x-forefront-prvs: 0389EDA07F X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR08MB3307.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(366004)(396003)(39860400002)(136003)(346002)(186003)(26005)(2906002)(8676002)(7416002)(53546011)(478600001)(6506007)(55016002)(8936002)(9686003)(55236004)(66556008)(86362001)(52536014)(33656002)(54906003)(110136005)(71200400001)(66446008)(64756008)(66476007)(66946007)(5660300002)(4326008)(7696005)(316002)(76116006)(6636002)(921003); DIR:OUT; SFP:1101; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: G4+CEeDsWkUDJ9LRnCIqzDwvz3/0WM9eE0nEaYlfOjyPRIggYuaVy9vqLQoSr8mmrWD80T0Yw0qPp2q72wjzFnIrogwty14JcQ5UejoaXlQo6d72sFG8PatVAA+NMZVEboznYhT9F1Dhz1Tdr3Gr7pGMwg8+GrJkpc1QDeeCIhkTnbmuHmVyaaW5veZtekG/Ct/vrBvolHXWPv+fWFRsGvmX4jTMj4STnm4r2PZODb2BL0p2HHCqMZQ0HV2GGTMFWA+v0/mLyPqzIY/BUl5KlfaAUD/nreVQagXrI721Wh5qjoYT2cNn1Asoq8eGB4wsbOkgm7YBhDJjqtkFnoiFLJa+KaKjiMyt/AEIbUEsLg9ojQNfTyt1cL+4lpBK53bikErOyU1L6BToOETYP3zLsyynw73vIzdPwiwl37tDkWcvviqKTnXdV9HRRP79diOEH4LKXb222VEXFxQ5owHG22YmsmoM6ZH1dnNC6rBzzcl8hVctxqXCVBRGCAR0RaYj8NweW82OA3suJTTccoUTf0nudWb/AnRkycmLZKbMtMShyX7XVxGVCLEm3/No8NUZ x-ms-exchange-antispam-messagedata: en1hexhF3tbCA3rQ28bolJsLRhDQLuMez+Aewg1Z4YAAoHRxc1W7oEctZr8YtZM6qF8hwraBiZsU4y6im0EK+GUQ5uvgXmVshJkRWoEfAJYtNz1xPURCcuGhYSNMwVnPDWzvalXyyKxiZrFquhf9H1SSXE/hAWZurzXRh46dUEa4515ZvAeBMZ+SvzdQlSc0aSAdDUZ0A3z4fTRtF1vA2455fCXzLg/+nTTwvaCwH8ay/uXdstYoaHmjhUSwsn4/XZMCMtQCHGZW7fDm0bL9noxKAC+aAoEIUa4uduTJPlXp5IXzqQMZn6tYjpod8bXwq1F/REEuVKxeP8YiI9BGjof1ep49qRzwIx64Hzjxu1nTPrsSLDLbA5TQCXbaH/lzQGe6cQmRizruU5qj0TmTsD30geusR3bW3HT0FBTUl/VYbqvMgnSCDBFgsWEjX5QuVR5ndid3LOUiul9bMMvbfPPwFrulLbcxURVbEe86tujOFNPlYKjTOHPhQBCmrDqPm4kVZNmfF/Rew07OHVSTBm3kIRCODjlYFBnb+WuVdvhQR6FWnuC0Z/Z+Xsem3va3Xu6XYBn33la5Y8VNUSzsgATJUVYCRfW5mvOD/dSJPpM/qPPDEHA+B2HnwDL7GRKYrdhZxOFCJ5ZW9upXXHKfw2xV3O+6YX8jACu/OAqbbvJW9BZ1HasiKZkROfWKDjpt6Em2k5rDHFvzSzlvvBHMuVXBb1IutQWXBMquCw1Vi6DRWJmpmETCmZB3tIZfdXK+qFZ3VyJgcl9T0zKEYH/XRiSfEH7DlPsZwShrPnpQApc= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3882 Original-Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT044.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFTY:; SFS:(4636009)(396003)(136003)(346002)(376002)(39860400002)(46966005)(9686003)(53546011)(7696005)(47076004)(70206006)(36906005)(55016002)(316002)(70586007)(54906003)(52536014)(110136005)(2906002)(81166007)(33656002)(6506007)(336012)(8676002)(82740400003)(4326008)(8936002)(478600001)(6636002)(26005)(356005)(82310400002)(5660300002)(86362001)(186003)(921003); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 64945009-fb18-4ca9-be1f-08d7ece71e99 X-Forefront-PRVS: 0389EDA07F X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c86CXmXrN5A/VC+BqZadtYo18w5hiyBMU+UaKfmvd2ms8suGEk7brbz3NAeLkd3qmUAJ3pZSFv470gvEdykHsneYN0q3UIxFgtZkmOTc8aYGWV8BN+LBpjhECrUQBU6HqkMwFAOQ2ENDPqbZubJg6dZ7vSYmN6wcE1siCGiziHumZ+hE5UQi9sjEZQupgcndl2Vw+RnsbYHkTJF1ikztOW7pBVAK3JOO8K7oqfRQbG92UbHHalHOsRv2gmIVK0FCZH0wLcrSGAxOGyIp45I5MqvVYsppgnc8JFGeXa91StTr956j0d/O6aKn4wo0t+0M41f2JKU6FdDffMIg6jY1YosthfI+poX4jlS7IKY7cjbjHV/XR51tb8vgC+XN81kmz8bnviSWOtlAyRKps8pn3tlRNRkmJfsSwIEgzx3gkQciWxTemZnqsTrFj78J43Hev9JLwFMUm1VHDDqZkipA59MNhYxZI747pjTk4s5WLCAxiPvSwoOvfro9+/6ZBK/VE74m7pbRg5r1hdoK1PxSpIhZqiLc71ThdgenlYO+KF03fmWu5m1HHqINVuVAayTmbgsbQHvD8Mol8HrmudeO2qmXydonKTThXSu8j7/29f8= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2020 09:16:16.1032 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cf190731-2a99-4a42-5c78-08d7ece722d3 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2816 Subject: Re: [dpdk-dev] [PATCH v4 0/2] one way barrier for split vring idx 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgQXByaWwgMzAsIDIw MjAgNTowOSBQTQ0KPiBUbzogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsg Sm95Y2UgS29uZw0KPiA8Sm95Y2UuS29uZ0Bhcm0uY29tPjsgc3RlcGhlbkBuZXR3b3JrcGx1bWJl ci5vcmc7DQo+IHhpYW9sb25nLnllQGludGVsLmNvbTsgdGl3ZWkuYmllQGludGVsLmNvbTsgemhp aG9uZy53YW5nQGludGVsLmNvbTsNCj4gdGhvbWFzQG1vbmphbG9uLm5ldDsgamVyaW5qQG1hcnZl bGwuY29tOyB5aW5hbi53YW5nQGludGVsLmNvbTsNCj4gSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhv bm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBHYXZpbiBIdQ0KPiA8R2F2aW4uSHVAYXJtLmNv bT4NCj4gQ2M6IG5kIDxuZEBhcm0uY29tPjsgZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBb ZHBkay1kZXZdIFtQQVRDSCB2NCAwLzJdIG9uZSB3YXkgYmFycmllciBmb3Igc3BsaXQgdnJpbmcg aWR4DQo+IA0KPiANCj4gDQo+IE9uIDQvMjkvMjAgNzo0NSBQTSwgRmVycnVoIFlpZ2l0IHdyb3Rl Og0KPiA+IE9uIDQvMjQvMjAyMCA0OjM5IEFNLCBKb3ljZSBLb25nIHdyb3RlOg0KPiA+PiBUaGlz IHBhdGNoc2V0IHJlcGxhY2VzIHRoZSB0d28td2F5IGJhcnJpZXJzIHdpdGggQzExIG9uZS13YXkg YmFycmllcnMNCj4gPj4gZm9yIHNwbGl0IHZyaW5nIGlkeCwgd2hlbiB0aGUgZnJvbnRlbmQgYW5k IGJhY2tlbmQgYXJlIGltcGxlbWVudGVkIGluDQo+ID4+IHNvZnR3YXJlLg0KPiA+Pg0KPiA+PiBC eSBkb2luZyBQVlAgYmVuY2htYXJraW5nLCB0aGUgdGVzdCByZXN1bHQgb2YgMmMxcSBzaG93ZWQg dGhlDQo+ID4+IHRocm91Z2hwdXQgaW5jcmVhc2VkIDIwJSB3aXRoIHRoZSAwLjAwMSUgb2YgYWNj ZXB0YWJsZSBsb3NzIHJhdGUgb24NCj4gPj4gVGh1bmRlcngyIHBsYXRmb3JtLlsxXQ0KPiA+Pg0K PiA+PiBCeSBkb2luZyB2aG9zdC11c2VyICsgdmlydGlvLXVzZXIgY2FzZSBiZW5jaG1hcmtpbmcs IDQlIHBlcmZvcm1hbmNlDQo+ID4+IGdhaW4gd2FzIG1lYXN1cmVkIG9uIFRodW5kZXJ4MiBwbGF0 Zm9ybSBieSAyYzFxIFJGQzI1NDQgdGVzdCBvZg0KPiA+PiAwLjAwMSUgbG9zcywgYW5kIDQuNyUg cGVyZm9ybWFuY2Ugd2FzIGltcHJvdmVkIG9uIERlbGwgcGxhdGZvcm0gYnkNCj4gPj4gMWMxcSBS RkMyNTQ0IHRlc3Qgb2YgemVybyBwYWNrZXQgbG9zcy5bMl0NCj4gPj4NCj4gPj4gWzFdaHR0cHM6 Ly9kb2MuZHBkay5vcmcvZ3VpZGVzL2hvd3RvL3B2cF9yZWZlcmVuY2VfYmVuY2htYXJrLmh0bWwN Cj4gPj4NCj4gWzJdaHR0cHM6Ly9kb2MuZHBkay5vcmcvZHRzL3Rlc3RfcGxhbnMvcHZwX211bHRp X3BhdGhzX3BlcmZvcm1hbmNlX3Rlc3QNCj4gX3BsYW4uaHRtbA0KPiA+PiAgICBQVlAgdGVzdCB3 aXRoIHZpcnRpbyAxLjAgbm9ybWFsIHBhdGgNCj4gPj4NCj4gPj4gdjQ6DQo+ID4+ICAgUmVtb3Zl IHNvbWUgZHVwbGljYXRlZCBjb2RlIGNvbW1lbnQuDQo+ID4+DQo+ID4+IHYzOg0KPiA+PiAgIE1v ZGlmeSBzb21lIHN0eWxlIGVycm9yLg0KPiA+Pg0KPiA+PiB2MjoNCj4gPj4gICBBZGQgdGVzdCBw ZXJmb3JtYW5jZSBzdGF0aXN0aWNzLg0KPiA+Pg0KPiA+PiBKb3ljZSBLb25nICgyKToNCj4gPj4g ICB2aXJ0aW86IG9uZSB3YXkgYmFycmllciBmb3Igc3BsaXQgdnJpbmcgdXNlZCBpZHgNCj4gPj4g ICB2aXJ0aW86IG9uZSB3YXkgYmFycmllciBmb3Igc3BsaXQgdnJpbmcgYXZhaWwgaWR4DQo+ID4+ DQo+ID4NCj4gPiBIaSBKb3ljZSwNCj4gPg0KPiA+IFdoZW4gJ0NPTkZJR19SVEVfTElCUlRFX1ZJ UlRJT19ERUJVR19EVU1QPXknIGVuYWJsZWQsIGJ1aWxkIGZhaWxzLg0KPiBDYW4NCj4gPiB5b3Ug cGxlYXNlIGNoZWNrIGl0Pw0KPiANCj4gSGkgSm95Y2UsDQo+IA0KPiBJIHdpbGwgbmVlZCB0aGUg Zml4IHRvZGF5LCBqdXN0IHNlbmQgYSB2NSBmb3IgdGhlIHNlcmllcy4NCj4gSWYgbm90IHBvc3Np YmxlIHRvIGRvIGl0IHRvZGF5LCBwbGVhc2UgbGV0IG1lIGtub3cuDQo+IA0KPiBNYXhpbWUNCj4g DQpIaSBNYXhpbWUsDQpJIGhhdmUganVzdCBmaXhlZCB0aGUgaXNzdWUgYW5kIHNlbnQgb3V0IHRo ZSB2NSwgcGxlYXNlIGhhdmUgYSByZXZpZXcuDQpUaGFua3MuIA0KPiANCj4gPiBUaGFua3MsDQo+ ID4gZmVycnVoDQo+ID4NCg0K