Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp1118841ybg; Thu, 4 Jun 2020 01:14:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxpxOujByUfisddap6gEeFJjdkWGfAFLFxWR+VCmZd0YhGYShh7lVsWaE6/oC99nn74Ik5P X-Received: by 2002:a17:906:4350:: with SMTP id z16mr2754093ejm.139.1591258495302; Thu, 04 Jun 2020 01:14:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591258495; cv=none; d=google.com; s=arc-20160816; b=CajC2xNWHZXFKTy097tzmIQIMyZJ27myaNvFhdMR225reD57YPS+g4yJE5H0EsW1Av qphaY8JCkcbiUL6/HCEAAYZJgWc0rlsUkGkO0FpSwc+riqObpUhdIYWbhPx7biiz6gJ6 S/ywQBvPcwbOz4FNa48dQ7Lv0CCjD8DhEmmEyWX8lx0lczGrv8fOr5x0LVQrfGiPqPmH LukB+qTrSXkkEUG80i8hFvzjMf40MfVnLwPNmpeFgLOaaCscjLmnq+bwNZutDmtqjeuZ xR3mG4yDBjxEpgak8iTeT9wVmJ7x8oxw+7zd3nwLfNEsPH/2tdSi6JbF5HBEjG1IvYG6 qC4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=wjYKgl1BXaEH8GQKLg8VxMrSCY/k0US00QhIRvYYPEA=; b=OjBug59Cp0ev3hRT023ImjLQwmUNq0bk8fzLMr4M3cQu6ICmSj0HBtmsMz/NuI9POp tVuOrSyRvM4Lh+y42CWDfTPYp7yKcHpWiiSPvxabDWAo250XQJ14FU4roF7EaCfnNKTE d8V6L/RflZam1HlKHS3989Ic/5blNO3lhlg6Y3g/r0vk//yLtXWKzPLCtrOE99saaZAq aiamDnGKGLSTs9t9EEBYvSMaFRxoWgqt/OQhFPldl/tHH2JWvZmy2zBSi1d4UzK+eiLo jaLU9r+KS6SCJMlysqp541QCUw3s+8EUi5YigryMn3okrBiAzTHOStPEJc7gAh6o4m18 Hk7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=kyBPPaRa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dm9si1494677ejc.624.2020.06.04.01.14.31; Thu, 04 Jun 2020 01:14:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=kyBPPaRa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726982AbgFDIMj (ORCPT + 99 others); Thu, 4 Jun 2020 04:12:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51418 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726802AbgFDIMe (ORCPT ); Thu, 4 Jun 2020 04:12:34 -0400 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 91F0CC03E96D for ; Thu, 4 Jun 2020 01:12:34 -0700 (PDT) Received: by mail-wr1-x441.google.com with SMTP id l11so5070974wru.0 for ; Thu, 04 Jun 2020 01:12:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=wjYKgl1BXaEH8GQKLg8VxMrSCY/k0US00QhIRvYYPEA=; b=kyBPPaRamy/HmHh5JRj3lm6cSO9mrjCTe6nPVNXWZl7sLcwpFLZH03d7IXCaDQAbU9 bWT+/fuJcxKCIvQeAz+7/CPD/m6BbEWAbJlfzQwnsSAN+AsbvA8QndXdYZFwQO0ucpeW +N5wby58BJfSZKsnQFztX13ktrN76Zl77KJZw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=wjYKgl1BXaEH8GQKLg8VxMrSCY/k0US00QhIRvYYPEA=; b=DN8m5XPdONzH49odvyt2mqiH3EhXLjSzNEh/7xPW4NoNX28ReuJ3LzMTEETteVQCjk xGwX26rNqq6Ew5zHCwDSBXWPxSCHaClAwJXRQ+5p725b5bwLZo1lB8PSB19x5mC45JGE Cwwn48kWkXJmVuBp6d2szeQkQScjj/IrSE5gmHWcwNjhco/vc0iQwf9memLyD5oh80Bk 431qMqvvmPTLk25hWoqYjQ03niL+4G8CZatZcFTv5TW7lYIHcb0Fc6WE5wKgRQ8inXUm 06KsmyLOcKHKG46e1a2kFVKaw9MtbaHZHITTV3GgYAVFaxq60g6+ECQ6sB5BkLiCt5F9 3aAQ== X-Gm-Message-State: AOAM531HQ5CcCvfZ5whPtL8OQ4yzSvCZvIxt0jfxGsABE7TG7GeRoYj6 WqjVbnPTO4hATcMvMLFWzjrW0g== X-Received: by 2002:adf:aa97:: with SMTP id h23mr3419463wrc.251.1591258352295; Thu, 04 Jun 2020 01:12:32 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id f11sm6873305wrj.2.2020.06.04.01.12.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Jun 2020 01:12:31 -0700 (PDT) From: Daniel Vetter To: DRI Development Cc: Intel Graphics Development , LKML , linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org, Daniel Vetter Subject: [PATCH 00/18] dma-fence lockdep annotations, round 2 Date: Thu, 4 Jun 2020 10:12:06 +0200 Message-Id: <20200604081224.863494-1-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, Still very much early stuff, still very much looking for initial thoughts and maybe some ideas how this could all be rolled out across drivers. Full intro probably best from the RFC cover letter: https://lore.kernel.org/amd-gfx/20200512085944.222637-1-daniel.vetter@ffwll.ch/ Changes since last time around: - might_sleep annotation has landed already, I split that out as a stand-alone - now with an mm patch to improve direct reclaim annotations for mmu notifiers. This allows us to very easily catch issues in that area, no more need for exaustive testing and luck to make sure we're not leaving a GFP_NOFS or GPF_NOIO around which should be a GFP_ATOMIC - kerneldoc that explains all the reasoning behind the annotations and priming, hopefully Driver patches still largely just meant as examples to illustrate usage, but from various irc chats I think discussing them is really useful to gain clarity on the exact places the annotations should be put. Cheers, Daniel Daniel Vetter (18): mm: Track mmu notifiers in fs_reclaim_acquire/release dma-buf: minor doc touch-ups dma-fence: basic lockdep annotations dma-fence: prime lockdep annotations drm/vkms: Annotate vblank timer drm/vblank: Annotate with dma-fence signalling section drm/atomic-helper: Add dma-fence annotations drm/amdgpu: add dma-fence annotations to atomic commit path drm/scheduler: use dma-fence annotations in main thread drm/amdgpu: use dma-fence annotations in cs_submit() drm/amdgpu: s/GFP_KERNEL/GFP_ATOMIC in scheduler code drm/amdgpu: DC also loves to allocate stuff where it shouldn't drm/amdgpu/dc: Stop dma_resv_lock inversion in commit_tail drm/scheduler: use dma-fence annotations in tdr work drm/amdgpu: use dma-fence annotations for gpu reset code Revert "drm/amdgpu: add fbdev suspend/resume on gpu reset" drm/amdgpu: gpu recovery does full modesets drm/i915: Annotate dma_fence_work Documentation/driver-api/dma-buf.rst | 18 +- drivers/dma-buf/dma-buf.c | 6 +- drivers/dma-buf/dma-fence.c | 202 ++++++++++++++++++ drivers/dma-buf/dma-resv.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 22 +- 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 +- drivers/gpu/drm/amd/amdgpu/atom.c | 2 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 18 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 4 +- drivers/gpu/drm/drm_atomic_helper.c | 16 ++ drivers/gpu/drm/drm_vblank.c | 8 +- drivers/gpu/drm/i915/i915_sw_fence_work.c | 3 + drivers/gpu/drm/scheduler/sched_main.c | 11 + drivers/gpu/drm/vkms/vkms_crtc.c | 8 +- include/linux/dma-fence.h | 13 ++ mm/mmu_notifier.c | 7 - mm/page_alloc.c | 23 +- 20 files changed, 341 insertions(+), 35 deletions(-) -- 2.26.2