Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp1228181ybp; Wed, 9 Oct 2019 10:41:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqw2X8kfvVLGq3Xl5JjDirs0XG4ABLnE3Eqxd49kRklbpVtz3dS7S5vmbDyV51wcXhqYc/U/ X-Received: by 2002:a17:906:d7ab:: with SMTP id pk11mr4049098ejb.283.1570642860937; Wed, 09 Oct 2019 10:41:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1570642860; cv=pass; d=google.com; s=arc-20160816; b=pl2rCK4rtkmx90c7ReYDSa3Akrz+ZGvZu1i0aOM71AqA9brRr1GBaPs6dDrkCXyaLz qU9trRUOZnMmMjxvH+fIxVzfDbz73inkrBO7HIolqUWlZGfe8Pspbux3OWCP5S6jGEWu 9GXMDT7cWuqOX3s/8EEVN/d83rCoQddLcew+jKC+NLUyv7tlXhUhxxTbGGcLfLA/3rPq XFZ9CDrfA6XR85cdLi6/Gyjbv2DNXGHLzRHCBJaMXXtFt7BakVvjDWaqSC8gsfIEkLxX bs/zgwx+CL30RaCByoULVL7uGidfHkVEG4gr/KQevudGMMrQow+4z9ZGjcDC8NZUN5P7 sasg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:nodisclaimer :original-authentication-results:mime-version :content-transfer-encoding:content-id :authentication-results-original:content-language:accept-language :in-reply-to:references:message-id:date:thread-index:thread-topic :subject:cc:to:from:dkim-signature:dkim-signature; bh=JDnq9HMgTN1zw7N0hs2bYR89lYOqhadVeEAFgPBVJPA=; b=cCPVUf6aI75k/CPZsL0xupFiBUGEeHgf9c3LFuQGUSxcLR6ptslm7nr6WPAoHKptPm JWz2hE5DdkjZqg04ktJfbw4yOjwIL+1gH0mUCGFBNcdePbNBd7B+PAEt7NUaF4Pp5d9w AwpuyE8Qe44UI59ZCBCE0bsSBUegV4UrmXeSZj49m1s/g7Yj+8LV5/G/2K43NiHHtCeY kc+n6BEhj1AjmbQRqepv+2dpvFZcsOhMKdMdjNCf9iT5Vxx1LOIVsZnhfCvIMXA1KFcx H0u0B6TDz2IYLtXGwa9r2+1xWz4ZG+Id4NB4UVnKawNbRRNOpBBwNJLOAYx859OpD30g WOEw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Mio0krI1; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Mio0krI1; arc=pass (i=1 spf=pass spfdomain=arm.com dkim=pass dkdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o14si1464993ejc.405.2019.10.09.10.40.36; Wed, 09 Oct 2019 10:41:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Mio0krI1; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Mio0krI1; arc=pass (i=1 spf=pass spfdomain=arm.com dkim=pass dkdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731953AbfJIRiL (ORCPT + 99 others); Wed, 9 Oct 2019 13:38:11 -0400 Received: from mail-eopbgr70072.outbound.protection.outlook.com ([40.107.7.72]:26179 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1731889AbfJIRiL (ORCPT ); Wed, 9 Oct 2019 13:38:11 -0400 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=JDnq9HMgTN1zw7N0hs2bYR89lYOqhadVeEAFgPBVJPA=; b=Mio0krI1zDXswyNgIMoEXbAo0iCg3BX1Hf79NitJPSWsHYVLtVwtNWWn0MdxNg7Ko0iXU20GBWLe4jIi7DiNdq8KOiahZ5YZJi7Var5743GFucohaekNw3iZKhxSR3ITiBvcMWbtWxqrCakv2RftN65WOlwOXe2izBtCn9QkwGQ= Received: from VE1PR08CA0009.eurprd08.prod.outlook.com (2603:10a6:803:104::22) by AM6PR08MB3847.eurprd08.prod.outlook.com (2603:10a6:20b:8a::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.24; Wed, 9 Oct 2019 17:37:59 +0000 Received: from DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::200) by VE1PR08CA0009.outlook.office365.com (2603:10a6:803:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend Transport; Wed, 9 Oct 2019 17:37:59 +0000 Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; vger.kernel.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;vger.kernel.org; dmarc=none action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT010.mail.protection.outlook.com (10.152.20.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.15 via Frontend Transport; Wed, 9 Oct 2019 17:37:57 +0000 Received: ("Tessian outbound 3fba803f6da3:v33"); Wed, 09 Oct 2019 17:37:51 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: f8594380f522ab24 X-CR-MTA-TID: 64aa7808 Received: from a69d3947a0c0.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.12.53]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id F5CFC74E-DE07-4260-B966-E60303606F12.1; Wed, 09 Oct 2019 17:37:46 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04lp2053.outbound.protection.outlook.com [104.47.12.53]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a69d3947a0c0.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 09 Oct 2019 17:37:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ac7pc515rxVghPFwwVowmDhjHxiCTXSUjB6nIRa6orG0yWALLfUrIqempLgCOt49f/Lkp0mXS8cVpyqHMC1dxFhTmRTG5IHjScDUVn4QvVBz9h0AVJ8o9KbPVWCLVUlVOt8QsmJeyqTx0fShxRuJ71wh4xFjOxKVcOxZooFT2ONTxIobuNc6sHa96UanlqITHzI8ksl9VJCfECbvFsQ5E0zc0YAtQ8nLKfXF2i2b+OI6jpnHUDnRQ1AQPOeV1iowNSpAdj42S6FdIsz2HF7Wa1G983tGUpNLySwvRgRwnIpdD3hODNMHT5+Vn7PljOKg9VXovdW9MR8sBHTEysLWlA== 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=JDnq9HMgTN1zw7N0hs2bYR89lYOqhadVeEAFgPBVJPA=; b=lQE7QGe/h3uasmTsFLpBKafGaRITxzFsECyIT0t16FarmpwPswkqKpA0gq/Ka9NEtP+YA3ObEOeICtK+ocUnpafOccnVRfaoVhHwtoRngBczcFf3P9OaPonJDGWdI0yhIceAgu780gaWbWskF5lU0LWhiXKSLfV63XShp7jl8VcRa8HZO5aMUtmFdAg8XW1eiHhcYIOxcYQkRvv4J38aLqLk8IkWh0Z16rT47F2SS816vlYWN8MKgw/l3kbGtkAutA8L3miCJ1gBK14jH4uDfjD+X/l8MSTYF0XLWCPIHiay1/fR0Hbbx4NSUnkFMiORsBHVmPgC1/3w7sF2i6X5fg== 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=JDnq9HMgTN1zw7N0hs2bYR89lYOqhadVeEAFgPBVJPA=; b=Mio0krI1zDXswyNgIMoEXbAo0iCg3BX1Hf79NitJPSWsHYVLtVwtNWWn0MdxNg7Ko0iXU20GBWLe4jIi7DiNdq8KOiahZ5YZJi7Var5743GFucohaekNw3iZKhxSR3ITiBvcMWbtWxqrCakv2RftN65WOlwOXe2izBtCn9QkwGQ= Received: from AM0PR08MB5345.eurprd08.prod.outlook.com (52.132.215.213) by AM0PR08MB3107.eurprd08.prod.outlook.com (52.134.95.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct 2019 17:37:44 +0000 Received: from AM0PR08MB5345.eurprd08.prod.outlook.com ([fe80::f009:c530:6569:cf6f]) by AM0PR08MB5345.eurprd08.prod.outlook.com ([fe80::f009:c530:6569:cf6f%4]) with mapi id 15.20.2347.016; Wed, 9 Oct 2019 17:37:44 +0000 From: Ayan Halder To: Sumit Semwal CC: nd , Alistair Strachan , Vincent Donnefort , Chenbo Feng , lkml , Liam Mark , "Andrew F . Davis" , Christoph Hellwig , DRI mailing list , Hridya Valsaraju , Sudipto Paul , Pratik Patel Subject: Re: [RESEND][PATCH v8 0/5] DMA-BUF Heaps (destaging ION) Thread-Topic: [RESEND][PATCH v8 0/5] DMA-BUF Heaps (destaging ION) Thread-Index: AQHVZOOF+0BJBq1hEUK86gknnLECMKczS0sAgAfTZICAF6gMgA== Date: Wed, 9 Oct 2019 17:37:44 +0000 Message-ID: <20191009173742.GA2682@arm.com> References: <20190906184712.91980-1-john.stultz@linaro.org> <20190924162217.GA12974@arm.com> In-Reply-To: <20190924162217.GA12974@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: LO2P265CA0349.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:d::25) To AM0PR08MB5345.eurprd08.prod.outlook.com (2603:10a6:208:18c::21) Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Ayan.Halder@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [217.140.106.53] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 315f30ea-c1a8-4df7-7d63-08d74cdf6c45 X-MS-Office365-Filtering-HT: Tenant X-MS-TrafficTypeDiagnostic: AM0PR08MB3107:|AM0PR08MB3107:|AM6PR08MB3847: X-MS-Exchange-PUrlCount: 3 x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 018577E36E X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(366004)(396003)(376002)(346002)(39860400002)(136003)(189003)(199004)(54906003)(5660300002)(6506007)(44832011)(11346002)(2616005)(446003)(386003)(8676002)(26005)(81166006)(81156014)(305945005)(316002)(7736002)(486006)(6436002)(66066001)(3846002)(66446008)(76176011)(229853002)(64756008)(86362001)(66476007)(66556008)(14454004)(2906002)(36756003)(6116002)(476003)(66946007)(478600001)(966005)(33656002)(1076003)(6916009)(4326008)(99286004)(25786009)(186003)(6512007)(7416002)(8936002)(71190400001)(6246003)(6486002)(71200400001)(6306002)(102836004)(52116002)(14444005)(256004);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR08MB3107;H:AM0PR08MB5345.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;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: Cx0h4Sj1mVOxxQypXeuB2fm37cB+VnAfpJ1LVxO9dKLhc8bK6Oy6i5S0Pl7ZHXL4jU4kdplKCk4AufKwePV5UHc2yvUeITVPAPqwdDdM2cQNm/lYkZIk2yoIeBy3kDM6qqHBEPH7Rbovy8u44v3NST7N9A6KX5wgK6NOImWAZfufJHOghJyseHF+HfWp6qPJQioi5PRm2Wv5Zonu3vikZtYGfl4TcHIQQsaGYND8golIVcvcdHnPNW+jR4vSjpUX84FNRrcVEu15FR75cWWy0j+LWrChp9vdn6XwXH0Q9cJ48pRmHXz3GY0FpzhAA1bKjH1tokdn2GyUReBRUAoSdNN1DYRaO84hS5OzWu6MmZ50i2VtVb7Xz/NMxYrIBbAAYWdisYzja2SeNEgiS+T0RLQXk31mDv8Mn0JG5CjR4OxgnxrhqTSnUrjzz176jwQNfATAkeM+a8i3iWkbiZH70A== Content-Type: text/plain; charset="utf-8" Content-ID: <12FFB97736121546A6551FF5E88CB86A@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3107 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Ayan.Halder@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT010.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)(136003)(39860400002)(346002)(376002)(396003)(189003)(199004)(26826003)(14444005)(66066001)(436003)(5660300002)(86362001)(478600001)(6512007)(356004)(63350400001)(22756006)(47776003)(486006)(446003)(11346002)(36756003)(966005)(336012)(476003)(1076003)(14454004)(25786009)(2616005)(126002)(7736002)(6862004)(107886003)(229853002)(4326008)(8936002)(99286004)(386003)(186003)(70586007)(6246003)(76176011)(54906003)(2906002)(70206006)(6486002)(50466002)(33656002)(81166006)(6506007)(76130400001)(316002)(26005)(6306002)(102836004)(8676002)(3846002)(6116002)(23676004)(2486003)(81156014)(305945005);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR08MB3847;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:TempError;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;MX:1;A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: a04e7267-f1fa-4b28-b88d-08d74cdf6491 NoDisclaimer: True X-Forefront-PRVS: 018577E36E X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nBdAM6gXQMMnimPgIqGK7bcZLUDWL7gV4LNtU5HOnG//dLVcVitXMMRqlZwdmZJcEEWu0mY3Xudl8FS85j8OcShsKGnSHfy3SQdlvOzpbuG6xDjFCA3mmiuckE5rwyEqdAQuqJCe8r0I1qM52pvHZgGDzCVTvOeOFAeNKsmBM57Vfe5uNzyk154yM7HusN3esBE1L0ATZza5fkYRM37j+JTPnbp7XMKninsxZZYYJn+N0pZLBecV/lvpuazKS2jKyYc10DSVdlJWz6R6vID6aahA50J2MdAtUdaDW6+3dcKflOA4lgd69fk3qjNchzF+ysJGROZfyAiOD77nmRXf4RLSpCEuqvaXU/Ry2pxczrSr/vk6svxYzQ7DM5I7V+1SKYMy//4CyZT0YsL9RYdn9mK5HZYbG76lc0bC5Aqpbfi3pUFaS5cZ4xqQ65WDw1o0Lks8kIWfzEk4BnYCES1Pyg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2019 17:37:57.3455 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 315f30ea-c1a8-4df7-7d63-08d74cdf6c45 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: AM6PR08MB3847 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gVHVlLCBTZXAgMjQsIDIwMTkgYXQgMDQ6MjI6MThQTSArMDAwMCwgQXlhbiBIYWxkZXIgd3Jv dGU6DQo+IE9uIFRodSwgU2VwIDE5LCAyMDE5IGF0IDEwOjIxOjUyUE0gKzA1MzAsIFN1bWl0IFNl bXdhbCB3cm90ZToNCj4gPiBIZWxsbyBDaHJpc3RvcGgsIGV2ZXJ5b25lLA0KPiA+IA0KPiA+IE9u IFNhdCwgNyBTZXAgMjAxOSBhdCAwMDoxNywgSm9obiBTdHVsdHogPGpvaG4uc3R1bHR6QGxpbmFy by5vcmc+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IEhlcmUgaXMgeWV0IGFub3RoZXIgcGFzcyBhdCB0 aGUgZG1hLWJ1ZiBoZWFwcyBwYXRjaHNldCBBbmRyZXcNCj4gPiA+IGFuZCBJIGhhdmUgYmVlbiB3 b3JraW5nIG9uIHdoaWNoIHRyaWVzIHRvIGRlc3RhZ2UgYSBmYWlyIGNodW5rDQo+ID4gPiBvZiBJ T04gZnVuY3Rpb25hbGl0eS4NCj4gPiA+DQo+ID4gPiBUaGUgcGF0Y2hzZXQgaW1wbGVtZW50cyBw ZXItaGVhcCBkZXZpY2VzIHdoaWNoIGNhbiBiZSBvcGVuZWQNCj4gPiA+IGRpcmVjdGx5IGFuZCB0 aGVuIGFuIGlvY3RsIGlzIHVzZWQgdG8gYWxsb2NhdGUgYSBkbWFidWYgZnJvbSB0aGUNCj4gPiA+ IGhlYXAuDQo+ID4gPg0KPiA+ID4gVGhlIGludGVyZmFjZSBpcyBzaW1pbGFyLCBidXQgbXVjaCBz aW1wbGVyIHRoZW4gSU9Ocywgb25seQ0KPiA+ID4gcHJvdmlkaW5nIGFuIEFMTE9DIGlvY3RsLg0K PiA+ID4NCj4gPiA+IEFsc28sIEkndmUgcHJvdmlkZWQgcmVsYXRpdmVseSBzaW1wbGUgc3lzdGVt IGFuZCBjbWEgaGVhcHMuDQo+ID4gPg0KPiA+ID4gSSd2ZSBib290ZWQgYW5kIHRlc3RlZCB0aGVz ZSBwYXRjaGVzIHdpdGggQU9TUCBvbiB0aGUgSGlLZXk5NjANCj4gPiA+IHVzaW5nIHRoZSBrZXJu ZWwgdHJlZSBoZXJlOg0KPiA+ID4gICBodHRwczovL2dpdC5saW5hcm8ub3JnL3Blb3BsZS9qb2hu LnN0dWx0ei9hbmRyb2lkLWRldi5naXQvbG9nLz9oPWRldi9kbWEtYnVmLWhlYXANCj4gPiA+DQo+ ID4gPiBBbmQgdGhlIHVzZXJzcGFjZSBjaGFuZ2VzIGhlcmU6DQo+ID4gPiAgIGh0dHBzOi8vYW5k cm9pZC1yZXZpZXcuZ29vZ2xlc291cmNlLmNvbS9jL2RldmljZS9saW5hcm8vaGlrZXkvKy85MDk0 MzYNCj4gPiA+DQo+ID4gPiBDb21wYXJlZCB0byBJT04sIHRoaXMgcGF0Y2hzZXQgaXMgbWlzc2lu ZyB0aGUgc3lzdGVtLWNvbnRpZywNCj4gPiA+IGNhcnZlb3V0IGFuZCBjaHVuayBoZWFwcywgYXMg SSBkb24ndCBoYXZlIGEgZGV2aWNlIHRoYXQgdXNlcw0KPiA+ID4gdGhvc2UsIHNvIEknbSB1bmFi bGUgdG8gZG8gbXVjaCB1c2VmdWwgdmFsaWRhdGlvbiB0aGVyZS4NCj4gPiA+IEFkZGl0aW9uYWxs eSB3ZSBoYXZlIG5vIHVwc3RyZWFtIHVzZXJzIG9mIGNodW5rIG9yIGNhcnZlb3V0LA0KPiA+ID4g YW5kIHRoZSBzeXN0ZW0tY29udGlnIGhhcyBiZWVuIGRlcHJlY2F0ZWQgaW4gdGhlIGNvbW1vbi9h bmRvaWQtKg0KPiA+ID4ga2VybmVscywgc28gdGhpcyBzaG91bGQgYmUgb2suDQo+ID4gPg0KPiA+ ID4gSSd2ZSBhbHNvIHJlbW92ZWQgdGhlIHN0YXRzIGFjY291bnRpbmcsIHNpbmNlIGFueSBzdWNo IGFjY291bnRpbmcNCj4gPiA+IHNob3VsZCBiZSBpbXBsZW1lbnRlZCBieSBkbWEtYnVmIGNvcmUg b3IgdGhlIGhlYXBzIHRoZW1zZWx2ZXMuDQo+ID4gPg0KPiA+ID4gTW9zdCBvZiB0aGUgY2hhbmdl cyBpbiB0aGlzIHJldmlzaW9uIGFyZSBhZGRkcmVzc2luZyB0aGUgbW9yZQ0KPiA+ID4gY29uY3Jl dGUgZmVlZGJhY2sgZnJvbSBDaHJpc3RvcGggKG1hbnkgdGhhbmtzISkuIFRob3VnaCBJJ20gbm90 DQo+ID4gPiBzdXJlIGlmIHNvbWUgb2YgdGhlIGxlc3Mgc3BlY2lmaWMgZmVlZGJhY2sgd2FzIGNv bXBsZXRlbHkgcmVzb2x2ZWQNCj4gPiA+IGluIGRpc2N1c3Npb24gbGFzdCB0aW1lIGFyb3VuZC4g UGxlYXNlIGxldCBtZSBrbm93IQ0KPiA+IA0KPiA+IEl0IGxvb2tzIGxpa2UgbW9zdCBvZiB0aGUg ZmVlZGJhY2sgaGFzIGJlZW4gdGFrZW4gY2FyZSBvZi4gSWYgdGhlcmUncw0KPiA+IG5vIG1vcmUg b2JqZWN0aW9uIHRvIHRoaXMgc2VyaWVzLCBJJ2QgbGlrZSB0byBtZXJnZSBpdCBpbiBzb29uLg0K PiA+IA0KPiA+IElmIHRoZXJlIGFyZSBhbnkgbW9yZSByZXZpZXcgY29tbWVudHMsIG1heSBJIHJl cXVlc3QgeW91IHRvIHBsZWFzZSBwcm92aWRlIHRoZW0/DQo+IA0KPiBJIHRlc3RlZCB0aGVzZSBw YXRjaGVzIHVzaW5nIG91ciBpbnRlcm5hbCB0ZXN0IHN1aXRlIHdpdGggQXJtLGtvbWVkYQ0KPiBk cml2ZXIgYW5kIHRoZSBmb2xsb3dpbmcgbm9kZSBpbiBkdHMNCj4gDQo+ICAgICAgICAgcmVzZXJ2 ZWQtbWVtb3J5IHsNCj4gICAgICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDB4Mj47DQo+ ICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwweDI+Ow0KPiAgICAgICAgICAgICAgICAg cmFuZ2VzOw0KPiANCj4gICAgICAgICAgICAgICAgIGZyYW1lYnVmZmVyQDYwMDAwMDAwIHsNCj4g ICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJzaGFyZWQtZG1hLXBvb2wiOw0K PiAgICAgICAgICAgICAgICAgICAgICAgICBsaW51eCxjbWEtZGVmYXVsdDsNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgcmVnID0gPDB4MCAweDYwMDAwMDAwIDB4MCAweDgwMDAwMDA+Ow0KPiAg ICAgICAgICAgICAgICAgfTsNCj4gICAgICAgICB9DQpBcG9sb2dpZXMgZm9yIHRoZSBjb25mdXNp b24sIHRoaXMgZHRzIG5vZGUgaXMgaXJyZWxldmFudCBhcyBvdXIgdGVzdHMgd2VyZSB1c2luZw0K dGhlIGNtYSBoZWFwICh2aWEgL2Rldi9kbWFfaGVhcC9yZXNlcnZlZCkuDQoNClRoYXQgcmFpc2Vz IGEgcXVlc3Rpb24uIEhvdyBkbyB3ZSByZXByZXNlbnQgdGhlIHJlc2VydmVkLW1lbW9yeSBub2Rl cw0KKGFzIHNob3duIGFib3ZlKSB2aWEgdGhlIGRtYS1idWYgaGVhcHMgZnJhbWV3b3JrID8NCj4g DQo+IFRoZSB0ZXN0cyB3ZW50IGZpbmUuIE91ciB0ZXN0cyBhbGxvY2F0ZXMgZnJhbWVidWZmZXJz IG9mIGRpZmZlcmVudA0KPiBzaXplcywgcG9zdHMgdGhlbSBvbiBzY3JlZW4gYW5kIHRoZSBkcml2 ZXIgd3JpdGVzIGJhY2sgdG8gb25lIG9mIHRoZQ0KPiBmcmFtZWJ1ZmZlcnMuIEkgaGF2ZW5vdCB0 ZXN0ZWQgZm9yIGFueSBwZXJmb3JtYW5jZSwgbGF0ZW5jeSBvcg0KPiBjYWNoZSBtYW5hZ2VtZW50 IHJlbGF0ZWQgc3R1ZmYuIFNvLCBpdCB0aGF0IGxvb2tzIGFwcHJvcHJpYXRlLCBmZWVsDQo+IGZy ZWUgdG8gYWRkOi0NCj4gVGVzdGVkLWJ5Oi0gQXlhbiBLdW1hciBIYWxkZXIgPGF5YW4uaGFsZGVy QGFybS5jb20+DQo+IA0KPiBBcmUgeW91IHBsYW5uaW5nIHRvIHdyaXRlIHNvbWUgaWd0IHRlc3Rz IGZvciBpdCA/DQo+ID4gDQo+ID4gPg0KPiA+ID4gTmV3IGluIHY4Og0KPiA+ID4gKiBNYWtlIHN0 cnVjdCBkbWFfaGVhcF9vcHMgY29uc3RzIChTdWdnZXN0ZWQgYnkgQ2hyaXN0b3BoKQ0KPiA+ID4g KiBBZGQgZmx1c2hfa2VybmVsX3ZtYXBfcmFuZ2UvaW52YWxpZGF0ZV9rZXJuZWxfdm1hcF9yYW5n ZSBjYWxscw0KPiA+ID4gICAoc3VnZ2VzdGVkIGJ5IENocmlzdG9waCkNCj4gPiA+ICogQ29uZGVu c2UgZG1hX2hlYXBfYnVmZmVyIGFuZCBoZWFwX2hlbHBlcl9idWZmZXIgKHN1Z2dlc3RlZCBieQ0K PiA+ID4gICBDaHJpc3RvcGgpDQo+ID4gPiAqIEdldCByaWQgb2YgbmVlZGxlc3Mgc3RydWN0IHN5 c3RlbV9oZWFwIChzdWdnZXN0ZWQgYnkgQ2hyaXN0b3BoKQ0KPiA+ID4gKiBGaXggaW5kZW50YXRp b24gYnkgdXNpbmcgc2hvcnRlciBhcmd1bWVudCBuYW1lcyAoc3VnZ2VzdGVkIGJ5DQo+ID4gPiAg IENocmlzdG9waCkNCj4gPiA+ICogUmVtb3ZlIHVudXNlZCBwcml2YXRlX2ZsYWdzIHZhbHVlDQo+ ID4gPiAqIEFkZCBmb3Jnb3R0ZW4gaW5jbHVkZSBmaWxlIHRvIGZpeCBidWlsZCBpc3N1ZSBvbiB4 ODYNCj4gPiA+ICogQ2hlY2twYXRjaCB3aGl0ZXNwYWNlIGZpeHVwcw0KPiA+ID4NCj4gPiA+IFRo b3VnaHRzIGFuZCBmZWVkYmFjayB3b3VsZCBiZSBncmVhdGx5IGFwcHJlY2lhdGVkIQ0KPiA+ID4N Cj4gPiA+IHRoYW5rcw0KPiA+ID4gLWpvaG4NCj4gPiBCZXN0LA0KPiA+IFN1bWl0Lg0KPiA+ID4N Cj4gPiA+IENjOiBMYXVyYSBBYmJvdHQgPGxhYmJvdHRAcmVkaGF0LmNvbT4NCj4gPiA+IENjOiBC ZW5qYW1pbiBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAbGluYXJvLm9yZz4NCj4gPiA+IENj OiBTdW1pdCBTZW13YWwgPHN1bWl0LnNlbXdhbEBsaW5hcm8ub3JnPg0KPiA+ID4gQ2M6IExpYW0g TWFyayA8bG1hcmtAY29kZWF1cm9yYS5vcmc+DQo+ID4gPiBDYzogUHJhdGlrIFBhdGVsIDxwcmF0 aWtwQGNvZGVhdXJvcmEub3JnPg0KPiA+ID4gQ2M6IEJyaWFuIFN0YXJrZXkgPEJyaWFuLlN0YXJr ZXlAYXJtLmNvbT4NCj4gPiA+IENjOiBWaW5jZW50IERvbm5lZm9ydCA8VmluY2VudC5Eb25uZWZv cnRAYXJtLmNvbT4NCj4gPiA+IENjOiBTdWRpcHRvIFBhdWwgPFN1ZGlwdG8uUGF1bEBhcm0uY29t Pg0KPiA+ID4gQ2M6IEFuZHJldyBGLiBEYXZpcyA8YWZkQHRpLmNvbT4NCj4gPiA+IENjOiBDaHJp c3RvcGggSGVsbHdpZyA8aGNoQGluZnJhZGVhZC5vcmc+DQo+ID4gPiBDYzogQ2hlbmJvIEZlbmcg PGZlbmdjQGdvb2dsZS5jb20+DQo+ID4gPiBDYzogQWxpc3RhaXIgU3RyYWNoYW4gPGFzdHJhY2hh bkBnb29nbGUuY29tPg0KPiA+ID4gQ2M6IEhyaWR5YSBWYWxzYXJhanUgPGhyaWR5YUBnb29nbGUu Y29tPg0KPiA+ID4gQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcNCj4gPiA+DQo+ ID4gPg0KPiA+ID4gQW5kcmV3IEYuIERhdmlzICgxKToNCj4gPiA+ICAgZG1hLWJ1ZjogQWRkIGRt YS1idWYgaGVhcHMgZnJhbWV3b3JrDQo+ID4gPg0KPiA+ID4gSm9obiBTdHVsdHogKDQpOg0KPiA+ ID4gICBkbWEtYnVmOiBoZWFwczogQWRkIGhlYXAgaGVscGVycw0KPiA+ID4gICBkbWEtYnVmOiBo ZWFwczogQWRkIHN5c3RlbSBoZWFwIHRvIGRtYWJ1ZiBoZWFwcw0KPiA+ID4gICBkbWEtYnVmOiBo ZWFwczogQWRkIENNQSBoZWFwIHRvIGRtYWJ1ZiBoZWFwcw0KPiA+ID4gICBrc2VsZnRlc3RzOiBB ZGQgZG1hLWhlYXAgdGVzdA0KPiA+ID4NCj4gPiA+ICBNQUlOVEFJTkVSUyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMTggKysNCj4gPiA+ICBkcml2ZXJzL2RtYS1idWYvS2Nv bmZpZyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKw0KPiA+ID4gIGRyaXZlcnMvZG1hLWJ1 Zi9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ID4gPiAgZHJpdmVycy9k bWEtYnVmL2RtYS1oZWFwLmMgICAgICAgICAgICAgICAgICAgIHwgMjUwICsrKysrKysrKysrKysr KysNCj4gPiA+ICBkcml2ZXJzL2RtYS1idWYvaGVhcHMvS2NvbmZpZyAgICAgICAgICAgICAgICAg fCAgMTQgKw0KPiA+ID4gIGRyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9NYWtlZmlsZSAgICAgICAgICAg ICAgICB8ICAgNCArDQo+ID4gPiAgZHJpdmVycy9kbWEtYnVmL2hlYXBzL2NtYV9oZWFwLmMgICAg ICAgICAgICAgIHwgMTY0ICsrKysrKysrKysrDQo+ID4gPiAgZHJpdmVycy9kbWEtYnVmL2hlYXBz L2hlYXAtaGVscGVycy5jICAgICAgICAgIHwgMjY5ICsrKysrKysrKysrKysrKysrKw0KPiA+ID4g IGRyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9oZWFwLWhlbHBlcnMuaCAgICAgICAgICB8ICA1NSArKysr DQo+ID4gPiAgZHJpdmVycy9kbWEtYnVmL2hlYXBzL3N5c3RlbV9oZWFwLmMgICAgICAgICAgIHwg MTIyICsrKysrKysrDQo+ID4gPiAgaW5jbHVkZS9saW51eC9kbWEtaGVhcC5oICAgICAgICAgICAg ICAgICAgICAgIHwgIDU5ICsrKysNCj4gPiA+ICBpbmNsdWRlL3VhcGkvbGludXgvZG1hLWhlYXAu aCAgICAgICAgICAgICAgICAgfCAgNTUgKysrKw0KPiA+ID4gIHRvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL2RtYWJ1Zi1oZWFwcy9NYWtlZmlsZSB8ICAgOSArDQo+ID4gPiAgLi4uL3NlbGZ0ZXN0cy9k bWFidWYtaGVhcHMvZG1hYnVmLWhlYXAuYyAgICAgIHwgMjMwICsrKysrKysrKysrKysrKw0KPiA+ ID4gIDE0IGZpbGVzIGNoYW5nZWQsIDEyNjIgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL2RtYS1idWYvZG1hLWhlYXAuYw0KPiA+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL2RtYS1idWYvaGVhcHMvS2NvbmZpZw0KPiA+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL2RtYS1idWYvaGVhcHMvTWFrZWZpbGUNCj4gPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9kbWEtYnVmL2hlYXBzL2NtYV9oZWFwLmMNCj4gPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQgZHJpdmVycy9kbWEtYnVmL2hlYXBzL2hlYXAtaGVscGVycy5jDQo+ID4gPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9oZWFwLWhlbHBlcnMuaA0K PiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2RtYS1idWYvaGVhcHMvc3lzdGVtX2hl YXAuYw0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L2RtYS1oZWFwLmgN Cj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91YXBpL2xpbnV4L2RtYS1oZWFwLmgN Cj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZG1hYnVm LWhlYXBzL01ha2VmaWxlDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2RtYWJ1Zi1oZWFwcy9kbWFidWYtaGVhcC5jDQo+ID4gPg0KPiA+ID4gLS0NCj4g PiA+IDIuMTcuMQ0KPiA+ID4NCj4gPiANCj4gPiANCj4gPiAtLSANCj4gPiBUaGFua3MgYW5kIHJl Z2FyZHMsDQo+ID4gDQo+ID4gU3VtaXQgU2Vtd2FsDQo+ID4gTGluYXJvIENvbnN1bWVyIEdyb3Vw IC0gS2VybmVsIFRlYW0gTGVhZA0KPiA+IExpbmFyby5vcmcg4pSCIE9wZW4gc291cmNlIHNvZnR3 YXJlIGZvciBBUk0gU29Dcw0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQo+ID4gZHJpLWRldmVsIG1haWxpbmcgbGlzdA0KPiA+IGRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcNCj4gPiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0DQo+IGRyaS1kZXZl bEBsaXN0cy5mcmVlZGVza3RvcC5vcmcNCj4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwNCg==