Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp809551ybv; Wed, 5 Feb 2020 15:07:40 -0800 (PST) X-Google-Smtp-Source: APXvYqxirymPEFfWXbFn/qe9bAkPFz48PniRJFnPp2OPeBiLdWUvuu5v7Wo2lT5n15+8ewW89BG8 X-Received: by 2002:a05:6808:994:: with SMTP id a20mr4808385oic.67.1580944060363; Wed, 05 Feb 2020 15:07:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580944060; cv=none; d=google.com; s=arc-20160816; b=uYw2EYlyKkDb9vWIYucCOh4RtaHqmomO4N+Ttt0poYOKTqiwHLavPY5RInj6PkKW0f EmzVpZy8fE0IBgIIXI3DRXfCwn/Nc9lX8vhQVcJ3v4txWmZ/EV/oj9b6xN5aAG3rI01t Mq4HmtZOU35LziK584UwGxD5fEo/omPSpmC6aranvObOeUIlyIAXswTtBiWflrvC/pVY A6GLGnCB7Cu9H2lWyMq86WHReb6HbSpkKNdDEW9tO1NyNsJHjlq0swbuWtt485XL7c+E tIl+1+z5+w2DWOXECDWQOq29m2+JIKXgoXvEQZg3VyQejavohyNQ9PFfWg+vEvPrUZeb Cudw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=0bcRadV2UJTOgRUGh5EQgbkbXanJFAz0E1VJFEcU0fA=; b=GLjB1wieBOtuASbSyzNxxpdnDcJ8L7N8h+Tj3BAH6IsRJNoq3Yx054gIH7HqSGZQay ReU4eUnkZ9r5e1jaVaxbo451y8kETXFvISMV9RphY4abqkTAhwZNqP2e7f0XBtjGlfso /QvmXNXItSvOmao8PA7M5AuzSqEmCPPGKXlgvhg4K69VnUQtra0q/CQviC+Ebi07/xhc SpA351q/BUUoPm+t5KgtGZ1r0F1ag55k2AA4LyUre7kh/jdKP0grksmMVDHHC0nadEO8 YWw2oCoGcrYnpZyQi97w/L6gaS1eugMaRB8eXzK3HCLa/hUGehiQP0xany1f7FAeBwgX TaOQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s204si1133252oie.82.2020.02.05.15.07.28; Wed, 05 Feb 2020 15:07:40 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727590AbgBEWp0 (ORCPT + 99 others); Wed, 5 Feb 2020 17:45:26 -0500 Received: from mail-pj1-f65.google.com ([209.85.216.65]:51281 "EHLO mail-pj1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727565AbgBEWpZ (ORCPT ); Wed, 5 Feb 2020 17:45:25 -0500 Received: by mail-pj1-f65.google.com with SMTP id fa20so1597124pjb.1; Wed, 05 Feb 2020 14:45:25 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=0bcRadV2UJTOgRUGh5EQgbkbXanJFAz0E1VJFEcU0fA=; b=nL19jTnr+UtIZUrUyh1qfCHUlc3mGJQzrBFaOFL7s0FKvVw0AAcZMWETyJu9M44+Fc Z0U/W1IoFAcyx7HwZD1hb+k35lW2DNEh+Yh1FsyuQlv+fd3gZAwNnA16Gg3PePBaex3d Xa40SjUp5d0r3AxwaLgrptYEYycKIVSjwogwwMpZ4/y0R7ADRWsTdmMTxa7+PzmwpsKc L05i9OTo9MKvCd9+mdV5PSMM8XKypyUnqRlsZ1l/TzGhKwcm9+fB+qx0NtnqRgopwGGV xUZkAy/7lpb9gNhvI9rzeEoOoInGn2ZtxbzNKEyOxHyvDFwvFYCl/kx94e1TBt4d98r/ y4uQ== X-Gm-Message-State: APjAAAWUTQxx771OjIwcvpvQ+MWe3YcKva0MF5EsydA/Wfx0irm6mHMj Ms2ChOaVyQKSwHZmop2HmoYbF/34NUs= X-Received: by 2002:a17:90a:7781:: with SMTP id v1mr538716pjk.108.1580942724481; Wed, 05 Feb 2020 14:45:24 -0800 (PST) Received: from desktop-bart.svl.corp.google.com ([2620:15c:2cd:202:4308:52a3:24b6:2c60]) by smtp.gmail.com with ESMTPSA id f18sm796557pgn.2.2020.02.05.14.45.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 05 Feb 2020 14:45:23 -0800 (PST) Subject: Re: [PATCH] scsi: ufs: Fix registers dump vops caused scheduling while atomic To: Can Guo Cc: asutoshd@codeaurora.org, nguyenb@codeaurora.org, hongwus@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, salyzyn@google.com, Andy Gross , Bjorn Andersson , Alim Akhtar , Avri Altman , "James E.J. Bottomley" , "Martin K. Petersen" , Stanley Chu , Bean Huo , Venkat Gopalakrishnan , Tomas Winkler , "open list:ARM/QUALCOMM SUPPORT" , open list References: <1580882795-29675-1-git-send-email-cang@codeaurora.org> <3e529862-7790-c506-abaa-9a6972f5d53c@acm.org> <749a1db94df00278ec9f5c121cd937fe@codeaurora.org> From: Bart Van Assche Message-ID: <7931a786-8e2c-1529-8910-3d4f6c816580@acm.org> Date: Wed, 5 Feb 2020 14:45:22 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 MIME-Version: 1.0 In-Reply-To: <749a1db94df00278ec9f5c121cd937fe@codeaurora.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/4/20 10:31 PM, Can Guo wrote: > Do you mean by splitting ufshcd_print_host_regs() into two functions? > One behaves identically same to the current function, another one called > ufshcd_print_host_regs_nosleep(). No? Hi Can, Not really. I had something else in mind. Having taken a closer look at ufs_qcom_dump_dbg_regs() I started wondering why there are sleep statements in that function. Is the goal of these sleep statements perhaps to reduce how often printk() is called? Has it been considered to remove all sleep calls from ufs_qcom_dump_dbg_regs() and instead add something like the following at the start of that function: static DEFINE_RATELIMIT_STATE(_rs, DEFAULT_RATELIMIT_INTERVAL, DEFAULT_RATELIMIT_BURST); if (!__ratelimit(&_rs)) return; Thanks, Bart.