Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp543640pxy; Fri, 30 Apr 2021 10:38:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyJBg/8xg4dP8Pcc6QY/HRd3qP1/UAMccSJ7uqoUu225Dcp+d0qrqX0Ugvl/quTAKhRQcIG X-Received: by 2002:a17:906:d145:: with SMTP id br5mr5515474ejb.452.1619804336013; Fri, 30 Apr 2021 10:38:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619804336; cv=none; d=google.com; s=arc-20160816; b=paYmcXrBYJBC5HYoNEY0iAwZDSr2qaD6Zrr5SIKJ0cFkx1Fjlph0uKzWg/nZs2Vx3e s8sSCSq0NAWmV/NCwy38EihpIigbg/JdA5f6Pxf6d2tSbXsslv6g32KjWFN3rCV0eN4L ERpRN0Q70q6BTUhnpY6aEwGe8cznrpGjyLr02RLGaicgwtXhQXdfq/292w8yR47lCbUn JAaLHYsfn4Ub7hk6knpHQ1ytpkx2QlbrdE98aSuVvnL4OT19ChsRQOHllQUjvsURPcKq EpydyE2BBSafaZwYuItX8CIavOQfZPdJ/QFaBcKhugM6zeli8LV5djc4aT5fT4BOPnXx T9LQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=IyZoGH+lT+P8SU23gcGGsIVn6bGEnFnAdvfYbbDN9to=; b=kYNtR7MPzFugGg3tIFpXb9Jrt7NPpkGnQtRb/6p0PdlEQ31z21u3qSG/Dx1WxQpot3 unoQndzdKJF2g0K0tIXJwJ1fa2IbhccbmnXucHFkjZPwJNTJnwL0jIe5Qh1TkMs4rPTl Zq//wt23THAtcZfdProK31MxLz9V24ofx5ohtSTsyGJS93BwoH0ck6eeFvHxLyqpaT8U uTdP9PteBhlPY4S90tC0hqhnH50gTn2J5eyxea2NXxae/kgwUQPsLEZ9fwqhqJoQ9eKO 1vfHsJQ0bxMKX+sN964sHv9Igf59e/uZ7v4bQrBT+IFPNvugdSvuAwe5cWyXRqrAHdm2 P8dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ryDFnWPD; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i17si3663162ejz.289.2021.04.30.10.38.28; Fri, 30 Apr 2021 10:38: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=@linaro.org header.s=google header.b=ryDFnWPD; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230356AbhD3RiY (ORCPT + 99 others); Fri, 30 Apr 2021 13:38:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60916 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230229AbhD3RiX (ORCPT ); Fri, 30 Apr 2021 13:38:23 -0400 Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 47980C06174A for ; Fri, 30 Apr 2021 10:37:35 -0700 (PDT) Received: by mail-lf1-x12f.google.com with SMTP id x20so81002295lfu.6 for ; Fri, 30 Apr 2021 10:37:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=IyZoGH+lT+P8SU23gcGGsIVn6bGEnFnAdvfYbbDN9to=; b=ryDFnWPDNEvnvXwTf0jcPPjjEXrVhjstRilHvsIA8HyK6O52T+H+wQ8OPQWWOwaWB8 CE9qwQA0/2kiylTlZnPXkbNG4DrQxLyX8gS5wTYZX0aMkmGTeckUGp+xCUcixrb7nKv0 z+mzVNUzvNKMXuro8JYl2HXNj2O20xvQLqllwQ5eYrlTm/Z/lpyJeVqbqW/9JsK2knKU 5LNmpveMyCCZbDUYFU695phQaFMgAMzzwWVCO2vUFO8DQAzgYvMxBI2ItJcnSrY6OYxp SuRvUyWbEJIA/FcRCNQ5QW1ydXUp1tjV7ZyQmbNjtaVj15WO2SnS3LgH1s7CCIG1SPbZ eMog== 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; bh=IyZoGH+lT+P8SU23gcGGsIVn6bGEnFnAdvfYbbDN9to=; b=staX2P9IlB4c1UTSiP8sD+8G0lUdiPC1gCGc1VP34gIGIZFtE15jj69hnKoceVMNSF 0S2DKB4plcIkgTt6BjlfOpBMYa+1qcDSjwFkZ517yPVH3eMVEG5JJvRZZI3HkqKqatHi 30UqMUFMkD9CDm3P+zQx4Svtu4TYinWgWZfSXbT7/m97JSRI4i7zHgp89UDl8mIZJTvH EbEUzu8bfNk08YSt63lEGrYhe1/Vx+Wt0N+3orSjtthYzGrtFi8Ef2vFRqy5wo9RJlUC 7Sj70DvuSsgNnQ+Oe/9cDvdvmOg1pcFMQrPMFFZlmnVfHS/xaDAgxFiuBDju7UZ2/dpM KDJQ== X-Gm-Message-State: AOAM532s8QDJPqiGdAwTk0xSE9d7fXbnsuO3cm4zvblic3e55yivyCSK gyqBP3+qhI0vm9XHm0m9L96P4N3jTNZ8e0JpKkoZWA== X-Received: by 2002:ac2:593b:: with SMTP id v27mr3358056lfi.204.1619804253808; Fri, 30 Apr 2021 10:37:33 -0700 (PDT) MIME-Version: 1.0 References: <20210430171744.1721408-1-robdclark@gmail.com> In-Reply-To: <20210430171744.1721408-1-robdclark@gmail.com> From: John Stultz Date: Fri, 30 Apr 2021 10:37:22 -0700 Message-ID: Subject: Re: [PATCH] drm/msm/dpu: Delete bonkers code To: Rob Clark Cc: dri-devel , Maxime Ripard , Rob Clark , Stephen Boyd , Sean Paul , David Airlie , Daniel Vetter , Abhinav Kumar , Thomas Zimmermann , Stephen Boyd , Kalyan Thota , Hongbo Yao , Qinglang Miao , Laurent Pinchart , Lee Jones , =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= , "open list:DRM DRIVER FOR MSM ADRENO GPU" , "open list:DRM DRIVER FOR MSM ADRENO GPU" , open list Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 30, 2021 at 10:14 AM Rob Clark wrote: > > From: Rob Clark > > dpu_crtc_atomic_flush() was directly poking it's attached planes in a > code path that ended up in dpu_plane_atomic_update(), even if the plane > was not involved in the current atomic update. While a bit dubious, > this worked before because plane->state would always point to something > valid. But now using drm_atomic_get_new_plane_state() we could get a > NULL state pointer instead, leading to: > > [ 20.873273] Call trace: > [ 20.875740] dpu_plane_atomic_update+0x5c/0xed0 > [ 20.880311] dpu_plane_restore+0x40/0x88 > [ 20.884266] dpu_crtc_atomic_flush+0xf4/0x208 > [ 20.888660] drm_atomic_helper_commit_planes+0x150/0x238 > [ 20.894014] msm_atomic_commit_tail+0x1d4/0x7a0 > [ 20.898579] commit_tail+0xa4/0x168 > [ 20.902102] drm_atomic_helper_commit+0x164/0x178 > [ 20.906841] drm_atomic_commit+0x54/0x60 > [ 20.910798] drm_atomic_connector_commit_dpms+0x10c/0x118 > [ 20.916236] drm_mode_obj_set_property_ioctl+0x1e4/0x440 > [ 20.921588] drm_connector_property_set_ioctl+0x60/0x88 > [ 20.926852] drm_ioctl_kernel+0xd0/0x120 > [ 20.930807] drm_ioctl+0x21c/0x478 > [ 20.934235] __arm64_sys_ioctl+0xa8/0xe0 > [ 20.938193] invoke_syscall+0x64/0x130 > [ 20.941977] el0_svc_common.constprop.3+0x5c/0xe0 > [ 20.946716] do_el0_svc+0x80/0xa0 > [ 20.950058] el0_svc+0x20/0x30 > [ 20.953145] el0_sync_handler+0x88/0xb0 > [ 20.957014] el0_sync+0x13c/0x140 > > The reason for the codepath seems dubious, the atomic suspend/resume > heplers should handle the power-collapse case. If not, the CRTC's > atomic_check() should be adding the planes to the atomic update. Thanks! This patch gets things booting again! Tested-by: John Stultz thanks -john