From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 18C5AC433E0 for ; Wed, 3 Mar 2021 12:41:15 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8F15264E89 for ; Wed, 3 Mar 2021 12:41:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8F15264E89 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B511D6E3D6; Wed, 3 Mar 2021 12:41:13 +0000 (UTC) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2067.outbound.protection.outlook.com [40.107.94.67]) by gabe.freedesktop.org (Postfix) with ESMTPS id 503046E3C6 for ; Wed, 3 Mar 2021 12:41:12 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YMXlKsT5TJstDyWy70ZWugztyq4d8KcqYKeVc5cDmbYm5p3hrS6siwzn+3I1K3vZ4lYz3AEmlq8YHdgdeD79G8U2JKhzR9qe1+5n2BqSUMxVh2+18NOujEuMIuu04RjD4sETRlA2s5Cd3i1GQGYZGW4AkZrDwWUcBvRoQXJrO1vQHxr+FpeKpWRrstbL3mEy6SqSazTI+YK6dGMVFQ1ARAFiE3zdVpwVLYtL+Rp/P3BndCmi3MAFK42wCb33Bvpo2dCTJE5ebfjYL0fmBF37aGOyJg+Z5pG7z2/oNh/vTyT1YvE7WBe0+KeZaEGCkerij2LbB2g2gpeARybecKuSTg== 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=utdoHqytDc2LbW1X0AjBNKF6Rf1LkpS3Ro8RuiMj0OA=; b=gg2KrTRdF/dcxy5piVZuECj1e9rrxHHBJD03gKEqTPE5p4b4m/b2ASQyXVE4zMafM5Wo1GsuNHQS1UnRB60vGDV6Bck9rDgr9YA/uZ/C8vQIucekq4DZcg9Vkd/19AxWoqpL3zl13RC556zLH9N+gXi5800yXhzQUzfKF5CdD6ToGoXX95Ojka8KFYyCcyauqF6QSm4daaLHJKHBA0CjDLQD3UNyUZWT4/EJolGns8ZtrCH3/7gbYMeGOuuB5i9iXsJH18Kv9QOPxTR0pl0JauLrvpOdddSddLiGlCAF1nEp6eMAQIvuESF9ULUuD6rKA7PPX6vrHa6hRl3W/S/ZGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=utdoHqytDc2LbW1X0AjBNKF6Rf1LkpS3Ro8RuiMj0OA=; b=D16niaXGypqDVKa3MwUG3C50g4SzeUUhjM6cSX50QwHJMKByKrlKHjdSZe35yOJGHjm+0hlq4FjQ4ey7/4DfYczsUtyBk+tT/dxKfcPWIVjOdAGPJbwN927eare3taVKq77GtM3WrMfIAfZ1uig5bbV/LZZCQYYfz/tCThsilsM= Authentication-Results: lists.freedesktop.org; dkim=none (message not signed) header.d=none; lists.freedesktop.org; dmarc=none action=none header.from=amd.com; Received: from CY4PR12MB1463.namprd12.prod.outlook.com (2603:10b6:910:e::19) by CY4PR1201MB0165.namprd12.prod.outlook.com (2603:10b6:910:1c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.20; Wed, 3 Mar 2021 12:41:09 +0000 Received: from CY4PR12MB1463.namprd12.prod.outlook.com ([fe80::6504:7fc4:d02f:77f2]) by CY4PR12MB1463.namprd12.prod.outlook.com ([fe80::6504:7fc4:d02f:77f2%3]) with mapi id 15.20.3890.030; Wed, 3 Mar 2021 12:41:09 +0000 Subject: Re: [PATCH v2 2/3] drm/amdgpu: introduce kfd user flag for amdgpu_bo To: =?UTF-8?Q?Christian_K=c3=b6nig?= , Nirmoy Das , Christian.Koenig@amd.com, Felix.Kuehling@amd.com References: <20210303092550.110816-1-nirmoy.das@amd.com> <20210303092550.110816-2-nirmoy.das@amd.com> From: Nirmoy Message-ID: <9dd86d5a-4c36-9ce6-f516-d0777259131e@amd.com> Date: Wed, 3 Mar 2021 13:41:03 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 In-Reply-To: Content-Language: en-US X-Originating-IP: [93.229.59.224] X-ClientProxiedBy: AM0PR06CA0073.eurprd06.prod.outlook.com (2603:10a6:208:fa::14) To CY4PR12MB1463.namprd12.prod.outlook.com (2603:10b6:910:e::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.178.87] (93.229.59.224) by AM0PR06CA0073.eurprd06.prod.outlook.com (2603:10a6:208:fa::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 3 Mar 2021 12:41:07 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 509bd0e6-3fa9-47dd-44d5-08d8de419eba X-MS-TrafficTypeDiagnostic: CY4PR1201MB0165: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aH9zn38pBSTK9/nASiErM6eQEgqQyt1ydUrLYnYcsJL/c0ugY1TJ/tasik1iAyywKmJ3wTENbFNDbiOdjwMeouQ3U6hDIIbkPK6nq4Lig1/7TzLJ9VFjPistE+rHneNM9irWGe+wnGIlv2uWiJhWcRY9ozYGZL+N83sOSfCiKPGT67ukYvbPM0h/4PcLu1XQmvDUFSEvRz6lfTma6rnJYM/XUrQQDKJYUt7mSOyWb8hea9RK4kEj5vUq2gHlN4HVd7u0QGkn5j2RkTXeKSbUPPY8t9K1VFoTjRdF/krBbTWHiS97M6la7OSb+pwyH0COxrzP8YeUzCqfRv6SeSNBRHevYAjUyT1X3OOsq//hY87mzUZG2JFC65esASMbt8mI+a4CHLAs8I9j1rK0l+q2aEPFX5eBG71TFNn3+ORmUzCFX7sLKEMJvZ1YAU0X5TuxkGCH7qll1cr//Fp15pMrVdZeFjSnkcx3ypydYMTjGrm3gtpwH+5feYBY6QnyiRCTUT+CT1NBT4/HkItOV3Ums25+e2xoki7bsoeyB/CesdUS+tHxTEekVlVtQuVoZkKZVVYrC6m9Wm2nBRtc+kUzHvDqzKrKf0YVYltVkWKnug+fFADdG9bTPBgqOabl8vMX9ZoShBHI0VkLDSR+boNqbQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR12MB1463.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(39860400002)(396003)(376002)(366004)(136003)(66556008)(16526019)(6636002)(186003)(2906002)(66476007)(31696002)(6666004)(31686004)(83380400001)(36756003)(2616005)(956004)(66574015)(16576012)(316002)(66946007)(110136005)(53546011)(45080400002)(478600001)(52116002)(966005)(4326008)(26005)(6486002)(8936002)(5660300002)(8676002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?bzllY1Q4bGFnRjFzdDhiaTdROVEyRk0rVnZDRzlRUDhybzJoaDJHcnppbWtr?= =?utf-8?B?bytldm9tOTJxMWJhbXlYMVFlVmFoZS92a29MWDh6Sm9XRHRxN0JibUVNSjhT?= =?utf-8?B?WUFQTXp6VUJTeldmVEt1S1U4K3RQT05RejV6Z2xjekRtOWpFQmw5VFZISktT?= =?utf-8?B?ZFpJYXlXWTZMdlRFTnRoRkptNE5XY2NWeGQ4aTR6U2JZbXNqVkVTU1k4aEVO?= =?utf-8?B?TDh2Yy9IYnVlS0JVa1JzOGxHZk5EdnVJa1Q0c0FhcHp1RzQrb2J1bnUvbEV5?= =?utf-8?B?MXhxam1yOVNEbXhwc2E0RFlIN1RzQ1JabHFLQ3NwNXZzdjZNbUdBRkVOMkxP?= =?utf-8?B?V2p5bStpOUVPWk9ERklTZGw3T0UyNDlZRnZScmxPdWhSaXJ4c1hza2VTcXd6?= =?utf-8?B?aG16TmFnN0F5bHJpcE42elRnNGZ5VGJGbk1hMVovR2hNVVdreDdZWi8yOFJu?= =?utf-8?B?NDlpRSt2UkZkbkxhMVB4bTA1NGsrM01RdnBSTzZYYW5KbHpKa3U3bDNxcnpo?= =?utf-8?B?eXBmU3dMeGJGR3FXUXIyS0hUUmpRdDlGcDFkU0ZvdXR5eVhIdmZXWlRZQ092?= =?utf-8?B?UXoxQ0drOUlJV2sxbXdoKytEd1ZHUi8zTkw5WTEyMVVYNDcxdldQWFpnblF4?= =?utf-8?B?b1VFUkNpYlp3ZkV6Zk41Y0NOeXVVSEdtZnlDM2dNZXVIRE5RS2xYWjZMWXZn?= =?utf-8?B?RkRUKzdrNHpWaFhtQy9YY1EvT0VDWUFWeWNiYnFVMG5VcEthV1FVem1yZHpy?= =?utf-8?B?TzRpQUpzVnNXR2RDZEtUV291dWQxS25ESVNDUWlYalJNelB0U0lUTGpQYlpN?= =?utf-8?B?eG5PMDYxRWoyWEdLU2k2VWhLL0JnSVBqWFlxMkM0KzI5WnRXL3UzZ2xESlBo?= =?utf-8?B?N214cXo4NDZacXU4Y2xGOWZCdXlGMmQ4YnpOd2lrQXRMZTVyU3g1dFJDcDJP?= =?utf-8?B?VWNmQi9xNjVXQUZVai9xNmV3QWxmaVNWdExPV3ZBenR5bDZQVGprZjlJQWlD?= =?utf-8?B?THRBSm5Vb2NjcGxiZHl5WXo3UUdRZGtrN2xOcDhBSGcrazFiZ3huZTI2N2pK?= =?utf-8?B?VDVaSEtITit6VFRVSlpFeEpRaGNsTzlCWEhhLzNudW16OGZGZWFkTnpOdXdF?= =?utf-8?B?ZDdzMTRhcDJHSkFIQU1qZG4xU01aam5mdDVYV2wxVWZ4WjEyQWdSK1daNUQ3?= =?utf-8?B?b2U5dXY0NmhoNi9nRk41bE4wK0xwNERNUWZkRUhxUlNzQUFwdVY0ZURTZWR3?= =?utf-8?B?NlVMQXpmWmJhRE1hZm1zSXU3bW5MRTJzS2dWYUtZSnNRUjBFNWorRkVYWkk3?= =?utf-8?B?d08rSGJQaEJhc3ZFTnBjVHVHSERzTUh6bVlHZTZLM1RZOE5LNzdVcll2MTA4?= =?utf-8?B?ZjZ2bXRXRHBqYTFLU3c0RzVRRDJOem1pczFKSDdmWlBOWG82ZkhLSnAvUTg5?= =?utf-8?B?SnNETWh3V2RYbE1XZWNGeU0zNE1GbHcyMS9ZU29OSmcrd1hiSzB6RFo5dFdu?= =?utf-8?B?bE9RU0loY1B1SzI3NXdYK05EZ2tjblZWRDM2VmJhOTlCRzhRU29zU0JYeHUw?= =?utf-8?B?cXpPNStqK0ttTE5obXZKa0QrNk82bm1pcG5EcFRMandkelN0TGtCVThPckM1?= =?utf-8?B?UWU5V0wwdzVxbERKb2VzR3Y0bmkySGJZU0NPbHR2T3Z5THVOMnhTbXdiWEpV?= =?utf-8?B?Z29TN3hPZUdyR1dMMVJ2V2lNYXM4eVRtaEIwWlJOb1dkN1k4NjJWaTQ4NnFl?= =?utf-8?Q?+3dEiMS1O/uBDDVhSachqVDglfJnlJ5KB3qDsGH?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 509bd0e6-3fa9-47dd-44d5-08d8de419eba X-MS-Exchange-CrossTenant-AuthSource: CY4PR12MB1463.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2021 12:41:09.5810 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2XWa7Eh8Xj2M8W1vxckqoEck7epSg/gt16DZc5By9OnNezidMcHIHQWRFjM6OUZSEnKKaZ7sMVUq7NxOLTFFpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1201MB0165 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: amd-gfx@lists.freedesktop.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" Ck9uIDMvMy8yMSAxOjAxIFBNLCBDaHJpc3RpYW4gS8O2bmlnIHdyb3RlOgo+IEFtIDAzLjAzLjIx IHVtIDEwOjI1IHNjaHJpZWIgTmlybW95IERhczoKPj4gSW50cm9kdWNlIGEgbmV3IGZsYWcgZm9y IGFtZGdwdV9iby0+ZmxhZ3MgdG8gaWRlbnRpZnkgaWYKPj4gYSBCTyBpcyBjcmVhdGVkIGJ5IEtG RC4KPj4KPj4gdjI6IHJlbmFtZSBBTURHUFVfR0VNX1VTRVJfS0ZEIC0+IEFNREdQVV9HRU1fQ1JF QVRFX0tGRAo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBOaXJtb3kgRGFzIDxuaXJtb3kuZGFzQGFtZC5j b20+Cj4+IC0tLQo+PiDCoCAuLi4vZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9hbWRrZmRfZ3B1 dm0uY8KgIHzCoCAyICstCj4+IMKgIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9n ZW0uY8KgwqDCoMKgwqDCoCB8wqAgMyArLQo+PiDCoCBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfb2JqZWN0LmPCoMKgwqAgfCA0OCArKysrKysrKysrKysrKysrKystCj4+IMKgIGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9vYmplY3QuaMKgwqDCoCB8wqAgMyArKwo+ PiDCoCBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmPCoMKgwqDCoMKgwqAg fMKgIDIgKy0KPj4gwqAgaW5jbHVkZS91YXBpL2RybS9hbWRncHVfZHJtLmjCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNSArKwo+PiDCoCA2IGZpbGVzIGNoYW5nZWQsIDU5IGlu c2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZtLmMgCj4+IGIvZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jCj4+IGluZGV4IDg5ZDBlNGY3YzZh OC4uNTc3OTg3MDdjZDVmIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfYW1ka2ZkX2dwdXZtLmMKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jCj4+IEBAIC0xMjI3LDcgKzEyMjcsNyBAQCBpbnQgYW1k Z3B1X2FtZGtmZF9ncHV2bV9hbGxvY19tZW1vcnlfb2ZfZ3B1KAo+PiDCoMKgwqDCoMKgIGJwLmZs YWdzID0gYWxsb2NfZmxhZ3M7Cj4+IMKgwqDCoMKgwqAgYnAudHlwZSA9IGJvX3R5cGU7Cj4+IMKg wqDCoMKgwqAgYnAucmVzdiA9IE5VTEw7Cj4+IC3CoMKgwqAgcmV0ID0gYW1kZ3B1X2JvX2NyZWF0 ZShhZGV2LCAmYnAsICZibyk7Cj4+ICvCoMKgwqAgcmV0ID0gYW1kZ3B1X2tmZF9ib19jcmVhdGUo YWRldiwgJmJwLCAmYm8pOwo+PiDCoMKgwqDCoMKgIGlmIChyZXQpIHsKPj4gwqDCoMKgwqDCoMKg wqDCoMKgIHByX2RlYnVnKCJGYWlsZWQgdG8gY3JlYXRlIEJPIG9uIGRvbWFpbiAlcy4gcmV0ICVk XG4iLAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRvbWFpbl9zdHJpbmco YWxsb2NfZG9tYWluKSwgcmV0KTsKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9nZW0uYyAKPj4gYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfZ2VtLmMKPj4gaW5kZXggOGU5YjhhNmU2ZWYwLi5lMGNlZWIzMjY0MmMgMTAwNjQ0Cj4+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9nZW0uYwo+PiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZ2VtLmMKPj4gQEAgLTIzNCw3ICsyMzQsOCBA QCBpbnQgYW1kZ3B1X2dlbV9jcmVhdGVfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgCj4+ICpkZXYs IHZvaWQgKmRhdGEsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBBTURHUFVfR0VN X0NSRUFURV9WUkFNX0NMRUFSRUQgfAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg QU1ER1BVX0dFTV9DUkVBVEVfVk1fQUxXQVlTX1ZBTElEIHwKPj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIEFNREdQVV9HRU1fQ1JFQVRFX0VYUExJQ0lUX1NZTkMgfAo+PiAtwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgQU1ER1BVX0dFTV9DUkVBVEVfRU5DUllQVEVEKSkKPj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEFNREdQVV9HRU1fQ1JFQVRFX0VOQ1JZUFRFRCB8Cj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBBTURHUFVfR0VNX0NSRUFURV9LRkQpKQo+Pgo+ PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4+Cj4+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmMgCj4+IGIvZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVjdC5jCj4+IGluZGV4IDBiZDIyZWQxZGFjZi4u MWI0MWI0ODcwYzk5IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9h bWRncHVfb2JqZWN0LmMKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1 X29iamVjdC5jCj4+IEBAIC02OTcsNiArNjk3LDUyIEBAIGludCBhbWRncHVfYm9fY3JlYXRlKHN0 cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+PiDCoMKgwqDCoMKgIHJldHVybiByOwo+PiDCoCB9 Cj4+Cj4+ICsvKioKPj4gKyAqIGFtZGdwdV9rZmRfYm9fY3JlYXRlIC0gY3JlYXRlIGFuICZhbWRn cHVfYm8gYnVmZmVyIG9iamVjdCB3aXRoIAo+PiBrZmQgdXNlciBmbGFnCj4+ICsgKiBAYWRldjog YW1kZ3B1IGRldmljZSBvYmplY3QKPj4gKyAqIEBicDogcGFyYW1ldGVycyB0byBiZSB1c2VkIGZv ciB0aGUgYnVmZmVyIG9iamVjdAo+PiArICogQGJvX3B0cjogcG9pbnRlciB0byB0aGUgYnVmZmVy IG9iamVjdCBwb2ludGVyCj4+ICsgKgo+PiArICogQ3JlYXRlcyBhbiAmYW1kZ3B1X2JvIGJ1ZmZl ciBvYmplY3Q7IGFuZCBpZiByZXF1ZXN0ZWQsIGFsc28gCj4+IGNyZWF0ZXMgYQo+PiArICogc2hh ZG93IG9iamVjdC4KPj4gKyAqIFNoYWRvdyBvYmplY3QgaXMgdXNlZCB0byBiYWNrdXAgdGhlIG9y aWdpbmFsIGJ1ZmZlciBvYmplY3QsIGFuZCAKPj4gaXMgYWx3YXlzCj4+ICsgKiBpbiBHVFQuCj4+ ICsgKgo+PiArICogUmV0dXJuczoKPj4gKyAqIDAgZm9yIHN1Y2Nlc3Mgb3IgYSBuZWdhdGl2ZSBl cnJvciBjb2RlIG9uIGZhaWx1cmUuCj4+ICsgKi8KPj4gKwo+PiAraW50IGFtZGdwdV9rZmRfYm9f Y3JlYXRlKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+Cj4gUGxlYXNlIG5hbWUgdGhpcyBh bWRncHVfYm9fY3JlYXRlX2tmZCBpbnN0ZWFkLgoKCk9rIEkgd2lsbCByZW5hbWUgaXQuCgoKPgo+ PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBhbWRncHVfYm9fcGFyYW0gKmJwLAo+ PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBhbWRncHVfYm8gKipib19wdHIpCj4+ ICt7Cj4+ICvCoMKgwqAgdTY0IGZsYWdzID0gYnAtPmZsYWdzOwo+PiArwqDCoMKgIGludCByOwo+ PiArCj4+ICvCoMKgwqAgYnAtPmZsYWdzID0gYnAtPmZsYWdzICYgfkFNREdQVV9HRU1fQ1JFQVRF X1NIQURPVzsKPj4gK8KgwqDCoCBicC0+ZmxhZ3MgPSBicC0+ZmxhZ3MgfCBBTURHUFVfR0VNX0NS RUFURV9LRkQ7Cj4+ICvCoMKgwqAgciA9IGFtZGdwdV9ib19kb19jcmVhdGUoYWRldiwgYnAsIGJv X3B0cik7Cj4+ICvCoMKgwqAgaWYgKHIpCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gcjsKPj4g Kwo+PiArwqDCoMKgIGlmICgoZmxhZ3MgJiBBTURHUFVfR0VNX0NSRUFURV9TSEFET1cpICYmICEo YWRldi0+ZmxhZ3MgJiAKPj4gQU1EX0lTX0FQVSkpIHsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmICgh YnAtPnJlc3YpCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFdBUk5fT04oZG1hX3Jlc3ZfbG9j aygoKmJvX3B0ciktPnRiby5iYXNlLnJlc3YsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgTlVMTCkpOwo+PiArCj4+ICvCoMKgwqDCoMKg wqDCoCByID0gYW1kZ3B1X2JvX2NyZWF0ZV9zaGFkb3coYWRldiwgYnAtPnNpemUsICpib19wdHIp Owo+PiArCj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoIWJwLT5yZXN2KQo+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBkbWFfcmVzdl91bmxvY2soKCpib19wdHIpLT50Ym8uYmFzZS5yZXN2KTsKPj4g Kwo+PiArwqDCoMKgwqDCoMKgwqAgaWYgKHIpCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGFt ZGdwdV9ib191bnJlZihib19wdHIpOwo+PiArwqDCoMKgIH0KPgo+IEkgZG9uJ3QgdGhpbmsgdGhl IEtGRCBzaG91bGQgZXZlciBoYXZlIGEgcmVhc29uIHRvIHVzZSB0aGUgc2hhZG93IAo+IGJ1ZmZl ciBmdW5jdGlvbmFsaXR5LgoKClRoaXMgaXMgaW50ZXJlc3RpbmcsIEkgZGlkbid0IGtub3cuIEkg d2lsbCByZW1vdmUgCmFtZGdwdV9ib19jcmVhdGVfc2hhZG93KCkuCgoKPgo+PiArCj4+ICvCoMKg wqAgcmV0dXJuIHI7Cj4+ICt9Cj4+ICsKPj4gKwo+PiDCoCAvKioKPj4gwqDCoCAqIGFtZGdwdV9i b192YWxpZGF0ZSAtIHZhbGlkYXRlIGFuICZhbWRncHVfYm8gYnVmZmVyIG9iamVjdAo+PiDCoMKg ICogQGJvOiBwb2ludGVyIHRvIHRoZSBidWZmZXIgb2JqZWN0Cj4+IEBAIC0xMzA5LDcgKzEzNTUs NyBAQCB2b2lkIGFtZGdwdV9ib19yZWxlYXNlX25vdGlmeShzdHJ1Y3QgCj4+IHR0bV9idWZmZXJf b2JqZWN0ICpibykKPj4KPj4gwqDCoMKgwqDCoCBhYm8gPSB0dG1fdG9fYW1kZ3B1X2JvKGJvKTsK Pj4KPj4gLcKgwqDCoCBpZiAoYWJvLT5rZmRfYm8pCj4+ICvCoMKgwqAgaWYgKGFiby0+ZmxhZ3Mg JiBBTURHUFVfR0VNX0NSRUFURV9LRkQpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBhbWRncHVfYW1k a2ZkX3VucmVzZXJ2ZV9tZW1vcnlfbGltaXQoYWJvKTsKPj4KPj4gwqDCoMKgwqDCoCAvKiBXZSBv bmx5IHJlbW92ZSB0aGUgZmVuY2UgaWYgdGhlIHJlc3YgaGFzIGluZGl2aWR1YWxpemVkLiAqLwo+ PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVjdC5o IAo+PiBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9vYmplY3QuaAo+PiBpbmRl eCA4Y2Q5NmM5MzMwZGQuLjY2NWVlMDAxNWYwNiAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVjdC5oCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9vYmplY3QuaAo+PiBAQCAtMjQ1LDYgKzI0NSw5IEBAIHZvaWQgYW1k Z3B1X2JvX3BsYWNlbWVudF9mcm9tX2RvbWFpbihzdHJ1Y3QgCj4+IGFtZGdwdV9ibyAqYWJvLCB1 MzIgZG9tYWluKTsKPj4gwqAgaW50IGFtZGdwdV9ib19jcmVhdGUoc3RydWN0IGFtZGdwdV9kZXZp Y2UgKmFkZXYsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IGFtZGdwdV9i b19wYXJhbSAqYnAsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IGFtZGdw dV9ibyAqKmJvX3B0cik7Cj4+ICtpbnQgYW1kZ3B1X2tmZF9ib19jcmVhdGUoc3RydWN0IGFtZGdw dV9kZXZpY2UgKmFkZXYsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IGFtZGdw dV9ib19wYXJhbSAqYnAsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IGFtZGdw dV9ibyAqKmJvX3B0cik7Cj4+IMKgIGludCBhbWRncHVfYm9fY3JlYXRlX3Jlc2VydmVkKHN0cnVj dCBhbWRncHVfZGV2aWNlICphZGV2LAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB1bnNpZ25lZCBsb25nIHNpemUsIGludCBhbGlnbiwKPj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdTMyIGRvbWFpbiwgc3RydWN0IGFtZGdwdV9ibyAqKmJv X3B0ciwKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90 dG0uYyAKPj4gYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMKPj4gaW5k ZXggN2IyZGI3NzlmMzEzLi4wMzBiZWMzODJmNTQgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfdHRtLmMKPj4gQEAgLTE2NCw3ICsxNjQsNyBAQCBzdGF0aWMgaW50IGFt ZGdwdV92ZXJpZnlfYWNjZXNzKHN0cnVjdCAKPj4gdHRtX2J1ZmZlcl9vYmplY3QgKmJvLCBzdHJ1 Y3QgZmlsZSAqZmlscCkKPj4gwqDCoMKgwqDCoMKgICogRG9uJ3QgdmVyaWZ5IGFjY2VzcyBmb3Ig S0ZEIEJPcy4gVGhleSBkb24ndCBoYXZlIGEgR0VNCj4+IMKgwqDCoMKgwqDCoCAqIG9iamVjdCBh c3NvY2lhdGVkIHdpdGggdGhlbS4KPj4gwqDCoMKgwqDCoMKgICovCj4+IC3CoMKgwqAgaWYgKGFi by0+a2ZkX2JvKQo+PiArwqDCoMKgIGlmIChhYm8tPmZsYWdzICYgQU1ER1BVX0dFTV9DUkVBVEVf S0ZEKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7Cj4+Cj4+IMKgwqDCoMKgwqAgaWYg KGFtZGdwdV90dG1fdHRfZ2V0X3VzZXJtbShiby0+dHRtKSkKPj4gZGlmZiAtLWdpdCBhL2luY2x1 ZGUvdWFwaS9kcm0vYW1kZ3B1X2RybS5oIAo+PiBiL2luY2x1ZGUvdWFwaS9kcm0vYW1kZ3B1X2Ry bS5oCj4+IGluZGV4IDhiODMyZjc0NThmMi4uZjUxMGU4MzAyMjI4IDEwMDY0NAo+PiAtLS0gYS9p bmNsdWRlL3VhcGkvZHJtL2FtZGdwdV9kcm0uaAo+PiArKysgYi9pbmNsdWRlL3VhcGkvZHJtL2Ft ZGdwdV9kcm0uaAo+PiBAQCAtMTQyLDYgKzE0MiwxMSBAQCBleHRlcm4gIkMiIHsKPj4gwqDCoCAq Lwo+PiDCoCAjZGVmaW5lIEFNREdQVV9HRU1fQ1JFQVRFX0VOQ1JZUFRFRMKgwqDCoMKgwqDCoMKg ICgxIDw8IDEwKQo+Pgo+PiArLyogRmxhZyB0aGF0IHRoZSBhbGxvY2F0aW5nIEJPJ3MgdXNlciBp cyBLRkQuIEl0IHNob3VsZCBuZXZlciBiZSAKPj4gdXNlZCBieQo+PiArICogdXNlciBzcGFjZSBh cHBsaWNhdGlvbnMKPj4gKyAqLwo+PiArI2RlZmluZSBBTURHUFVfR0VNX0NSRUFURV9LRkTCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgxIDw8IDIwKQo+Cj4gV2h5IDIwPyAxMSBpcyB0aGUgbmV4dCBv bmUgaGVyZS4KCgpJIGZlZWwgQk8gb3duZXIgZmxhZyBpcyBkaWZmZXJlbnQgdGhhbiBvdGhlcnMg c28gd2FudGVkIHRvIHJlc2VydmUgc29tZSAKYml0cyBmb3IgZ3JvdXBpbmcuCgpJIGNhbiBhc3Np Z24gaXQgdG8gMTEgaWYgdGhhdCBtYWtlcyBtb3JlIHNlbnNlLgoKClRoYW5rcywKCk5pcm1veQoK Cgo+Cj4gQ2hyaXN0aWFuLgo+Cj4+ICsKPj4gwqAgc3RydWN0IGRybV9hbWRncHVfZ2VtX2NyZWF0 ZV9pbsKgIHsKPj4gwqDCoMKgwqDCoCAvKiogdGhlIHJlcXVlc3RlZCBtZW1vcnkgc2l6ZSAqLwo+ PiDCoMKgwqDCoMKgIF9fdTY0IGJvX3NpemU7Cj4+IC0tIAo+PiAyLjMwLjEKPj4KPj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gYW1kLWdmeCBtYWls aW5nIGxpc3QKPj4gYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPj4gaHR0cHM6Ly9uYW0x MS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlz dHMuZnJlZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUyRmxpc3RpbmZvJTJGYW1kLWdmeCZhbXA7ZGF0 YT0wNCU3QzAxJTdDbmlybW95LmRhcyU0MGFtZC5jb20lN0M1YzQxZWU5MDMyZGY0NWUzNmYxNTA4 ZDhkZTNjMGM1NyU3QzNkZDg5NjFmZTQ4ODRlNjA4ZTExYTgyZDk5NGUxODNkJTdDMCU3QzAlN0M2 Mzc1MDM2OTY3NzY0Mzc3NzMlN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4ZXlKV0lqb2lNQzR3TGpB d01EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMTAw MCZhbXA7c2RhdGE9MUxiYW9yNUN1QlVzbnhyJTJCUWdCNnpEWWJSUVZQV29ndGg3Z3BJT2hZUkZJ JTNEJmFtcDtyZXNlcnZlZD0wIAo+Pgo+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmFtZC1nZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v YW1kLWdmeAo=