Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp28998585rwd; Wed, 5 Jul 2023 05:59:45 -0700 (PDT) X-Google-Smtp-Source: APBJJlESgZ4ArHMUS/IgGrDaUw3Z0j4F1sUNsHuO6vNOMM7Hn2I7YxlUvoORKARSlJQpT3SC1o2M X-Received: by 2002:a05:6871:421a:b0:1b0:57f8:dab4 with SMTP id li26-20020a056871421a00b001b057f8dab4mr14777467oab.24.1688561984819; Wed, 05 Jul 2023 05:59:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688561984; cv=none; d=google.com; s=arc-20160816; b=FDrf8YUCDHyYrnmZAVQ+EQYbxYQFYb/ZWWJBSK2h2vp32o72grYvZKpl6uda+a+geQ ajfyk039Ciy1+Lv9Ti8hLfhtXDmVzLMTnsFgxyV9gu7PoLKXzWTX37NDpWeXpElC02zL G/4z3wZxLS2tOJO3s8fnHOKmSABr8opK0tx0r2XImjYfpQOFWb0PX866eFnDQYyLz7Y4 lFaYkdEC1h93SUEi527Cexa6xY0lg+wc71uF+eVYxsaecJcFZdUDTBQUINBh5QQWY1Tb EFs7PBKquxoW7Ytb+Y79xnR++n+mramRTE/5KExlH0Eo8EqyC3JAPF849gNPMrtVF/BK ieAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:sender:dkim-signature; bh=4TI27rCidWfDrTg//jli+vwhntyHlTcbniPH3pF/oFs=; fh=2gO1ELIYtPB1gWOXw6Qllj87/JdjHtm5VA+FuHNiJ1o=; b=Mq/fRg95izJqMWxX7SSMf/89ruv+z29EiJ0xdRSHhEjaJ5VIfEOKstD5o1rLDZHZ+g iktjZr7oeMK2ayzfbYdrnmJPPZ3CEon9jTX8dQyYqKHayd0ibb97gkcfC/0CHaGWFuAp 5PoyKi54ymhNlZACchOF6YTN7oi7oFsnbYLUjEJC7r2hE2U0WmGR7tVEvlviORiA9isK XTrM2XaHRqhGmNMeazzlusrnB3zj5WFo33oZX/xA1CDpvF7IPRtDeYPCq4mGXz5Yd7b0 bVwXg0QXf++s7nM7Y4IpbZugfEuIAkXfsz+ZR+kMzJ5TEGB5DMg7oXymgLXnf20mOQwy du7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=K9XRyruM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mi2-20020a17090b4b4200b0024e35ef410fsi1786782pjb.131.2023.07.05.05.59.29; Wed, 05 Jul 2023 05:59:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=K9XRyruM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232025AbjGEMvt (ORCPT + 99 others); Wed, 5 Jul 2023 08:51:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52958 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230100AbjGEMvr (ORCPT ); Wed, 5 Jul 2023 08:51:47 -0400 Received: from mail-yw1-x112d.google.com (mail-yw1-x112d.google.com [IPv6:2607:f8b0:4864:20::112d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 62D0110EC; Wed, 5 Jul 2023 05:51:46 -0700 (PDT) Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-57722942374so81284317b3.1; Wed, 05 Jul 2023 05:51:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688561505; x=1691153505; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=4TI27rCidWfDrTg//jli+vwhntyHlTcbniPH3pF/oFs=; b=K9XRyruMZJQkMx3rZPrVX8w6LdJkA87VWurC83c6F8gl4iuk87S2F8/uHyd8Fq3tA0 3GRLA7GQ1F1+1BhrK5Fq+/zjnTCVBEhD2p7vPkSzj4ii0gyOmJfjbFdfrxVdOBF5/9QQ aJ+h1Rk+K1Mfj3XxU7+wEK4wSyUXFoynxPs+uufPEMM7zynHFTmy3OSLD7QmkS9H92/T X5W4mO9mdpRCOHKO7BPjw+Z6pYEowQWWCSefQ/F9+jsk+d/97G6smeTN4T0boCeYOT8o OaJpMlVh1hE/YeQiuqbYcQ/KROqNHhVwxfdSk+EathWrC6ahbmlkWBNKBzunozOcEtai U3zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688561505; x=1691153505; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=4TI27rCidWfDrTg//jli+vwhntyHlTcbniPH3pF/oFs=; b=RbLt90BvG1Kt8Fi8WlldNDTHS+K9/EMt9CmkG6aV95nEatRobMbQkD3FLVoGvd2iJZ KFR9JqteYN4Onhbc4gk1MxP7PhJ1YOCtQ5eTgIVNA/26BMCpWgGY6QH/o18CGwsZ2mKW 7on7zruMq2aEQ4RDkf1ruLXrJru8aTclJbmJyv3pIdSZGJZxrFiDzK9yvJksg79rMcuV tZkjXLZOVY+RijMN7Nxd9yfB60oVJf4c4O4Ub0KWy8eeytulIOkeb+jpNr2pQR5/CBXK tM9ymjVuLKOeAilma0oVpKly8fn3gnj3ISHqDVEYVCQG4CGIjvLBixYnt+tJdIneOXvy FuLg== X-Gm-Message-State: ABy/qLZHdSeYy1fkXlucxOogx8CmHJopp0OzaDTyDAtTT8doqegB+AAQ 35roaiH05VVNgBpiF2ipP1A= X-Received: by 2002:a81:4c8e:0:b0:56c:f68f:d824 with SMTP id z136-20020a814c8e000000b0056cf68fd824mr13630800ywa.45.1688561505495; Wed, 05 Jul 2023 05:51:45 -0700 (PDT) Received: from ?IPV6:2600:1700:e321:62f0:329c:23ff:fee3:9d7c? ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id x185-20020a814ac2000000b005771bb5a25dsm3795474ywa.61.2023.07.05.05.51.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 05 Jul 2023 05:51:44 -0700 (PDT) Sender: Guenter Roeck Message-ID: Date: Wed, 5 Jul 2023 05:51:41 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH v3] watchdog: s3c2410: Fix potential deadlock on &wdt->lock Content-Language: en-US To: Chengfeng Ye , krzysztof.kozlowski@linaro.org, alim.akhtar@samsung.com, wim@linux-watchdog.org Cc: linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org References: <20230705090951.63762-1-dg573847474@gmail.com> From: Guenter Roeck In-Reply-To: <20230705090951.63762-1-dg573847474@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/5/23 02:09, Chengfeng Ye wrote: > As &wdt->lock is acquired by hard irq s3c2410wdt_irq(), > other acquisition of the same lock under process context should > disable irq, otherwise deadlock could happen if the > irq preempt the execution while the lock is held in process context > on the same CPU. > > [Deadlock Scenario] > s3c2410wdt_suspend() > -> s3c2410wdt_stop() > -> spin_lock(&wdt->lock) > > -> s3c2410wdt_irq() > -> s3c2410wdt_keepalive() > -> spin_lock(&wdt->lock) (deadlock here) > > [Deadlock Scenario] > s3c2410wdt_probe() > -> s3c2410wdt_start() > -> spin_lock(&wdt->lock) > > -> s3c2410wdt_irq() > -> s3c2410wdt_keepalive() > -> spin_lock(&wdt->lock) (deadlock here) > > [Deadlock Scenario] > s3c2410wdt_keepalive() > -> spin_lock(&wdt->lock) > > -> s3c2410wdt_irq() > -> s3c2410wdt_keepalive() > -> spin_lock(&wdt->lock) (deadlock here) > > This flaw was found by an experimental static analysis tool I am > developing for irq-related deadlock, which reported the above > warning when analyzing the linux kernel 6.4-rc7 release. > > The tentative patch fix the potential deadlock by spin_lock_irqsave() > under process context. > > Signed-off-by: Chengfeng Ye I am sure you know what you changed in each version of your patches. I don't. Please provide change logs when you send new versions of your patches. Guenter