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=-11.3 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable 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 7132FC433E2 for ; Wed, 15 Jul 2020 09:17:11 +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 46AEF2053B for ; Wed, 15 Jul 2020 09:17:11 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="i1qPit3G" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 46AEF2053B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 95A686EA69; Wed, 15 Jul 2020 09:17:10 +0000 (UTC) Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by gabe.freedesktop.org (Postfix) with ESMTPS id 805226EA69; Wed, 15 Jul 2020 09:17:09 +0000 (UTC) Received: by mail-wm1-x344.google.com with SMTP id g10so3060745wmc.1; Wed, 15 Jul 2020 02:17:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=reply-to:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=+IDiZwZg3Trea4s9dhZySAzIZU6G8+yBgvykdO0kvyc=; b=i1qPit3G86IA+Fm4rScawTmqjQv0feT66G4h4A8panYBxY1j6KUsDMj2Y/hMUrcnOB zXjfMjhSp59MFsac4vxXcWxEr9qt+yFZ8WaafBzuU/unwfWKxbxMQC35WmJsew4wCt8E 044mE6URD0nr7bLsobjQGY/OgLhRTqz0VcMRia0iNrbY+cU+Cly+CL5xXJdKROcERHLo aNGR78PMS743EIdC2pE+uCASk05KlRrOet1KMUV8hl4OQW5qScNF7dBOearnqtdlosxm ZIWvZaDrrMLWF9C3jeBucpgqsbQwd1n+7ubBODu14scr2PDWeWBKunoBavVpZ6DnAEA+ oi7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=+IDiZwZg3Trea4s9dhZySAzIZU6G8+yBgvykdO0kvyc=; b=egu50WVH5VpAdJ59Ckh8cLWkHOLwin5bc2RCbwNcZ6v0xEOUnD6rpwdn8T96NMNIJi rdgSJgB7eme1nYSdxWBPcgUeqZiQPxqXi3mtd2PdVIgp6k80bVxm9Dwq3PEcRlK1ffGk BTVUn2iWh4FpUuaMztvkJpMbdeH8ixrJAG4D92BgF6no+2MdJpNdyc7905lRMhhXLgwy N38Ou4IPh8lMn3NEaQViwQWM2NVCIVwc9HKCAefJyx5XBB/e3jTb57rSHlvFWRZpoCVG dDRKoF9cjYdE1Q4MVVlXoprEr099RQOwIpHJ3jSsfGd76sSd+/xUEwZgZB2bnEbG5m3v ZHBw== X-Gm-Message-State: AOAM530PBYsoeoNgnfOviycQHpW187M5Ems+nHL+X0n+uz+Yp59eWX5w SIpeYuxprwpNQnaiWd1CGgE= X-Google-Smtp-Source: ABdhPJxPJhr5EaZDklw7cjhxnI0V03dWlYgghBh6hKC25TCD7+xLp6A1H/zXDD9g69GxbcSsI3Hqww== X-Received: by 2002:a1c:1bc4:: with SMTP id b187mr8164707wmb.105.1594804628116; Wed, 15 Jul 2020 02:17:08 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:68f0:d4d3:d7ff:52d6? ([2a02:908:1252:fb60:68f0:d4d3:d7ff:52d6]) by smtp.gmail.com with ESMTPSA id r11sm2415287wmh.1.2020.07.15.02.17.06 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 15 Jul 2020 02:17:07 -0700 (PDT) Subject: Re: [PATCH 19/25] drm/amdgpu: s/GFP_KERNEL/GFP_ATOMIC in scheduler code To: Daniel Vetter , =?UTF-8?Q?Christian_K=c3=b6nig?= References: <20200707201229.472834-1-daniel.vetter@ffwll.ch> <20200707201229.472834-20-daniel.vetter@ffwll.ch> <20200714104910.GC3278063@phenom.ffwll.local> <20200714143124.GG3278063@phenom.ffwll.local> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: Date: Wed, 15 Jul 2020 11:17:05 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20200714143124.GG3278063@phenom.ffwll.local> Content-Language: en-US X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: christian.koenig@amd.com Cc: linux-rdma@vger.kernel.org, Daniel Vetter , Intel Graphics Development , DRI Development , Chris Wilson , linaro-mm-sig@lists.linaro.org, amd-gfx@lists.freedesktop.org, Daniel Vetter , linux-media@vger.kernel.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QW0gMTQuMDcuMjAgdW0gMTY6MzEgc2NocmllYiBEYW5pZWwgVmV0dGVyOgo+IE9uIFR1ZSwgSnVs IDE0LCAyMDIwIGF0IDAxOjQwOjExUE0gKzAyMDAsIENocmlzdGlhbiBLw7ZuaWcgd3JvdGU6Cj4+ IEFtIDE0LjA3LjIwIHVtIDEyOjQ5IHNjaHJpZWIgRGFuaWVsIFZldHRlcjoKPj4+IE9uIFR1ZSwg SnVsIDA3LCAyMDIwIGF0IDEwOjEyOjIzUE0gKzAyMDAsIERhbmllbCBWZXR0ZXIgd3JvdGU6Cj4+ Pj4gTXkgZG1hLWZlbmNlIGxvY2tkZXAgYW5ub3RhdGlvbnMgY2F1Z2h0IGFuIGludmVyc2lvbiBi ZWNhdXNlIHdlCj4+Pj4gYWxsb2NhdGUgbWVtb3J5IHdoZXJlIHdlIHJlYWxseSBzaG91bGRuJ3Q6 Cj4+Pj4KPj4+PiAJa21lbV9jYWNoZV9hbGxvYysweDJiLzB4NmQwCj4+Pj4gCWFtZGdwdV9mZW5j ZV9lbWl0KzB4MzAvMHgzMzAgW2FtZGdwdV0KPj4+PiAJYW1kZ3B1X2liX3NjaGVkdWxlKzB4MzA2 LzB4NTUwIFthbWRncHVdCj4+Pj4gCWFtZGdwdV9qb2JfcnVuKzB4MTBmLzB4MjYwIFthbWRncHVd Cj4+Pj4gCWRybV9zY2hlZF9tYWluKzB4MWI5LzB4NDkwIFtncHVfc2NoZWRdCj4+Pj4gCWt0aHJl YWQrMHgxMmUvMHgxNTAKPj4+Pgo+Pj4+IFRyb3VibGUgcmlnaHQgbm93IGlzIHRoYXQgbG9ja2Rl cCBvbmx5IHZhbGlkYXRlcyBhZ2FpbnN0IEdGUF9GUywgd2hpY2gKPj4+PiB3b3VsZCBiZSBnb29k IGVub3VnaCBmb3Igc2hyaW5rZXJzLiBCdXQgZm9yIG1tdV9ub3RpZmllcnMgd2UgYWN0dWFsbHkK Pj4+PiBuZWVkICFHRlBfQVRPTUlDLCBzaW5jZSB0aGV5IGNhbiBiZSBjYWxsZWQgZnJvbSBhbnkg cGFnZSBsYXVuZGVyaW5nLAo+Pj4+IGV2ZW4gaWYgR0ZQX05PRlMgb3IgR0ZQX05PSU8gYXJlIHNl dC4KPj4+Pgo+Pj4+IEkgZ3Vlc3Mgd2Ugc2hvdWxkIGltcHJvdmUgdGhlIGxvY2tkZXAgYW5ub3Rh dGlvbnMgZm9yCj4+Pj4gZnNfcmVjbGFpbV9hY3F1aXJlL3JlbGVhc2UuCj4+Pj4KPj4+PiBPZmMg cmVhbCBmaXggaXMgdG8gcHJvcGVybHkgcHJlYWxsb2NhdGUgdGhpcyBmZW5jZSBhbmQgc3R1ZmYg aXQgaW50bwo+Pj4+IHRoZSBhbWRncHUgam9iIHN0cnVjdHVyZS4gQnV0IEdGUF9BVE9NSUMgZ2V0 cyB0aGUgbG9ja2RlcCBzcGxhdCBvdXQgb2YKPj4+PiB0aGUgd2F5Lgo+Pj4+Cj4+Pj4gdjI6IFR3 byBtb3JlIGFsbG9jYXRpb25zIGluIHNjaGVkdWxlciBwYXRocy4KPj4+Pgo+Pj4+IEZyaXN0IG9u ZToKPj4+Pgo+Pj4+IAlfX2ttYWxsb2MrMHg1OC8weDcyMAo+Pj4+IAlhbWRncHVfdm1pZF9ncmFi KzB4MTAwLzB4Y2EwIFthbWRncHVdCj4+Pj4gCWFtZGdwdV9qb2JfZGVwZW5kZW5jeSsweGY5LzB4 MTIwIFthbWRncHVdCj4+Pj4gCWRybV9zY2hlZF9lbnRpdHlfcG9wX2pvYisweDNmLzB4NDQwIFtn cHVfc2NoZWRdCj4+Pj4gCWRybV9zY2hlZF9tYWluKzB4ZjkvMHg0OTAgW2dwdV9zY2hlZF0KPj4+ Pgo+Pj4+IFNlY29uZCBvbmU6Cj4+Pj4KPj4+PiAJa21lbV9jYWNoZV9hbGxvYysweDJiLzB4NmQw Cj4+Pj4gCWFtZGdwdV9zeW5jX2ZlbmNlKzB4N2UvMHgxMTAgW2FtZGdwdV0KPj4+PiAJYW1kZ3B1 X3ZtaWRfZ3JhYisweDg2Yi8weGNhMCBbYW1kZ3B1XQo+Pj4+IAlhbWRncHVfam9iX2RlcGVuZGVu Y3krMHhmOS8weDEyMCBbYW1kZ3B1XQo+Pj4+IAlkcm1fc2NoZWRfZW50aXR5X3BvcF9qb2IrMHgz Zi8weDQ0MCBbZ3B1X3NjaGVkXQo+Pj4+IAlkcm1fc2NoZWRfbWFpbisweGY5LzB4NDkwIFtncHVf c2NoZWRdCj4+Pj4KPj4+PiBDYzogbGludXgtbWVkaWFAdmdlci5rZXJuZWwub3JnCj4+Pj4gQ2M6 IGxpbmFyby1tbS1zaWdAbGlzdHMubGluYXJvLm9yZwo+Pj4+IENjOiBsaW51eC1yZG1hQHZnZXIu a2VybmVsLm9yZwo+Pj4+IENjOiBhbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+Pj4+IENj OiBpbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4+Pj4gQ2M6IENocmlzIFdpbHNvbiA8 Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgo+Pj4+IENjOiBNYWFydGVuIExhbmtob3JzdCA8bWFh cnRlbi5sYW5raG9yc3RAbGludXguaW50ZWwuY29tPgo+Pj4+IENjOiBDaHJpc3RpYW4gS8O2bmln IDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogRGFuaWVsIFZl dHRlciA8ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+Cj4+PiBIYXMgYW55b25lIGZyb20gYW1kIHNp ZGUgc3RhcnRlZCBsb29raW5nIGludG8gaG93IHRvIGZpeCB0aGlzIHByb3Blcmx5Pwo+PiBZZWFo IEkgY2hlY2tlZCBib3RoIGFuZCBuZWl0aGVyIGFyZSBhbnkgcmVhbCBwcm9ibGVtLgo+IEknbSBj b25mdXNlZCAuLi4gZG8geW91IG1lYW4gIm5vIHJlYWwgcHJvYmxlbSBmaXhpbmcgdGhlbSIgb3Ig Im5vdAo+IGFjdHVhbGx5IGEgcmVhbCBwcm9ibGVtIj8KCkJvdGgsIGF0IGxlYXN0IHRoZSBWTUlE IHN0dWZmIGlzIHRyaXZpYWwgdG8gYXZvaWQuCgpBbmQgdGhlIGZlbmNlIGFsbG9jYXRpb24gaXMg ZXh0cmVtZWx5IHVubGlrZWx5LiBFLmcuIHdoZW4gd2UgYWxsb2NhdGUgYSAKbmV3IG9uZSB3ZSBw cmV2aW91c2x5IG1vc3QgbGlrZWx5IGp1c3QgZnJlZWQgb25lIGFscmVhZHkuCgo+Cj4+PiBJIGxv b2tlZCBhIGJpdCBpbnRvIGZpeGluZyB0aGlzIHdpdGggbWVtcG9vbCwgYW5kIHRoZSBiaWcgZ3Vh cmFudGVlIHdlCj4+PiBuZWVkIGlzIHRoYXQKPj4+IC0gdGhlcmUncyBhIGhhcmQgdXBwZXIgbGlt aXQgb24gaG93IG1hbnkgYWxsb2NhdGlvbnMgd2UgbWluaW1hbGx5IG5lZWQgdG8KPj4+ICAgICBn dWFyYW50ZWUgZm9yd2FyZCBwcm9ncmVzcy4gQW5kIHRoZSBlbnRpcmUgdm1pZCBhbGxvY2F0aW9u IGFuZAo+Pj4gICAgIGFtZGdwdV9zeW5jX2ZlbmNlIHN0dWZmIGtpbmRhIG1ha2VzIG1lIHF1ZXN0 aW9uIHRoYXQncyBhIHZhbGlkCj4+PiAgICAgYXNzdW1wdGlvbi4KPj4gV2UgZG8gaGF2ZSBoYXJk IHVwcGVyIGxpbWl0cyBmb3IgdGhvc2UuCj4+Cj4+IFRoZSBWTUlEIGFsbG9jYXRpb24gY291bGQg YXMgd2VsbCBqdXN0IHJldHVybiB0aGUgZmVuY2UgaW5zdGVhZCBvZiBwdXR0aW5nCj4+IGl0IGlu dG8gdGhlIHN5bmMgb2JqZWN0IElJUkMuIFNvIHRoYXQganVzdCBuZWVkcyBzb21lIGNsZWFudXAg YW5kIGNhbiBhdm9pZAo+PiB0aGUgYWxsb2NhdGlvbiBlbnRpcmVseS4KPiBZZWFoIGVtYmVkZGlu ZyBzaG91bGQgYmUgc2ltcGxlc3Qgc29sdXRpb24gb2YgYWxsLgo+Cj4+IFRoZSBoYXJkd2FyZSBm ZW5jZSBpcyBsaW1pdGVkIGJ5IHRoZSBudW1iZXIgb2Ygc3VibWlzc2lvbnMgd2UgY2FuIGhhdmUK Pj4gY29uY3VycmVudGx5IG9uIHRoZSByaW5nIGJ1ZmZlcnMsIHNvIGFsc28gbm90IGEgcHJvYmxl bSBhdCBhbGwuCj4gT2sgdGhhdCBzb3VuZHMgZ29vZC4gV3J0IHJlbGVhc2luZyB0aGUgbWVtb3J5 IGFnYWluLCBpcyB0aGF0IGFsc28gZG9uZQo+IHdpdGhvdXQgYW55IG9mIHRoZSBhbGxvY2F0aW9u LXNpZGUgbG9ja3MgaGVsZD8gSSd2ZSBzZWVuIHNvbWUgdm1pZCBtYW5hZ2VyCj4gc29tZXdoZXJl IC4uLgoKV2VsbCB0aGF0J3MgdGhlIGlzc3VlLiBXZSBjYW4ndCBndWFyYW50ZWUgdGhhdCBmb3Ig dGhlIGhhcmR3YXJlIGZlbmNlIAptZW1vcnkgc2luY2UgaXQgY291bGQgYmUgdGhhdCB3ZSBob2xk IGFub3RoZXIgcmVmZXJlbmNlIGR1cmluZyBkZWJ1Z2dpbmcgCklJUkMuCgpTdGlsbCBsb29raW5n IGlmIGFuZCBob3cgd2UgY291bGQgZml4IHRoaXMuIEJ1dCBhcyBJIHNhaWQgdGhpcyBwcm9ibGVt IAppcyBzbyBleHRyZW1lbHkgdW5saWtlbHkuCgpDaHJpc3RpYW4uCgo+IC1EYW5pZWwKPgo+PiBS ZWdhcmRzLAo+PiBDaHJpc3RpYW4uCj4+Cj4+PiAtIG1lbXBvb2xfZnJlZSBtdXN0IGJlIGNhbGxl ZCB3aXRob3V0IGFueSBsb2NrcyBpbiB0aGUgd2F5IHdoaWNoIGFyZSBoZWxkCj4+PiAgICAgd2hp bGUgd2UgY2FsbCBtZW1wb29sX2FsbG9jLiBPdGhlcndpc2Ugd2UgYWdhaW4gaGF2ZSBhIG5pY2Ug ZGVhZGxvY2sKPj4+ICAgICB3aXRoIG5vIGZvcndhcmQgcHJvZ3Jlc3MuIEkgdHJpZWQgYXVkaXRp bmcgdGhhdCwgYnV0IGdvdCBsb3N0IGluIGFtZGdwdQo+Pj4gICAgIGFuZCBzY2hlZHVsZXIgY29k ZS4gU29tZSBsb2NrZGVwIGFubm90YXRpb25zIGZvciBtZW1wb29sLmMgbWlnaHQgaGVscCwKPj4+ ICAgICBidXQgdGhleSdyZSBub3QgZ29pbmcgdG8gY2F0Y2ggZXZlcnl0aGluZy4gUGx1cyBpdCB3 b3VsZCBiZSBhZ2FpbiBtYW51YWwKPj4+ICAgICBhbm5vdGF0aW9ucyBiZWNhdXNlIHRoaXMgaXMg eWV0IGFub3RoZXIgY3Jvc3MtcmVsZWFzZSBpc3N1ZS4gU28gbm90IHN1cmUKPj4+ICAgICB0aGF0 IGhlbHBzIGF0IGFsbC4KPj4+Cj4+PiBpb3csIG5vdCBzdXJlIHdoYXQgdG8gZG8gaGVyZS4gSWRl YXM/Cj4+Pgo+Pj4gQ2hlZXJzLCBEYW5pZWwKPj4+Cj4+Pj4gLS0tCj4+Pj4gICAgZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2ZlbmNlLmMgfCAyICstCj4+Pj4gICAgZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2lkcy5jICAgfCAyICstCj4+Pj4gICAgZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3N5bmMuYyAgfCAyICstCj4+Pj4gICAgMyBmaWxlcyBj aGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4+Pj4KPj4+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2ZlbmNlLmMgYi9kcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZmVuY2UuYwo+Pj4+IGluZGV4IDhkODQ5NzU4ODVj ZC4uYTA4OWE4MjdmZGZlIDEwMDY0NAo+Pj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV9mZW5jZS5jCj4+Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv YW1kZ3B1X2ZlbmNlLmMKPj4+PiBAQCAtMTQzLDcgKzE0Myw3IEBAIGludCBhbWRncHVfZmVuY2Vf ZW1pdChzdHJ1Y3QgYW1kZ3B1X3JpbmcgKnJpbmcsIHN0cnVjdCBkbWFfZmVuY2UgKipmLAo+Pj4+ ICAgIAl1aW50MzJfdCBzZXE7Cj4+Pj4gICAgCWludCByOwo+Pj4+IC0JZmVuY2UgPSBrbWVtX2Nh Y2hlX2FsbG9jKGFtZGdwdV9mZW5jZV9zbGFiLCBHRlBfS0VSTkVMKTsKPj4+PiArCWZlbmNlID0g a21lbV9jYWNoZV9hbGxvYyhhbWRncHVfZmVuY2Vfc2xhYiwgR0ZQX0FUT01JQyk7Cj4+Pj4gICAg CWlmIChmZW5jZSA9PSBOVUxMKQo+Pj4+ICAgIAkJcmV0dXJuIC1FTk9NRU07Cj4+Pj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9pZHMuYyBiL2RyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9pZHMuYwo+Pj4+IGluZGV4IDI2N2ZhNDVkZGI2Ni4u YTMzM2NhMmQ0ZGRkIDEwMDY0NAo+Pj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L2FtZGdwdV9pZHMuYwo+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV9pZHMuYwo+Pj4+IEBAIC0yMDgsNyArMjA4LDcgQEAgc3RhdGljIGludCBhbWRncHVfdm1pZF9n cmFiX2lkbGUoc3RydWN0IGFtZGdwdV92bSAqdm0sCj4+Pj4gICAgCWlmIChyaW5nLT52bWlkX3dh aXQgJiYgIWRtYV9mZW5jZV9pc19zaWduYWxlZChyaW5nLT52bWlkX3dhaXQpKQo+Pj4+ICAgIAkJ cmV0dXJuIGFtZGdwdV9zeW5jX2ZlbmNlKHN5bmMsIHJpbmctPnZtaWRfd2FpdCk7Cj4+Pj4gLQlm ZW5jZXMgPSBrbWFsbG9jX2FycmF5KHNpemVvZih2b2lkICopLCBpZF9tZ3ItPm51bV9pZHMsIEdG UF9LRVJORUwpOwo+Pj4+ICsJZmVuY2VzID0ga21hbGxvY19hcnJheShzaXplb2Yodm9pZCAqKSwg aWRfbWdyLT5udW1faWRzLCBHRlBfQVRPTUlDKTsKPj4+PiAgICAJaWYgKCFmZW5jZXMpCj4+Pj4g ICAgCQlyZXR1cm4gLUVOT01FTTsKPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X3N5bmMuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV9zeW5jLmMKPj4+PiBpbmRleCA4ZWE2YzQ5NTI5ZTcuLmFmMjJiNTI2Y2VjOSAxMDA2NDQKPj4+ PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfc3luYy5jCj4+Pj4gKysr IGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3N5bmMuYwo+Pj4+IEBAIC0xNjAs NyArMTYwLDcgQEAgaW50IGFtZGdwdV9zeW5jX2ZlbmNlKHN0cnVjdCBhbWRncHVfc3luYyAqc3lu Yywgc3RydWN0IGRtYV9mZW5jZSAqZikKPj4+PiAgICAJaWYgKGFtZGdwdV9zeW5jX2FkZF9sYXRl cihzeW5jLCBmKSkKPj4+PiAgICAJCXJldHVybiAwOwo+Pj4+IC0JZSA9IGttZW1fY2FjaGVfYWxs b2MoYW1kZ3B1X3N5bmNfc2xhYiwgR0ZQX0tFUk5FTCk7Cj4+Pj4gKwllID0ga21lbV9jYWNoZV9h bGxvYyhhbWRncHVfc3luY19zbGFiLCBHRlBfQVRPTUlDKTsKPj4+PiAgICAJaWYgKCFlKQo+Pj4+ ICAgIAkJcmV0dXJuIC1FTk9NRU07Cj4+Pj4gLS0gCj4+Pj4gMi4yNy4wCj4+Pj4KCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5n IGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=