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 4C2A9A0352; Mon, 4 Nov 2019 18:34:28 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6ACE52D13; Mon, 4 Nov 2019 18:34:27 +0100 (CET) Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by dpdk.org (Postfix) with ESMTP id 153122BAC for ; Mon, 4 Nov 2019 18:34:25 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4956; q=dns/txt; s=iport; t=1572888866; x=1574098466; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=VI0FLjQbmKBqUG98fZGJDaIpylQaFZvC0kEpdnxloqk=; b=COx5ddA/xcZqOWjhjfxfMP4XqMIKdxGw5k3R6jKBNOOBct2+IMvQNTGM BLhEm4WX/LYt09auJG3suuGUtqP7tnr/1cxxUp9y6/6AS+RaUEJg93uNc OKPZyr24q0hBxmGBawF6PLvbYz5Oxb/kgyKo6t+3FLlrJQtCfSQ7/eSs8 w=; IronPort-PHdr: =?us-ascii?q?9a23=3Axh5hUR9YW8L6Jv9uRHGN82YQeigqvan1NQcJ65?= =?us-ascii?q?0hzqhDabmn44+8ZR7E/fs4iljPUM2b8P9Ch+fM+4HYEW0bqdfk0jgZdYBUER?= =?us-ascii?q?oMiMEYhQslVcKMDEThLfnsRyc7B89FElRi+iLzPA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A5AACvYMBd/5xdJa1mGgEBAQEBAQE?= =?us-ascii?q?BAQMBAQEBEQEBAQICAQEBAYFsAgEBAQELAYFKUAVsWCAECyoKhB+DRgOKd06?= =?us-ascii?q?BayWXfYFCgRADVAkBAQEMAQEfDgIBAYRAAheDdyQ3Bg4CAwsBAQQBAQECAQU?= =?us-ascii?q?EbYU3DIVRAQEBAQIBEhERDAEBNwEECwIBCBgCAiMDAgICMBQBEAIEDgUbB4M?= =?us-ascii?q?AAYJGAw4gAQMLpy4CgTiIYHWBMoJ+AQEFgTQBg1oYghcDBoEOKAGMEhiBQD+?= =?us-ascii?q?BEScME4JMPoQtFxiCeTKCLI9HN514CoIkhxGOJRuZZZZwjhKDFwIEAgQFAg4?= =?us-ascii?q?BAQWBaCOBWHAVOyoBgkE+EhEUgwYMF4NQgmSHb3SBKIw3AYENAQE?= X-IronPort-AV: E=Sophos;i="5.68,267,1569283200"; d="scan'208";a="571044597" Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 04 Nov 2019 17:34:24 +0000 Received: from XCH-RCD-004.cisco.com (xch-rcd-004.cisco.com [173.37.102.14]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id xA4HYOPm028653 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 4 Nov 2019 17:34:24 GMT Received: from xhs-rtp-002.cisco.com (64.101.210.229) by XCH-RCD-004.cisco.com (173.37.102.14) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 4 Nov 2019 11:34:24 -0600 Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 4 Nov 2019 12:34:21 -0500 Received: from NAM05-DM3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 4 Nov 2019 11:34:21 -0600 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aDbzXkpxoTkjM+K8LhsKgN4fdpAFtFLxuU8RPIFa5pc202i1QDYDGGFcQuakdWFRBrqmRVe4cjTCnggo2eK9M+Er4FMIwgd1k5uDRUHqdwSo6sL9fDJupEMZUHGllPahz4ela469WezH+sraQMbJxFHVaUXwGXI8T2064UTqtC1ue1tFXWfpk6NrbEhtsj6dMt241oLk/3diEMXqfxQoSkN7u+TWUd++gZCrJCoA4ZSb9ATvn1PKGjSFr21Fd8a75iP1UNpABHbMmqqVBfUuPFkIIxlcTccfyA4zkGyuU2sdNZgWzPTAn9xHyV7pUFHtV8avZT1mLioTdPRJ22LaTg== 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=VI0FLjQbmKBqUG98fZGJDaIpylQaFZvC0kEpdnxloqk=; b=mL/nnD0P9n+kWv0whZ0yniJz0qjfK6VlwsqXx3ivqOr9jBTJHTYaVHNHna+NmcgoVvBKT7GFss6cuzgdWCYGecMDwgQ6A8HBJuCDSxbYYBS8jr8onHxbkxQFzRcN+iDmdheinRMz9hBQgfVrCQ7Vj5n2fcTKyLyOjIy4OOpdyCPmKwfZ1JmtTiK1WS3F+C2wMNGLtHBZfFgkS5oLK2VtheC3A21o6+AzhZA2Vrj3N1nejLWz5ctYP9FiezMywH5ZpbKRuVKQboTmlPsKoTwrnXjmZojxZQLc3V5BlcduIKCH8aor4/t8P9l7w9KwS6xlCA/4iWuv0RPoQux9e9aAIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VI0FLjQbmKBqUG98fZGJDaIpylQaFZvC0kEpdnxloqk=; b=ISsK1hOvOqMDwBWFhXFU3CmsQo9uyZJkPwwIum+7xacJJGdjsOhwhgNoAasmxqS3Gee/PrrS/2RoXcjU5YJwQv8oYqRUbpdpDjPcVX1SRpvfY8ikg2LLyaxxGHp+xsQVpbexMHuHYT8bxU/Q/OmajD1rUiwLV/sMgmnaeyWjCrc= Received: from DM5PR11MB1979.namprd11.prod.outlook.com (10.175.87.147) by DM5PR11MB1580.namprd11.prod.outlook.com (10.172.40.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Mon, 4 Nov 2019 17:34:20 +0000 Received: from DM5PR11MB1979.namprd11.prod.outlook.com ([fe80::1f7:1e78:8f6e:b5af]) by DM5PR11MB1979.namprd11.prod.outlook.com ([fe80::1f7:1e78:8f6e:b5af%6]) with mapi id 15.20.2408.024; Mon, 4 Nov 2019 17:34:20 +0000 From: "Damjan Marion (damarion)" To: "Burakov, Anatoly" CC: Thomas Monjalon , David Marchand , Shahaf Shuler , "Ray Kinsella" , dev , Neil Horman , John McNamara , "Marko Kovacevic" , Bruce Richardson Thread-Topic: [dpdk-dev] [PATCH] vfio: remove deprecated DMA mapping functions Thread-Index: AQHVirsNxdsiwac9b0uepA1HeA0azqdrNRKAgAATiwCAAAreAIAPxoYAgAA6w4CAAAHygA== Date: Mon, 4 Nov 2019 17:34:20 +0000 Message-ID: <5EC607DF-552C-498D-8184-C4B170AEE8D4@cisco.com> References: <2302363.xZHtmyloc2@xps> <5980E9BB-2D78-43C5-890A-05B6BAC30071@cisco.com> <911c9f45-ef00-0a9c-1e03-473ccbc89b9c@intel.com> <538E3DE4-0F4A-4821-9A22-AE730059B1E3@cisco.com> <2AE0AAEA-CE78-44A2-8E2F-8B8D9756515C@cisco.com> <44f3cd8b-14e2-6fad-7eff-ffc774f91a94@intel.com> In-Reply-To: <44f3cd8b-14e2-6fad-7eff-ffc774f91a94@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3601.0.10) authentication-results: spf=none (sender IP is ) smtp.mailfrom=damarion@cisco.com; x-originating-ip: [141.136.154.202] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6c6c31fc-57d5-4e87-3a96-08d7614d39b4 x-ms-traffictypediagnostic: DM5PR11MB1580: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0211965D06 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(396003)(376002)(136003)(346002)(39860400002)(199004)(189003)(71190400001)(6116002)(6916009)(3846002)(305945005)(25786009)(316002)(36756003)(91956017)(6486002)(256004)(14444005)(99286004)(7416002)(71200400001)(66476007)(64756008)(66946007)(66446008)(66556008)(76116006)(4326008)(6436002)(86362001)(6306002)(6512007)(66066001)(54906003)(6246003)(102836004)(26005)(55236004)(7736002)(5660300002)(2616005)(11346002)(446003)(229853002)(50226002)(14454004)(476003)(8936002)(486006)(81166006)(33656002)(81156014)(478600001)(966005)(8676002)(76176011)(53546011)(6506007)(186003)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR11MB1580; H:DM5PR11MB1979.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: O8w0q5U2+92TCDDvfs2P8ephD7Og6xkPyeeH09UmaS0Z4c0dZDb5VyUhiOP4I2HH5Kz0ZyoTSff3zGJOfSti8N62Veh3t1wkvOivCV0zkuRQhgLsV/0/ptnExXhLKvWqdU2A3zpsYoz2WwNu4hf+soJTMvmXINzQTAVB50/NK7rv7XBxH9Y3k1qr8fHqsaLtCTtsIo3QDjZIdFvCkrIjzqUscBj3W/pFPMPonn9kS+d+rULRTEJi8EKawk16s3SMKEPTBtgYONWk7qXdVeiszlWiUX0FXD46zQ5/VzJ3Z9BUaNWmKSDU3PkC6Fryc8UQkW+yvv/+pPxxQEF5LcNIvjrW8DOkkBBc4Op9swrLVao/TUQXmsNBdcAgQVKwIbeSHX/XjMy4q5hHBLbzoRqom8Q0OAygi7hPWG0PkUNCarqzDfJiQDlAlF10huYCxRw5MStxyqQ9UGmN5Hm5l0evFSOGhqsoGWcbTE2uOh7jkdo= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <14055DC1BF26F14CB71053334EC45EA0@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 6c6c31fc-57d5-4e87-3a96-08d7614d39b4 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2019 17:34:20.2814 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: wweQnvFG3N1/8Oll/1eHU1bFINsiGuDAWfjIRCFS7jK1IU0pB4IoO1yHmPTv5WcjYYp48voG9ctYY8N7trQpGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1580 X-OriginatorOrg: cisco.com X-Outbound-SMTP-Client: 173.37.102.14, xch-rcd-004.cisco.com X-Outbound-Node: rcdn-core-5.cisco.com Subject: Re: [dpdk-dev] [PATCH] vfio: remove deprecated DMA mapping functions 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" DQoNCj4gT24gNCBOb3YgMjAxOSwgYXQgMTg6MjcsIEJ1cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHku YnVyYWtvdkBpbnRlbC5jb20+IHdyb3RlOg0KPiANCj4gT24gMDQtTm92LTE5IDE6NTcgUE0sIERh bWphbiBNYXJpb24gKGRhbWFyaW9uKSB3cm90ZToNCj4+PiBPbiAyNSBPY3QgMjAxOSwgYXQgMTU6 MDIsIERhbWphbiBNYXJpb24gKGRhbWFyaW9uKSA8ZGFtYXJpb25AY2lzY28uY29tIDxtYWlsdG86 ZGFtYXJpb25AY2lzY28uY29tPj4gd3JvdGU6DQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4+IE9uIDI1 IE9jdCAyMDE5LCBhdCAxNDoyMywgQnVyYWtvdiwgQW5hdG9seSA8YW5hdG9seS5idXJha292QGlu dGVsLmNvbSA8bWFpbHRvOmFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+PiB3cm90ZToNCj4+Pj4g DQo+Pj4+IE9uIDI1LU9jdC0xOSAxMjoxMyBQTSwgRGFtamFuIE1hcmlvbiAoZGFtYXJpb24pIHdy b3RlOg0KPj4+Pj4+IE9uIDI1IE9jdCAyMDE5LCBhdCAwMDozMiwgVGhvbWFzIE1vbmphbG9uIDx0 aG9tYXNAbW9uamFsb24ubmV0IDxtYWlsdG86dGhvbWFzQG1vbmphbG9uLm5ldD4+IHdyb3RlOg0K Pj4+Pj4+IA0KPj4+Pj4+IDI0LzEwLzIwMTkgMjE6MDksIERhdmlkIE1hcmNoYW5kOg0KPj4+Pj4+ PiBPbiBUaHUsIE9jdCAyNCwgMjAxOSBhdCAyOjE4IFBNIEFuYXRvbHkgQnVyYWtvdg0KPj4+Pj4+ PiA8YW5hdG9seS5idXJha292QGludGVsLmNvbSA8bWFpbHRvOmFuYXRvbHkuYnVyYWtvdkBpbnRl bC5jb20+PiB3cm90ZToNCj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4gVGhlIHJ0ZV92ZmlvX2RtYV9tYXAv dW5tYXAgQVBJJ3MgaGF2ZSBiZWVuIG1hcmtlZCBhcyBkZXByZWNhdGVkIGluDQo+Pj4+Pj4+PiBy ZWxlYXNlIDE5LjA1LiBSZW1vdmUgdGhlbS4NCj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4gU2lnbmVkLW9m Zi1ieTogQW5hdG9seSBCdXJha292IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tIDxtYWlsdG86 YW5hdG9seS5idXJha292QGludGVsLmNvbT4+DQo+Pj4+Pj4+PiAtLS0NCj4+Pj4+Pj4+IA0KPj4+ Pj4+Pj4gTm90ZXM6DQo+Pj4+Pj4+PiAgICBBbHRob3VnaCBgcnRlX3ZmaW9fZG1hX21hcGAgZXQg YWwuIHdhcyBtYXJrZWQgYXMgZGVwcmVjYXRlZCBpbiBvdXIgZG9jdW1lbnRhdGlvbiwNCj4+Pj4+ Pj4+ICAgIGl0IHdhc24ndCBtYXJrZWQgYXMgX19ydGVfZGVwcmVjYXRlZCBpbiBjb2RlLiBTaG91 bGQgd2Ugc3RpbGwgcmVtb3ZlIGl0Pw0KPj4+Pj4+PiANCj4+Pj4+Pj4gSSBjYW4gc2VlIHRoYXQg dnBwIGlzIHN0aWxsIHVzaW5nIHRoaXMgYXBpLg0KPj4+Pj4+PiBJIHdvdWxkIHByZWZlciB3ZSBn ZXQgc29tZSBhY2sgZnJvbSB0aGVpciBzaWRlLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gU2hhaGFmPw0K Pj4+Pj4+PiBSYXk/DQo+Pj4+Pj4+IA0KPj4+Pj4+PiBEbyB5b3UgZ3V5cyBoYXZlIGNvbnRhY3Qg d2l0aCBWUFAgZGV2cz8NCj4+Pj4+PiANCj4+Pj4+PiArQ2MgRGFtamFuDQo+Pj4+PiBUaGFua3Mg Zm9yIGxvb3BpbmcgbWUgaW4uIElmIEkgcmVtZW1iZXIgY29ycmVjdGx5IHRoYXQgd2FzIHVzZWQg b25seSB0byBnZXQgbWx4IFBNRHMgd29ya2luZy4NCj4+Pj4+IFdlIGNhbiByZW1vdmUgdGhhdCBj YWxscyBidXQgdGhlbiBtbHggUE1EcyB3aWxsIHN0b3Agd29ya2luZyB1bmxlc3MgdGhlcmUgaXMg YWx0ZXJuYXRpdmUgc29sdXRpb24uDQo+Pj4+PiBGcm9tIG15IHBlcnNwZWN0aXZlIGl0IGlzIG5v dCBiaWcgaXNzdWUgYXMgd2UgYWxyZWFkeSBoYXZlIG5hdGl2ZSByZG1hIGJhc2VkIG1seCBzdXBw b3J0LCBidXQgaSB3b3VsZCBleHBlY3QgdGhhdCBvdGhlciBwZW9wbGUgd2lsbCBjb21wbGFpbi4N Cj4+Pj4+IElzIHRoZXJlIGFsdGVybmF0aXZlIHdheSB0byB0ZWxsIERQREsgYWJvdXQgRE1BIG1h cHBpbmc/DQo+Pj4+IA0KPj4+PiBUaGUgcnRlX3ZmaW9fY29udGFpbmVyX2RtYV9tYXAoVkZJT19E RUZBVUxUX0NPTlRBSU5FUiwgLi4uKSBpcyB0aGUgZXhhY3QgZXF1aXZhbGVudCBvZiB0aGUgZnVu Y3Rpb25zIGJlaW5nIHJlbW92ZWQuIEFsc28sIHJ0ZV9kZXZfZG1hX21hcCgpIGlzIHN1cHBvc2Vk IHRvIGJlIHRoZSBtb3JlIGdlbmVyYWwgRE1BIG1hcHBpbmcgQVBJIHRoYXQgd29ya3Mgd2l0aCBW RklPIGFuZCB3aXRoIGFueSBvdGhlciBidXMvZGV2aWNlLXNwZWNpZmljIERNQSBtYXBwaW5nLg0K Pj4+PiANCj4+Pj4gU28geWVzLCBhIHNpbXBsZSBzZWFyY2ggYW5kIHJlcGxhY2UgZm9yICJydGVf dmZpb19kbWFfKHVuKT9tYXAoIiB0byAicnRlX3ZmaW9fY29udGFpbmVyX2RtYV8odW4pP21hcChW RklPX0RFRkFVTFRfQ09OVEFJTkVSLCAiIHNob3VsZCB0cmlnZ2VyIGV4YWN0bHkgdGhlIHNhbWUg YmVoYXZpb3IuDQo+Pj4gDQo+Pj4gRG9uZSwgd2lsbCBiZSBtZXJnZWQgYWZ0ZXIgaXQgcGFzc2Vz IHZlcmlmeSBqb2Jz4oCmDQo+Pj4gDQo+Pj4gaHR0cHM6Ly9nZXJyaXQuZmQuaW8vci9jL3ZwcC8r LzIyOTgyDQo+PiBJIGp1c3QgZ290IHJlcG9ydCB0aGF0IHRoaXMgcGF0Y2ggYnJlYWtzIHNvbWUg dGVzdHMuIElzIGl0IFJURV9WRklPX0RFRkFVTFRfQ09OVEFJTkVSX0ZEIHJpZ2h0IHZhbHVlIHRv IHVzZSBoZXJlPw0KPj4gTWF5YmUgaSB3cm9uZ2x5IGFzc3VtZWQgdGhhdCB3aGVuIHlvdSBzYWlk IFZGSU9fREVGQVVMVF9DT05UQUlORVIsIHlvdSBtZWFudCBSVEVfVkZJT19ERUZBVUxUX0NPTlRB SU5FUl9GROKApg0KPj4g4oCUDQo+PiBEYW1qYW4NCj4gWWVzLCBpIHRoaW5rIGkgY2FuIHNlZSB0 aGUgYnVnLiBDYW4geW91IHJlcnVuIHRoZSBmYWlsaW5nIHRlc3QgYWZ0ZXIgYXBwbHlpbmcgdGhl IGZvbGxvd2luZyBwYXRjaD8NCj4gDQo+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2VhbC9saW51 eC9lYWwvZWFsX3ZmaW8uYyBiL2xpYi9saWJydGVfZWFsL2xpbnV4L2VhbC9lYWxfdmZpby5jDQo+ IGluZGV4IGQ5NTQxYjEyMjAuLmQ3ODg3Mzg4ZjkgMTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJydGVf ZWFsL2xpbnV4L2VhbC9lYWxfdmZpby5jDQo+ICsrKyBiL2xpYi9saWJydGVfZWFsL2xpbnV4L2Vh bC9lYWxfdmZpby5jDQo+IEBAIC00MTIsNiArNDEyLDkgQEAgZ2V0X3ZmaW9fY2ZnX2J5X2NvbnRh aW5lcl9mZChpbnQgY29udGFpbmVyX2ZkKQ0KPiB7DQo+IAlpbnQgaTsNCj4gDQo+ICsJaWYgKGNv bnRhaW5lcl9mZCA9PSBSVEVfVkZJT19ERUZBVUxUX0NPTlRBSU5FUl9GRCkNCj4gKwkJcmV0dXJu IGRlZmF1bHRfdmZpb19jZmc7DQo+ICsNCj4gCWZvciAoaSA9IDA7IGkgPCBWRklPX01BWF9DT05U QUlORVJTOyBpKyspIHsNCj4gCQlpZiAodmZpb19jZmdzW2ldLnZmaW9fY29udGFpbmVyX2ZkID09 IGNvbnRhaW5lcl9mZCkNCj4gCQkJcmV0dXJuICZ2ZmlvX2NmZ3NbaV07DQo+IA0KPiANCj4gVGhl IHByb2JsZW0gc2VlbXMgdG8gYmUgdGhhdCB3ZSdyZSBsb29raW5nIGF0IGFjdHVhbCBmZCwgd2hl cmVhcyB0aGUgUlRFX1ZGSU9fREVGQVVMVF9DT05UQUlORVJfRkQgdmFsdWUgaXMgLTEsIHdoaWNo IHdpbGwgbm90IG1hdGNoIGFueXRoaW5nIGluIHRoYXQgbGlzdC4NCg0KVGhhdCB3YXMgZXhhY3Rs eSBteSByZWFkaW5nLCBidXQgSSBkaWRu4oCZdCB3YW50IHRvIHJ1c2ggaW50byBjb25jbHVzaW9u LiBXaWxsIGFzayBndXlzIHRvIHRlc3TigKYNCg0K