Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2352202pxb; Fri, 5 Feb 2021 16:06:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJxGnI/yrcpN6XAWNhleMjdtEvIu4CuhlTKi3NeMB/U+OJlad3mvMuaWN5WpVEOi/VJ3VWW2 X-Received: by 2002:a17:906:2681:: with SMTP id t1mr6626769ejc.29.1612570005622; Fri, 05 Feb 2021 16:06:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612570005; cv=none; d=google.com; s=arc-20160816; b=b9nK2mfLlX6kWHy5mYgrd6OEBa4KxjikcWVkLrSn099UZOCGwqtzMhHgASEQ6HxT6Q 2YmmAVD6feIpH1Y+32G47XEi8vuDQQbWi0k8UXdfdPr2MzCOmrdvVSr8Q/UmE1ZJxPOn fPaAeHgCRdZ3+MMK0x7XXp7QaY2fU7OlmyIrq4S4OYYlr+QD9Q+7GsSe7a9jqzVD253n /QqwXYhp6HIiNQLXTxLk8l3vNZKxnHZ8ca2xcrOaA28aPyOdDvJ+oC3vy7C1u7rKF0Ei QYHtkdS1O42faM9xSrRt6j28nAEW+KCVFo9/GXvwmp5Emu2SwswAGyJFypDBq9Ez0CFN VwSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:reply-to:cc:from:to :dkim-signature:date; bh=OBFEzz93Vl35M+p2va/+PXuqqyUJ0bnsvwDFk5CFKFg=; b=uJrmjSwhcKhIeOkD4f4oX3H0CQhaR2M4A8KfxKKnqGzXBOoCBqfsUY4w4ROG/csKYY a+xvHLpAvh0miCfDY6UNsTLiQb5BKJuyj1MH9J0hRRq2188D9OJe5ICbeQ0RdD4aDWl5 vJjDg7knjC8TtB/faB6JuIL13BszE2PuuA/1Yhv6+JuMSgp63aTZGlygHDMZeg5BajSo /5cUt9ppYadJyazUShjrsQydQgf9mGW3YubheB+KOPN28SlDX8LqEsuTA4QgPk1jyyVk ZH4xAXuol7FguBcrHZMSd+Mq4E0Y6hyR+EcC6H6deOtkXylNV/7Pe6r7y++d/CnoEAjL uwUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@pm.me header.s=protonmail header.b=W14TcdJR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=pm.me Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t15si6120290ejj.506.2021.02.05.16.06.20; Fri, 05 Feb 2021 16:06:45 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@pm.me header.s=protonmail header.b=W14TcdJR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=pm.me Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231310AbhBFAF0 (ORCPT + 99 others); Fri, 5 Feb 2021 19:05:26 -0500 Received: from mail-40134.protonmail.ch ([185.70.40.134]:11795 "EHLO mail-40134.protonmail.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231132AbhBENiO (ORCPT ); Fri, 5 Feb 2021 08:38:14 -0500 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 Cc: Alexander Lobakin , Krzysztof Adamski , Oleksij Rempel , Baruch Siach , Russell King , Daniel Tang , =?utf-8?Q?Uwe_Kleine-K=C3=B6nig?= , Jamie Iles , Barry Song , Viresh Kumar , Linus Walleij , Jonas Jensen , Marc Gonzalez , Hartley Sweeten , Lubomir Rintel , Neil Armstrong , Shawn Guo , Alex Elder , Alexander Shiyan , Koen Vandeputte , Hans Ulli Kroll , Vladimir Zapolskiy , Wei Xu , Steven Rostedt , Yoshinori Sato , Mark Salter , Michael Ellerman , Geert Uytterhoeven , Thomas Bogendoerfer , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Reply-To: 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 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.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, hea= der > files and Kconfig options that become unused in the process. >=20 > 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: >=20 > * 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 >=20 > If any of the above are not dead yet[2], please let me know, > and we'll keep them. >=20 > 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 maintai= ners > may want to drop them anyway, I can help with that: >=20 > * 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 h= ave one > * gemini -- added in 2009, LinusW still working on it > * hisi (hip01/hip05) -- servers added in 2013, replaced with arm64 in 201= 6 > * 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 use= rs > * 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 >=20 > I also looked at non-ARM platforms while preparing for my article. Some o= f > these look like they are no longer actively maintained or used, but I'm n= ot > doing anything about those unless the maintainers would like me to: >=20 > * 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 remo= ve 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 >=20 > 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 sta= ble > 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: >=20 > * 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 wer= e > 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 ha= ve > 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. >=20 > Arnd >=20 > [1] https://lwn.net/Articles/838807/ > [2] https://www.youtube.com/watch?v=3DJdf5EXo6I68 Thanks, Al