Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp3807001pxy; Mon, 26 Apr 2021 10:10:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxNew6cDXBRKQ7q6I9F+HSx4Z/n7hrQBdWo1OxbGipIn88uNgsJGJsi8G8mWTgMtpABhwFD X-Received: by 2002:aa7:9add:0:b029:260:8c8a:91fb with SMTP id x29-20020aa79add0000b02902608c8a91fbmr19053923pfp.21.1619457051742; Mon, 26 Apr 2021 10:10:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619457051; cv=none; d=google.com; s=arc-20160816; b=ABiZwX/mLpSELC9haJu4Cq8mGBYeU34HpR6M8lxZLypaYhTRxIez2L/ZumG6hJCEVC cCEiB4JnWeutKp2w7UF/GqdGjTLOy9oAJ1AG5DVKNSni4wg7wnbIqtYwF084uT3HchVa qHh3F+5RFXW+bebo7IKAKNgqXTACKwwkP7SvCOkNeshFAkLAqoS1Dbojj9C/p/TQbMPr zHPy9BVGgqW0CCg2+Xht5tL9E0mK06KBHmIFwxPB5goOhj1hvN9BPr5IO+NVWtVAahBS 0X6wC6w4LCdmpd6Ck0HCISjb9/c9VnI7uFCuT7X58LuyRkDGbKYUk/nHxOww2IfaI8zb ZjPw== 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:mime-version :dkim-signature; bh=0Am48mKBZdvN9X0MYjIzLU7/CnVEz/Ii8JHXmnfMxc4=; b=oCmsYt3mxCsj0srrXDzMiQizKHhY7OycGVEQQOLgzLfXjCot7XAL2dHVyqUFeobAfd tg2CaBl8OOMm47Mrtnte72I+RWXDD7yTEceqapLZi+RSaRDwKhfQqVa2wDdaUlgvZffl nvPwxOS+YeGXjAR76b3c6BxGA5kmN2zSQPElkQwFhh+6KPW54JeVYRlRHKr2WCiS7FmA BJnS8wL4Zku/1rzy4wEF2tELFVyUbxh4Zo7xMJlO8zphsBywDe1RlXMzspLaroTRqb/G PBcyHAaAIwHSwKeNx2uIhgg84Dt1da0nv6f3Do88ItcSJOqJQ8YNYIdMc35WKsLHCfDX lwKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ZHfFnEJy; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m8si398589pff.254.2021.04.26.10.10.38; Mon, 26 Apr 2021 10:10:51 -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=@gmail.com header.s=20161025 header.b=ZHfFnEJy; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235250AbhDZRJV (ORCPT + 99 others); Mon, 26 Apr 2021 13:09:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54624 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235223AbhDZRJU (ORCPT ); Mon, 26 Apr 2021 13:09:20 -0400 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2504CC061574 for ; Mon, 26 Apr 2021 10:08:39 -0700 (PDT) Received: by mail-pj1-x1030.google.com with SMTP id y22-20020a17090a8b16b0290150ae1a6d2bso5693910pjn.0 for ; Mon, 26 Apr 2021 10:08:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=0Am48mKBZdvN9X0MYjIzLU7/CnVEz/Ii8JHXmnfMxc4=; b=ZHfFnEJyCojyDrLz6janxmJh5OcHW8Ea4UdE3dmFfsGUzPmCfQh0H3sJkbxFr+NruC bWkNYu/WjvNFP79gAwikXmFFcdc/IcdZIPQYkwHEoC4s605I4IfBxdnmfcfWfms9xJ1X KmEstB8YbFtsZaGxAWoGI0XMmrtYK0ZLhuvGVsVOXGCFNMOQxf05ERSQZEOpmwXTCYUA 9FcMXdZXOqPgzT7Yb5IHq2XFrqMjj7SDWON+a4znw843uMZg987PR/bfS/ZOiMTJZSUF CTphZVDK4IMdMJEyFLKJWxgcayvHMXKrHChyDWE6+S3ylLCZt1m/x4+7Dl4qTH6dhLQR 9k1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=0Am48mKBZdvN9X0MYjIzLU7/CnVEz/Ii8JHXmnfMxc4=; b=lMJlqDUfAkrUePdcDwK7J9IDzduzLsJzLQ4ssVkaXDcxYbsDahnBbNkMdbw04OxgZh g0tMjlTdF71kfT3prU7FO7qT67aXfjDn9gMAnTPAfI9FuoIh2J3CYJSjpe4bpazL3ioi HLzbc67S9blEMxgSKeQ77/QV4zneeMDnoMJsJ4InwD0U8YKq3M+9D2CnkcNN8lNhri6R TvLVghwTb8UhCQzDkc7PKfR9E8FOgi2hnWlIuhAQC5ORGTMMHEfWw8Mbg3kLxUSFPYnx XNoH0uPLS9FtMQV0gbpfTWNJ5p3+f+9PP3skTYw14bmo7Hv7MrTuId3nsWIYw3zz2/BS 2gjw== X-Gm-Message-State: AOAM533rKhP3iwfAp2TK3LzINFO9RQF3RqZy4aSpw/OOyHjSgg9Ey3ZU EuA33/HzZsamsQaJU9jnSVWhuWRyfpQOv+Kx1hOTenvfYGhBTQ== X-Received: by 2002:a17:902:a406:b029:e6:78c4:71c8 with SMTP id p6-20020a170902a406b02900e678c471c8mr19378281plq.17.1619456918269; Mon, 26 Apr 2021 10:08:38 -0700 (PDT) MIME-Version: 1.0 From: Andy Shevchenko Date: Mon, 26 Apr 2021 20:08:22 +0300 Message-ID: Subject: Sleeping in atomic context on device release due to device links To: Linux Kernel Mailing List , Saravana Kannan Cc: Greg Kroah-Hartman , Guenter Roeck , Marek Szyprowski Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi! Is the below already fixed somewhere (v5.12 seems still has it)? Or I missed something? [ 186.439095] BUG: sleeping function called from invalid context at drivers/gpio/gpiolib.c:1952 [ 186.451666] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 119, name: kworker/0:2 [ 186.463885] 2 locks held by kworker/0:2/119: [ 186.470831] #0: ffff985d8110d338 ((wq_completion)rcu_gp){....}-{0:0}, at: process_one_work+0x1bc/0x4b0 [ 186.484458] #1: ffffb1a2c0367e70 ((work_completion)(&sdp->work)){....}-{0:0}, at: process_one_work+0x1bc/0x4b 0 [ 186.498732] CPU: 0 PID: 119 Comm: kworker/0:2 Not tainted 5.12.0-rc8+ #168 [ 186.508301] Hardware name: Intel Corporation Merrifield/BODEGA BAY, BIOS 542 2015.01.21:18.19.48 [ 186.521000] Workqueue: rcu_gp srcu_invoke_callbacks [ 186.528515] Call Trace: [ 186.532288] dump_stack+0x69/0x8e [ 186.536964] ___might_sleep.cold+0x95/0xa2 [ 186.543606] gpiod_free_commit+0x25/0x170 [ 186.550163] gpiod_put+0x19/0x40 [ 186.554728] cleanup+0x1b/0x30 [spi_pxa2xx_platform] [ 186.562246] spidev_release+0x24/0x50 [ 186.567243] device_release+0x34/0x90 [ 186.572228] kobject_put+0x86/0x1d0 [ 186.577035] __device_link_free_srcu+0x47/0x70 [ 186.583942] srcu_invoke_callbacks+0xc8/0x170 [ 186.590720] process_one_work+0x24d/0x4b0 [ 186.597118] worker_thread+0x55/0x3c0 [ 186.602030] ? rescuer_thread+0x390/0x390 [ 186.608373] kthread+0x137/0x150 [ 186.612834] ? __kthread_bind_mask+0x60/0x60 [ 186.619446] ret_from_fork+0x22/0x30 -- With Best Regards, Andy Shevchenko