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=-8.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, 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 8A31AC433E0 for ; Tue, 2 Jun 2020 14:25:12 +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 5CADE206C3 for ; Tue, 2 Jun 2020 14:25:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="tlEJJFru" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5CADE206C3 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 035616E3E7; Tue, 2 Jun 2020 14:25:12 +0000 (UTC) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690085.outbound.protection.outlook.com [40.107.69.85]) by gabe.freedesktop.org (Postfix) with ESMTPS id 619276E3E7; Tue, 2 Jun 2020 14:25:11 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LZ6xUPRFh6XWQj8nkYaWaiwpVXrduE6Rlm69Glj3zOMa0Y8V7OaldxseAPOh1MBzyVwdnHMbm08rjvoobJVFHhvM07HUpjANiy41dnH1uSkYNDqW3wKCTdc6UAWVgp5DThGgh3+rEn07ktWHuEQan3U7RDC6DI5y5hCall9OgY7Cl0RD09FgdFd+lQh/Dd5BbU5mdXrtlMmBD9qstgAx4KZGsfCTmXnOhocoXE4uDOmgHyFn/yByrZYkknAkPKPKzoopoTgS5y0vFYqZv8BVDiVJRzgoGrG1h0rVoDm21/2JWb4JLVL/7Tjd6g60wO+mpOTvwHFO1OhrzBblFF0Rrw== 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=NeA0l0fgtRlcw1l8EXtcRu0ZbWLI/EFqKhz6T4vZ5Vs=; b=Yrbjngek8hvMBzYkg90itucU5+xZSVbpPFXjEhTQNMg8arybu0ZrIxZ3GW1Su+6JnEtkQT0ntW8puwhel55XCu7NuQdyl3d/acVgAaJaf4kDLKTY09m3vKLaeCo8jYe9jxlx/d0mM4B/t9PhEyEu2OzY5SQwYWLlo71s1jpQxpbGaYReMUzrVCGFf6/zsDVLGezscy72vYV4btGV+zLJd+zh4ti4yp2cfn8CM/FLS0uR48YSki4Eypx2WyjV9Vz82NuPbezXIjqqjJZau2micpaGBL8ASu0ysso1CNBOZgZuitWVwuq8XBIvTBSIh/QLfkULgCSLyeG96ExeJE3faQ== 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=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NeA0l0fgtRlcw1l8EXtcRu0ZbWLI/EFqKhz6T4vZ5Vs=; b=tlEJJFruQhoXmYiEey6d05QOtXat71aKNUGF1M27wa5Oyzja4JYe9fpvh8JODnw9ELIPu82q6J7A5fhgHMhZfbJ+5iPAOLXU3F50IyZ+u9zDobXYMsS1wuXXk7VMzik6By5kwn7/P+SQ+9L94vJ/+/cObFx7Inw1Ff4frMh8gqw= 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 DM6PR12MB4401.namprd12.prod.outlook.com (2603:10b6:5:2a9::15) by DM6PR12MB4450.namprd12.prod.outlook.com (2603:10b6:5:28e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18; Tue, 2 Jun 2020 14:25:09 +0000 Received: from DM6PR12MB4401.namprd12.prod.outlook.com ([fe80::7949:b580:a2d5:f766]) by DM6PR12MB4401.namprd12.prod.outlook.com ([fe80::7949:b580:a2d5:f766%3]) with mapi id 15.20.3045.024; Tue, 2 Jun 2020 14:25:09 +0000 To: Nirmoy , Chris Wilson , dri-devel@lists.freedesktop.org References: <20200529163351.5228-1-nirmoy.das@amd.com> <159076753114.8851.15594151673471255964@build.alporthouse.com> <80a791cd-1319-795d-bd8a-1bf7dd6b9cc3@amd.com> <9cbdb0e2-5a44-5f87-df83-74c6b0c72e27@amd.com> <6b2d0137-8b7c-2dd0-b49f-1bf6bb300c06@amd.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: Date: Tue, 2 Jun 2020 16:25:02 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 In-Reply-To: <6b2d0137-8b7c-2dd0-b49f-1bf6bb300c06@amd.com> Content-Language: en-US X-ClientProxiedBy: AM4PR05CA0014.eurprd05.prod.outlook.com (2603:10a6:205::27) To DM6PR12MB4401.namprd12.prod.outlook.com (2603:10b6:5:2a9::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2a02:908:1252:fb60:be8a:bd56:1f94:86e7] (2a02:908:1252:fb60:be8a:bd56:1f94:86e7) by AM4PR05CA0014.eurprd05.prod.outlook.com (2603:10a6:205::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18 via Frontend Transport; Tue, 2 Jun 2020 14:25:07 +0000 X-Originating-IP: [2a02:908:1252:fb60:be8a:bd56:1f94:86e7] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 952acd9e-25e1-43ce-1fda-08d80700c11d X-MS-TrafficTypeDiagnostic: DM6PR12MB4450: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1091; X-Forefront-PRVS: 0422860ED4 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YtMs4DMrz+Yrpg82/P89WpJYvGxpKk8HZw0HKF7Pe8t0nuBhRnSireyk0/oS4tuNm1CySAdqWKsNOVjUB6uj+P6567Kv8XqSuaxPPwU7y8yy6Ea2hDYyQfVBPuwtmGgjHrJIlRUtH/7ayFREQI7Z5Ga8UZ5UpZWFh7yX81edDnYGiQ4WsN6nGCM/r/Qm4+OsM5/MWDAKfLzkHFdY6NJIlPtGMBH+tGU4x+GEEGZTPpWzpQOiqyI9TsFcw49ePL7WmfO+3jKxD8QAuHweect+5R2f5zdU2Qdf28IbScJNle5PaY7IlEcORQp6X1LbeQ6OhpLWB4cOaBYKxFehQBeMLDEVxKZ3TNkAlu4e7QllzLiCH1Np8iOBTbxOphtEXmAy9MbwcCXkBZ0szMkVV+5jDQ5uYDcWbFkdgsQNc+Xqfpc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4401.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(366004)(376002)(346002)(396003)(136003)(45080400002)(966005)(478600001)(31696002)(66476007)(316002)(110136005)(66556008)(66946007)(52116002)(86362001)(5660300002)(53546011)(6486002)(2616005)(83380400001)(8936002)(36756003)(16526019)(2906002)(8676002)(186003)(4326008)(31686004)(6666004)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: SDBMvhIMtUHuICI/WDYVZhChjbXQMGsBxPEcE034bfO7WC9VKK7u3OlJ5x71cDo5MhUTKDrpKRRRLAb1Jq3qrPucwy5l7U0/yPR9iXlWP3CipTH3hzaiAsktuANXIw/6d0zN4L99CGYj7B93NJcqPEIl1QeVhnr1cOEkQpRicQwAV5gDvn0G3bPVEiQXzSHcJ6ogrffka79T7BN1PmSplx7OWLxQtkP3G678Q8GWHFf2d++YoNuZHXEfrr5Z7VbMTrB8FNCUMtXkiAE6q4BvfM21sZPzyKKQrVzQ1hl3LOmt1NrpYIxZHZzxFfr7jv2msRtlgiosv3tjI0CLSLP2QfwzPRgr5s+aZt4SGpQSxvVaJCOyQknS2MRmp4SNADI0GijMVU8V7vCjfuuSrcEf/UxQT8PA60GtHmV07VkMuBe6qRuyyTtI0CfnLivOmF/r88xfqxTg8PxN7IG+XF8oY6ieWQFxoxEj4Qe+f9kA5ph1P0kOMkUefxqX0rX5wjp53LWmM0krL7jPpaW+nt4YDNb27hfAiSMvfZZn3e5hvhVPb8IyuZf3z7GYYpo6pvmc X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 952acd9e-25e1-43ce-1fda-08d80700c11d X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2020 14:25:09.6789 (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: pWkn0imruR8/4ge+IPx3pNqYkhotbYWDWOf2qm6g+eUMy5pvIsuYFLXuWevEBJnW X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4450 Subject: Re: [Intel-gfx] [RFC PATCH 1/1] drm/mm: add ig_frag selftest X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: intel-gfx@lists.freedesktop.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" QW0gMDIuMDYuMjAgdW0gMTY6MTMgc2NocmllYiBOaXJtb3k6Cj4gSGkgQ2hyaXN0aWFuLAo+Cj4g T24gNi8yLzIwIDI6NDcgUE0sIENocmlzdGlhbiBLw7ZuaWcgd3JvdGU6Cj4+IE5pcm1veSBwbGVh c2Uga2VlcCBpbiBtaW5kIHRoYXQgeW91ciBjdXJyZW50IGltcGxlbWVudGF0aW9uIGRvZXNuJ3Qg Cj4+IGZ1bGx5IHNvbHZlIHRoZSBpc3N1ZSB0aGUgdGVzdCBjYXNlIGlzIGV4ZXJjaXNpbmcuCj4+ Cj4+IEluIG90aGVyIHdvcmRzIHdoYXQgeW91IGhhdmUgaW1wbGVtZW50IGlzIGZhc3Qgc2tpcHBp bmcgb2YgZnJhZ21lbnRlZCAKPj4gYWRkcmVzcyBzcGFjZSBmb3IgYm90dG9tLXVwIGFuZCB0b3At ZG93bi4KPj4KPj4gQnV0IHdoYXQgdGhpcyB0ZXN0IGhlcmUgZXhlcmNpc2VzIGlzIHRoZSBmYXN0 IHNraXBwaW5nIG9mIGFsaWduZWQgCj4+IGFsbG9jYXRpb25zLiBZb3Ugc2hvdWxkIHByb2JhYmx5 IGFkanVzdCB0aGUgdGVzdCBjYXNlIGEgYml0Lgo+Cj4KPiBBbGxvY2F0aW9ucyB3aXRoIHNpemU9 NGsgYW5kIGFpZ24gPSA4ayBpcyBrbm93biB0byBpbnRyb2R1Y2UgCj4gZnJhZ21lbnRhdGlvbiwK ClllcywgYnV0IHRoaXMgZnJhZ21lbnRhdGlvbiBjYW4ndCBiZSBhdm9pZGVkIHdpdGggd2hhdCB3 ZSBhbHJlYWR5IAppbXBsZW1lbnRlZC4gRm9yIHRoaXMgd2Ugd291bGQgbmVlZCB0aGUgZXh0ZW5z aW9uIHdpdGggdGhlIGFsaWdubWVudCBJIAphbHJlYWR5IGV4cGxhaW5lZC4KCj4gZG8geW91IG1l YW4gSSBzaG91bGQgb25seSB0ZXN0IGJvdHRvbS11cCBhbmQgdG9wLWRvd24KPgo+IGZvciBub3cg PwoKWWVzIGFuZCBuby4KCldoYXQgd2UgbmVlZCB0byB0ZXN0IGlzIHRoZSBmb2xsb3dpbmc6Cgox LiBNYWtlIHRvbnMgb2YgYWxsb2NhdGlvbnMgd2l0aCBzaXplPTRrIGFuZCBhbGlnbj0wLgoKMi4g RnJlZSBldmVyeSBvdGhlciBvZiB0aG9zZSBhbGxvY2F0aW9ucy4KCjMuIE1ha2UgdG9ucyBvZiBh bGxvY2F0aW9ucyB3aXRoIHNpemU9OGsgYW5kIGFsaWduPTAuCgpQcmV2aW91c2x5IGJvdHRvbS11 cCBhbmQgdG9wLWRvd24gd291bGQgaGF2ZSBjaGVja2VkIGFsbCB0aGUgaG9sZXMgCmNyZWF0ZWQg aW4gc3RlcCAjMi4KCldpdGggeW91ciBjaGFuZ2UgdGhleSBjYW4gaW1tZWRpYXRlbHkgc2VlIHRo YXQgdGhpcyBkb2Vzbid0IG1ha2Ugc2Vuc2UgCmFuZCBzaG9ydGN1dCB0byB0aGUgbGVmdG1vc3Qv cmlnaHRtb3N0IGxlYWYgbm9kZSBpbiB0aGUgdHJlZSB3aXRoIHRoZSAKbGFyZ2UgZnJlZSBibG9j ay4KClRoYXQgd2UgY2FuIGhhbmRsZSB0aGUgYWxpZ25tZW50IGFzIHdlbGwgaXMgdGhlIG5leHQg c3RlcCBvZiB0aGF0LgoKUmVnYXJkcywKQ2hyaXN0aWFuLgoKPgo+Cj4gUmVnYXJkcywKPgo+IE5p cm1veQo+Cj4KPj4KPj4KPj4gUmVnYXJkcywKPj4gQ2hyaXN0aWFuLgo+Pgo+PiBBbSAyOS4wNS4y MCB1bSAyMzowMSBzY2hyaWViIE5pcm1veToKPj4+Cj4+PiBPbiA1LzI5LzIwIDU6NTIgUE0sIENo cmlzIFdpbHNvbiB3cm90ZToKPj4+PiBRdW90aW5nIE5pcm1veSAoMjAyMC0wNS0yOSAxNjo0MDo1 MykKPj4+Pj4gVGhpcyB3b3JrcyBjb3JyZWN0bHkgbW9zdCBvZiB0aGUgdGltZXMgYnV0IHNvbWV0 aW1lcwo+Pj4KPj4+Cj4+PiBJIGhhdmUgdG8gdGFrZSBteSB3b3JkIGJhY2suIEluIGFub3RoZXIg bWFjaGluZSzCoCAyMGsgaW5zZXJ0aW9ucyBpbgo+Pj4KPj4+IGJlc3QgbW9kZSB0YWtlcyA2LTkg dGltZXMgbW9yZSB0aGFuIDEwayBpbnNlcnRpb25zLCBhbGwgbW9zdCBhbGwgdGhlIAo+Pj4gdGlt ZS4KPj4+Cj4+PiBldmljdCwgYm90dG9tLXVwIGFuZCB0b3AtZG93biBtb2RlcyByZW1haW5zIGlu IDItNSB0aW1lcyByYW5nZS4KPj4+Cj4+Pgo+Pj4gSWYgSSByZWR1Y2UgdGhlIGluc2VydGlvbnMg dG8gMWsgYW5kIDJrIHRoZW4gc2NhbGluZyBmYWN0b3IgZm9yIGJlc3QgCj4+PiBtb2RlIHN0YXlz wqAgYmVsb3cgNCBtb3N0IG9mIHRoZSB0aW1lLgo+Pj4KPj4+IGV2aWN0LCBib3R0b20tdXAgYW5k IHRvcC1kb3duIG1vZGVzIHJlbWFpbnMgaW4gMi0zIHRpbWVzIHJhbmdlLgo+Pj4KPj4+Cj4+PiBJ IHdvbmRlciBpZiBpdCBtYWtlcyBzZW5zZSB0byB0ZXN0IHdpdGggb25seSAxayBhbmQgMmsgaW5z ZXJ0aW9ucyAKPj4+IGFuZCB0b2xlcmF0ZSBtb3JlIHRoYW4gZXJyb3IgaWYgdGhlIG1vZGUgPT0g YmVzdC4KPj4+Cj4+PiBSZWdhcmRzLAo+Pj4KPj4+IE5pcm1veQo+Pj4KPj4+Pj4KPj4+Pj4gMjBr IGluc2VydGlvbnMgY2FuIHRha2UgbW9yZSB0aGFuIDggdGltZXMgb2YgMTBrIGluc2VydGlvbiB0 aW1lLgo+Pj4+IFRoZSBwcmVzc3VyZSBpcyBvbiB0byBpbXByb3ZlIHRoZW4gOikKPj4+Pgo+Pj4+ PiBSZWdhcmRzLAo+Pj4+Pgo+Pj4+PiBOaXJtb3kKPj4+Pj4KPj4+Pj4gT24gNS8yOS8yMCA2OjMz IFBNLCBOaXJtb3kgRGFzIHdyb3RlOgo+Pj4+Pj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGZyYWdt ZW50YXRpb24gaW4gdGhlIGFkZHJlc3MgcmFuZ2UKPj4+Pj4+IGFuZCBtZWFzdXJlcyB0aW1lIHRh a2VuIGJ5IDEwayBhbmQgMjBrIGluc2VydGlvbnMuIGlnX2ZyYWcoKQo+Pj4+Pj4gd2lsbCBmYWls IGlmIHRpbWUgdGFrZW4gYnkgMjBrIGluc2VydGlvbnMgdGFrZXMgbW9yZSB0aGFuIDQgdGltZXMK Pj4+Pj4+IG9mIDEwayBpbnNlcnRpb25zIGFzIHdlIGtub3cgdGhhdCBpbnNlcnRpb25zIHNjYWxl IHF1YWRyYXRpY2FsbHkuCj4+Pj4+PiBBbHNvIHRvbGVyYXRlIDEwJSBlcnJvciBiZWNhdXNlIG9m IGtlcm5lbCBzY2hlZHVsZXIncyBqaXR0ZXJzLgo+Pj4+Pj4KPj4+Pj4+IE91dHB1dDoKPj4+Pj4+ IDxzbmlwPgo+Pj4+Pj4gWyA4MDkyLjY1MzUxOF0gZHJtX21tOiBUZXN0aW5nIERSTSByYW5nZSBt YW5nZXIgKHN0cnVjdCBkcm1fbW0pLCAKPj4+Pj4+IHdpdGggcmFuZG9tX3NlZWQ9MHg5YmZiNDEx NyBtYXhfaXRlcmF0aW9ucz04MTkyIG1heF9wcmltZT0xMjgKPj4+Pj4+IFsgODA5Mi42NTM1MjBd IGRybV9tbTogaWd0X3Nhbml0eWNoZWNrIC0gb2shCj4+Pj4+PiBbIDgwOTIuNjUzNTI1XSBpZ3Rf ZGVidWcgMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDAwMDIwMDogCj4+Pj4+PiA1MTI6 IGZyZWUKPj4+Pj4+IFsgODA5Mi42NTM1MjZdIGlndF9kZWJ1ZyAweDAwMDAwMDAwMDAwMDAyMDAt MHgwMDAwMDAwMDAwMDAwNjAwOiAKPj4+Pj4+IDEwMjQ6IHVzZWQKPj4+Pj4+IFsgODA5Mi42NTM1 MjddIGlndF9kZWJ1ZyAweDAwMDAwMDAwMDAwMDA2MDAtMHgwMDAwMDAwMDAwMDAwYTAwOiAKPj4+ Pj4+IDEwMjQ6IGZyZWUKPj4+Pj4+IFsgODA5Mi42NTM1MjhdIGlndF9kZWJ1ZyAweDAwMDAwMDAw MDAwMDBhMDAtMHgwMDAwMDAwMDAwMDAwZTAwOiAKPj4+Pj4+IDEwMjQ6IHVzZWQKPj4+Pj4+IFsg ODA5Mi42NTM1MjldIGlndF9kZWJ1ZyAweDAwMDAwMDAwMDAwMDBlMDAtMHgwMDAwMDAwMDAwMDAx MDAwOiAKPj4+Pj4+IDUxMjogZnJlZQo+Pj4+Pj4gWyA4MDkyLjY1MzUyOV0gaWd0X2RlYnVnIHRv dGFsOiA0MDk2LCB1c2VkIDIwNDggZnJlZSAyMDQ4Cj4+Pj4+PiBbIDgxMTIuNTY5ODEzXSBkcm1f bW06IGJlc3QgZnJhZ21lbnRlZCBpbnNlcnQgb2YgMTAwMDAgYW5kIDIwMDAwIAo+Pj4+Pj4gaW5z ZXJ0aW9ucyB0b29rIDUwNCBhbmQgMTk5NiBtc2Vjcwo+Pj4+Pj4gWyA4MTEyLjcyMzI1NF0gZHJt X21tOiBib3R0b20tdXAgZnJhZ21lbnRlZCBpbnNlcnQgb2YgMTAwMDAgYW5kIAo+Pj4+Pj4gMjAw MDAgaW5zZXJ0aW9ucyB0b29rIDQ0IGFuZCAxMDggbXNlY3MKPj4+Pj4+IFsgODExMi44MTMyMTJd IGRybV9tbTogdG9wLWRvd24gZnJhZ21lbnRlZCBpbnNlcnQgb2YgMTAwMDAgYW5kIAo+Pj4+Pj4g MjAwMDAgaW5zZXJ0aW9ucyB0b29rIDQwIGFuZCA0NCBtc2Vjcwo+Pj4+Pj4gWyA4MTEyLjg0Nzcz M10gZHJtX21tOiBldmljdCBmcmFnbWVudGVkIGluc2VydCBvZiAxMDAwMCBhbmQgMjAwMDAgCj4+ Pj4+PiBpbnNlcnRpb25zIHRvb2sgOCBhbmQgMjAgbXNlY3MKPj4+Pj4+IDxzbmlwPgo+Pj4+Pj4K Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IE5pcm1veSBEYXMgPG5pcm1veS5kYXNAYW1kLmNvbT4KPj4+ Pj4+IC0tLQo+Pj4+Pj4gwqDCoCBkcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL2RybV9tbV9zZWxm dGVzdHMuaCB8wqAgMSArCj4+Pj4+PiDCoMKgIGRyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVz dC1kcm1fbW0uY8KgwqDCoMKgwqAgfCA3MyAKPj4+Pj4+ICsrKysrKysrKysrKysrKysrKysrCj4+ Pj4+PiDCoMKgIDIgZmlsZXMgY2hhbmdlZCwgNzQgaW5zZXJ0aW9ucygrKQo+Pj4+Pj4KPj4+Pj4+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL2RybV9tbV9zZWxmdGVzdHMu aCAKPj4+Pj4+IGIvZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy9kcm1fbW1fc2VsZnRlc3RzLmgK Pj4+Pj4+IGluZGV4IDZiOTQzZWExYzU3ZC4uOGM4N2M5NjQxNzZiIDEwMDY0NAo+Pj4+Pj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL3NlbGZ0ZXN0cy9kcm1fbW1fc2VsZnRlc3RzLmgKPj4+Pj4+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvZHJtX21tX3NlbGZ0ZXN0cy5oCj4+Pj4+PiBA QCAtMTQsNiArMTQsNyBAQCBzZWxmdGVzdChpbnNlcnQsIGlndF9pbnNlcnQpCj4+Pj4+PiDCoMKg IHNlbGZ0ZXN0KHJlcGxhY2UsIGlndF9yZXBsYWNlKQo+Pj4+Pj4gwqDCoCBzZWxmdGVzdChpbnNl cnRfcmFuZ2UsIGlndF9pbnNlcnRfcmFuZ2UpCj4+Pj4+PiDCoMKgIHNlbGZ0ZXN0KGFsaWduLCBp Z3RfYWxpZ24pCj4+Pj4+PiArc2VsZnRlc3QoZnJhZywgaWd0X2ZyYWcpCj4+Pj4+PiDCoMKgIHNl bGZ0ZXN0KGFsaWduMzIsIGlndF9hbGlnbjMyKQo+Pj4+Pj4gwqDCoCBzZWxmdGVzdChhbGlnbjY0 LCBpZ3RfYWxpZ242NCkKPj4+Pj4+IMKgwqAgc2VsZnRlc3QoZXZpY3QsIGlndF9ldmljdCkKPj4+ Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX21tLmMg Cj4+Pj4+PiBiL2RyaXZlcnMvZ3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fbW0uYwo+Pj4+Pj4g aW5kZXggOWFhYmU4MmRjZDNhLi4wNWQ4ZjM2NTliNGQgMTAwNjQ0Cj4+Pj4+PiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vc2VsZnRlc3RzL3Rlc3QtZHJtX21tLmMKPj4+Pj4+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9zZWxmdGVzdHMvdGVzdC1kcm1fbW0uYwo+Pj4+Pj4gQEAgLTEwMzMsNiArMTAzMyw3 OSBAQCBzdGF0aWMgaW50IGlndF9pbnNlcnRfcmFuZ2Uodm9pZCAqaWdub3JlZCkKPj4+Pj4+IMKg wqDCoMKgwqDCoCByZXR1cm4gMDsKPj4+Pj4+IMKgwqAgfQo+Pj4+Pj4gwqDCoCArc3RhdGljIGlu dCBnZXRfaW5zZXJ0X3RpbWUodW5zaWduZWQgaW50IG51bV9pbnNlcnQsCj4+Pj4+PiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25zdCBzdHJ1Y3QgaW5z ZXJ0X21vZGUgKm1vZGUpCj4+Pj4+PiArewo+Pj4+Pj4gK8KgwqDCoMKgIHN0cnVjdCBkcm1fbW0g bW07Cj4+Pj4+PiArwqDCoMKgwqAgc3RydWN0IGRybV9tbV9ub2RlICpub2RlcywgKm5vZGUsICpu ZXh0Owo+Pj4+Pj4gK8KgwqDCoMKgIHVuc2lnbmVkIGludCBzaXplID0gNDA5NiwgYWxpZ24gPSA4 MTkyOwo+Pj4+Pj4gK8KgwqDCoMKgIHVuc2lnbmVkIGxvbmcgc3RhcnQ7Cj4+Pj4+PiArwqDCoMKg wqAgdW5zaWduZWQgaW50IGk7Cj4+Pj4+PiArwqDCoMKgwqAgaW50IHJldCA9IC1FSU5WQUw7Cj4+ Pj4+PiArCj4+Pj4+PiArwqDCoMKgwqAgZHJtX21tX2luaXQoJm1tLCAxLCBVNjRfTUFYIC0gMik7 Cj4+Pj4+PiArwqDCoMKgwqAgbm9kZXMgPSB2emFsbG9jKGFycmF5X3NpemUobnVtX2luc2VydCwg c2l6ZW9mKCpub2RlcykpKTsKPj4+Pj4+ICvCoMKgwqDCoCBpZiAoIW5vZGVzKQo+Pj4+Pj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIGVycjsKPj4+Pj4+ICsKPj4+Pj4+ICvCoMKgwqDC oCBzdGFydCA9IGppZmZpZXM7Cj4+Pj4gVXNlIGt0aW1lX3Qgc3RhcnQgPSBrdGltZV9ub3coKTsK Pj4+Pgo+Pj4+Pj4gK8KgwqDCoMKgIGZvciAoaSA9IDA7IGkgPCBudW1faW5zZXJ0OyBpKyspIHsK Pj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKCFleHBlY3RfaW5zZXJ0KCZtbSwg Jm5vZGVzW2ldLCBzaXplLCBhbGlnbiwgaSwgCj4+Pj4+PiBtb2RlKSkgewo+Pj4+Pj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJfZXJyKCIlcyBpbnNlcnQgZmFp bGVkXG4iLCBtb2RlLT5uYW1lKTsKPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGdvdG8gb3V0Owo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9 Cj4+Pj4+PiArwqDCoMKgwqAgfQo+Pj4+Pj4gKwo+Pj4+Pj4gK8KgwqDCoMKgIHJldCA9IGppZmZp ZXNfdG9fbXNlY3MoamlmZmllcyAtIHN0YXJ0KTsKPj4+PiByZXQgPSBrdGltZV9zdWIoa3RpbWVf bm93KCksIHN0YXJ0KTsKPj4+Pgo+Pj4+IFRoZSBkb3duc2lkZSB0byB1c2luZyBrdGltZSBpcyBy ZW1lbWJlcmluZyBpdCBpcyBzNjQgYW5kIHNvIAo+Pj4+IHJlcXVpcmVzIGNhcmUKPj4+PiBhbmQg YXR0ZW50aW9uIGluIGRvaW5nIG1hdGguCj4+Pj4KPj4+Pj4+ICtvdXQ6Cj4+Pj4+PiArwqDCoMKg wqAgZHJtX21tX2Zvcl9lYWNoX25vZGVfc2FmZShub2RlLCBuZXh0LCAmbW0pCj4+Pj4+PiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRybV9tbV9yZW1vdmVfbm9kZShub2RlKTsKPj4+Pj4+ICvC oMKgwqDCoCBkcm1fbW1fdGFrZWRvd24oJm1tKTsKPj4+Pj4+ICvCoMKgwqDCoCB2ZnJlZShub2Rl cyk7Cj4+Pj4+PiArZXJyOgo+Pj4+Pj4gK8KgwqDCoMKgIHJldHVybiByZXQ7Cj4+Pj4+PiArCj4+ Pj4+PiArfQo+Pj4+Pj4gKwo+Pj4+Pj4gK3N0YXRpYyBpbnQgaWd0X2ZyYWcodm9pZCAqaWdub3Jl ZCkKPj4+Pj4+ICt7Cj4+Pj4+PiArwqDCoMKgwqAgY29uc3Qgc3RydWN0IGluc2VydF9tb2RlICpt b2RlOwo+Pj4+Pj4gK8KgwqDCoMKgIHVuc2lnbmVkIGludCBpbnNlcnRfdGltZTEsIGluc2VydF90 aW1lMjsKPj4+Pj4+ICvCoMKgwqDCoCB1bnNpZ25lZCBpbnQgaW5zZXJ0X3NpemUgPSAxMDAwMDsK Pj4+Pj4+ICvCoMKgwqDCoCB1bnNpZ25lZCBpbnQgc2NhbGVfZmFjdG9yID0gNDsKPj4+Pj4+ICvC oMKgwqDCoCAvKiB0b2xlcmF0ZSAxMCUgZXhjZXNzIGluc2VydGlvbiBkdXJhdGlvbiAqLwo+Pj4+ Pj4gK8KgwqDCoMKgIHVuc2lnbmVkIGludCBlcnJvcl9mYWN0b3IgPSAxMTA7Cj4+Pj4+PiArwqDC oMKgwqAgaW50IHJldCA9IC1FSU5WQUw7Cj4+Pj4+PiArCj4+Pj4+PiArwqDCoMKgwqAgZm9yICht b2RlID0gaW5zZXJ0X21vZGVzOyBtb2RlLT5uYW1lOyBtb2RlKyspIHsKPj4+Pj4+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgdW5zaWduZWQgaW50IGV4cGVjdGVkX3RpbWU7Cj4+Pj4+PiArCj4+ Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGluc2VydF90aW1lMSA9IGdldF9pbnNlcnRf dGltZShpbnNlcnRfc2l6ZSwgbW9kZSk7Cj4+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGlmIChpbnNlcnRfdGltZTEgPCAwKQo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgZ290byBlcnI7Cj4+Pj4gQWgsIGNhbiB5b3UgcHJvcGFnYXRlIHRoZSBh Y3R1YWwgZXJyb3IuIEkgc2VlIHlvdSBhcmUgcmV0dXJuaW5nIEVJTlZBTAo+Pj4+IGZvciBFTk9N RU0gZXJyb3JzLiBKdXN0IHdhaXQgdW50aWwgaXQgaGl0cyBhbmQgeW91IGhhdmUgdG8gZGVidWcg Cj4+Pj4gd2h5IDopCj4+Pj4KPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaW5zZXJ0 X3RpbWUyID0gZ2V0X2luc2VydF90aW1lKChpbnNlcnRfc2l6ZSAqIDIpLCAKPj4+Pj4+IG1vZGUp Owo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoaW5zZXJ0X3RpbWUyIDwgMCkK Pj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gZXJy Owo+Pj4+Pj4gKwo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBleHBlY3RlZF90aW1l ID0gKHNjYWxlX2ZhY3RvciAqIGluc2VydF90aW1lMSAqCj4+Pj4+PiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBlcnJvcl9mYWN0b3Ip LzEwMDsKPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGluc2VydF90aW1lMiA+ IGV4cGVjdGVkX3RpbWUpIHsKPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHByX2VycigiJXMgZnJhZ21lbnRlZCBpbnNlcnQgdG9vayBtb3JlICV1IAo+Pj4+ Pj4gbXNlY3NcbiIsCj4+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIG1vZGUtPm5hbWUsIGluc2VydF90aW1lMiAtIAo+Pj4+Pj4gZXhw ZWN0ZWRfdGltZSk7Cj4+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBnb3RvIGVycjsKPj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4+Pj4g Kwo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwcl9pbmZvKCIlcyBmcmFnbWVudGVk IGluc2VydCBvZiAldSBhbmQgJXUgCj4+Pj4+PiBpbnNlcnRpb25zIHRvb2sgJXUgYW5kICV1IG1z ZWNzXG4iLAo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg bW9kZS0+bmFtZSwgaW5zZXJ0X3NpemUsIGluc2VydF9zaXplICogMiwgCj4+Pj4+PiBpbnNlcnRf dGltZTEsCj4+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBp bnNlcnRfdGltZTIpOwo+Pj4+IFB1dCB0aGUgaW5mbyBmaXJzdCBiZWZvcmUgdGhlIGVycm9yLiBX ZSBhbHdheXMgd2FudCB0aGUgZnVsbCBkZXRhaWxzLAo+Pj4+IHdpdGggdGhlIGVycm9yIG1lc3Nh Z2UgZXhwbGFpbmluZyB3aHkgaXQncyB1bmhhcHB5Lgo+Pj4+IC1DaHJpcwo+Pj4+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+Pj4gZHJpLWRldmVsIG1h aWxpbmcgbGlzdAo+Pj4+IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPj4+PiBodHRw czovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0El MkYlMkZsaXN0cy5mcmVlZGVza3RvcC5vcmclMkZtYWlsbWFuJTJGbGlzdGluZm8lMkZkcmktZGV2 ZWwmYW1wO2RhdGE9MDIlN0MwMSU3Q25pcm1veS5kYXMlNDBhbWQuY29tJTdDNWM3ZGYxMjliOWNm NDRiM2FlNDAwOGQ4MDNlODQ0NDUlN0MzZGQ4OTYxZmU0ODg0ZTYwOGUxMWE4MmQ5OTRlMTgzZCU3 QzAlN0MwJTdDNjM3MjYzNjQzNDE1ODMzNzY3JmFtcDtzZGF0YT1QckNRc2U0bmhOMFpJVFQ5T25p dUhoRjdBNXV4SkQ2ZWhrMFBNam03V01VJTNEJmFtcDtyZXNlcnZlZD0wIAo+Pj4+Cj4+CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFp bGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK