From owner-freebsd-mips@freebsd.org Wed Dec 12 18:15:19 2018 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E109F13179E2 for ; Wed, 12 Dec 2018 18:15:18 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-qt1-x830.google.com (mail-qt1-x830.google.com [IPv6:2607:f8b0:4864:20::830]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46B4B70EB3 for ; Wed, 12 Dec 2018 18:15:18 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-qt1-x830.google.com with SMTP id e5so21509944qtr.12 for ; Wed, 12 Dec 2018 10:15:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=wro+Pyv8RHHZRNRR7GJNRBH9dzk6RwlZBN0G04q2jLs=; b=DLwTCV3at83RBEdOMw73aYmmll/vMfEKmyT1Db5VnPJSMP2JC2adaGdsBsERpuzAeZ fae5FS8HitP9ukwsjbWEnC8WoyYn3HmphO/WoohvqjMWVaAm9FhKDdPDECFNeRgmUYK7 YdiWtWJsEBiMmocdch5sVq224oIbOF24+rAZvh83rjpuJCH+KFwIfNTO2tnkcxLLBF1I ASC1/b6sqWpbXWFCYu/Pooi3gA0BJAIlOuu6KnZDYn35qw6xOPgYFVdPXzjI1ft4Dre0 Uaq3HEzlykdBFZAjwFWeGQ9GQj2pGfIP9eEdJ+8Llt5FjwvtZ+tiiG4xbWUjcK/vLJoS cJSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=wro+Pyv8RHHZRNRR7GJNRBH9dzk6RwlZBN0G04q2jLs=; b=S6BIPxPs7du2U4UiQriWq3V527IOXXPMyrXaODLalP7Fybi+4lXvLqnbGbiQ3or3Ni UA95FL+Dj3mtzVwvond9bBGyxLaDeWs782AR/E1lmjxQzA3m+wEWnuj+JzO+pPRs99hV XCCzaS2tbLr9e5C7dB1RZ+zlfgF3Zh5OT1Czfj72/zxs2dsYm0AsQ0WkBDN0ok8p3s83 x7zIc12hcjEwiEx5dtkp1/D8L4qDJzoCPB/TK/kg3Kz2wEvs+KAEQ/FhCGyS4evjQYnU ikhHV/iA+oFYYAL2Ct/aGxbCJvb0ampZ8WDF9lcgFNIEIK9Wgrfne9H/UAlwUGFEUpXL CHpg== X-Gm-Message-State: AA+aEWafbG/0UW/Ioj+ED0dkhlGW6Dzcj43/RwUfmhpHdKH2Ni9YTjxl VF3SCwKStbiJYHbskxdTc9iNjoeBh8gVmgQQgjcS04mw6EE= X-Google-Smtp-Source: AFSGD/XwRSX+1TUCfnSrpo9XjzMJqTm+LFc+hI0m9bV7ROLp+UD1nhUdV/YWyI/ynUcsO7/Oc2OONpCLpdxlDfOmPIw= X-Received: by 2002:aed:3881:: with SMTP id k1mr20007467qte.345.1544638517449; Wed, 12 Dec 2018 10:15:17 -0800 (PST) MIME-Version: 1.0 From: Warner Losh Date: Wed, 12 Dec 2018 11:15:06 -0700 Message-ID: Subject: MIPS future... To: "freebsd-mips@freebsd.org" X-Rspamd-Queue-Id: 46B4B70EB3 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=bsdimp-com.20150623.gappssmtp.com header.s=20150623 header.b=DLwTCV3a X-Spamd-Result: default: False [-2.46 / 15.00]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[bsdimp-com.20150623.gappssmtp.com:s=20150623]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-mips@freebsd.org]; DMARC_NA(0.00)[bsdimp.com]; RCPT_COUNT_ONE(0.00)[1]; IP_SCORE(-1.61)[ip: (-5.10), ipnet: 2607:f8b0::/32(-1.57), asn: 15169(-1.29), country: US(-0.09)]; DKIM_TRACE(0.00)[bsdimp-com.20150623.gappssmtp.com:+]; MX_GOOD(-0.01)[cached: ALT1.aspmx.l.google.com]; RCVD_IN_DNSWL_NONE(0.00)[0.3.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; NEURAL_HAM_SHORT(-0.84)[-0.841,0]; TO_DN_EQ_ADDR_ALL(0.00)[]; R_SPF_NA(0.00)[]; FORGED_SENDER(0.30)[imp@bsdimp.com,wlosh@bsdimp.com]; MIME_TRACE(0.00)[0:+,1:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; FROM_NEQ_ENVFROM(0.00)[imp@bsdimp.com,wlosh@bsdimp.com]; RCVD_COUNT_TWO(0.00)[2] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2018 18:15:19 -0000 OK. To be a good player in the FreeBSD ecosystem, we need to do a few things. First, we need to implement atomic_swap_64. hps did this for mips64 and committed it. He sent me some further patches for it that I need to commit when I get a change, maybe at the airport tonight. But this brings up a couple of issues I'd like to bring up. First, to implement atomic_swap_64 on mips-32 is hard. In that it's not just the canonical ldd/sdd sequence because those aren't available there. We can do the standard trick of reading STATUS0, clearing IE, storing it, do the operation and then restoring STATUS0. This is efficient enough for the use in the kernel for the supported cores we have. With two exceptions. First is running 32-bit kernels on 64-bit hardware. We deprecated that with Octeon because of the weird hacks we needed to do too make it work. I'd like to universally deprecate this. There's little benefit and a real cost to doing this. I'd like to remove the SWARM_SMP, XLP, and GXEMUL32 (or at least remove the smp option). But there's JZ4780. It's a legit mips32 + SMP. It's on Image Creator's CI20. This was released in Nov 2014 with a refresh in March 2015. This is a dead-end product line (there's no new cores and none new that I can find). This was a RPi competitor, but it was slower, less capable and more expensive so it's kinda rare now. I'd say we need to de-support this device. I know of only one user, and he's not responded to my email. I think 12 will have to be the last release we have this in. Today, the only affect is for some drivers that can't run on this platform, but the writing is on the wall. That brings me to my next question: SWARM. Can we kill SWARM entirely? It's for the BCM1250 part, released in sometime before 2000. It was super popular because it was the reference for a ton of things that followed. I think it's run is over and we can remove it. I can find no users of it in the nyc dmesg database. Mine has been in a plastic bag since before my sone was born in 2006... So I'm thinking we can remove this platform. It was on the edge last time I did a GC in mips-land. And then there's the even larger question: how many people are still using mips32? It looks like a fair number, maybe, but I have no idea for sure, so if you do, please provide feedback on the platforms you are running FreeBSD 11 or newer on. Warner