From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 9BF007F for ; Mon, 12 Sep 2022 07:40:14 +0000 (UTC) Received: by mail-wm1-f51.google.com with SMTP id bg5-20020a05600c3c8500b003a7b6ae4eb2so10354449wmb.4 for ; Mon, 12 Sep 2022 00:40:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date; bh=dQ76VMQhXb9hhh82jyPv/oM68Fv8aNARfJwVefdFGDc=; b=KfJ+Fx2rGUtduzdvQ6eVVbQ3lN2jGqIQQCuWauULPGyiN/NWq3saXuvZPl4idyWA3K lWkyT8lALSlq4x3I5Wjao7IHpLS+Dlyfw0ZP5G11iXTkzNVddv/y+Bpyq05ZYn7Nv/4/ MZNrkCfrQclDMBe9f8fHdYe5Zx/kPKSiDX1XlJ74eAVywNJOCRsopDsxh2tscKBJfRvW hkFAL7Pjq5LLj3U+U19ZdEqMGnUu6BqMx8F7wbMdv8W2iMW7q+PLB3NbfT+umnK/+kHO t7ZCYLYl+ZHDj776Z/nviQBq7uTzEL9YaWlHXYeVo9oOEXIUMwV0NIHiT9ZNhWkchD2G 3LXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date; bh=dQ76VMQhXb9hhh82jyPv/oM68Fv8aNARfJwVefdFGDc=; b=pKJYB09EcdDUch520lgss92D+QZRR05AG3I5Llo1J2gU/Ui0lQZywxb+fC+3JpMElM Vuls6PiGKEzKETlNoE3NjzlZQWlhGMA7kmRHehZySOeoNs4jonkn1KvP/F+7ihCrmDGY iYcmuRd62OffVW5yPvZIKbtkCHueIYO+7ZYBCcUY1iqeGj/nF+lX/ivKPh9mIfBeR7Yc 29AvHo+vQWsizBe/VaDVteMk4tWTL10ECu/Z3EvSQhSBlnUKmwKD1gkxmkfjpSDPryS7 5gPsa50+jGeoLGFqq8hdVD+FZbZrI/y66+IUFGLfwVjydN+3+68Rbp9hFjW/15pE8p9Q XnyA== X-Gm-Message-State: ACgBeo3tnzQsljIkxsAx2JGBciFIeTGg8JHytd0U/DvilvZrZ635bZES UXdDrPHrYgFefy9/6YzwD3s= X-Google-Smtp-Source: AA6agR5A3SOR9AtS59XgAPlVXc/Q2Cvze/xaWb7e5lYdilBpDpYW6n35FpofqV0ZZ9OEWi75Ss8gFQ== X-Received: by 2002:a1c:7905:0:b0:3b3:3fa9:4c3a with SMTP id l5-20020a1c7905000000b003b33fa94c3amr11108308wme.55.1662968412757; Mon, 12 Sep 2022 00:40:12 -0700 (PDT) Received: from jernej-laptop.localnet ([89.101.193.71]) by smtp.gmail.com with ESMTPSA id 11-20020a05600c020b00b003b4868eb6bbsm3422776wmi.23.2022.09.12.00.40.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Sep 2022 00:40:12 -0700 (PDT) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: linux-kernel@vger.kernel.org, linux-sunxi@lists.linux.dev, qianfanguijin@163.com Cc: Maxime Ripard , Chen-Yu Tsai , Evgeny Boger , Andre Przywara , qianfan Zhao Subject: Re: [PATCH v2] net: allwinner: emac: Fix double spinlock in emac_timeout Date: Mon, 12 Sep 2022 09:40:11 +0200 Message-ID: <2644795.mvXUDI8C0e@jernej-laptop> In-Reply-To: <20220912063331.23369-1-qianfanguijin@163.com> References: <20220912063331.23369-1-qianfanguijin@163.com> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Dne ponedeljek, 12. september 2022 ob 08:33:31 CEST je qianfanguijin@163.com napisal(a): > From: qianfan Zhao > > emac_timeout() callback acquires lock and so does emac_init_device(), > which called inside lock protected region. This hangs the system and > produces following warning: > > WARNING: CPU: 2 PID: 0 at net/sched/sch_generic.c:478 > dev_watchdog+0x2e4/0x2e8 > NETDEV WATCHDOG: FE0 (sun4i-emac): transmit queue 0 timed out > Modules linked in: > CPU: 2 PID: 0 Comm: swapper/2 Tainted: G W 5.15.0-00047-g0848e4aeb313 > Hardware name: Wisdom T3 based CCT Family > [] (unwind_backtrace) from [] (show_stack+0x10/0x14) > [] (show_stack) from [] (dump_stack_lvl+0x40/0x4c) > [] (dump_stack_lvl) from [] (__warn+0x104/0x108) > [] (__warn) from [] (warn_slowpath_fmt+0x78/0xbc) > [] (warn_slowpath_fmt) from [] > (dev_watchdog+0x2e4/0x2e8) > [] (dev_watchdog) from [] (call_timer_fn+0x3c/0x178) > [] (call_timer_fn) from [] > (run_timer_softirq+0x540/0x624) > [] (run_timer_softirq) from [] > (__do_softirq+0x130/0x3bc) > [] (__do_softirq) from [] (irq_exit+0xbc/0x100) > [] (irq_exit) from [] (handle_domain_irq+0x60/0x78) > [] (handle_domain_irq) from [] > (gic_handle_irq+0x7c/0x90) > [] (gic_handle_irq) from [] (__irq_svc+0x5c/0x78) > Exception stack(0xc14f3f70 to 0xc14f3fb8) > 3f60: 0003475c 00000000 00000001 > c01188a0 > 3f80: c107b200 c0f06b4c c0f06b90 00000004 c1079ff8 c0c62774 00000000 > 00000000 > 3fa0: c10b2198 c14f3fc0 c0107fcc c0107fd0 60030013 ffffffff > [] (__irq_svc) from [] (arch_cpu_idle+0x38/0x3c) > [] (arch_cpu_idle) from [] > (default_idle_call+0x3c/0xcc) > [] (default_idle_call) from [] (do_idle+0xdc/0x13c) > [] (do_idle) from [] (cpu_startup_entry+0x18/0x1c) > [] (cpu_startup_entry) from [<401015d0>] (0x401015d0) > ---[ end trace a70942a1265338f1 ]--- > rcu: INFO: rcu_sched detected stalls on CPUs/tasks: > rcu: \x092-...0: (1 GPs behind) idle=75d/0/0x1 softirq=8288/8289 fqs=931 > \x09(detected by 0, t=2102 jiffies, g=13485, q=1635) > Sending NMI from CPU 0 to CPUs 2: > spi_master spi2: spi2.1: timeout transferring 4 bytes@100000Hz for > 110(100)ms > spidev spi2.1: SPI transfer failed: -110 > > Fixes: 492205050d77b (net: Add EMAC ethernet driver found on Allwinner A10 > SoC's) Signed-off-by: qianfan Zhao Reviewed-by: Jernej Skrabec Best regards, Jernej