From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 3F11695847 for ; Fri, 12 Apr 2024 15:25:35 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1FBD1B361 for ; Fri, 12 Apr 2024 15:25:05 +0200 (CEST) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [94.136.29.106]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Fri, 12 Apr 2024 15:25:04 +0200 (CEST) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id 32DB94505E for ; Fri, 12 Apr 2024 15:25:04 +0200 (CEST) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pve-devel@lists.proxmox.com Date: Fri, 12 Apr 2024 15:25:02 +0200 Message-Id: <20240412132502.1599574-1-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL 0.057 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pve-devel] [PATCH pve-kernel] fix #5373: cherry-pick USB ethernet naming fix X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Apr 2024 13:25:35 -0000 Signed-off-by: Fabian Grünbichler --- test-built 6.8, but I assume 6.5 works as well since the patch applies cleanly there (build hasn't finished yet ;)) I also assume this will be picked up fairly fast by stable point releases, but not sure how fast those will be folded atm on the Ubuntu side with the freeze going on ;) ...178a-avoid-the-interface-always-conf.patch | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 patches/kernel/0013-net-usb-ax88179_178a-avoid-the-interface-always-conf.patch diff --git a/patches/kernel/0013-net-usb-ax88179_178a-avoid-the-interface-always-conf.patch b/patches/kernel/0013-net-usb-ax88179_178a-avoid-the-interface-always-conf.patch new file mode 100644 index 0000000..5f39f58 --- /dev/null +++ b/patches/kernel/0013-net-usb-ax88179_178a-avoid-the-interface-always-conf.patch @@ -0,0 +1,50 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Jose Ignacio Tornos Martinez +Date: Wed, 3 Apr 2024 15:21:58 +0200 +Subject: [PATCH] net: usb: ax88179_178a: avoid the interface always configured + as random address +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +After the commit d2689b6a86b9 ("net: usb: ax88179_178a: avoid two +consecutive device resets"), reset is not executed from bind operation and +mac address is not read from the device registers or the devicetree at that +moment. Since the check to configure if the assigned mac address is random +or not for the interface, happens after the bind operation from +usbnet_probe, the interface keeps configured as random address, although the +address is correctly read and set during open operation (the only reset +now). + +In order to keep only one reset for the device and to avoid the interface +always configured as random address, after reset, configure correctly the +suitable field from the driver, if the mac address is read successfully from +the device registers or the devicetree. Take into account if a locally +administered address (random) was previously stored. + +cc: stable@vger.kernel.org # 6.6+ +Fixes: d2689b6a86b9 ("net: usb: ax88179_178a: avoid two consecutive device resets") +Reported-by: Dave Stevenson +Signed-off-by: Jose Ignacio Tornos Martinez +Reviewed-by: Simon Horman +Link: https://lore.kernel.org/r/20240403132158.344838-1-jtornosm@redhat.com +Signed-off-by: Jakub Kicinski +(cherry picked from commit 2e91bb99b9d4f756e92e83c4453f894dda220f09) +Signed-off-by: Fabian Grünbichler +--- + drivers/net/usb/ax88179_178a.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/net/usb/ax88179_178a.c b/drivers/net/usb/ax88179_178a.c +index d837c1887416..e0e9b4c53cb0 100644 +--- a/drivers/net/usb/ax88179_178a.c ++++ b/drivers/net/usb/ax88179_178a.c +@@ -1273,6 +1273,8 @@ static void ax88179_get_mac_addr(struct usbnet *dev) + + if (is_valid_ether_addr(mac)) { + eth_hw_addr_set(dev->net, mac); ++ if (!is_local_ether_addr(mac)) ++ dev->net->addr_assign_type = NET_ADDR_PERM; + } else { + netdev_info(dev->net, "invalid MAC address, using random\n"); + eth_hw_addr_random(dev->net); -- 2.39.2