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 08729A0568 for ; Wed, 11 Mar 2020 08:50:26 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E11F11BFFE; Wed, 11 Mar 2020 08:50:25 +0100 (CET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80084.outbound.protection.outlook.com [40.107.8.84]) by dpdk.org (Postfix) with ESMTP id 8CCDD1BF7F; Wed, 11 Mar 2020 08:50:23 +0100 (CET) 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=irbgTQ6EmTszr0AR+xLOH6fcPSNh87i74HoGYDfnDUY=; b=gxGaXxV40XtxqTiJE0YE6KMpIxrRJT4lZ2D0Rx1+bl4NpBPwSYf6hXSH0oz7A/Fv0eUVhUs0wuOCBKxpPEE0RrN3+LaYhc0FrDJA10iraXf94xoOS/vIMIDByGFlQDPH774SNW5U4OXd9OIMKR3bMsx3dPcRjXAWQHctyC8ikxg= Received: from AM5PR0701CA0057.eurprd07.prod.outlook.com (2603:10a6:203:2::19) by VI1PR08MB3838.eurprd08.prod.outlook.com (2603:10a6:803:b8::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar 2020 07:50:20 +0000 Received: from VE1EUR03FT050.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:2:cafe::91) by AM5PR0701CA0057.outlook.office365.com (2603:10a6:203:2::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.6 via Frontend Transport; Wed, 11 Mar 2020 07:50:20 +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 VE1EUR03FT050.mail.protection.outlook.com (10.152.19.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 07:50:20 +0000 Received: ("Tessian outbound d1ceabc7047e:v42"); Wed, 11 Mar 2020 07:50:20 +0000 X-CR-MTA-TID: 64aa7808 Received: from 61c204d701d1.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EA5A43B0-24F7-4E85-90E1-A492B5D43DCD.1; Wed, 11 Mar 2020 07:50:15 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 61c204d701d1.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 11 Mar 2020 07:50:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TFhVnoAxXtXr5ZTQUQjKkXJiMscrLcPa1KcAR78AJiTzMNduTyu2F0b4apci2sBuRlp7OMcEtTWP9jdNsxrxOEn5JNdyzLi97kUMzqpK9sFwB/v4oLjGIzwphoj6BuqWpbsMQQqsSwilOF7AJtvYB+QJpko7BBocMScOpDUV/+Xz0AA0ZDw2TGFRSHZef/sia5kLiFF3E2jrVXBjIxZIXbvHlET0+JcCa0VZHRqccrFJaRNuaC67d6SJ3BC9y+GZH46joi/GdE5ERIyzksj3hCyiIxvjBeEYnepe/HsD8C4+vftOAt3C0YZepRUGy0/9lbQnLbUPR+jyBAkaKqwugw== 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=irbgTQ6EmTszr0AR+xLOH6fcPSNh87i74HoGYDfnDUY=; b=Xpujj5avnT+MbDrhCAiPqTTH1kD0uKp8OPC8my5qEZ0KovZE5deT2IiY3RfKC9FQh2RE7v2QVEdJjBUHnfAdK9GJTmtLWqVqlLgxoxJXeDXBiGB7J1YoaOiv5Z/wUqveE7h8vQIW9ZYG9yrcjbFnQKMafJWJJ3r97jGaW1rqEAGPXmBfytLQkHhyuvY25v2Y/t/MntjapquvLD2F/hvu9hvhYW9NDpa3LZ6fD2eWc/YPqTEYVO5LGgHJMqf8CzzD3sRF8YAGKKsdpNle/eRGBTCZQYCIg8N8CYR5zzN//5L9T5BHOHRDALVH6ZZQ15BwuuryJbWOT8brkFo5Or7nIA== 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=irbgTQ6EmTszr0AR+xLOH6fcPSNh87i74HoGYDfnDUY=; b=gxGaXxV40XtxqTiJE0YE6KMpIxrRJT4lZ2D0Rx1+bl4NpBPwSYf6hXSH0oz7A/Fv0eUVhUs0wuOCBKxpPEE0RrN3+LaYhc0FrDJA10iraXf94xoOS/vIMIDByGFlQDPH774SNW5U4OXd9OIMKR3bMsx3dPcRjXAWQHctyC8ikxg= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB3438.eurprd08.prod.outlook.com (20.177.60.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar 2020 07:50:13 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::a0e2:2a9f:be7b:4b15]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::a0e2:2a9f:be7b:4b15%3]) with mapi id 15.20.2814.007; Wed, 11 Mar 2020 07:50:12 +0000 From: Gavin Hu To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Ferruh Yigit , "dev@dpdk.org" CC: nd , "david.marchand@redhat.com" , "thomas@monjalon.net" , "ktraynor@redhat.com" , "jerinj@marvell.com" , Honnappa Nagarahalli , Ruifeng Wang , Phil Yang , Joyce Kong , "stable@dpdk.org" , Olivier MATZ , Konstantin Ananyev , Andrew Rybchenko , nd Thread-Topic: [dpdk-dev] [PATCH v2] mbuf: replace zero-length marker with unnamed union Thread-Index: AQHV9fBz71Suucrna027AAjtXZtDbqhAAhPAgAAeKgCAACHPgIACxQ9g Date: Wed, 11 Mar 2020 07:50:12 +0000 Message-ID: References: <20200303162728.93744-1-gavin.hu@arm.com> <20200307155629.45021-1-gavin.hu@arm.com> <4135ab73-75d3-421a-264d-2951fc096133@intel.com> <98CBD80474FA8B44BF855DF32C47DC35C60EA3@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C60EA3@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 404ec43b-60e8-44b7-b337-9222268762e5.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@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: b362354f-397f-4d8b-75f3-08d7c590d93e X-MS-TrafficTypeDiagnostic: VI1PR08MB3438:|VI1PR08MB3438:|VI1PR08MB3838: 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:9508;OLM:9508; x-forefront-prvs: 0339F89554 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(366004)(396003)(346002)(376002)(39860400002)(136003)(199004)(52536014)(33656002)(8936002)(81166006)(81156014)(8676002)(71200400001)(55016002)(66574012)(64756008)(5660300002)(186003)(53546011)(316002)(110136005)(2906002)(54906003)(66556008)(4326008)(66946007)(7416002)(66476007)(9686003)(478600001)(55236004)(7696005)(966005)(6506007)(66446008)(86362001)(26005)(76116006); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3438; H:VI1PR08MB5376.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Z21AyjoR3DI9OlwfkH6W7zqx0TB0vmfLJxEunnVcVAP52q9q/I7oZ+P5EUvSrojNKa73g6R9uFOiFr+zpE/uCrCPyilNl+iAyvOHJ0q2pl+iRKZnWiVYOfpYmYJExemPrr9dooBDHucJMHoL4Wu1X3uCvIup2Pas3bv3LFc5lkLiVEfaqKI3dvPDwP3jqtS3ql35dbb/Jvz1c3XxSm9+gvxJ3ThshiB8Ofdscz2/UWEdvk8ml3ZBAsu7aTNCMoeDAoKcpM3PGzcKaQZ+JFRI9+M6AyIuIxWF0CoUR/VwcjRGjAQkmpMq9JEnZnnBo2g2yXJyWagxEUUCg5WC+B4ftQsBPEcuWgco+V0HXVzqOCHzHJadzjIuz+LtGzfoXl45kOZ1y37Wvk4/vTiGMsKLs6yVdgqz7I8VkhusHFPXqCF1fW0Bv7VuLmgmvhiSxK6noO3rvI9+AAdeDFIoVvI7qificGG6+dtX+6GiK0Nt/1cHoeb3U0Dd05TV3dVfIYw1YhzbneNls/ypMHnEhNQ4+g== x-ms-exchange-antispam-messagedata: dC3kIpClIrDLmtEWmvHWT1gtH3vqlTGln/VDFPQ4iy357XxEk8oBz4l7+9DAZ87cdwln3hp9kP5eDzQtAWr1kU6ossU+Bdl38gt+JlpQ1ECZ526VzU0SWGSp9hHYtfm7IB6gi7wQvztG2YEL+1dnAA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3438 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT050.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(396003)(346002)(39860400002)(136003)(376002)(199004)(186003)(70586007)(4326008)(336012)(66574012)(70206006)(52536014)(2906002)(356004)(33656002)(8676002)(36906005)(110136005)(316002)(54906003)(81166006)(81156014)(86362001)(966005)(26826003)(8936002)(478600001)(26005)(9686003)(450100002)(5660300002)(6506007)(53546011)(7696005)(55016002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3838; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 0d240a3d-2b34-49b8-cc71-08d7c590d4a7 X-Forefront-PRVS: 0339F89554 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: g4vfBg2sEQ6SIqwTtUgcvoC0Ttib9E86iZK3qKN55KsN0mMjLjtxG3pA1jy936xtVemY1SuV2OSREbJhFNACQMDy451U2ApALjKPHrvUqaulVhAwjFO2Tulb+5x/SY9t/eGj77pfu+4HFjm6USyderqTgbmfwYR7qU/2LZMrU1SHpGaM1vTeqho7kX2fYlfeBzumcGuAoHdyEUBrczDsx/z9HbJ1SPxgspw/jcJmCm+536VLMDthnEbnSV/tQk0CvwsIM7XTGie9F8Uvruy/YUxRo0TZH7JFP9Rs5TJOsQs6bEndV+7czdHy1lEKaMAVddnZpdmNiqBvkHRCEPYqz/jSOOmXQfDuv/5JMLH1KV7Vt3nMUqvNhqUwSTnbKfwNbNUkUJdqvcMh2Wc0uAs5p1jrCDNVgcbryOQ8i0X8Iia4Wf6XPy9Cncj7k9YrCaqdZPkmAP5UZy7ZQUoMKqJlID8CJYGY14jXxoXZfJimFlP5CcxmS9sksvxwck2o0T11BXglSt3fRSgjfzYiXDwn/Q== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 07:50:20.5525 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b362354f-397f-4d8b-75f3-08d7c590d93e 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: VI1PR08MB3838 Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH v2] mbuf: replace zero-length marker with unnamed union X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGkgTW9ydGVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1vcnRl biBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+IFNlbnQ6IE1vbmRheSwgTWFy Y2ggOSwgMjAyMCA5OjMxIFBNDQo+IFRvOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+OyBHYXZpbiBIdSA8R2F2aW4uSHVAYXJtLmNvbT47DQo+IGRldkBkcGRrLm9yZw0KPiBD YzogbmQgPG5kQGFybS5jb20+OyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOw0KPiB0aG9tYXNA bW9uamFsb24ubmV0OyBrdHJheW5vckByZWRoYXQuY29tOyBqZXJpbmpAbWFydmVsbC5jb207DQo+ IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgUnVp ZmVuZyBXYW5nDQo+IDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IFBoaWwgWWFuZyA8UGhpbC5ZYW5n QGFybS5jb20+OyBKb3ljZSBLb25nDQo+IDxKb3ljZS5Lb25nQGFybS5jb20+OyBzdGFibGVAZHBk ay5vcmc7IE9saXZpZXIgTUFUWg0KPiA8b2xpdmllci5tYXR6QDZ3aW5kLmNvbT47IEtvbnN0YW50 aW4gQW5hbnlldg0KPiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47IEFuZHJldyBSeWJj aGVua28NCj4gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZHBk ay1kZXZdIFtQQVRDSCB2Ml0gbWJ1ZjogcmVwbGFjZSB6ZXJvLWxlbmd0aCBtYXJrZXIgd2l0aA0K PiB1bm5hbWVkIHVuaW9uDQo+IA0KPiA+IEZyb206IGRldiBbbWFpbHRvOmRldi1ib3VuY2VzQGRw ZGsub3JnXSBPbiBCZWhhbGYgT2YgRmVycnVoIFlpZ2l0DQo+ID4gU2VudDogTW9uZGF5LCBNYXJj aCA5LCAyMDIwIDEyOjMwIFBNDQo+ID4NCj4gPiBPbiAzLzkvMjAyMCA5OjQ1IEFNLCBHYXZpbiBI dSB3cm90ZToNCj4gPiA+IEhpIEZlcnJ1aCwNCj4gPiA+DQo+ID4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+DQo+ID4gPj4gU2VudDogTW9uZGF5LCBNYXJjaCA5LCAyMDIwIDQ6NTUgUE0NCj4gPiA+ Pg0KPiA+ID4+IE9uIDMvNy8yMDIwIDM6NTYgUE0sIEdhdmluIEh1IHdyb3RlOg0KPiA+ID4+PiBE ZWNsYXJpbmcgemVyby1sZW5ndGggYXJyYXlzIGluIG90aGVyIGNvbnRleHRzLCBpbmNsdWRpbmcg YXMNCj4gPiBpbnRlcmlvcg0KPiA+ID4+PiBtZW1iZXJzIG9mIHN0cnVjdHVyZSBvYmplY3RzIG9y IGFzIG5vbi1tZW1iZXIgb2JqZWN0cywgaXMNCj4gPiBkaXNjb3VyYWdlZC4NCj4gPiA+Pj4gQWNj ZXNzaW5nIGVsZW1lbnRzIG9mIHplcm8tbGVuZ3RoIGFycmF5cyBkZWNsYXJlZCBpbiBzdWNoIGNv bnRleHRzDQo+ID4gaXMNCj4gPiA+Pj4gdW5kZWZpbmVkIGFuZCBtYXkgYmUgZGlhZ25vc2VkLlsx XQ0KPiA+ID4+Pg0KPiA+ID4+PiBGaXggYnkgdXNpbmcgdW5uYW1lZCB1bmlvbiBhbmQgc3RydWN0 Lg0KPiA+ID4+Pg0KPiA+ID4+PiBodHRwczovL2J1Z3MuZHBkay5vcmcvc2hvd19idWcuY2dpP2lk PTM5Ng0KPiA+ID4+Pg0KPiA+ID4+PiBCdWd6aWxsYSBJRDogMzk2DQo+ID4gPj4+DQo+ID4gPj4+ IFsxXSBodHRwczovL2djYy5nbnUub3JnL29ubGluZWRvY3MvZ2NjL1plcm8tTGVuZ3RoLmh0bWwN Cj4gPiA+Pj4NCj4gPiA+Pj4gRml4ZXM6IDNlNjE4MWIwNzAzOCAoIm1idWY6IHVzZSBzdHJ1Y3R1 cmUgbWFya2VyIGZyb20gRUFMIikNCj4gPiA+Pj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+ID4+ Pg0KPiA+ID4+PiBTaWduZWQtb2ZmLWJ5OiBHYXZpbiBIdSA8Z2F2aW4uaHVAYXJtLmNvbT4NCj4g PiA+Pj4gLS0tDQo+ID4gPj4+IHYyOg0KPiA+ID4+PiAqIGNoYW5nZSAndWludDY0X3QgcmVhcm1f ZGF0YScgdG8gJ3VpbnRfNjRfdCByZWFybV9kYXRhWzFdJyB0byBmaXgNCj4gPiA+Pj4gICB0aGUg U0ZDIFBNRCBjb21waWxpbmcgZXJyb3Igb24geDg2LiA8S2V2aW4gVHJheW5vcj4NCj4gPiA+Pj4g LS0tDQo+ID4gPj4+ICBsaWIvbGlicnRlX21idWYvcnRlX21idWZfY29yZS5oIHwgNTQgKysrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0NCj4gPiAtLS0tDQo+ID4gPj4+ICAxIGZpbGUgY2hhbmdl ZCwgMzIgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pDQo+ID4gPj4+DQo+ID4gPj4+IGRp ZmYgLS1naXQgYS9saWIvbGlicnRlX21idWYvcnRlX21idWZfY29yZS5oDQo+ID4gPj4gYi9saWIv bGlicnRlX21idWYvcnRlX21idWZfY29yZS5oDQo+ID4gPj4+IGluZGV4IGI5YTU5Yzg3OS4uMzRj YjE1MmUyIDEwMDY0NA0KPiA+ID4+PiAtLS0gYS9saWIvbGlicnRlX21idWYvcnRlX21idWZfY29y ZS5oDQo+ID4gPj4+ICsrKyBiL2xpYi9saWJydGVfbWJ1Zi9ydGVfbWJ1Zl9jb3JlLmgNCj4gPiA+ Pj4gQEAgLTQ4MCwzMSArNDgwLDQxIEBAIHN0cnVjdCBydGVfbWJ1ZiB7DQo+ID4gPj4+ICAJCXJ0 ZV9pb3ZhX3QgYnVmX3BoeXNhZGRyOyAvKio8IGRlcHJlY2F0ZWQgKi8NCj4gPiA+Pj4gIAl9IF9f cnRlX2FsaWduZWQoc2l6ZW9mKHJ0ZV9pb3ZhX3QpKTsNCj4gPiA+Pj4NCj4gPiA+Pj4gLQkvKiBu ZXh0IDggYnl0ZXMgYXJlIGluaXRpYWxpc2VkIG9uIFJYIGRlc2NyaXB0b3IgcmVhcm0gKi8NCj4g PiA+Pj4gLQlSVEVfTUFSS0VSNjQgcmVhcm1fZGF0YTsNCj4gPiA+Pj4gLQl1aW50MTZfdCBkYXRh X29mZjsNCj4gPiA+Pj4gLQ0KPiA+ID4+PiAtCS8qKg0KPiA+ID4+PiAtCSAqIFJlZmVyZW5jZSBj b3VudGVyLiBJdHMgc2l6ZSBzaG91bGQgYXQgbGVhc3QgZXF1YWwgdG8gdGhlIHNpemUNCj4gPiA+ Pj4gLQkgKiBvZiBwb3J0IGZpZWxkICgxNiBiaXRzKSwgdG8gc3VwcG9ydCB6ZXJvLWNvcHkgYnJv YWRjYXN0Lg0KPiA+ID4+PiAtCSAqIEl0IHNob3VsZCBvbmx5IGJlIGFjY2Vzc2VkIHVzaW5nIHRo ZSBmb2xsb3dpbmcgZnVuY3Rpb25zOg0KPiA+ID4+PiAtCSAqIHJ0ZV9tYnVmX3JlZmNudF91cGRh dGUoKSwgcnRlX21idWZfcmVmY250X3JlYWQoKSwgYW5kDQo+ID4gPj4+IC0JICogcnRlX21idWZf cmVmY250X3NldCgpLiBUaGUgZnVuY3Rpb25hbGl0eSBvZiB0aGVzZSBmdW5jdGlvbnMNCj4gPiAo YXRvbWljLA0KPiA+ID4+PiAtCSAqIG9yIG5vbi1hdG9taWMpIGlzIGNvbnRyb2xsZWQgYnkgdGhl DQo+ID4gPj4gQ09ORklHX1JURV9NQlVGX1JFRkNOVF9BVE9NSUMNCj4gPiA+Pj4gLQkgKiBjb25m aWcgb3B0aW9uLg0KPiA+ID4+PiAtCSAqLw0KPiA+ID4+PiAgCVJURV9TVERfQzExDQo+ID4gPj4+ ICAJdW5pb24gew0KPiA+ID4+PiAtCQlydGVfYXRvbWljMTZfdCByZWZjbnRfYXRvbWljOyAvKio8 IEF0b21pY2FsbHkgYWNjZXNzZWQNCj4gPiA+PiByZWZjbnQgKi8NCj4gPiA+Pj4gLQkJLyoqIE5v bi1hdG9taWNhbGx5IGFjY2Vzc2VkIHJlZmNudCAqLw0KPiA+ID4+PiAtCQl1aW50MTZfdCByZWZj bnQ7DQo+ID4gPj4+IC0JfTsNCj4gPiA+Pj4gLQl1aW50MTZfdCBuYl9zZWdzOyAgICAgICAgIC8q KjwgTnVtYmVyIG9mIHNlZ21lbnRzLiAqLw0KPiA+ID4+PiArCQkvKiBuZXh0IDggYnl0ZXMgYXJl IGluaXRpYWxpc2VkIG9uIFJYIGRlc2NyaXB0b3IgcmVhcm0gKi8NCj4gPiA+Pj4gKwkJdWludDY0 X3QgcmVhcm1fZGF0YVsxXTsNCj4gPiA+PiBXZSBhcmUgdXNpbmcgemVybyBsZW5ndGggYXJyYXkg YXMgbWFya2VycyBvbmx5IGFuZCBrbm93IHdoYXQgd2UgYXJlDQo+ID4gZG9pbmcNCj4gPiA+PiB3 aXRoIHRoZW0sDQo+ID4gPj4gd2hhdCB3b3VsZCB5b3UgdGhpbmsgZGlzYWJsaW5nIHRoZSB3YXJu aW5nIGluc3RlYWQgb2YgaW5jcmVhc2luZyB0aGUNCj4gPiA+PiBjb21wbGV4aXR5DQo+ID4gPj4g aW4gbWJ1ZiBzdHJ1Y3Q/DQo+ID4gPiBPa2F5LCBJIHdpbGwgYWRkIC1Xbm8temVyby1sZW5ndGgt Ym91bmRzIHRvIHRoZSBjb21waWxlciB0b29sY2hhaW4NCj4gPiBmbGFncy4NCj4gPg0KPiA+IFRo aXMgd291bGQgYmUgbXkgcHJlZmVyZW5jZSBidXQgSSB3b3VsZCBsaWtlIHRvIGdldCBtb3JlIGlu cHV0LCBjYW4geW91DQo+ID4gcGxlYXNlDQo+ID4gZm9yIG1vcmUgY29tbWVudHMgYmVmb3JlIGNo YW5naW5nIHRoZSBpbXBsZW1lbnRhdGlvbiBpbiBjYXNlIHRoZXJlIGFyZQ0KPiA+IHNvbWUNCj4g PiBzdHJvbmcgb3BpbmlvbiBvbiBpdD8NCj4gPg0KPiANCj4gSSBoYXZlIHNvbWUgaW5wdXQgdG8g dGhpcyBkaXNjdXNzaW9uLg0KPiANCj4gTGV0IG1lIHJlcGVhdCB3aGF0IEdhdmluJ3MgR0NDIHJl ZmVyZW5jZSBzdGF0ZXM6IERlY2xhcmluZyB6ZXJvLWxlbmd0aA0KPiBhcnJheXMgWy4uLl0gYXMg aW50ZXJpb3IgbWVtYmVycyBvZiBzdHJ1Y3R1cmUgb2JqZWN0cyBbLi4uXSBpcyBkaXNjb3VyYWdl ZC4NCj4gDQo+IFdoeSB3b3VsZCB3ZSBkbyBzb21ldGhpbmcgdGhhdCB0aGUgY29tcGlsZXIgZG9j dW1lbnRhdGlvbiBzYXlzIGlzDQo+IGRpc2NvdXJhZ2VkPyBJIHRoaW5rIHRoZSBwcm9ibGVtIChp LmUuIHVzaW5nIGRpc2NvdXJhZ2VkIHRlY2huaXF1ZXMpIHNob3VsZA0KPiBiZSBmaXhlZCwgbm90 IHRoZSBzeW1wdG9tIChpLmUuIGdldHRpbmcgd2FybmluZ3MgYWJvdXQgdXNpbmcgZGlzY291cmFn ZWQNCj4gdGVjaG5pcXVlcykuDQo+IA0KPiBDb21waWxlciB3YXJuaW5ncyBhcmUgaGVyZSB0byBo ZWxwLCBhbmQgaW4gbXkgZXhwZXJpZW5jZSB0aGV5IGFyZSBhY3R1YWxseQ0KPiB2ZXJ5IGhlbHBm dWwsIGFsdGhvdWdoIGF2b2lkaW5nIHRoZW0gb2Z0ZW4gcmVxdWlyZXMgc29tZXdoYXQgbW9yZQ0K PiB2ZXJib3NlIHNvdXJjZSBjb2RlLiBEaXNhYmxpbmcgdGhpcyB3YXJuaW5nIG5vdCBvbmx5IGFm ZmVjdHMgdGhpcyBmaWxlLCBidXQNCj4gZGlzYWJsZXMgd2FybmluZ3MgYWJvdXQgcG90ZW50aWFs IGJ1Z3MgaW4gb3RoZXIgc291cmNlIGNvZGUgdG9vLg0KPiANCj4gR2VuZXJhbGx5LCBkaXNhYmxp bmcgY29tcGlsZXIgd2FybmluZ3MgaXMgYSBzbGlwcGVyeSBzbG9wZS4gSXQgd291bGQgYmUNCj4g b3B0aW1hbCBpZiBEUERLIGNvdWxkIGJlIGNvbXBpbGVkIHdpdGggLVdhbGwsIGFuZCBpdCB3b3Vs ZCBwcm9iYWJseSByZWR1Y2UNCj4gdGhlIG51bWJlciBvZiByZWxlYXNlZCBidWdzIHRvby4NCj4g DQo+IFdpdGggdGhhdCBzYWlkLCBzb21ldGltZXMgdGhlIG9wdGltYWwgc29sdXRpb24gaGFzIHRv IGdpdmUgd2F5IGZvciB0aGUNCj4gcHJhY3RpY2FsIHNvbHV0aW9uLiBBbmQgdGhpcyBpcyBhIGNv cmUgZmlsZSwgc28gd2Ugc2hvdWxkIHRocmVhZCBsaWdodGx5Lg0KPiANCj4gDQo+IEFzIGZvciBh biBhbHRlcm5hdGl2ZSBzb2x1dGlvbiwgcGVyaGFwcyB3ZSBjYW4gZ2V0IHJpZCBvZiB0aGUgTUFS S0VScyBpbiB0aGUNCj4gc3RydWN0IGFuZCAjZGVmaW5lIHRoZW0gaW5zdGVhZC4gTm90IGFzIGVs ZWdhbnQgYXMgR2F2aW4ncyBzdWdnZXN0ZWQgdW5pb24NCj4gYmFzZWQgc29sdXRpb24sIGJ1dCBp dCBtaWdodCBicmluZyBpbnNwaXJhdGlvbi4uLg0KPiANCj4gc3RydWN0IHJ0ZV9tYnVmIHsNCj4g ICAgIC4uLg0KPiAgICAgfSBfX3J0ZV9hbGlnbmVkKHNpemVvZihydGVfaW92YV90KSk7DQo+IA0K PiAgICAgdWludDE2X3QgZGF0YV9vZmY7DQo+ICAgICAuLi4NCj4gfQ0KPiANCj4gI2RlZmluZSBy dGVfbWJ1Zl9yZWFybV9kYXRhKG0pICgodWludDY0X3QgKiltLT5kYXRhX29mZikNCg0KVGhpcyBk b2VzIG5vdCB3b3JrIG91dCwgaXQgZ2VuZXJhdGVzIG5ldyBlcnJvcnM6DQovcm9vdC9kcGRrL2J1 aWxkL2luY2x1ZGUvcnRlX21idWZfY29yZS5oOjQ4NTozMzogZXJyb3I6IGRlcmVmZXJlbmNpbmcg dHlwZS1wdW5uZWQgcG9pbnRlciB3aWxsIGJyZWFrIHN0cmljdC1hbGlhc2luZyBydWxlcyBbLVdl cnJvcj1zdHJpY3QtYWxpYXNpbmddDQogIDQ4NSB8ICNkZWZpbmUgcnRlX21idWZfcmVhcm1fZGF0 YShtKSAoKHVpbnQ2NF90ICopJm0tPmRhdGFfb2ZmKQ0KDQo+IA0KPiANCj4gTWVkIHZlbmxpZyBo aWxzZW4gLyBraW5kIHJlZ2FyZHMNCj4gLSBNb3J0ZW4gQnLDuHJ1cA0KDQo=