Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp608924rdg; Tue, 10 Oct 2023 23:18:53 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGG9Hnf/bY5w7tmXehpFPhrGiTKV7pYeU4zfiIAFzn1VQfxAmH0RtU34nTv5RfhVyMnGega X-Received: by 2002:a05:6870:4c0d:b0:1e9:7af2:604f with SMTP id pk13-20020a0568704c0d00b001e97af2604fmr3015894oab.4.1697005132932; Tue, 10 Oct 2023 23:18:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697005132; cv=none; d=google.com; s=arc-20160816; b=ALVW1D+7O/E/4HO9/kRwbsB2nH8NvVQRmDrZVAPGWo9ex9kBIUoliYNH6+6M42nChY Q25YZCLQktqxGYXczecLtBsvYD22zlZyQCtei+SpZLQcfdkOd9GKRevvZ1Jclhk+jZaw qN6hsFCe7AprtEH2bKBQIlcmY4c0wvw+dfFykGnKMskG6hWVzvuyl/+d0U0HpLYJlAU3 JF9odzOc0JkSO6XQKSOZJGtKu4ZHkGUrxeO8oPFe7CdsfGrdcSeb6+cl9vIvFPafQ1Zy H2Eta1w5oDYI7jvZeeij1AmS2/KfU+V2eROxSCNEZUxrPLoOzAwPCrzQdRtjQblpIy7l ncMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Np53Nw8KPzFy+dK1XHZk1FCDmwTu5V5odgO+bLdrl8w=; fh=A1lHRqMnkKCMDJiBk7vVKlmqCwAz+yWqjQmC61YRuWo=; b=RbD9H9UzTbEhKjNAzwj6jh7icnBcUuzkOefAU9CLb2F/p2eHncFLVaKcmm4oQeAdTm lRboGN22egZC3YRuqEz3g20LW1wCWK53580SmXOgHZUn0TPYzWp8Fw/UJXv+hJgYX2g4 Qigqb75GAT9FFNm6UUf5VHIdzW4HMy35bZdmunM2JuSjGWGDvDHvVm472PotxaMnAhNu FL5R35ouJy8xyxWvLNkEzMPCid4wxc3C+tsH/B0aUVCxuj0JN916FrsTVbRjNme7Dbdu qqDLAOa8ghmwsGQN9PTdSjQdIk4G2wtvZ6vUB40uqpXriPAcz4Sc5HgDuxAXnyGeBBdi rfTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=B+5Wd0ri; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id j184-20020a638bc1000000b0058986c0753bsi1212134pge.670.2023.10.10.23.18.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Oct 2023 23:18:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=B+5Wd0ri; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 0D4F1803C5EF; Tue, 10 Oct 2023 23:18:50 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345404AbjJKGSb (ORCPT + 52 others); Wed, 11 Oct 2023 02:18:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34016 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345769AbjJKGRx (ORCPT ); Wed, 11 Oct 2023 02:17:53 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C36549B; Tue, 10 Oct 2023 23:16:44 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D1452C433C8; Wed, 11 Oct 2023 06:16:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1697005002; bh=E5NfJJHISESrJOidHJaCCEuCjd/mfgHX0tAAMAkwnlo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=B+5Wd0riZSgJy713r/B4TSQelD9R/oqakxEiUOFmQNgzam1sQmwzf0i8eD6RkQx27 9AjZ55RF/5v9VCoGSYW+KTNqTUL42+A3qcAlpuCGmzZJhwT/DWQfkrEMl99sVLduNp q7baFJeKBtjsOSyHU+XLsK/GvZTq6y7LzjG1OF58= Date: Wed, 11 Oct 2023 08:16:38 +0200 From: Greg Kroah-Hartman To: Kalle Valo Cc: Arnd Bergmann , Arnd Bergmann , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Jakub Kicinski , Pavel Machek , "David S. Miller" , Larry Finger , linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev Subject: Re: [PATCH] [RFC] wireless: move obsolete drivers to staging Message-ID: <2023101139-pyromania-game-2237@gregkh> References: <20231010155444.858483-1-arnd@kernel.org> <2023101051-unmasked-cleaver-79b3@gregkh> <87y1g94szz.fsf@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87y1g94szz.fsf@kernel.org> X-Spam-Status: No, score=2.7 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Tue, 10 Oct 2023 23:18:50 -0700 (PDT) X-Spam-Level: ** On Wed, Oct 11, 2023 at 08:40:00AM +0300, Kalle Valo wrote: > Greg Kroah-Hartman writes: > > > On Tue, Oct 10, 2023 at 05:27:29PM +0200, Arnd Bergmann wrote: > > > >> From: Arnd Bergmann > >> > >> While looking at the old drivers using the obsolete .ndo_do_ioctl() > >> callback, I found a number of network drivers that are especially > >> obsolete, in particular for 802.11b (11Mbit/s) or even older wireless > >> networks, using non-busmaster ISA/PCMCIA style bus interfaces, and using > >> the legacy wireless extension ioctls rather than the netlink interfaces > >> that were meant to replace them in 2007. All of these drivers are > >> obsolete or orphaned. > >> > >> We had previously discussed this topic, but nobody ever moved the > >> files, so I now went through the list to my best knowledge. These > >> are the drivers that I would classify as "probably unused" by now: > >> > >> - Atmel at76c502/at76c504/at76c506 is a PIO-only (PCMCIA, mini-PCI > >> and Cardbus) 802.11b driver with incomplete CFG80211 support. > >> The related at76c50x USB driver uses MAC80211 and remains. > >> > >> - Cisco Aironet is an 802.11b PCMCIA and mini-PCI with limited support > >> for Cardbus DMA and for CFG80211. > >> > >> - HostAP is an ISA/PCMCIA style 802.11b driver supporting only > >> wireless extensions, and some custom ioctls (already removed). > >> Some devices include a legacy PCI bridge but no DMA. > >> > >> - Aviator/Raytheon is an early PCMCIA driver, apparently predating > >> 802.11b and only supporting wireless extensions. > >> > >> - Planet WL3501 is another PCMCIA driver for pre-802.11b interfaces > >> (2Mbit/s) with incomplete CFG80211 support > >> > >> - Zydas zd1201 is a USB 802.11b driver with limited support for > >> CFG80211. > >> > >> - Orinoco is a PIO-only ISA/PCMCIA 802.11b device with extra bus > >> interface connections for PCI/Cardbus/mini-PCI and a few > >> pre-2002 Apple PowerMac variants. It supports both > >> wireless extensions and CFG80211, but I could not tell if > >> it requires using both. > >> > >> - Wireless RNDIS USB is a new-style CFG80211 driver for 802.11b > >> and 802.11g USB hardware from around 2004 to 2006. This makes it > >> more modern than any of the others, but Kalle already classified > >> it as "legacy" in commit 298e50ad8eb8f ("wifi: move raycs, wl3501 > >> and rndis_wlan to legacy directory"), so it stays with ray_cs and > >> wl3501_cs. > >> > >> There are a few other drivers that are similar to these but that are > >> more likely to still be needed, and are not moved here: > >> > >> - Intel ipw2x00 is a PCI bus-master device for 802.11a/b/g that was > >> popular in "Centrino" branded laptops from 2003 to 2005, but it > >> still requires wireless extensions. > >> > >> - Marvell Libertas is an 802.11a/b/g device with a number of bus > >> interfaces (USB, SDIO, SPI, PCMCIA) and incomplete CFG80211 > >> support. This one was used in the OLPC XO laptop and some other > >> embedded devices that are still supported. > >> > >> - Some broadcom b43xx devices use the SSB bus that can be abstracted > >> through PCMCIA. All of them use CFG80211. > >> > >> - The Sony Playstation 3 "gelic" ethernet driver contains a bridge > >> and an 802.11b/g client chip that is controlled through a hypervisor > >> interface from the OS, and it uses wireless extensions in the kernel > >> driver. > >> > >> Link: https://lore.kernel.org/all/87imaeg4ar.fsf@codeaurora.org/ > >> Signed-off-by: Arnd Bergmann > > > > Stuff in drivers/staging/ is to get code _into_ the main portion of the > > kernel tree, not out. If these aren't being used, let's just drop them > > entirely. > > > > What is the need to have them move to staging, only to have me delete > > them in the next release after that (or after that?) Why delay and why > > not just remove them now? > > We (the wireless folks) have been talking about dropping legacy drivers > on and off for several years now. The problem is that we don't know > which of them work and which not, for example IIRC someone reported > recently that wl3501 still works. > > Personally I would be extremly happy to remove all the ancient drivers > as that reduces the amount of code for us to maintain but is that the > right thing to do for the users? I don't have an answer to that, > comments very welcome. > > I have been also wondering if I should add warnings like this to every > ancient driver to see if there are any users left: > > "wl3501 wireless driver will be removed in 2024. If the driver still > works and you are using it send a report NOW to > linux-wireless@vger.kernel.org to avoid the removal." > > But with the long release cycles the kernel and distros have I doubt > waiting for a year is enough, it should be more like three years. No matter what the time frame is, it's never going to line up with all distros, or catch everyone properly. I recommend, just delete all the ones you feel are not being used, in a patch that removes them one-by-one, so that it is trivial to revert if someone shows up and says "hey, my device stopped working!" a few years in the future. thanks, greg k-h