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.6 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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 20C99C433E0 for ; Wed, 15 Jul 2020 09:17:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id EC3C620663 for ; Wed, 15 Jul 2020 09:17:10 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="i1qPit3G" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730552AbgGOJRK (ORCPT ); Wed, 15 Jul 2020 05:17:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729592AbgGOJRK (ORCPT ); Wed, 15 Jul 2020 05:17:10 -0400 Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BF9C2C08C5C1; Wed, 15 Jul 2020 02:17:09 -0700 (PDT) Received: by mail-wm1-x343.google.com with SMTP id 22so4636898wmg.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=n1j+CMRkXNE7RDmH76ZAQK/MJHsOmOuUar9F9uslxQ0zkyj7ILxRcm+q7W3N9ZpXdb LT6vS+akHokQAMiya+d2t8NuUL7dqGMBeisY2pKs3r1TnU8RbkeDI7jYZIj9UWbCB2f1 /0Wym/qqsEeYpmv3eoUJdz7exyg3vt1tXZykZknmfelHRrpaJX4pIX68jLQWPNTvjsug 0wIh5VvFgjoTW8pfUUx4FWtwvyjAxkBmZ+Wjo9upkNVKcXq9p7oHYsxRKtHk22W/vERu jIGN2firXf7KbkR5KDiW2/P2WvOT45Di4G0mjBoA0yMzm1tLzkp6PLywE1vtCc1dnuvJ NbpA== X-Gm-Message-State: AOAM533YnCIa6fsgDyC0PKGUqRl6Y3OAT3OG5SQyLOEDVWFGXKQlx5A5 ecJDxDhDUSNNRyC+bMozIYHomVtM 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) Reply-To: christian.koenig@amd.com 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?= Cc: linux-rdma@vger.kernel.org, Daniel Vetter , Intel Graphics Development , Maarten Lankhorst , DRI Development , Chris Wilson , linaro-mm-sig@lists.linaro.org, amd-gfx@lists.freedesktop.org, Daniel Vetter , linux-media@vger.kernel.org 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-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org Am 14.07.20 um 16:31 schrieb Daniel Vetter: > On Tue, Jul 14, 2020 at 01:40:11PM +0200, Christian König wrote: >> Am 14.07.20 um 12:49 schrieb Daniel Vetter: >>> On Tue, Jul 07, 2020 at 10:12:23PM +0200, Daniel Vetter wrote: >>>> My dma-fence lockdep annotations caught an inversion because we >>>> allocate memory where we really shouldn't: >>>> >>>> kmem_cache_alloc+0x2b/0x6d0 >>>> amdgpu_fence_emit+0x30/0x330 [amdgpu] >>>> amdgpu_ib_schedule+0x306/0x550 [amdgpu] >>>> amdgpu_job_run+0x10f/0x260 [amdgpu] >>>> drm_sched_main+0x1b9/0x490 [gpu_sched] >>>> kthread+0x12e/0x150 >>>> >>>> Trouble right now is that lockdep only validates against GFP_FS, which >>>> would be good enough for shrinkers. But for mmu_notifiers we actually >>>> need !GFP_ATOMIC, since they can be called from any page laundering, >>>> even if GFP_NOFS or GFP_NOIO are set. >>>> >>>> I guess we should improve the lockdep annotations for >>>> fs_reclaim_acquire/release. >>>> >>>> Ofc real fix is to properly preallocate this fence and stuff it into >>>> the amdgpu job structure. But GFP_ATOMIC gets the lockdep splat out of >>>> the way. >>>> >>>> v2: Two more allocations in scheduler paths. >>>> >>>> Frist one: >>>> >>>> __kmalloc+0x58/0x720 >>>> amdgpu_vmid_grab+0x100/0xca0 [amdgpu] >>>> amdgpu_job_dependency+0xf9/0x120 [amdgpu] >>>> drm_sched_entity_pop_job+0x3f/0x440 [gpu_sched] >>>> drm_sched_main+0xf9/0x490 [gpu_sched] >>>> >>>> Second one: >>>> >>>> kmem_cache_alloc+0x2b/0x6d0 >>>> amdgpu_sync_fence+0x7e/0x110 [amdgpu] >>>> amdgpu_vmid_grab+0x86b/0xca0 [amdgpu] >>>> amdgpu_job_dependency+0xf9/0x120 [amdgpu] >>>> drm_sched_entity_pop_job+0x3f/0x440 [gpu_sched] >>>> drm_sched_main+0xf9/0x490 [gpu_sched] >>>> >>>> Cc: linux-media@vger.kernel.org >>>> Cc: linaro-mm-sig@lists.linaro.org >>>> Cc: linux-rdma@vger.kernel.org >>>> Cc: amd-gfx@lists.freedesktop.org >>>> Cc: intel-gfx@lists.freedesktop.org >>>> Cc: Chris Wilson >>>> Cc: Maarten Lankhorst >>>> Cc: Christian König >>>> Signed-off-by: Daniel Vetter >>> Has anyone from amd side started looking into how to fix this properly? >> Yeah I checked both and neither are any real problem. > I'm confused ... do you mean "no real problem fixing them" or "not > actually a real problem"? Both, at least the VMID stuff is trivial to avoid. And the fence allocation is extremely unlikely. E.g. when we allocate a new one we previously most likely just freed one already. > >>> I looked a bit into fixing this with mempool, and the big guarantee we >>> need is that >>> - there's a hard upper limit on how many allocations we minimally need to >>> guarantee forward progress. And the entire vmid allocation and >>> amdgpu_sync_fence stuff kinda makes me question that's a valid >>> assumption. >> We do have hard upper limits for those. >> >> The VMID allocation could as well just return the fence instead of putting >> it into the sync object IIRC. So that just needs some cleanup and can avoid >> the allocation entirely. > Yeah embedding should be simplest solution of all. > >> The hardware fence is limited by the number of submissions we can have >> concurrently on the ring buffers, so also not a problem at all. > Ok that sounds good. Wrt releasing the memory again, is that also done > without any of the allocation-side locks held? I've seen some vmid manager > somewhere ... Well that's the issue. We can't guarantee that for the hardware fence memory since it could be that we hold another reference during debugging IIRC. Still looking if and how we could fix this. But as I said this problem is so extremely unlikely. Christian. > -Daniel > >> Regards, >> Christian. >> >>> - mempool_free must be called without any locks in the way which are held >>> while we call mempool_alloc. Otherwise we again have a nice deadlock >>> with no forward progress. I tried auditing that, but got lost in amdgpu >>> and scheduler code. Some lockdep annotations for mempool.c might help, >>> but they're not going to catch everything. Plus it would be again manual >>> annotations because this is yet another cross-release issue. So not sure >>> that helps at all. >>> >>> iow, not sure what to do here. Ideas? >>> >>> Cheers, Daniel >>> >>>> --- >>>> drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 2 +- >>>> drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 2 +- >>>> drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 2 +- >>>> 3 files changed, 3 insertions(+), 3 deletions(-) >>>> >>>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c >>>> index 8d84975885cd..a089a827fdfe 100644 >>>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c >>>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c >>>> @@ -143,7 +143,7 @@ int amdgpu_fence_emit(struct amdgpu_ring *ring, struct dma_fence **f, >>>> uint32_t seq; >>>> int r; >>>> - fence = kmem_cache_alloc(amdgpu_fence_slab, GFP_KERNEL); >>>> + fence = kmem_cache_alloc(amdgpu_fence_slab, GFP_ATOMIC); >>>> if (fence == NULL) >>>> return -ENOMEM; >>>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c >>>> index 267fa45ddb66..a333ca2d4ddd 100644 >>>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c >>>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c >>>> @@ -208,7 +208,7 @@ static int amdgpu_vmid_grab_idle(struct amdgpu_vm *vm, >>>> if (ring->vmid_wait && !dma_fence_is_signaled(ring->vmid_wait)) >>>> return amdgpu_sync_fence(sync, ring->vmid_wait); >>>> - fences = kmalloc_array(sizeof(void *), id_mgr->num_ids, GFP_KERNEL); >>>> + fences = kmalloc_array(sizeof(void *), id_mgr->num_ids, GFP_ATOMIC); >>>> if (!fences) >>>> return -ENOMEM; >>>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c >>>> index 8ea6c49529e7..af22b526cec9 100644 >>>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c >>>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c >>>> @@ -160,7 +160,7 @@ int amdgpu_sync_fence(struct amdgpu_sync *sync, struct dma_fence *f) >>>> if (amdgpu_sync_add_later(sync, f)) >>>> return 0; >>>> - e = kmem_cache_alloc(amdgpu_sync_slab, GFP_KERNEL); >>>> + e = kmem_cache_alloc(amdgpu_sync_slab, GFP_ATOMIC); >>>> if (!e) >>>> return -ENOMEM; >>>> -- >>>> 2.27.0 >>>> 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= 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,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 71812C433E5 for ; Wed, 15 Jul 2020 11:40:42 +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 45053206F5 for ; Wed, 15 Jul 2020 11:40:42 +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 45053206F5 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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 D9C1A6EAC5; Wed, 15 Jul 2020 11:40:41 +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) 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-Mailman-Approved-At: Wed, 15 Jul 2020 11:40:41 +0000 Subject: Re: [Intel-gfx] [PATCH 19/25] drm/amdgpu: s/GFP_KERNEL/GFP_ATOMIC in scheduler code 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: , 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: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" 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 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5n IGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo= 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 D9967C433E4 for ; Wed, 15 Jul 2020 09:17: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 ADBAE2053B for ; Wed, 15 Jul 2020 09:17:15 +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 ADBAE2053B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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 CAB956EA6A; 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: 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: , Reply-To: christian.koenig@amd.com Cc: linux-rdma@vger.kernel.org, Daniel Vetter , Intel Graphics Development , Maarten Lankhorst , 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: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" 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 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmFtZC1nZnggbWFpbGluZyBs aXN0CmFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0 b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1kLWdmeAo=