From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7D667C433E0 for ; Fri, 5 Feb 2021 13:38:45 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E098764FA7 for ; Fri, 5 Feb 2021 13:38:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E098764FA7 Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=pm.me Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:Reply-To:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-ID: Subject:From:To:Date:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=4eNJgeDgJuJdRZNcD5GCz3X47OX174w0kZhzGX8y2fE=; b=CF3TrQTHFuM4a5YaOVp1sfCpS6 frJqzcy4hQci9FAOh8syy2USF2z+0EyRi6PxTnzwvBi4xM+rnMMiqgJsrGpyn8fhoF89b5XQlf53x e4ErFHdyGoQQTzSuAYGtPSyT/G32mJYMTWOh0Wr0HJE37hZgT4GFNls51tCrAnJS1y1zXROdYzqV+ DR0/7lxivDWYMvH+xyZ8Tmcl2qL4lrvKmokFKGqwnos8vLR+nqqAQ/yrZK0v19/esOuyzZFLZDE2d O+/QSXdQBGi/yNbmXAGhgfF+8D+OVO5UxCuPXhv5ROzmwoGiyzg/3uIQyOAKOALUgRiYuIHrcxfos 5Xy6dkjg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l81Ii-0001Ue-3q; Fri, 05 Feb 2021 13:37:32 +0000 Received: from mail-40133.protonmail.ch ([185.70.40.133]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l81Id-0001Ri-RC for linux-arm-kernel@lists.infradead.org; Fri, 05 Feb 2021 13:37:29 +0000 Date: Fri, 05 Feb 2021 13:37:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pm.me; s=protonmail; t=1612532238; bh=OBFEzz93Vl35M+p2va/+PXuqqyUJ0bnsvwDFk5CFKFg=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References:From; b=W14TcdJRrIONjTc8Qz3R/TWDExO7qFXQEdVg0vSpB5so72lAAjsmVFccACK+sTytF DlLJJf4HYct14at6CyTvrP1LRTdx1tCQ4j1HFF8W00VL+BzEnbUmbAhacEdyLgOUsU GAqfLaYhuEACSSWTOkwDIOxoCSEOutc4FTGugp8zcjMmP/KCKWwy6EPKoL16/op2cD ytSNpQErXNHqTJMCBxh/FnRpG1lqQWgK1tQ12OffHRkQe5cveBStxrjbjNCCTtBQpE Op26EdFdYgueMlRRPiaUOittnqz4lDdFS41x0lCISdAmzdqj63OV8Ka7XaDOKXK2tb CLzawZ3IOtkgA== To: Arnd Bergmann From: Alexander Lobakin Subject: Re: Old platforms: bring out your dead Message-ID: <20210205133614.8082-1-alobakin@pm.me> In-Reply-To: References: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210205_083728_267223_8432DE11 X-CRM114-Status: GOOD ( 31.70 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Alexander Lobakin Cc: Baruch Siach , Geert Uytterhoeven , Neil Armstrong , Alexander Lobakin , Viresh Kumar , Linus Walleij , Daniel Tang , Jamie Iles , Krzysztof Adamski , Alexander Shiyan , Michael Ellerman , Russell King , Wei Xu , Oleksij Rempel , Alex Elder , Marc Gonzalez , Hans Ulli Kroll , =?utf-8?Q?Uwe_Kleine-K=C3=B6nig?= , Steven Rostedt , Vladimir Zapolskiy , Lubomir Rintel , Koen Vandeputte , linux-arm-kernel@lists.infradead.org, Barry Song , Thomas Bogendoerfer , Yoshinori Sato , linux-kernel@vger.kernel.org, Jonas Jensen , Hartley Sweeten , Mark Salter , Shawn Guo Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Arnd Bergmann Date: Fri, 8 Jan 2021 23:55:06 +0100 > After v5.10 was officially declared an LTS kernel, I had a look around > the Arm platforms that look like they have not seen any patches from > their maintainers or users that are actually running the hardware for > at least five years (2015 or earlier). I made some statistics and lists > for my lwn.net article last year [1], so I'd thought I'd share a summary > here for discussion about what we should remove. As I found three > years ago when I removed several CPU architectures, it makes sense > to do this in bulk, to simplify a scripted search for device drivers, header > files and Kconfig options that become unused in the process. > > This is probably a mix of platforms that are completely unused and > those that just work, but I have no good way of knowing which one > it is. Without hearing back about these, I'd propose removing all of > these: > > * asm9260 -- added in 2014, no notable changes after 2015 > * axxia -- added in 2014, no notable changes after 2015 > * bcm/kona -- added in 2013, no notable changes after 2014 > * digicolor -- added in 2014, no notable changes after 2015 > * dove -- added in 2009, obsoleted by mach-mvebu in 2015 > * efm32 -- added in 2011, first Cortex-M, no notable changes after 2013 > * nspire -- added in 2013, no notable changes after 2015 > * picoxcell -- added in 2011, already queued for removal > * prima2 -- added in 20111, no notable changes since 2015 > * spear -- added in 2010, no notable changes since 2015 > * tango -- added in 2015, sporadic changes until 2017, but abandoned > * u300 -- added in 2009, no notable changes since 2013 > * vt8500 -- added in 2010, no notable changes since 2014 > * zx --added in 2015 for both 32, 2017 for 64 bit, no notable changes > > If any of the above are not dead yet[2], please let me know, > and we'll keep them. > > Then there are ARM platforms that are old but have still seen some work > in the past years. If I hear nothing, these will all stay, but if maintainers > may want to drop them anyway, I can help with that: > > * clps711x -- prehistoric, converted to multiplatform+DT in 2016, no > changes since > * cns3xxx -- added in 2010, last fixed in 2019, probably no users left > * ep93xx -- added in 2006, LinusW still working on it, any users left? > * footbridge -- added in prehistory, stable since ~2013, rmk and LinusW have one > * gemini -- added in 2009, LinusW still working on it > * hisi (hip01/hip05) -- servers added in 2013, replaced with arm64 in 2016 > * highbank -- added in 2011, no changes after 2015, but Andre still uses it > * iop32x -- added in 2006, no notable changes other than my cleanup, but > I think there are still users > * ixp4xx -- prehistoric, but LinusW and I are still working on it > * lpc18xx -- added in 2015, new dts in 2018, but few other changes > * lpc32xx -- added in 2010, multiplatform 2019, hardware is EOL > * mmp -- added in 2009, DT support is active, but board files might go > * moxart -- added in 2013, last Tested-by in 2017 > * mv78xx0 -- added in 2008, mostly stale but still users > (https://github.com/1000001101000/Debian_on_Buffalo) > * nomadik -- added in 2009, LinusW keeps fixing it, probably no other users > * oxnas -- added in 2016, but already old then, few changes later > * pxa -- prehistoric, but a few boards may still have users > * rpc -- prehistoric, but I think Russell still uses his machine > * sa1100 -- prehistoric, but rmk and LinusW sporadically working in it > > I also looked at non-ARM platforms while preparing for my article. Some of > these look like they are no longer actively maintained or used, but I'm not > doing anything about those unless the maintainers would like me to: > > * h8300: Steven Rostedt has repeatedly asked about it to be removed > or fixed in 2020 with no reply. This was killed before in 2013, added back > in 2015 but has been mostly stale again since 2016 > * c6x: Added in 2011, this has seen very few updates since, but > Mark still Acks patches when they come. Like most other DSP platforms, > the model of running Linux on a DSP appears to have been obsoleted > by using Linux on ARM with on-chip DSP cores running bare-metal code. > * sparc/sun4m: A patch for removing 32-bit Sun sparc support (not LEON) > is currently under review > * powerpc/cell: I'm the maintainer and I promised to send a patch to remove it. > it's in my backlog but I will get to it. This is separate from PS3, > which is actively > maintained and used; spufs will move to ps3 > * powerpc/chrp (32-bit rs6000, pegasos2): last updated in 2009 > * powerpc/amigaone: last updated in 2009 > * powerpc/maple: last updated in 2011 > * m68k/{apollo,hp300,sun3,q40} these are all presumably dead and have not > seen updates in many years (atari/amiga/mac and coldfire are very much > alive) > * mips/jazz: last updated in 2007 > * mips/cobalt: last updated in 2010 > > There might be some value in dropping old CPU support on architectures > and platforms that are almost exclusively used with more modern CPUs. > If there are only few users, those can still keep using v5.10 or v5.4 stable > kernels for a few more years. Again, I'm not doing anything about them, > except mention them since I did the research. > These are the oldest one by architecture, and they may have reached > their best-served-by-date: > > * 80486SX/DX: 80386 CPUs were dropped in 2012, and there are > indications that 486 have no users either on recent kernels. > There is still the Vortex86 family of SoCs, and the oldest of those were > 486SX-class, but all the modern ones are 586-class. > * Alpha 2106x: First generation that lacks some of the later features. > Since all Alphas are ancient by now, it's hard to tell whether these have > any fewer users. > * IA64 Merced: first generation Itanium (2001) was quickly replaced by > Itanium II in 2002. > * MIPS R3000/TX39xx: 32-bit MIPS-II generation, mostly superseded by > 64-bit MIPS-III (R4000 and higher) starting in 1991. arch/mips still > supports these in DECstation and Toshiba Txx9, but it appears that most > of those machines are of the 64-bit kind. Later MIPS32 such as 4Kc and > later are rather different and widely used. I still have some devboards with a 32-bit R3000-like CPU :S v5.11-rc6 works well on them. > * PowerPC 601 (from 1992) just got removed, later 60x, 4xx, 8xx etc > are apparently all still used. > * SuperH SH-2: We discussed removing SH-2 (not J2 or SH-4) > support in the past, I don't think there were any objections, but > nobody submitted a patch. > * 68000/68328 (Dragonball): these are less capable than the > 68020+ or the Coldfire MCF5xxx line and similar to the 68360 > that was removed in 2016. > > Arnd > > [1] https://lwn.net/Articles/838807/ > [2] https://www.youtube.com/watch?v=Jdf5EXo6I68 Thanks, Al _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel