Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp5547419iog; Wed, 22 Jun 2022 23:46:03 -0700 (PDT) X-Google-Smtp-Source: AGRyM1v/+sXaGc51vIkoOsjFCs69T02Jupv6VjFbgtomEZydiJikhtpMwCA8c4gRoH3nX2VKfBYn X-Received: by 2002:a17:906:77cd:b0:722:e1ba:9655 with SMTP id m13-20020a17090677cd00b00722e1ba9655mr6630467ejn.445.1655966763271; Wed, 22 Jun 2022 23:46:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655966763; cv=none; d=google.com; s=arc-20160816; b=sxqvdtj5nM+Yo08hc97A4cYJWCvXCWI8Y6DuNv4VQEqfLfti/tXpp+6+CW3EvK0qtN +afGb/wwW9vcD+Z0NAiYT4f2RL8i44zLi5Rpg1MlZwR8c8qa0zzPwiu0rbD6Os2m0KW2 KDP3EJxhrNIBVvdM5Eslnypdj42sYjnunfVE+D/kZSvFAu/j9hWa/7hxiZkkSjL2XzSt 73YV5XRBBkAZwfc4WNkA3XfnUDNc00E8uKrDxF8xBkcQa+lOu0ScTnZMFD4YP2YHMin4 ZBZHQYANoza8zYgTHK402GBJMx7WzDXeCYcLTPwOiISX+hmG5WECyraiOSZT4s19T0xe WP8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=udL3Rm/58arh+LokW5FhyTBIuRaaxFYDdUC4cOenbbg=; b=U63jaBmS8klkMTgRem0C7ATCi6xu03AWPgSsWN4cRw4f5LxPXxpzSBdTtWdna2Sku0 VROyF/jyhD4gkRrBDrt5qukMqj7PO767YQqCQ17uQ18+iJjvPobBnmmNxTXAbXRNtw/y ETChcE/+6Ureh5EsTD74y6xrQHOVKAj7Gg9nHqL+FThRC1uRRVlxXPFlJKMgpxYL3OOV BLfy67+Zr5mzaI7qqeC9gSxuf9VYM1PQPxWFI21JJETCgTQh0Jw/AgSuvMFCqyocKh/M Y7mxIMf23d1m79EJeVAIkdnVqfdvKpkII9DMiQDsmKFU4qIjoomcJbJclFH1I+eHgjVm W5rg== ARC-Authentication-Results: i=1; mx.google.com; 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 ho33-20020a1709070ea100b00722e679e588si4816838ejc.731.2022.06.22.23.45.38; Wed, 22 Jun 2022 23:46:03 -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; 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 S229451AbiFWGg7 (ORCPT + 99 others); Thu, 23 Jun 2022 02:36:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35986 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229560AbiFWGg6 (ORCPT ); Thu, 23 Jun 2022 02:36:58 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE5AD39146 for ; Wed, 22 Jun 2022 23:36:55 -0700 (PDT) Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o4GSR-0000gO-1n; Thu, 23 Jun 2022 08:36:51 +0200 Received: from ore by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1o4GSP-0002tJ-Sd; Thu, 23 Jun 2022 08:36:49 +0200 Date: Thu, 23 Jun 2022 08:36:49 +0200 From: Oleksij Rempel To: Anton Lundin Cc: "David S. Miller" , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, netdev@vger.kernel.org Subject: Re: [REGRESSION] AX88772 card booted without cable can't receive Message-ID: <20220623063649.GD23685@pengutronix.de> References: <20220622141638.GE930160@montezuma.acc.umu.se> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20220622141638.GE930160@montezuma.acc.umu.se> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-Accept-Language: de,en X-Accept-Content-Type: text/plain User-Agent: Mutt/1.10.1 (2018-07-13) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Hi Anton, Thank you for your report! I'll take a look on it ASAP. Regards, Oleksij On Wed, Jun 22, 2022 at 04:16:38PM +0200, Anton Lundin wrote: > Hi. > > I've found a issue with a Dlink usb ether adapter, that can't receive > anything until it self transmits if it's plugged in while booting, and > doesn't have link. > > Later when a cable is attached, link is detected but nothing is received > either by daemons listening to ip address on that interface, or seen > with tcpdump. > > The dongle is a: > D-Link Corp. DUB-E100 Fast Ethernet Adapter(rev.C1) [ASIX AX88772] > > And it's detected at boot as: > libphy: Asix MDIO Bus: probed > Asix Electronics AX88772C usb-003:004:10: attached PHY driver (mii_bus:phy_addr=usb-003:004:10, irq=POLL) > asix 3-10.4:1.0 eth1: register 'asix' at usb-0000:00:14.0-10.4, ASIX AX88772 USB 2.0 Ethernet, > usbcore: registered new interface driver asix > > > While in this state, the hardware starts sending pause frames to the > network when it has recived a couple of frames, and they look like: > 0000 01 80 c2 00 00 01 00 00 00 00 00 00 88 08 00 01 > 0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > 0030 00 00 00 00 00 00 00 00 00 00 00 00 > > 0000 01 80 c2 00 00 01 00 00 00 00 00 00 88 08 00 01 > 0010 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > 0030 00 00 00 00 00 00 00 00 00 00 00 00 > > And these two frames are repeated every couple of seconds. > > The card wakes up when something triggers a transmit on that card, and > then starts receiving traffic as normal. > > I've bisected this issue down to: > "net: usb: asix: ax88772: add phylib support" (e532a096be0e) > > > Reverting that makes the interface work as normal, even if the machine > boots without a cable plugged in. > > Another issue found with exactly the same patch is that if it's loaded > as a module, then unloaded and loaded again, it fails to initialize the > card with: > > sysfs: cannot create duplicate filename '/devices/virtual/mdio_bus/usb-003:004' > CPU: 0 PID: 3733 Comm: modprobe Tainted: G O 5.15.10-core_64_preempt #3 > Hardware name: > Call Trace: > > ? dump_stack_lvl+0x34/0x44 > ? sysfs_warn_dup.cold+0x17/0x24 > ? sysfs_create_dir_ns+0xbc/0xd0 > ? kobject_add_internal+0xa6/0x260 > ? kobject_add+0x7e/0xb0 > ? preempt_count_add+0x68/0xa0 > ? device_add+0x10f/0x8d0 > ? dev_set_name+0x53/0x70 > ? __mdiobus_register+0xc2/0x350 > ? __devm_mdiobus_register+0x64/0xb0 > ? ax88772_bind+0x22a/0x340 [asix] > ? usbnet_probe+0x346/0x870 > ? usb_match_dynamic_id+0x8f/0xa0 > ? usb_probe_interface+0x9b/0x150 > ? really_probe.part.0+0x237/0x280 > ? __driver_probe_device+0x8c/0xd0 > ? driver_probe_device+0x1e/0xe0 > ? __driver_attach+0xa8/0x170 > ? __device_attach_driver+0xe0/0xe0 > ? bus_for_each_dev+0x77/0xc0 > ? bus_add_driver+0x10b/0x1c0 > ? driver_register+0x8b/0xe0 > ? usb_register_driver+0x84/0x120 > ? 0xffffffffc06e4000 > ? do_one_initcall+0x41/0x1f0 > ? kmem_cache_alloc_trace+0x3f/0x1b0 > ? do_init_module+0x5c/0x260 > ? __do_sys_finit_module+0xa0/0xe0 > ? do_syscall_64+0x35/0x80 > ? entry_SYSCALL_64_after_hwframe+0x44/0xae > > kobject_add_internal failed for usb-003:004 with -EEXIST, don't try to register things with the same name in the same directory. > libphy: mii_bus usb-003:004 failed to register > asix: probe of 3-10.4:1.0 failed with error -22 > usbcore: registered new interface driver asix > > > Both these issues with "net: usb: asix: ax88772: add phylib support" > (e532a096be0e) can be reproduced all the way from when it was introduced > to linus current tree. > > > I'm sorry to say that I don't know enough about either libphy or asix to > figure out what cause the issues can be. > > > > //Anton > -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |