Received: by 2002:a05:7412:1e0b:b0:fc:a2b0:25d7 with SMTP id kr11csp21880rdb; Wed, 14 Feb 2024 11:21:15 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUxb47FhDPS/iV3emPKz48Sl6CuGvQ0eA+c0eHu1IhLLr/S0Klk0sDdnD+ii9dWJeBCLhIrWWCPkEKMYcfcBBihVpcIn8d0LBFTaUFu2g== X-Google-Smtp-Source: AGHT+IEv5+jK7mloFST8be40UA2Zhz1bzCbEQmBC23wWpnrqEngHdHhvEW6zaXd7Ub5noZmwj07f X-Received: by 2002:a05:6358:8085:b0:178:7630:fb46 with SMTP id a5-20020a056358808500b001787630fb46mr3247501rwk.29.1707938475037; Wed, 14 Feb 2024 11:21:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707938475; cv=pass; d=google.com; s=arc-20160816; b=jfq9XYXRa9RdStsgKTYrj0+LYCGuq9dkzJWpHZioFPwyMfWddekyfwhPr85USx+Tqn U/grNpLWLOrW4IjeJy4+z2JeKSG4GW677i/2Z0+A26ifXSRQzJN+99FDvQH1MkHm4mOr FKAi0shrr7lNi0WqrVANY7Nm22GaHBkavUJ4rDP6+ntDDcDLDv0mBxGYk4U6WSnjKJ+A P69YeT0bNr77FBI0ovJ9mLq6ZbnG+XEzlFqyiFVOk3EESv4CXeFXz8MCYiYtMoaclfK5 IsVkY2GXzV6kNZzYC7eD80fYgq6Q8uo8faZpi3nX6+yNqMK4DH3fiPJKD8LDhXxmMMDj hTBw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=B73bS06AIkXzjnqoVP2qP94tAmB+abCne/7xyPl1XbQ=; fh=aqJqOGZBBXDueIqCjirCG74HzGb6AhsWLJmjgWbMBUs=; b=sPW2tl7Hr0h//5GbO+XdLTz6uYPFKCs4INBWlshtLraMDVO1WHwC5kTBE4pDeQEuhK LQlROt+UlIIsR4fzJPLxO0NXDkegJpRuq5krNz2IueW7WGE4oKwA/+BPoMOz0xMA0Ar7 wwesfwWMsw6wSd/txGM7VkyTKFtOKNBqlzkFJo2Pfmcspz912DswwhRB1E4XrTNK6MPE fZ/aS6OK+0PQl/L4wIBSNET1T+A1tcmEAj+gYspDXS+v+ZQg1ARrQShP7qA3d/fTcxp+ fmgHv3Ordffx2xs7CfY6axidb3aAy3SG5T9PSd/yFgk+CLsykggzo4VFNcdl9bxQRvBP PlVw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RmG5T9yC; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-65875-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-65875-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org X-Forwarded-Encrypted: i=2; AJvYcCWJRVHApyjFw8+shpq+Z710Rhx0tQQQmqmdO3AowA2hei4pOE/ElcOkITwscB+c4TkmRWoWpHj5ggdtj8j9c7yoz2fmr2uICQ1FeYwurw== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id s3-20020ac85283000000b0042c3502880esi5765000qtn.190.2024.02.14.11.21.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Feb 2024 11:21:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-65875-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RmG5T9yC; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-65875-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-65875-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id F22D41C27CD2 for ; Wed, 14 Feb 2024 19:20:37 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id EFB0013B28C; Wed, 14 Feb 2024 19:20:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="RmG5T9yC" Received: from mail-yb1-f171.google.com (mail-yb1-f171.google.com [209.85.219.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 306EC134738 for ; Wed, 14 Feb 2024 19:20:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707938431; cv=none; b=qdgKtJF2rKhG08oLKySx02A91IQDXTAqO8y87n0+V+ucdZyMYOEF9/nodAYZbOgfzt7zU5wGh2atPpcAmNpGj0td2KEbjyvUXKH6ed7jpsy3ip3FFEhXPLrxGRO6lChtVV9MeI+2SUjSoq70YPNmdDUmo1TSCTT0MCnLBmwW6gE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707938431; c=relaxed/simple; bh=ywy9whWYwZRcUvzsB2Kq9UU/4CXmTdpich4QQ2qzTD4=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=C8Gozsr1WBEj4UbpoSNbq60PHsXfhR2WlwDvegWkO8oTjlNjEkymaLqJ55+MafoZQswOemCgXT0W3DRkie6xRlQMPpiFxRXovo81AyCS8DQpgYcuP+HjCNAinD7TTkeOrgL/jfSJoqFPRkTbgNSGD3VfUTPrVXA1tScwMGqcbWE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=RmG5T9yC; arc=none smtp.client-ip=209.85.219.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-yb1-f171.google.com with SMTP id 3f1490d57ef6-dcc4de7d901so25189276.0 for ; Wed, 14 Feb 2024 11:20:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1707938427; x=1708543227; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=B73bS06AIkXzjnqoVP2qP94tAmB+abCne/7xyPl1XbQ=; b=RmG5T9yChCDZyZ1L9ta8EteYXxkmXUaHqLqIl88lhsNgM/tVzS6vXlTlh847er1aF6 pydVXHYKYRQ9wcEhjXe+gYJUjHgIABYeSAMgWbMA2jHK87ZBMNZDrwLMSSDfdmnMGubF Kqpc84LUSHyt3hUvQ1ePV4aZyNqsRA0o9PMxxHINxjv8Sy+oHakNKKDuR8fietc+BlMa KcVk4DguRYs1rPCitMv3hkqc4UFB4dJzJHKOGQmkX2nhBznOOheGFCR3nxCrqU1cjqAz lAib9ruN1NPyDUK6+4yYBAhnH/b5JOr4s+24lnT3zNslvAUJ2keZQONwiPNJxWX2EppR wgjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707938427; x=1708543227; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=B73bS06AIkXzjnqoVP2qP94tAmB+abCne/7xyPl1XbQ=; b=cxt9EbhGKdescSAprZM+YQoJNbCe0kagjkCyeTqhLW4PAapXt8rkAjU8gokC5QE51j aX+0dmw0itwhjNKNYQzLB+lunTuhmrjMFSS6pWE27hRgUgzLDdaEYVxwnufwMKCR7kPg bI6O2k7kwLekkQZZC+TjZExVWkYaU6nnCmoQpFgiimCetWxNgUgZRC6vmcHF+G1p+5eW K8uPFhXeVIMvb7sWn8JpSy9IQPpIJGqoFcbgNiX/SHIzbeddO7KTCLtiqw5Qjw+POZ4N jmXIJd+7vwV4bqARDw1hb8UDODySIk6oTmnww/9izLeVp+ydUZWMPMe60TI7xv1SPg0z kkpQ== X-Forwarded-Encrypted: i=1; AJvYcCWO6q9L7mMy3yw3M99ThIQxj+C2MACyQyKQWCBKSnDFdvu/O8gbSB894mH5dQGzQtTQIxXK50MkA+zDMmfoMyKrqyZE4zsOTR3aqLjZ X-Gm-Message-State: AOJu0YzAdIEut2WOYmsZvXYSdgwklJmXhyFd5vdDO/ayDahS1u5dfxAL n17FcZ8RjU7IKRa41kvF0AtjhYBl2fVaXwnwmw7YzNSjIRQea76J8k5MtfUZSmkkCagB4H5vVjv 1LadZhVTy/Dre+ouavBBtHq5bxUT3O5vh83723w== X-Received: by 2002:a25:4156:0:b0:dbd:5bfa:9681 with SMTP id o83-20020a254156000000b00dbd5bfa9681mr3218536yba.37.1707938427173; Wed, 14 Feb 2024 11:20:27 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240208-fd-dpu-debug-timeout-v2-1-9f907f1bdd87@linaro.org> <1cb90bff-ce5b-c6d1-a3df-24f6306f833a@quicinc.com> In-Reply-To: <1cb90bff-ce5b-c6d1-a3df-24f6306f833a@quicinc.com> From: Dmitry Baryshkov Date: Wed, 14 Feb 2024 21:20:16 +0200 Message-ID: Subject: Re: [PATCH v2] drm/msm/dpu: make "vblank timeout" more useful To: Abhinav Kumar Cc: Rob Clark , Sean Paul , Marijn Suijten , David Airlie , Daniel Vetter , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" On Wed, 14 Feb 2024 at 20:02, Abhinav Kumar wrote: > > > > On 2/8/2024 6:50 AM, Dmitry Baryshkov wrote: > > We have several reports of vblank timeout messages. However after some > > debugging it was found that there might be different causes to that. > > To allow us to identify the DPU block that gets stuck, include the > > actual CTL_FLUSH value into the timeout message and trigger the devcore > > snapshot capture. > > > > Signed-off-by: Dmitry Baryshkov > > --- > > Changes in v2: > > - Added a call to msm_disp_snapshot_state() to trigger devcore dump > > (Abhinav) > > - Link to v1: https://lore.kernel.org/r/20240106-fd-dpu-debug-timeout-v1-1-6d9762884641@linaro.org > > --- > > drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c > > index d0f56c5c4cce..a8d6165b3c0a 100644 > > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c > > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c > > @@ -489,7 +489,8 @@ static int dpu_encoder_phys_vid_wait_for_commit_done( > > (hw_ctl->ops.get_flush_register(hw_ctl) == 0), > > msecs_to_jiffies(50)); > > if (ret <= 0) { > > - DPU_ERROR("vblank timeout\n"); > > + DPU_ERROR("vblank timeout: %x\n", hw_ctl->ops.get_flush_register(hw_ctl)); > > + msm_disp_snapshot_state(phys_enc->parent->dev); > > > There is no rate limiting in this piece of code unfortunately. So this > will flood the number of snapshots. Well... Yes and no. The devcoredump will destroy other snapshots if there is a pending one. So only the console will be flooded and only in case when MSM_DISP_SNAPSHOT_DUMP_IN_CONSOLE is enabled. > > Short-term solution is you can go with a vblank_timeout_cnt and reset it > in the enable() like other similar error counters. > > long-term solution is we need to centralize these error locations to one > single dpu_encoder_error_handler() with a single counter and the error > handler will print out the error code along with the snapshot instead of > the snapshot being called from all over the place. > > > > > return -ETIMEDOUT; > > } > > > > > > --- > > base-commit: 39676dfe52331dba909c617f213fdb21015c8d10 > > change-id: 20240106-fd-dpu-debug-timeout-e917f0bc8063 > > > > Best regards, -- With best wishes Dmitry