Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp5464599pxb; Wed, 26 Jan 2022 12:36:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJyCOQ8yNABAJ5SaWpjUna9lmKfTyM/yyn0W9azoJQkR/aNaj2srW64337kP6DubBAWU85cA X-Received: by 2002:a17:90b:3141:: with SMTP id ip1mr638668pjb.161.1643229416285; Wed, 26 Jan 2022 12:36:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643229416; cv=none; d=google.com; s=arc-20160816; b=zQ4Se7y9/A55moPa0iTSydEIkL3mymKvDbaPpNksQeXPjF0feCZeGDqVVfAs0ODWlW Jm/IwG6r+bP4SqIL1n3xRG5OWgkCMki6YriTwRuT5YBUd4qv4grR6kKg/lDbotcBC/50 gtBF4+7WcyYt9iyzqGrI6O06leuhrHKy/KKwUwqkEIOKH9AdqhYfIIh+6F4BYUyg64ql oZTenHjol0jKKE5bzXEuXNBfDS3zWugjy/Y7VKIkbutwaqljPMxrQoruaZt+9nzB7ljH MLSoJU8bj5PYbqO7YsrKCFTqUc6TBT6I80C1qDyPtnQzzH01qD/StkEuAD89qCMkL3u/ FbJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :dkim-signature; bh=lwgxdYwkYYoV60lC8eOCPlgo4Kltdl+GrrvrUKoXqeE=; b=VNQNq3BqquYkrNdDSHxESbj/VsSbG0pQ1gsCHsDoy5XPI+fwWfXflY+duzVK5G4dqA rPSoNUCw/7dOdlcmyyAJowXZYYNDFNfXkwjhBTrnBw7BER365cPhfUg/t0cV1kljUf63 e1d6PTNYoxOFXLIDoB4z/ynJM8HKJihpM0u/nqay++wmRBOq4f6Yd0NhRepfO53Zxe/3 ULo11VA87SZMZY+LsbFoN0i2V1UyU8kdNrK5D6MDBWInh81xBmXsnGID/7/RXC+DAaYv ffCJhzyIhaGc3Mr/KHcKkWZBvpW95gT+05R9kf9NNLoqzOYY6ZUvA/5qR8jzWCwNvZBb l/ZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=GCHZoL2K; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h1si271478pgq.150.2022.01.26.12.36.43; Wed, 26 Jan 2022 12:36:56 -0800 (PST) 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=@google.com header.s=20210112 header.b=GCHZoL2K; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232392AbiAZI5l (ORCPT + 99 others); Wed, 26 Jan 2022 03:57:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230348AbiAZI5k (ORCPT ); Wed, 26 Jan 2022 03:57:40 -0500 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84556C06161C for ; Wed, 26 Jan 2022 00:57:40 -0800 (PST) Received: by mail-yb1-xb49.google.com with SMTP id s7-20020a5b0447000000b005fb83901511so46763444ybp.11 for ; Wed, 26 Jan 2022 00:57:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=lwgxdYwkYYoV60lC8eOCPlgo4Kltdl+GrrvrUKoXqeE=; b=GCHZoL2KMYN56Bb9bArQotAcUIaGcFRa4jJ0xMUOzCWB9X1/MdLNz/kq9Eud0X6jQR OItIooe8ERGMPdHPWn3T2DvWBEBvVwttzLV9fJbfUp++vVxM2nsV9AQTeGPXR2vk/KP0 VpBiTkPR9Vplkpa4chZkwDEk6Lpe53fthwT9JbX2Kbi7rZyl4BLiF5B08Ww2wv8Z2X3y XDx69Pt0QAjeonxrtPJu6R7M1Ca3PoSpoSK4+zQ4UPo4dIhDkdua0AkRIbIKQRq2NNAK Wb3griZiPsq3QsJ1CFiYegt1R43GczSoObqOUZ3xh8PDwR95RF6uMioikK2bJ213wfFG VVlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=lwgxdYwkYYoV60lC8eOCPlgo4Kltdl+GrrvrUKoXqeE=; b=adBUIEeX5/LJVv7KRqxF9Pm0FmS6qu9Tv3X5EBMCsbwc6ua8yQGDcQoePxCL1CrPiZ bhEaJA/VKvVey4vCcLO/p26GZmOM07UQM/upvO4EBE6AeYOgmDbPg5pCjRLLdEPFuD+T FN/JEp+8RUZsbru8iGFvt0Z09s1H8mni1cYgNhgDpjRWw/bWmi6ECJqN23B3bph7+2Mm j773OqppTB7VOFrJma2oM2788nRyJ63ROUvjjjYqdg/CUMY7W5dB9TWm64kJ6IdXGLlp 9EZyA1iujuclOFfOOORVVBBwZcU1QEOQj7r80C1OWI//DNocx9rU4l/urjMjLRNzZyjj N5JA== X-Gm-Message-State: AOAM531SsRjPxaIRF4Na22m5grJ+K0QZWlpRerXxFANVAxbEjbMup9ko laAXsNmA7LZrHgQJm9A76kSMXhPHP/e++k6flHTLO4LAmwFXOudRFQIWn+u8pwd7gJMIh8VpUqV QLvoOr2xfE40zvtwgCqjHikB1Enguq2rNWnt/OH7YpmSdlh7QxAjMDkrHg04X7yHw5+M= X-Received: from decot.svl.corp.google.com ([2620:15c:2c5:11:bb79:635d:80b2:3c02]) (user=decot job=sendgmr) by 2002:a81:a89:0:b0:2ca:287c:6d32 with SMTP id 00721157ae682-2ca287c6f7bmr6600087b3.471.1643187459021; Wed, 26 Jan 2022 00:57:39 -0800 (PST) Date: Wed, 26 Jan 2022 00:57:35 -0800 Message-Id: <20220126085735.575625-1-decot+git@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.35.0.rc0.227.g00780c9af4-goog Subject: [PATCH RFC v1 1/1] mtd_blkdevs: avoid soft lockups with some mtd/spi devices From: David Decotigny To: linux-kernel@vger.kernel.org Cc: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-mtd@lists.infradead.org, David Decotigny Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: David Decotigny With some spi devices, the heavy cpu usage due to polling the spi registers may lead to netdev timeouts, RCU complaints, etc. This can be acute in the absence of CONFIG_PREEMPT. This patch allows to give enough breathing room to avoid those false positives. Signed-off-by: David Decotigny --- I tested this on a 5.10 base (lockdep). drivers/mtd/mtd_blkdevs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/mtd/mtd_blkdevs.c b/drivers/mtd/mtd_blkdevs.c index 243f28a3206b4..64d2b093f114b 100644 --- a/drivers/mtd/mtd_blkdevs.c +++ b/drivers/mtd/mtd_blkdevs.c @@ -158,6 +158,7 @@ static void mtd_blktrans_work(struct mtd_blktrans_dev *dev) } background_done = 0; + cond_resched(); spin_lock_irq(&dev->queue_lock); } } -- 2.35.0.rc0.227.g00780c9af4-goog