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 94CE9C2D0B1 for ; Thu, 6 Feb 2020 14:51:40 +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 438B420838 for ; Thu, 6 Feb 2020 14:51:39 +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="k8Q/uUhM" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 438B420838 Authentication-Results: mail.kernel.org; dmarc=none (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 2C24E6E4F8; Thu, 6 Feb 2020 14:51:39 +0000 (UTC) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2085.outbound.protection.outlook.com [40.107.244.85]) by gabe.freedesktop.org (Postfix) with ESMTPS id B544C6E4F8; Thu, 6 Feb 2020 14:51:37 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OUih7j/rQucnJzjQYCk/nfeNIjbX/siFMSbwqw6YHnyvLDF2aWgXIYvOi58Hu9r0BzncDwYfr1elefIL4vOQ7usf9ZbZqadIAzxtwGv7OM0aLlO+YEbShxnFlRTGrIoCrS0vD2ZmBARM2+uCtprGV7F0p2kAs2+mUl54aYIVcq48Eui7hZuoDkpqkR2m/93DkIaPQc+HLUmjPx56KdvunpTr39KhhcmHMGGm/wy/3iKGcHWcz4Zt53dV1apPrgAj7MjTeyP0ry14GTObs0m5Gqn+L4+I6tZ3wmp7hNOHsiYvZQdxH1FaD3dtPZNXHA6R4DcPwPm8jq8/QHzf8mxkGw== 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=ExUAjIOvkC9ltYmnR5Km94BX47oVfqCp7XZoDLXqqek=; b=CVCSXTz5uVvuduJPEepW45BV5SeRhrzPumFC11RyjV/2YX366DZjEMkPz914hDsCrvCP4/eyuCaoERAoBecB8AAatGpcPME9K4Eq/1IYtoXhq65l+mIn2qDlQ2ZDiFMkUGm9RWhonjTJNcmttZ9ejL1Y15kEwbdZslL8nQy1yfreNqNvUIxG/MESY6tbCi5RLjP+G5gEws2V01yWUlGW8x3twQAfTxVUmJTKBhcZrSXeWF8ZBU0q5zvOXKnOUAOXzQZJJbP2bz31yvUXrYvWuWTQNZQGPh0ml59JRT14HIl1aUkQlb8ilkj0uFosQhA8zAUApLJLaXglnjzMT10OIQ== 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=ExUAjIOvkC9ltYmnR5Km94BX47oVfqCp7XZoDLXqqek=; b=k8Q/uUhMUnOJJ/HoQniiGqNDGZoqMSJ90yTasDrCZC58KFs9j8R7MrJFadUGDrg2s35G6s6WwdfIudd/VH9ARnvCZqousp/sy0U4V7RzA+P5RyLulnVtjkmWYhMwH6I7OWt/dyQDamx4sNQ/OLN1XhqVo/59kw8mYRSNmJA+YGE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Christian.Koenig@amd.com; Received: from DM5PR12MB1705.namprd12.prod.outlook.com (10.175.88.22) by DM5PR12MB1353.namprd12.prod.outlook.com (10.168.238.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2686.32; Thu, 6 Feb 2020 14:51:36 +0000 Received: from DM5PR12MB1705.namprd12.prod.outlook.com ([fe80::d40e:7339:8605:bc92]) by DM5PR12MB1705.namprd12.prod.outlook.com ([fe80::d40e:7339:8605:bc92%11]) with mapi id 15.20.2707.020; Thu, 6 Feb 2020 14:51:36 +0000 Subject: Re: [PATCH v4] drm/scheduler: Avoid accessing freed bad job. To: Alex Deucher References: <1574715089-14875-1-git-send-email-andrey.grodzovsky@amd.com> <0de5ad33ca2ff86fee13a453aa9096c274afbd3c.camel@pengutronix.de> <740fb929-e788-075b-87db-e2524ed4b086@gmail.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <61128c11-9e65-bc21-6306-ea4efea18b76@amd.com> Date: Thu, 6 Feb 2020 15:51:31 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 In-Reply-To: Content-Language: en-US X-ClientProxiedBy: AM4PR05CA0017.eurprd05.prod.outlook.com (2603:10a6:205::30) To DM5PR12MB1705.namprd12.prod.outlook.com (2603:10b6:3:10c::22) MIME-Version: 1.0 Received: from [IPv6:2a02:908:1252:fb60:be8a:bd56:1f94:86e7] (2a02:908:1252:fb60:be8a:bd56:1f94:86e7) by AM4PR05CA0017.eurprd05.prod.outlook.com (2603:10a6:205::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.21 via Frontend Transport; Thu, 6 Feb 2020 14:51:34 +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: ce50ac10-a19c-4989-4086-08d7ab14108c X-MS-TrafficTypeDiagnostic: DM5PR12MB1353:|DM5PR12MB1353: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-Forefront-PRVS: 0305463112 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(346002)(39860400002)(376002)(366004)(396003)(189003)(199004)(4326008)(966005)(66556008)(66476007)(45080400002)(66946007)(36756003)(52116002)(6666004)(6486002)(31686004)(2616005)(2906002)(53546011)(66574012)(316002)(31696002)(86362001)(186003)(8936002)(16526019)(478600001)(4001150100001)(5660300002)(54906003)(8676002)(81156014)(81166006)(6916009); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB1353; H:DM5PR12MB1705.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xF2CvZNLAg3vqRB5vbYALPl3drDgypMmE+mhHSHkN9YC8wtMMH2jpbc+oKxPXyzJd0HL5wwdyWU5IogYmzpVhAcwmVw0Xr533vMgVNpBXJLyWg5pff64XeIHYIWzLFd/rwE1TGwL0maVloYzhavB0iFgWvlwS2yLvpFpEgZE/HHDildbiRoApI5qMiGO1zQvNMiYs2bw/MF1uBXzdX+Z/BIdCOzlfK2PkeXeyjYO7JkUQZgRlcmmJgHqPQqA4KkgH7FK9Gc7mIBoTGel6ii2VkOR9YGb68bVKIGVUkSJ//KIHRIJ2wuJbsIYu6eDzWJjQyZp8XftI6sezt++GRhzp2XA6Aakh42FyuMLiTas/StRaucK61pwRaYlKF044mYQAUjvgEXvirkp9qxfOnfPBtFW+d2i5nsJBeofzM8eNv2+sjJU8rSbVKRUVmkgToOULk0Cf7kKqRHA9+Jf3Mcn8pmFNa1sJ0AUMcxIBtl8dUMDLHqJvSD2tEiSTqY28onCr5E6j1gZsu9W54kYldUaLQ== X-MS-Exchange-AntiSpam-MessageData: HgeZHrTE10S1R/l2SI6KKvhO4sRmjQPLXHC0AyZoVnhASjvE5S0/wJNrl035ebCj7LDEJ3vWiyCZWPhCo8Kqw8q4wrhzOHKWnarnXS3PPIvshBT8fH53UHP8IqM/LUsg5rFL0DzA0g2mFC+8Ud2yE/lY4HgUmP2PWp6qboePsQ65C51YhIwJ7quxUgHKSzwwt3ffbeDyfTcmjEIu3/6ATQ== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce50ac10-a19c-4989-4086-08d7ab14108c X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2020 14:51:36.3886 (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: CRZRtgX0gPHta71tFuqmV202VlbHwsyOKQc133Q4g6HVHowcGxY7PFvgfD+vvmnN X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1353 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: Andrey Grodzovsky , amd-gfx list , steven.price@arm.com, Emily Deng , Maling list - DRI developers , Lucas Stach Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" QW0gMDYuMDIuMjAgdW0gMTU6NDkgc2NocmllYiBBbGV4IERldWNoZXI6Cj4gT24gVGh1LCBGZWIg NiwgMjAyMCBhdCA2OjUwIEFNIENocmlzdGlhbiBLw7ZuaWcKPiA8Y2tvZW5pZy5sZWljaHR6dW1l cmtlbkBnbWFpbC5jb20+IHdyb3RlOgo+PiBBbSAwNi4wMi4yMCB1bSAxMjoxMCBzY2hyaWViIEx1 Y2FzIFN0YWNoOgo+Pj4gSGkgYWxsLAo+Pj4KPj4+IE9uIE1pLCAyMDIwLTAyLTA1IGF0IDE5OjI0 ICswMTAwLCBMdWNhcyBTdGFjaCB3cm90ZToKPj4+PiBIaSBBbmRyZXksCj4+Pj4KPj4+PiBUaGlz IGNvbW1pdCBicmVha3MgYWxsIGRyaXZlcnMsIHdoaWNoIG1heSBiYWlsIG91dCBvZiB0aGUgdGlt ZW91dAo+Pj4+IHByb2Nlc3NpbmcgYXMgdGhleSB3aXNoIHRvIGV4dGVuZCB0aGUgdGltZW91dCAo ZXRuYXZpdiwgdjNkKS4KPj4+Pgo+Pj4+IFRob3NlIGRyaXZlcnMgY3VycmVudGx5IGp1c3QgcmV0 dXJuIGZyb20gdGhlIHRpbWVvdXQgaGFuZGxlciBiZWZvcmUKPj4+PiBjYWxsaW5nIGRybV9zY2hl ZF9zdG9wKCksIHdoaWNoIG1lYW5zIHdpdGggdGhpcyBjb21taXQgYXBwbGllZCB3ZSBhcmUKPj4+ PiByZW1vdmluZyB0aGUgZmlyc3Qgam9iIGZyb20gdGhlIHJpbmdfbWlycm9yX2xpc3QsIGJ1dCBu ZXZlciBwdXQgaXQKPj4+PiBiYWNrLiBUaGlzIGxlYWRzIHRvIGpvYnMgZ2V0dGluZyBsb3N0IGZy b20gdGhlIHJpbmcgbWlycm9yLCB3aGljaCB0aGVuCj4+Pj4gY2F1c2VzIHF1aXRlIGEgYml0IG9m IGZhbGxvdXQgbGlrZSB1bnNpZ25hbGVkIGZlbmNlcy4KPj4+Pgo+Pj4+IE5vdCBzdXJlIHlldCB3 aGF0IHRvIGRvIGFib3V0IGl0LCB3ZSBjYW4gZWl0aGVyIGFkZCBhIGZ1bmN0aW9uIHRvIGFkZAo+ Pj4+IHRoZSBqb2IgYmFjayB0byB0aGUgcmluZ19taXJyb3IgaWYgdGhlIGRyaXZlciB3YW50cyB0 byBleHRlbmQgdGhlCj4+Pj4gdGltZW91dCwgb3Igd2UgY291bGQgbG9vayBmb3IgYW5vdGhlciB3 YXkgdG8gc3RvcAo+Pj4+IGRybV9zY2hlZF9jbGVhbnVwX2pvYnMgZnJvbSBmcmVlaW5nIGpvYnMg dGhhdCBhcmUgY3VycmVudGx5IGluIHRpbWVvdXQKPj4+PiBwcm9jZXNzaW5nLgo+Pj4gU28gYWZ0 ZXIgdGhpbmtpbmcgYWJvdXQgdGhpcyBhIGJpdCBtb3JlIG15IG9waW5pb24gaXMgdGhhdCB3ZSBu ZWVkIHRvCj4+PiByZXZlcnQgdGhpcyBjaGFuZ2UgZm9yIG5vdyBhbmQgZ28gYmFjayB0byB0aGUg ZHJhd2luZyBib2FyZCBmb3IgdGhlCj4+PiBzY2hlZHVsZXIgdGltZW91dCBoYW5kbGluZy4KPj4+ Cj4+PiBSaWdodCBub3cgdGhpcyBzdGFydHMgdG8gZmVlbCBsaWtlIGEgYmlnIG1pZGxheWVyIG1p c3Rha2Ugd2l0aCBhbGwgdGhlCj4+PiB2ZXJ5IGludHJpY2F0ZSBpbnRlcnR3aW5pbmcgYmV0d2Vl biB0aGUgZHJpdmVycyBhbmQgdGhlIHNjaGVkdWxlci4gVGhlCj4+PiBydWxlcyBvbiB3aGVuIGl0 J3Mgc2FmZSB0byBtYW5pcHVsYXRlIHRoZSByaW5nIG1pcnJvciBhbmQgd2hlbgo+Pj4gY29tcGxl dGVkIGpvYnMgYXJlIHNpZ25hbGVkIGFuZCBmcmVlZCBhcmUgbm90IHJlYWxseSB3ZWxsIHNwZWNp ZmllZC4KPj4+IFRoZSBmYWN0IHRoYXQgd2UgbmVlZCB0byBtdXRhdGUgc3RhdGUgaW4gb3JkZXIg dG8gZ2V0IHJpZCBvZiByYWNlcwo+Pj4gaW5zdGVhZCBvZiBoYXZpbmcgYSBzaW5nbGUgYmlnICJ0 aW1lb3V0IHByb2Nlc3NpbmcgaXMgb3duZXIgb2YgdGhlCj4+PiBzY2hlZHVsZXIgc3RhdGUgZm9y IG5vdyIgaXMgYSBiaWcgZmF0IHdhcm5pbmcgc2lnbiBJTUhPLgo+PiBZZXMsIHRoYXQgc3Ryb25n bHkgZmVlbHMgbGlrZSBhIGhhY2sgdG8gbWUgYXMgd2VsbC4gQnV0IEkgZGlkbid0IGhhZAo+PiB0 aW1lIGFuZCBzdGlsbCBoYXZlbid0IHRvIHRha2UgYSBjbG9zZXIgbG9vayBhbmQgc3VnZ2VzdCBz b21ldGhpbmcgYmV0dGVyLgo+Pgo+IEluIHRoYXQgY2FzZSwgY2FuIHNvbWVvbmUgc2VuZCBtZSBh IHJldmVydD8KCldlbGwgYSByZXZlcnQgd291bGQgYnJlYWsgb3VyIGRyaXZlci4KClRoZSByZWFs IHNvbHV0aW9uIGlzIHRoYXQgc29tZWJvZHkgbmVlZHMgdG8gc2l0IGRvd24sIGdhdGhlciBBTEwg dGhlIApyZXF1aXJlbWVudHMgYW5kIHRoZW4gY29tZSB1cCB3aXRoIGEgc29sdXRpb24gd2hpY2gg aXMgY2xlYW4gYW5kIHdvcmtzIApmb3IgZXZlcnlvbmUuCgpDaHJpc3RpYW4uCgo+Cj4gQWxleAo+ Cj4KPj4gQ2hyaXN0aWFuLgo+Pgo+Pj4gSXQgdG9vayBtZSBmYXIgbG9uZ2VyIHRoYW4gSSdkIGxp a2UgdG8gYWRtaXQgdG8gdW5kZXJzdGFuZCB0aGUgZmFpbHVyZQo+Pj4gbW9kZSB3aXRoIGZlbmNl cyBub3QgZ2V0dGluZyBzaWduYWxlZCBhZnRlciBhIEdQVSBoYW5nLiBUaGUgYmFjayBhbmQKPj4+ IGZvcnRoIGJldHdlZW4gc2NoZWR1bGVyIGFuZCBkcml2ZXIgY29kZSBtYWtlcyB0aGluZ3MgcmVh bGx5IGhhcmQgdG8KPj4+IGZvbGxvdy4KPj4+Cj4+PiBSZWdhcmRzLAo+Pj4gTHVjYXMKPj4+Cj4+ Pj4gUmVnYXJkcywKPj4+PiBMdWNhcwo+Pj4+Cj4+Pj4gT24gTW8sIDIwMTktMTEtMjUgYXQgMTU6 NTEgLTA1MDAsIEFuZHJleSBHcm9kem92c2t5IHdyb3RlOgo+Pj4+PiBQcm9ibGVtOgo+Pj4+PiBE dWUgdG8gYSByYWNlIGJldHdlZW4gZHJtX3NjaGVkX2NsZWFudXBfam9icyBpbiBzY2hlZCB0aHJl YWQgYW5kCj4+Pj4+IGRybV9zY2hlZF9qb2JfdGltZWRvdXQgaW4gdGltZW91dCB3b3JrIHRoZXJl IGlzIGEgcG9zc2libGl0eSB0aGF0Cj4+Pj4+IGJhZCBqb2Igd2FzIGFscmVhZHkgZnJlZWQgd2hp bGUgc3RpbGwgYmVpbmcgYWNjZXNzZWQgZnJvbSB0aGUKPj4+Pj4gdGltZW91dCB0aHJlYWQuCj4+ Pj4+Cj4+Pj4+IEZpeDoKPj4+Pj4gSW5zdGVhZCBvZiBqdXN0IHBlZWtpbmcgYXQgdGhlIGJhZCBq b2IgaW4gdGhlIG1pcnJvciBsaXN0Cj4+Pj4+IHJlbW92ZSBpdCBmcm9tIHRoZSBsaXN0IHVuZGVy IGxvY2sgYW5kIHRoZW4gcHV0IGl0IGJhY2sgbGF0ZXIgd2hlbgo+Pj4+PiB3ZSBhcmUgZ2FyYW50 ZWVkIG5vIHJhY2Ugd2l0aCBtYWluIHNjaGVkIHRocmVhZCBpcyBwb3NzaWJsZSB3aGljaAo+Pj4+ PiBpcyBhZnRlciB0aGUgdGhyZWFkIGlzIHBhcmtlZC4KPj4+Pj4KPj4+Pj4gdjI6IExvY2sgYXJv dW5kIHByb2Nlc3NpbmcgcmluZ19taXJyb3JfbGlzdCBpbiBkcm1fc2NoZWRfY2xlYW51cF9qb2Jz Lgo+Pj4+Pgo+Pj4+PiB2MzogUmViYXNlIG9uIHRvcCBvZiBkcm0tbWlzYy1uZXh0LiB2MiBpcyBu b3QgbmVlZGVkIGFueW1vcmUgYXMKPj4+Pj4gZHJtX3NjaGVkX2dldF9jbGVhbnVwX2pvYiBhbHJl YWR5IGhhcyBhIGxvY2sgdGhlcmUuCj4+Pj4+Cj4+Pj4+IHY0OiBGaXggY29tbWVudHMgdG8gcmVs ZmVjdCBsYXRlc3QgY29kZSBpbiBkcm0tbWlzYy4KPj4+Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTog QW5kcmV5IEdyb2R6b3Zza3kgPGFuZHJleS5ncm9kem92c2t5QGFtZC5jb20+Cj4+Pj4+IFJldmll d2VkLWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cj4+Pj4+ IFRlc3RlZC1ieTogRW1pbHkgRGVuZyA8RW1pbHkuRGVuZ0BhbWQuY29tPgo+Pj4+PiAtLS0KPj4+ Pj4gICAgZHJpdmVycy9ncHUvZHJtL3NjaGVkdWxlci9zY2hlZF9tYWluLmMgfCAyNyArKysrKysr KysrKysrKysrKysrKysrKysrKysKPj4+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDI3IGluc2VydGlv bnMoKykKPj4+Pj4KPj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9zY2hlZHVsZXIv c2NoZWRfbWFpbi5jIGIvZHJpdmVycy9ncHUvZHJtL3NjaGVkdWxlci9zY2hlZF9tYWluLmMKPj4+ Pj4gaW5kZXggNjc3NDk1NS4uMWJmOWM0MCAxMDA2NDQKPj4+Pj4gLS0tIGEvZHJpdmVycy9ncHUv ZHJtL3NjaGVkdWxlci9zY2hlZF9tYWluLmMKPj4+Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3Nj aGVkdWxlci9zY2hlZF9tYWluLmMKPj4+Pj4gQEAgLTI4NCwxMCArMjg0LDIxIEBAIHN0YXRpYyB2 b2lkIGRybV9zY2hlZF9qb2JfdGltZWRvdXQoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQo+Pj4+ PiAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4+Pj4+Cj4+Pj4+ICAgICAgc2NoZWQgPSBjb250 YWluZXJfb2Yod29yaywgc3RydWN0IGRybV9ncHVfc2NoZWR1bGVyLCB3b3JrX3Rkci53b3JrKTsK Pj4+Pj4gKwo+Pj4+PiArICAgLyogUHJvdGVjdHMgYWdhaW5zdCBjb25jdXJyZW50IGRlbGV0aW9u IGluIGRybV9zY2hlZF9nZXRfY2xlYW51cF9qb2IgKi8KPj4+Pj4gKyAgIHNwaW5fbG9ja19pcnFz YXZlKCZzY2hlZC0+am9iX2xpc3RfbG9jaywgZmxhZ3MpOwo+Pj4+PiAgICAgIGpvYiA9IGxpc3Rf Zmlyc3RfZW50cnlfb3JfbnVsbCgmc2NoZWQtPnJpbmdfbWlycm9yX2xpc3QsCj4+Pj4+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkcm1fc2NoZWRfam9iLCBub2Rl KTsKPj4+Pj4KPj4+Pj4gICAgICBpZiAoam9iKSB7Cj4+Pj4+ICsgICAgICAgICAgIC8qCj4+Pj4+ ICsgICAgICAgICAgICAqIFJlbW92ZSB0aGUgYmFkIGpvYiBzbyBpdCBjYW5ub3QgYmUgZnJlZWQg YnkgY29uY3VycmVudAo+Pj4+PiArICAgICAgICAgICAgKiBkcm1fc2NoZWRfY2xlYW51cF9qb2Jz LiBJdCB3aWxsIGJlIHJlaW5zZXJ0ZWQgYmFjayBhZnRlciBzY2hlZC0+dGhyZWFkCj4+Pj4+ICsg ICAgICAgICAgICAqIGlzIHBhcmtlZCBhdCB3aGljaCBwb2ludCBpdCdzIHNhZmUuCj4+Pj4+ICsg ICAgICAgICAgICAqLwo+Pj4+PiArICAgICAgICAgICBsaXN0X2RlbF9pbml0KCZqb2ItPm5vZGUp Owo+Pj4+PiArICAgICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZzY2hlZC0+am9iX2xp c3RfbG9jaywgZmxhZ3MpOwo+Pj4+PiArCj4+Pj4+ICAgICAgICAgICAgICBqb2ItPnNjaGVkLT5v cHMtPnRpbWVkb3V0X2pvYihqb2IpOwo+Pj4+Pgo+Pj4+PiAgICAgICAgICAgICAgLyoKPj4+Pj4g QEAgLTI5OCw2ICszMDksOCBAQCBzdGF0aWMgdm9pZCBkcm1fc2NoZWRfam9iX3RpbWVkb3V0KHN0 cnVjdCB3b3JrX3N0cnVjdCAqd29yaykKPj4+Pj4gICAgICAgICAgICAgICAgICAgICAgam9iLT5z Y2hlZC0+b3BzLT5mcmVlX2pvYihqb2IpOwo+Pj4+PiAgICAgICAgICAgICAgICAgICAgICBzY2hl ZC0+ZnJlZV9ndWlsdHkgPSBmYWxzZTsKPj4+Pj4gICAgICAgICAgICAgIH0KPj4+Pj4gKyAgIH0g ZWxzZSB7Cj4+Pj4+ICsgICAgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnNjaGVkLT5q b2JfbGlzdF9sb2NrLCBmbGFncyk7Cj4+Pj4+ICAgICAgfQo+Pj4+Pgo+Pj4+PiAgICAgIHNwaW5f bG9ja19pcnFzYXZlKCZzY2hlZC0+am9iX2xpc3RfbG9jaywgZmxhZ3MpOwo+Pj4+PiBAQCAtMzcw LDYgKzM4MywyMCBAQCB2b2lkIGRybV9zY2hlZF9zdG9wKHN0cnVjdCBkcm1fZ3B1X3NjaGVkdWxl ciAqc2NoZWQsIHN0cnVjdCBkcm1fc2NoZWRfam9iICpiYWQpCj4+Pj4+ICAgICAga3RocmVhZF9w YXJrKHNjaGVkLT50aHJlYWQpOwo+Pj4+Pgo+Pj4+PiAgICAgIC8qCj4+Pj4+ICsgICAgKiBSZWlu c2VydCBiYWNrIHRoZSBiYWQgam9iIGhlcmUgLSBub3cgaXQncyBzYWZlIGFzCj4+Pj4+ICsgICAg KiBkcm1fc2NoZWRfZ2V0X2NsZWFudXBfam9iIGNhbm5vdCByYWNlIGFnYWluc3QgdXMgYW5kIHJl bGVhc2UgdGhlCj4+Pj4+ICsgICAgKiBiYWQgam9iIGF0IHRoaXMgcG9pbnQgLSB3ZSBwYXJrZWQg KHdhaXRlZCBmb3IpIGFueSBpbiBwcm9ncmVzcwo+Pj4+PiArICAgICogKGVhcmxpZXIpIGNsZWFu dXBzIGFuZCBkcm1fc2NoZWRfZ2V0X2NsZWFudXBfam9iIHdpbGwgbm90IGJlIGNhbGxlZAo+Pj4+ PiArICAgICogbm93IHVudGlsIHRoZSBzY2hlZHVsZXIgdGhyZWFkIGlzIHVucGFya2VkLgo+Pj4+ PiArICAgICovCj4+Pj4+ICsgICBpZiAoYmFkICYmIGJhZC0+c2NoZWQgPT0gc2NoZWQpCj4+Pj4+ ICsgICAgICAgICAgIC8qCj4+Pj4+ICsgICAgICAgICAgICAqIEFkZCBhdCB0aGUgaGVhZCBvZiB0 aGUgcXVldWUgdG8gcmVmbGVjdCBpdCB3YXMgdGhlIGVhcmxpZXN0Cj4+Pj4+ICsgICAgICAgICAg ICAqIGpvYiBleHRyYWN0ZWQuCj4+Pj4+ICsgICAgICAgICAgICAqLwo+Pj4+PiArICAgICAgICAg ICBsaXN0X2FkZCgmYmFkLT5ub2RlLCAmc2NoZWQtPnJpbmdfbWlycm9yX2xpc3QpOwo+Pj4+PiAr Cj4+Pj4+ICsgICAvKgo+Pj4+PiAgICAgICAqIEl0ZXJhdGUgdGhlIGpvYiBsaXN0IGZyb20gbGF0 ZXIgdG8gIGVhcmxpZXIgb25lIGFuZCBlaXRoZXIgZGVhY3RpdmUKPj4+Pj4gICAgICAgKiB0aGVp ciBIVyBjYWxsYmFja3Mgb3IgcmVtb3ZlIHRoZW0gZnJvbSBtaXJyb3IgbGlzdCBpZiB0aGV5IGFs cmVhZHkKPj4+Pj4gICAgICAgKiBzaWduYWxlZC4KPj4+PiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwo+Pj4+IGRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKPj4+ PiBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4+Pj4gaHR0cHM6Ly9uYW0xMS5zYWZl bGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdHMuZnJl ZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUyRmxpc3RpbmZvJTJGZHJpLWRldmVsJmFtcDtkYXRhPTAy JTdDMDElN0NjaHJpc3RpYW4ua29lbmlnJTQwYW1kLmNvbSU3Q2U4OGI1MWEyNDQzNzQxYjBiNTZm MDhkN2FiMTNkYTc0JTdDM2RkODk2MWZlNDg4NGU2MDhlMTFhODJkOTk0ZTE4M2QlN0MwJTdDMCU3 QzYzNzE2NTk3NDA3Njc3OTM2NSZhbXA7c2RhdGE9TDdIaW4lMkZhdzd2SzlJWUJhWm4lMkJWbVda S3pqcVRZQnN2SiUyQklMODBxQjNNNCUzRCZhbXA7cmVzZXJ2ZWQ9MAo+Pj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+IGFtZC1nZnggbWFpbGluZyBs aXN0Cj4+PiBhbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+Pj4gaHR0cHM6Ly9uYW0xMS5z YWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdHMu ZnJlZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUyRmxpc3RpbmZvJTJGYW1kLWdmeCZhbXA7ZGF0YT0w MiU3QzAxJTdDY2hyaXN0aWFuLmtvZW5pZyU0MGFtZC5jb20lN0NlODhiNTFhMjQ0Mzc0MWIwYjU2 ZjA4ZDdhYjEzZGE3NCU3QzNkZDg5NjFmZTQ4ODRlNjA4ZTExYTgyZDk5NGUxODNkJTdDMCU3QzAl N0M2MzcxNjU5NzQwNzY3NzkzNjUmYW1wO3NkYXRhPTk0RXlEOFg5MU1UNUlWRThUTjklMkZSWWVk OGFJWDZ0TjFQdmw4TEpCa0NlVSUzRCZhbXA7cmVzZXJ2ZWQ9MAo+PiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0 Cj4+IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPj4gaHR0cHM6Ly9uYW0xMS5zYWZl bGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdHMuZnJl ZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUyRmxpc3RpbmZvJTJGZHJpLWRldmVsJmFtcDtkYXRhPTAy JTdDMDElN0NjaHJpc3RpYW4ua29lbmlnJTQwYW1kLmNvbSU3Q2U4OGI1MWEyNDQzNzQxYjBiNTZm MDhkN2FiMTNkYTc0JTdDM2RkODk2MWZlNDg4NGU2MDhlMTFhODJkOTk0ZTE4M2QlN0MwJTdDMCU3 QzYzNzE2NTk3NDA3Njc3OTM2NSZhbXA7c2RhdGE9TDdIaW4lMkZhdzd2SzlJWUJhWm4lMkJWbVda S3pqcVRZQnN2SiUyQklMODBxQjNNNCUzRCZhbXA7cmVzZXJ2ZWQ9MAoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBtYWlsaW5nIGxpc3QKYW1k LWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9hbWQtZ2Z4Cg==