Received: by 2002:a05:7208:2204:b0:82:bbfa:f723 with SMTP id s4csp337653rbb; Thu, 18 Apr 2024 07:12:44 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCW8UJnGa4awUgPMrTKkR2ybXm4zOfjkFxzNh+U6NahD8FnoWxKeMQYp2WgsEBgh2o4Noa6ciaCyS9gg7sHBs8bOE8cRmB5iOhZosYdJaQ== X-Google-Smtp-Source: AGHT+IEKzoTyNcrNmLzBTewWViDGpVd7ClADybn3R44mT09tx3ZOfawyYpKH8R0ThACQVyR/OfQu X-Received: by 2002:a2e:8556:0:b0:2d7:1e2b:6284 with SMTP id u22-20020a2e8556000000b002d71e2b6284mr2159483ljj.27.1713449564623; Thu, 18 Apr 2024 07:12:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713449564; cv=pass; d=google.com; s=arc-20160816; b=ck5u5W5DL4wPBFiv5+A+hpbyIYups63j4Jql5Gl+R87iR3kbkwSd8fR0v6G6R7GpSg u+cOqtaFfvz+FWGUBPUpH9vj6IFjCXosRsZtsaScXuTr4QV3EcvHynZxk94ISkSzyLJZ JeXf3HJl+K31X/42ldFHwSCE9kXU72ffwabOKm0iBRUto7hCwTcnAfaRfEf0qo9EiUEK H3K2aMSM7QrfcIHHWqezdv/MTdj4us9k5O+55+JLPq+/EVc2ky6hEbfd0pXSWWcL+FKb EWHE8+0xWygFANrLEC5QeC47SDl4MnG7fnJRV9K3wmwfqEzqOCbrnUrdyPhB1TnwRYIn pQpQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=29NSP3ckhchgCk/BenPgTMkiEk28YJODiPFZQnpe0GQ=; fh=ednDFJSueSaL3eSpyvl8Coyzmfa0KvLu1lGdBp7Og58=; b=MOykYfxbTQcotXcjlTkbJOr07xgT38KmF+KA3poxjZ3U8Da38PgYmI+gC7r81OomLg 17bzUxchXORNFFS2544/X3zNaLd9qcARIY5C++pAO51kiJ9m8GPK+/5ELgvPFH1eUs7r 26qH3JgHqYaxsmIHh2etnvkAuAp61HmrIh4QKzTpdS0H5wq0jybtl8IbE295iPnj65/E v6clJtIi/4GEI7gu5iqChnFvwMfKbTJpPGJjrJP3enT7j5/UKINDM+CJV4TqwWA0pqRf 78jY1Mw+IXUKyJM/MgyGu+BMfLtpp87rljrnRUFEwLV0mjENKr8Skq32Fyuxdn5Lk8Qa QQUA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=VltlHbXc; arc=pass (i=1 spf=pass spfdomain=baylibre.com dkim=pass dkdomain=baylibre-com.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-150241-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-150241-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id v4-20020aa7d644000000b0056e5c5c072fsi917884edr.598.2024.04.18.07.12.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Apr 2024 07:12:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-150241-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=VltlHbXc; arc=pass (i=1 spf=pass spfdomain=baylibre.com dkim=pass dkdomain=baylibre-com.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-150241-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-150241-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 685E01F23FBD for ; Thu, 18 Apr 2024 14:03:42 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 8A052168AE1; Thu, 18 Apr 2024 14:03:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="VltlHbXc" Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (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 63676165FA9 for ; Thu, 18 Apr 2024 14:03:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713449005; cv=none; b=oa3wgL5ohz+C7qNA7B8G1nNX+ZVD4UfIdRYgZjQ+lwg59643ROBXqzuiKetGPmYldMRNuguSsQyqSSbt36LyLl08/VcMQDKvdkz1JXKvqL+wAYtH0DN7W/BV9r7AYcVjZRQqLk6pj7qrj8iGe01l5V+6VTy8W3ptKD9ofH/5Fek= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713449005; c=relaxed/simple; bh=29NSP3ckhchgCk/BenPgTMkiEk28YJODiPFZQnpe0GQ=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=Zij6cK0TkLTJEMwuTDJQFrPyj5ds3aR79DSseMT58IAS8hZSJvCAn9U3RN+ny1JTukYT/Z1fG+qPf5f5q2VUc++ktXZcE40Ifa1ce9Um3E7L/G0Wq7nK3fdQ57m5UcPbDcMPuOMVEkozx9fWOq1PIRkkcDg92Sy4+mrHwnfaQwo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=VltlHbXc; arc=none smtp.client-ip=209.85.167.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-5176f217b7bso1539280e87.0 for ; Thu, 18 Apr 2024 07:03:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1713449001; x=1714053801; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=29NSP3ckhchgCk/BenPgTMkiEk28YJODiPFZQnpe0GQ=; b=VltlHbXcY/hXnGG2jz+w5zDZZ/tsvF06fpogDT2sVlKafCF0s0QMQ6AJpIRz7osL47 p0+BXPM4xu0D6iHC+6CUnEx4qbRQTFszzCFQoHGG9cWF50ZHK8DPXkmn5TBbOaM+LMWM gCVw8TgQN20h8i7z+RPjpWmm0e/SprTcERH0LhR65IPIQiaqPCG1zQMcXmQ+j7C2g7wu eS0ZdMCy1y7OWt82gzWzxUTZcXGxrzCdN+tm2LaDNI8KgSBnyV9wwmo9orq/pSkQKAmp jhWYNSbkOedth9j/E5AwGkdUlcuHxyE6motV7suJlp91pi1FwqO4pbgKAJ2GhWRUAl/g Bo8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713449001; x=1714053801; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=29NSP3ckhchgCk/BenPgTMkiEk28YJODiPFZQnpe0GQ=; b=Nu7fU2FBZMTnB8cUaKnylbzkPij2D4wYmA9ZyieZivoUwDqr5PaP8ESGJabH5/nZyq EYoSah4MhUKK2K5KNWCJGe9NBnPl5z1v+iUKTKNnNLRGIEg22PhMzWu+qMdEV5vXwOld Y33edtbCG9DSzrDzEJgAtxd3FmVo3ymj+VMoM/xRLJeCsZaj+tUzsVFh96meyUeo9qFp OdxH3oHWgbs6o/q8L1u9Lc6mxQnt6CyX1SLCYr+Iocc6kT60MGQtXXQWwJX5W2eXhDT4 hYoVGeIpOu6LwEHGulMK5urhsUu7ZAda6WUl2gSK+V00s8ZJf40G0jHRrlojDFsV8HTZ hsUw== X-Forwarded-Encrypted: i=1; AJvYcCVH9z+XeECPbF85X8MMdvuatopfBIDd+J9hlGE8JaifWneR5641jU/jHb3f7mfNV1nr6V66eqJS2zY+IhD6I5JZeH/g1nd/j68Wyrn1 X-Gm-Message-State: AOJu0Yx0I0EMxAiM7yesn97MpEEbOgs2IfM/cvulfAwWy8mIYRiHiv2I tm8HQAEEDPK8K3di8iC/KshxXAB5rvKDDsH5YRxVi/u2bIFGtZPKfwtdm9wrd3s= X-Received: by 2002:ac2:5b5b:0:b0:518:d5c4:d9b7 with SMTP id i27-20020ac25b5b000000b00518d5c4d9b7mr1966338lfp.16.1713449000512; Thu, 18 Apr 2024 07:03:20 -0700 (PDT) Received: from [192.168.1.70] ([84.102.31.74]) by smtp.gmail.com with ESMTPSA id w25-20020a17090633d900b00a51cdde5d9bsm931130eja.225.2024.04.18.07.03.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 18 Apr 2024 07:03:19 -0700 (PDT) Message-ID: <7f7fb71a-6d15-46f1-b63c-b569a2e230b7@baylibre.com> Date: Thu, 18 Apr 2024 16:03:15 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH net-next v9 0/3] Add minimal XDP support to TI AM65 CPSW Ethernet driver To: Siddharth Vadapalli Cc: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Russell King , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Sumit Semwal , =?UTF-8?Q?Christian_K=C3=B6nig?= , Simon Horman , Andrew Lunn , Ratheesh Kannoth , Naveen Mamindlapalli , Jacob Keller , danishanwar@ti.com, yuehaibing@huawei.com, rogerq@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org References: <20240223-am65-cpsw-xdp-basic-v9-0-2c194217e325@baylibre.com> <260d258f-87a1-4aac-8883-aab4746b32d8@ti.com> <08319f88-36a9-445a-9920-ad1fba666b6a@baylibre.com> <1da48c7e-ba87-4f7a-b6d1-d35961005ab0@ti.com> Content-Language: en-US From: Julien Panis In-Reply-To: <1da48c7e-ba87-4f7a-b6d1-d35961005ab0@ti.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 4/18/24 13:25, Siddharth Vadapalli wrote: > On Thu, Apr 18, 2024 at 01:17:47PM +0200, Julien Panis wrote: >> On 4/18/24 13:00, Siddharth Vadapalli wrote: >>> On 12-04-2024 21:08, Julien Panis wrote: >>>> This patch adds XDP support to TI AM65 CPSW Ethernet driver. >>>> >>>> The following features are implemented: NETDEV_XDP_ACT_BASIC, >>>> NETDEV_XDP_ACT_REDIRECT, and NETDEV_XDP_ACT_NDO_XMIT. >>>> >>>> Zero-copy and non-linear XDP buffer supports are NOT implemented. >>>> >>>> Besides, the page pool memory model is used to get better performance. >>>> >>>> Signed-off-by: Julien Panis >>> Hello Julien, >>> >>> This series crashes Linux on AM62ax SoC which also uses the >>> AM65-CPSW-NUSS driver: >>> https://gist.github.com/Siddharth-Vadapalli-at-TI/5ed0e436606001c247a7da664f75edee >>> >>> Regards, >>> Siddharth. >> Hello Siddharth. >> >> Thanks for the log. I can read: >> [    1.966094] Missing net_device from driver >> >> Did you check that nodes exist in the device tree for the net devices ? > Yes it exists. The device-tree used was also built with linux-next > tagged next-20240417. The node corresponding to eth0 is cpsw_port1 which > is present and enabled in the device-tree: > https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts?h=next-20240417#n644 > > Regards, > Siddharth. I could reproduce the bug by disabling 'cpsw_port2' in my device tree, which is 'k3-am625-sk.dts' for the board I use. A condition is missing in am65_cpsw_create_xdp_rxqs() and am65_cpsw_destroy_xdp_rxqs() functions. For these 2 functions, the code which is in the for loop should be run only when port ethX is enabled. That's why it crashes with your device tree (cpsw_port2 is disabled, which is not the case by default for the board I developed with). I'll send a patch to fix the issue. Thanks for reporting it. Julien