On 07/08/2014 21:48, Matthew Thode wrote:
> arm has a historical problem with stabilization, while keywording
> doesn't require access to all arm sub-arches the problem with the
> stabilization slowness causes running a full ~arm to become hard.  By
> that I mean that if someone keywords something for arm because it works
> on armv7 and I run ~arm because stabilization takes forever then my
> system may break because of both non-stabilized packages and because I
> could be running armv6.
> 
> In any case I propose splitting out arm into armv4, armv5, armv6 and
> armv7.  armv8 seems to be here already as arm64.

Couldn't this be better handled with some profile work?  These sound like
versions of Instruction Set Architectures.  In the MIPS world, you have your
original ISAs, mips1 through mips4, then you have the newer variants of
mips32r* (branches from mips2) and mips64r* (branches from mips4).  Anything
supporting mips4 could also support earlier ISAs.  Throw in our three
supported ABIs (o32, n32, n64), and machine-specific curiosities (SGI,
Cobalt, Yeelong/Loongson, etc), and life can be quite fun.  But we can cover
all of this with just a single 'mips' keyword in the tree.

Is that similar to how these ARM variants work?  Can an armv7 run code for
armv6 and earlier?

Splitting 'arm' into four new keywords, on top of 'arm64' is just going to
give you guys major headaches later.  You might even consider dedicated USE
flags for the arm subvariants and use those to control things in an ebuild
where applicable.


> I think this would be beneficial because of not all developers that want
> to help with arm have or what all the sub-arches necessary.  It also
> allows us to move faster on stabilization because most of us have access
> to armv7 a bit easier.  This would take some pressure off of the people
> doing stabilization for older sub-arches, but not much.

What's the support status of Gentoo on the older variants, such as armv4 and
armv5 stuff?  How fast is the CPU clock on those?  Do they include L2/L3
cache?  Lots of memory?  Generally, anything that could be a bottleneck or
severely increase the build time should be weighed against the potential
number of users and possibly support dropped if there aren't enough
developers or contributing users to maintain it.

I.e., w/ MIPS, we don't support anything under the mips3 ISA, which includes
DECStations (Debian does support those).  Build times would just be
tremendously slow and I haven't seen a lot of desire to support those.

-- 
Joshua Kinard
Gentoo/MIPS
ku...@gentoo.org
4096R/D25D95E3 2011-03-28

"The past tempts us, the present confuses us, the future frightens us.  And
our lives slip away, moment by moment, lost in that vast, terrible in-between."

--Emperor Turhan, Centauri Republic

Reply via email to