Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3505939pxk; Mon, 5 Oct 2020 11:23:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzIOAztFX63+FF9kd//uNdUoncK58rcPEI2lbQnHIC7394xZa/pO2sNwMosxGgj8advxv9R X-Received: by 2002:a17:906:5488:: with SMTP id r8mr981849ejo.483.1601922188836; Mon, 05 Oct 2020 11:23:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601922188; cv=none; d=google.com; s=arc-20160816; b=SMUXpVk6DlYToReQRDL+p1Qp/m8k8YueG4ypszpBtzrNBwZLxuBG5ufNiJfAu+iedR cEVZPuXefTK9AoT+IacEwsLZ7i8BK1H0KTR9U3rdwbtfKsm40oNl+HIxAVexlvUIYLrW a+roiYZgA6z31gz/1j/ZmXE1NrrwVuSCHmzF8YGJJTmP6dh0RUdT8bIB1nylcjsA0bHt dq8iSu7fy2AQh9Yf7IjyJvPeUoUgNwDF3s8sFXeGuthF1hTLPJIvZJoudTIq+upJ3Jyu JXBG1m09xZVZXijD2s0XrIPyrsAuoqA4NNW/3ADJ0VpnHmEIyYYMeUBSd+iHf+TQmzzC kcag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=kZPEXkmRFhKPxE4UsJ1anlhQ3+0vTVsGBvgPlUPbE7w=; b=clMqGteKU05nyzcWcc6BuYVttHnfqU+i5nyN2SmoLqUdl5Cdu8iJB2JPavuoHl8wx4 xQMe5CQ2X3ki3zECPG1sGB2KTj9BbmFJl8XHIvZtINiySMsR4yqcBV2CDBVThAB7zKxo mCla+UD6fPRDs6/gjx6Y5m3AMGPF+znRZPC7EoG/1pb2m/RhxJzgX279gK7jeDMNlERz VoplEQ+wDF9BD2Spi1wu1habk8Rmk3Om9vWu/flyAaE5WZUC495QwWGG1eJtJZuPR1tf Ijj5YN9msw9neWP3UtlQsoLML7Rzu/tyA2MDSm8oDx2R7Ca8vWXew82F31twK8lU+s1V kP3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=digCacwG; 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 h7si264465ejl.266.2020.10.05.11.22.45; Mon, 05 Oct 2020 11:23:08 -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=digCacwG; 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 S1727955AbgJESUg (ORCPT + 99 others); Mon, 5 Oct 2020 14:20:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47138 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725960AbgJESUg (ORCPT ); Mon, 5 Oct 2020 14:20:36 -0400 Received: from mail-oi1-x241.google.com (mail-oi1-x241.google.com [IPv6:2607:f8b0:4864:20::241]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 91B4DC0613CE for ; Mon, 5 Oct 2020 11:20:34 -0700 (PDT) Received: by mail-oi1-x241.google.com with SMTP id m7so9669583oie.0 for ; Mon, 05 Oct 2020 11:20:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=kZPEXkmRFhKPxE4UsJ1anlhQ3+0vTVsGBvgPlUPbE7w=; b=digCacwGUHn+oARFLUlEEiRTDoPXLO1xnxIuBum/VKhKQK7BCTulEUnSODFeCvDgqR ONx+Ygs1zeRud/eBv0KktRHkZij8UcSubxt6fRsWSbSb5URyynq9bUJ9Z1mPNuVzys6O B7+ktxEVlNZMJZvzGUecbDLxWpbn9fJMLuzr8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=kZPEXkmRFhKPxE4UsJ1anlhQ3+0vTVsGBvgPlUPbE7w=; b=Lxzatr1ArJVf8qIR8rJdbWhGcTFYUB579NSOupNPery1RdHcqra9I4uJBzt2sbLGNs 80lIG1oeIvBL6XxVTV8IZRIqrtEonm3OdzceTlj8qnRN0d7fwILBRCRAF1Tsvkpsoa70 gGgbIxwTgY8AgVOcscFw20Fdz5xdPQO0hXS6JidZ/BBzrnc9zslfvbSQ3EaEseXghGk9 XSQY4PWFhBQrvi5zKqvID2MaRuBoEuygY/xErosNelgMI95qt1fVSJAdZjfmKJIGmjtg ZeqNgP1l/kFVLrHag/VEGkd0+Xv+1dA+taR0tU+YEnY4Am7D7Or2/KVc4spb8HHnHNnr KHCw== X-Gm-Message-State: AOAM531faycEtpTEpurHoNVSOKJv3AXiyaJuJq/2tFN06umM/RSZvZfF RtWvPiFN5obL13WYqh3VPhaMRQLgVMQxX7uKcrbbTw== X-Received: by 2002:aca:6083:: with SMTP id u125mr418733oib.14.1601922033920; Mon, 05 Oct 2020 11:20:33 -0700 (PDT) MIME-Version: 1.0 References: <20201004192152.3298573-1-robdclark@gmail.com> In-Reply-To: From: Daniel Vetter Date: Mon, 5 Oct 2020 20:20:22 +0200 Message-ID: Subject: Re: [Freedreno] [PATCH 00/14] drm/msm: de-struct_mutex-ification To: =?UTF-8?Q?Kristian_H=C3=B8gsberg?= Cc: Rob Clark , Rob Clark , "open list:DRM DRIVER FOR MSM ADRENO GPU" , Emil Velikov , Jonathan Marek , "open list:DRM DRIVER FOR MSM ADRENO GPU" , Sharat Masetty , open list , dri-devel , "moderated list:DMA BUFFER SHARING FRAMEWORK" , Ben Dooks , AngeloGioacchino Del Regno , Sam Ravnborg , "open list:DMA BUFFER SHARING FRAMEWORK" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 5, 2020 at 6:24 PM Kristian H=C3=B8gsberg = wrote: > > On Sun, Oct 4, 2020 at 9:21 PM Rob Clark wrote: > > > > From: Rob Clark > > > > This doesn't remove *all* the struct_mutex, but it covers the worst > > of it, ie. shrinker/madvise/free/retire. The submit path still uses > > struct_mutex, but it still needs *something* serialize a portion of > > the submit path, and lock_stat mostly just shows the lock contention > > there being with other submits. And there are a few other bits of > > struct_mutex usage in less critical paths (debugfs, etc). But this > > seems like a reasonable step in the right direction. > > What a great patch set. Daniel has some good points and nothing that > requires big changes, but on the other hand, I'm not sure it's > something that needs to block this set either. Personally I'd throw the lockdep priming on top to make sure this stays correct (it's 3 lines), but yes imo this is all good to go. Just figured I'll sprinkle the latest in terms of gem locking over the series while it's here :-) -Daniel > Either way, for the series > > Reviewed-by: Kristian H. Kristensen > > > Rob Clark (14): > > drm/msm: Use correct drm_gem_object_put() in fail case > > drm/msm: Drop chatty trace > > drm/msm: Move update_fences() > > drm/msm: Add priv->mm_lock to protect active/inactive lists > > drm/msm: Document and rename preempt_lock > > drm/msm: Protect ring->submits with it's own lock > > drm/msm: Refcount submits > > drm/msm: Remove obj->gpu > > drm/msm: Drop struct_mutex from the retire path > > drm/msm: Drop struct_mutex in free_object() path > > drm/msm: remove msm_gem_free_work > > drm/msm: drop struct_mutex in madvise path > > drm/msm: Drop struct_mutex in shrinker path > > drm/msm: Don't implicit-sync if only a single ring > > > > drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 4 +- > > drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 12 +-- > > drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 4 +- > > drivers/gpu/drm/msm/msm_debugfs.c | 7 ++ > > drivers/gpu/drm/msm/msm_drv.c | 15 +--- > > drivers/gpu/drm/msm/msm_drv.h | 19 +++-- > > drivers/gpu/drm/msm/msm_gem.c | 76 ++++++------------ > > drivers/gpu/drm/msm/msm_gem.h | 53 +++++++++---- > > drivers/gpu/drm/msm/msm_gem_shrinker.c | 58 ++------------ > > drivers/gpu/drm/msm/msm_gem_submit.c | 17 ++-- > > drivers/gpu/drm/msm/msm_gpu.c | 96 ++++++++++++++--------- > > drivers/gpu/drm/msm/msm_gpu.h | 5 +- > > drivers/gpu/drm/msm/msm_ringbuffer.c | 3 +- > > drivers/gpu/drm/msm/msm_ringbuffer.h | 13 ++- > > 14 files changed, 188 insertions(+), 194 deletions(-) > > > > -- > > 2.26.2 > > > > _______________________________________________ > > Freedreno mailing list > > Freedreno@lists.freedesktop.org > > https://lists.freedesktop.org/mailman/listinfo/freedreno > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel --=20 Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch