Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-12 Thread Richard W.M. Jones
Of the ones I know about ...

 avgtime

Written in the 'D' language which doesn't have support for ARM upstream.

 grub2

ARM (32 bit) boots using u-boot.  Aarch64 machines will boot using
grub2 (or is that grub2-efi? - you know better than I do :-)

 hfsplus-tools

As discussed in this thread.

 ocaml-cil
 ocaml-gsl

There are mature 32 bit and 64 bit ARM native backends for the OCaml
compiler.  I've worked on fixing some problems in both.

As for these two packages, CIL is actually fixed upstream, it just
needs to go into the Fedora package (see RHBZ#994968).  GSL depends on
a C library that contains lots of x86 assembler, and so basically
won't work without a lot of porting which no one has done yet.  There
is no BZ for this one, which there obviously should be.

 root

Discussed on this thread already.

 zfs-fuse

This is interesting because it's another package where libguestfs has
to %ifnarch %{arm} because the package is missing on ARM.

The reason it doesn't build is because this package uses an internal
library to provide atomic ops, and this library hasn't been ported to
ARM assembler (although there is a fallback path that uses
pthread_mutex(!)).

There is a BZ (RHBZ#996728) but it is not listed in the spec file.

 So, two conclusions from this:
 
 1) People are very bad at following policy here. The majority of the 
 packages that are marked ExcludeArch: arm are not in the tracker bug, 
 and most of those don't appear to have a bug filed at all.
 
 2) The rate at which things are being fixed appears to be uninfluenced 
 by (1) - the number of bugs on the tracker may have increased, but the 
 number of packages actually excluded on ARM hasn't. This means that I 
 was grossly overestimating how many packages were broken. I made an 
 assertion without collecting accurate data first, and came to the wrong 
 conclusion. I apologise for that.

But also:

(3) Out of 15000 packages, only about 100 don't build on ARM, and
there are at most 50 missing bugs to fully comply with policy.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-top is 'top' for virtual machines.  Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-12 Thread Peter Robinson
 I pulled git and have the following for ExclusiveArch: %{arm}:

 joystick-support

While ARM doesn't have traditional joystick ports there have been some
people hook them up via GPIO and the like, enabled.

 mcollective-qpid-plugin
 perl-qpid

These were both legacy hangover from before qpid-gcc was fixed which
it has been for some time, now built on rawhide.
Both would likely not have been missed if there was appropriate BZ :-)

Peter
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-12 Thread Bruno Wolff III

On Thu, Jun 12, 2014 at 11:58:55 +0100,
 Peter Robinson pbrobin...@gmail.com wrote:

I pulled git and have the following for ExclusiveArch: %{arm}:

joystick-support


While ARM doesn't have traditional joystick ports there have been some
people hook them up via GPIO and the like, enabled.


Would these likely end up in joydev.ko or analog.ko? If there is some other 
module that would be used, I'd like to add it to the list.


joystick-support just makes sure the modules used for joysticks and 
gamepads are included (kernel-modules-extra is pulled in if needed) and 
loaded during boot by default. In theory people could do this manually 
without too much work, but the idea was to make it dead simple.


floppy-support works the same way, though currently floppy.ko is in 
kernel-modules. (But I expect it to move to kernel-modules-extra 
eventually.)

--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-12 Thread Dennis Gilmore
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Thu, 12 Jun 2014 11:39:00 +0100
Richard W.M. Jones rjo...@redhat.com wrote:

 Of the ones I know about ...
 
  avgtime
 
 Written in the 'D' language which doesn't have support for ARM
 upstream.
 
  grub2
 
 ARM (32 bit) boots using u-boot.  Aarch64 machines will boot using
 grub2 (or is that grub2-efi? - you know better than I do :-)

its using grub2-efi the grub2 binary is grubaa64.efi

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJTmbW5AAoJEH7ltONmPFDRv7cP/R9/+ch7QZsmO78q+V995dlI
Ftjduje5c3ZC3QYstMIns18wkvkrNmI5pSuQHMVVpajC2aRFAxuoXYXP8WLnjC2S
fU++TrFz+n3j81Hed0dZ5w1KOjHHqaR8fpPOuo1zX8JVBLTF9JQkP8Oe54SCSIZz
1la/eF4TepQ+7QzYBjTqEsUySKL8UoNMcb3m4ZMSYq+s3Wi+MksVy30TDh+Dd+hK
limHase5HTgjSA0pma8WjcS6NKYOrP9fmH45e5xl2wcTJodwxrop3IESW7QMdDZN
ZqSOl0V3zRGDWGoVZt4CdhOB7RNK0jdpIL0SbNVHlr6k7m9+zmSNScwvEbv1oZ8N
41ZPtC4C2bjZwWJL3fgPLCWKZN2UqaFZZyDtWNt5b5UOM9K6FMlqMRTC4IIFDAV0
plO8TnnTcUmHhCHz8EXjG5EpSrjXLL0o0rSrxIRx2k3a1LS01Tq/IDWkbdivzpWK
aR/MgjEjMXEzj1w1AnYekM+9lLWUKtKSrzrjlREvQTJObc8xcp7vKpX0oPT+MMu1
hjK03AVw+cp+NDzrCcRYbd75YPqqDOUa333XMC6oyw15rzqv4SCa5kGXVM0wkjAP
4aWSqYgm4IB2NM1jCjY90qs2N7SktaenDD/EMhbgRkKQ9903wXYOa2yqijWdaEK5
Y/eH465VG+fsCwoSuXVN
=Sleu
-END PGP SIGNATURE-
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-12 Thread Matthew Garrett
On Thu, Jun 12, 2014 at 11:39:00AM +0100, Richard W.M. Jones wrote:
  grub2
 
 ARM (32 bit) boots using u-boot.  Aarch64 machines will boot using
 grub2 (or is that grub2-efi? - you know better than I do :-)

This one's purely excluded from 32-bit ARM. The source package is grub2 
regardless of the firmware interface used.

 (3) Out of 15000 packages, only about 100 don't build on ARM, and
 there are at most 50 missing bugs to fully comply with policy.

I didn't go through the list of FTBFS to figure out whether there are 
other cases, but yeah, the situation certainly isn't dreadful.

-- 
Matthew Garrett | mj...@srcf.ucam.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-11 Thread Richard W.M. Jones
On Tue, Jun 10, 2014 at 09:32:54PM +0100, Matthew Garrett wrote:
 I don't think the current state of the ARM port is good enough.

Are you actually using the ARM ports?  I'm using the 32 bit ARM
primary on two machines and the aarch64 secondary on a third, and they
work well.

If there are specific packages which don't work for you, then please
let us know.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-p2v converts physical machines to virtual machines.  Boot with a
live CD or over the network (PXE) and turn machines into KVM guests.
http://libguestfs.org/virt-v2v
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-11 Thread Richard W.M. Jones
On Wed, Jun 11, 2014 at 12:07:23AM +0200, drago01 wrote:
 On Tue, Jun 10, 2014 at 11:52 PM, Peter Robinson pbrobin...@gmail.com wrote:
  [...]
  So moving on from that why don't you feel comfortable pointing to
  the ARM port?
 
 The question wasn't really directed at me but adding my 2 cents ...
 basically on x86(_64) hardware I can point people at fedora and most
 of the time it will work.
 As for ARM if you get a random arm hardware chances are that it is
 simply not supported or needs some manual hacks to get used.

 That's not really a fedora specific problem but it makes ARM more of a
 gimmick to me  ...  until hardware vendors catch up.

As you say, mostly this is the nature of the platform.

32 bit ARM hardware is not self-describing, and not at all uniform
(unlike PCs).  There is no BIOS.  There's no standard text display or
serial port.

This ought to improve greatly with 64 bit ARM, where Red Hat are
pushing for everything to support UEFI booting and ACPI for hardware
description.  A single upstream open source kernel should [eventually]
be able to boot on every aarch64 machine, even ones that have not been
seen before.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-top is 'top' for virtual machines.  Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-11 Thread Matthew Garrett
On Wed, Jun 11, 2014 at 09:14:24AM +0100, Richard W.M. Jones wrote:

 This ought to improve greatly with 64 bit ARM, where Red Hat are
 pushing for everything to support UEFI booting and ACPI for hardware
 description.  A single upstream open source kernel should [eventually]
 be able to boot on every aarch64 machine, even ones that have not been
 seen before.

UEFI should be an improvement in this respect, but there's really no 
fundamental benefit to using ACPI rather than DTB for hardware 
description.

-- 
Matthew Garrett | mj...@srcf.ucam.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-11 Thread drago01
On Wed, Jun 11, 2014 at 10:14 AM, Richard W.M. Jones rjo...@redhat.com wrote:
 On Wed, Jun 11, 2014 at 12:07:23AM +0200, drago01 wrote:
 On Tue, Jun 10, 2014 at 11:52 PM, Peter Robinson pbrobin...@gmail.com 
 wrote:
  [...]
  So moving on from that why don't you feel comfortable pointing to
  the ARM port?

 The question wasn't really directed at me but adding my 2 cents ...
 basically on x86(_64) hardware I can point people at fedora and most
 of the time it will work.
 As for ARM if you get a random arm hardware chances are that it is
 simply not supported or needs some manual hacks to get used.

 That's not really a fedora specific problem but it makes ARM more of a
 gimmick to me  ...  until hardware vendors catch up.

 As you say, mostly this is the nature of the platform.

 32 bit ARM hardware is not self-describing, and not at all uniform
 (unlike PCs).  There is no BIOS.  There's no standard text display or
 serial port.

Yeah I know but it still makes it inferior to x86_64 ... debian seems
to be in a better
shape simply because it supported ARM for a long time (i.e there
builds for a larger set of boards).

I have never bough an ARM board (just got them through various ways)
the two that I still have do not
work on fedora. One can be made to work with some effort while the I
don't know what the state of the other one is.

 This ought to improve greatly with 64 bit ARM, where Red Hat are
 pushing for everything to support UEFI booting and ACPI for hardware
 description.  A single upstream open source kernel should [eventually]
 be able to boot on every aarch64 machine, even ones that have not been
 seen before.

Yeah looking forward to that. The current system does not scale for a
general purpose distribution.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-11 Thread Dennis Gilmore
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Wed, 11 Jun 2014 18:03:35 +0200
drago01 drag...@gmail.com wrote:

 On Wed, Jun 11, 2014 at 10:14 AM, Richard W.M. Jones
 rjo...@redhat.com wrote:
  On Wed, Jun 11, 2014 at 12:07:23AM +0200, drago01 wrote:
  On Tue, Jun 10, 2014 at 11:52 PM, Peter Robinson
  pbrobin...@gmail.com wrote:
   [...]
   So moving on from that why don't you feel comfortable
   pointing to the ARM port?
 
  The question wasn't really directed at me but adding my 2 cents ...
  basically on x86(_64) hardware I can point people at fedora and
  most of the time it will work.
  As for ARM if you get a random arm hardware chances are that it is
  simply not supported or needs some manual hacks to get used.
 
  That's not really a fedora specific problem but it makes ARM more
  of a gimmick to me  ...  until hardware vendors catch up.
 
  As you say, mostly this is the nature of the platform.
 
  32 bit ARM hardware is not self-describing, and not at all uniform
  (unlike PCs).  There is no BIOS.  There's no standard text display
  or serial port.
 
 Yeah I know but it still makes it inferior to x86_64 ... debian seems
 to be in a better
 shape simply because it supported ARM for a long time (i.e there
 builds for a larger set of boards).

Debian is in the state its in because they build a bunch of different
kernels from different sources, we have chosen not to do that but take
the longer better road to use a unified kernel and support systems in a
unified manner. We have been working upstream in u-boot to make things
more standardised and make supporting new arm systems much much
simpler. its starting to pay off with much more supportable hardware
and systems that will just work in a standard fashion. debian chose to
hack in support for each different system in their installer and
setup/management tools. which is something we chose not to do as its
really not a supportable path.

Dennis
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJTmJoXAAoJEH7ltONmPFDRrBsQAKPZWL/5BoQLHe3jigTZtwml
N/sM0n6OgSKb28pA8d1nV1hHrKYKfTL/wFW29OL10MQAAZaTyOuQxznWzOh7yxKc
NJUpbF3MVnNkX6DvJ4/HSzzF0Tb1C7BGX2vccM1+0ZFZtdTb2s6+GZ0tOKNVFD20
jT67t/DATnY8WtwL5HvuStgO5f6G0cpQerpDyCgbfBWKDQT270VxzFL/AIGHYhPx
byvuOiROPqJAoHuJ9csPSKF+l5/b5S38bCYi6a2BTS06kfHmof0ct+NfIqrk11+3
ACTolPnN0Hcy2BRXglD+v4XC/KB1fCFfpb99muup7OE2fSqG0/u6yYwVEDdxWw1a
j7c7YeNFSnJ1UGt+v5iUpGp97gdThuc727qb15YNhLd4nniBdShn63NxOuEk68yA
wgfSd0x+dvj1aZRnYo4SMhXQOErUjNtFQYTASrkp/Qs2R6Zsza0+wYwqhFG2FZDQ
ybLcwVAJthDkhAcz0Bu0xak9BQmb8z7hgggsbZWwxP04qmnG3msoTw7icVLni6UI
yeaJOiKBS/7t1F9JmKdBE5susryFMYm0ESVSrOAVbKVS190IzcCxfOKGHRsPM3b/
xE8FG0wZAWgwFSgU7EZPGWQnQH1ABNlBkuTcO7Gt6+BHYo0+X+gI/LuQwAikon4g
dN3tQNAohUs9kHhYheOE
=33Vh
-END PGP SIGNATURE-
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective--- how to improve ARM Fedora

2014-06-11 Thread Przemek Klosowski

On 06/10/2014 04:12 PM, Peter Robinson wrote:

So at the moment there's around 15,000 source packages in Fedora
mainline and you're getting depressed over exactly 24 of them? I'm not
sure how 24 packages is providing a inconsistent experience.
Fedora simply must support ARM because it ensures future viability. The 
progress in ARM hardware platforms is amazing---ARM device sales 
overtook x86 in 2010 [1] and of course the total number of ARM 
processors in the wild exceeds x86 by orders of magnitude. Even if we 
limit ourselves to 'computer' devices, ARM is significant and the 
numbers can only change further in ARM's favor. Limiting Fedora to x86 
would condemn it to a relative or maybe even absolute gradual decline.


ARM/x86 parity in Fedora was an important and correct decision, and the 
ARM team did great work fixing the remaining problems. ARM support came 
from behind, so of course there are problems remaining. My primary 
interest is the embedded domain---Beaglebone [2] and other tiny ARM 
platforms, which will arguably form the basis for the new interconnected 
infrastructure awkwardly called the Internet of Things (IoT). Fedora is 
my favorite environment, so I would like it to flourish in this space, 
but I have to say that Debian is a strong contender---specifically, BBB 
community seems to have switched to it when the original Angstrom-based 
software load ran out of steam. Fedora is available, but is a little bit 
of a work in progress [3]


I think Fedora community should be aware of that and should support ARM 
effort even more. It seems to me that ARM platform fragmentation is a 
problem, due to the lack of standards in peripherals as well as boot 
environment.
Even the Fedora build infrastructure is tricky and, as Kevin pointed 
out, it lags in performance---which reminds me that  Linaro recently 
chose stripped Chromebooks 2 as its compile farm [4].


I appreciate this discussion because it focuses the need to collect and 
address the issues that hold ARM Fedora back. I can think of these:


- fixing packages that FTBFS on ARM:
   - engaging packagers so that everyone cares about the issue
   - giving them tools to test-build with reasonable speed
   - keeping track of problems and working solutions

- boot environment
   - work on a truly unified booting scheme that's as easy as x86 
'stick the CD/USB in, press the button'

   - or at least collect enough platform-specific recipes

- build environment
   - making sure the build environment is comprehensive and 
high-performance

   - include the most popular platforms (chromebooks, beaglebone, olimex)

[1] http://www.wired.com/2012/08/ff_intel/all/

[2] BeagleBone Black (BBB) is a mint-can sized 1GHz, 512MB RAM, 4GB 
flash, USB/Ethernet/HDMI fully functional computer platform for the 
grand total of $50. It has excellent I/O interfacing capabilities, and 
is used for remote sensing, 3D printing and other CNC systems, etc:
http://beagleboard.org/Products/BeagleBone+Black


[3] http://beagleboard.org/fedora
http://fedoraproject.org/wiki/Architectures/ARM/F20/Installation#For_the_BeagleBone_Black

[4] http://www.systemcall.org/blog/2014/06/trashing-chromebooks/
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective--- how to improve ARM Fedora

2014-06-11 Thread Chris Adams
Once upon a time, Przemek Klosowski przemek.klosow...@nist.gov said:
 Fedora simply must support ARM because it ensures future viability.
 The progress in ARM hardware platforms is amazing---ARM device sales
 overtook x86 in 2010 [1] and of course the total number of ARM
 processors in the wild exceeds x86 by orders of magnitude. Even if
 we limit ourselves to 'computer' devices, ARM is significant and the
 numbers can only change further in ARM's favor. Limiting Fedora to
 x86 would condemn it to a relative or maybe even absolute gradual
 decline.

As has been pointed out before, sheer cores sold is a meaningless thing.
MIPS and PPC outsold x86 before, and that obviously didn't condemn
Fedora to irrelevance.

How many ARM devices are supported by Fedora 20, as compared to the
number of x86 devices supported by Fedora 20?  The ARM market targeted
by Fedora is very small compared to the number of x86 machines that can
run F20.

-- 
Chris Adams li...@cmadams.net
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective--- how to improve ARM Fedora

2014-06-11 Thread Przemek Klosowski

On 06/11/2014 03:09 PM, Chris Adams wrote:

Once upon a time, Przemek Klosowski przemek.klosow...@nist.gov said:

Fedora simply must support ARM because it ensures future viability.
The progress in ARM hardware platforms is amazing---ARM device sales
overtook x86 in 2010 [1] and of course the total number of ARM
processors in the wild exceeds x86 by orders of magnitude. Even if
we limit ourselves to 'computer' devices, ARM is significant and the
numbers can only change further in ARM's favor. Limiting Fedora to
x86 would condemn it to a relative or maybe even absolute gradual
decline.

As has been pointed out before, sheer cores sold is a meaningless thing.
MIPS and PPC outsold x86 before, and that obviously didn't condemn
Fedora to irrelevance.
Right, of course, and I tried to convey that it's only computers or 
devices that count. MIPS and PPC was never that successful for those, 
and ARM seems to be. I installed Linux on Android tablets, and it's 
useful, and will be even more useful when such devices start showing up 
in appliances. Android is great for a phone but not so great when you 
want a heavily customized system. By the way, I installed Debian because 
I had no idea how to start with Fedora, even though I know Fedora better 
and prefer it. My next project is a 7, $40 Aztek tablet: I will try to 
put Fedora on it!

How many ARM devices are supported by Fedora 20, as compared to the
number of x86 devices supported by Fedora 20?  The ARM market targeted
by Fedora is very small compared to the number of x86 machines that can
run F20.
That's a circular argument: few devices are supported because the 
support is weak.  I believe that ARM is worth supporting in the long run 
and Fedora ARM should at least catch up to and then exceed Debian.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-11 Thread Matthew Garrett
On Tue, Jun 10, 2014 at 11:29:41PM +0100, Matthew Garrett wrote:

 Ok, I was entirely unaware of that, and it does change things. Thanks 
 for letting me know. I'll look into whether it's practical to generate a 
 list of all the existing ExcludeArch packages and automatically check 
 whether they have tracker bugs filed - does that seem helpful? It 
 *would* be good to have meaningful metrics on this, but I don't want 
 there to be excessive process overhead.

I pulled git and have the following for ExclusiveArch: %{arm}:

gda
Agda-stdlib
amplab-tachyon
avgtime
avogadro
avro
clpeak
compat-gcc-32
compat-gcc-34
cqrlog
derelict
dustmite
dyninst
elk
floppy-support
ghc-ForSyDe
gl3n
glusterfs-hadoop
grub2
grub-customizer
gtkd
hadoop
hbase
hfsplus-tools
hive
hledger
jogl
joystick-support
keepass
ldc
liveusb-creator
Macaulay2
mcollective-qpid-plugin
numactl
numad
numatop
nwchem
ocaml-cil
ocaml-gsl
patchelf
perftest
perl-Alien-ROOT
perl-qpid
perl-SOOT
pig
pure
pure-glpk
pyode
qt-creator
root
rootplot
sbt
scilab
seamonkey
solr
sparkleshare
sys_basher
tango
urjtag
wine-mono
zfs-fuse


That's 60. In addition, the following packages are ExclusiveArch: in 
such a way that ARM is left out but PPC support is claimed:

gprolog
mono-bouncycastle
nant
pvs-sbcl
xsupplicant

for a total of 65. Of those:

compat-gcc32
compat-gcc34
floppy-support
grub
grub-customizer
joystick-support
liveusb-creator
numactl
numad
numatop

seem entirely legitimate. That's 55 packages, several of which can be 
blamed on a small number of missing dependencies.

That's git master. In F20 the number is about the same, which I'm going 
to assume means that there were some fixes and around the same number of 
excludes added.

(This ignores packages that are ExclusiveArch: %ix86 x86_64 because 
that's probably unfair - if the maintainer genuinely believes that it 
makes sense for the package to be x86 only then that's fair)

So, two conclusions from this:

1) People are very bad at following policy here. The majority of the 
packages that are marked ExcludeArch: arm are not in the tracker bug, 
and most of those don't appear to have a bug filed at all.

2) The rate at which things are being fixed appears to be uninfluenced 
by (1) - the number of bugs on the tracker may have increased, but the 
number of packages actually excluded on ARM hasn't. This means that I 
was grossly overestimating how many packages were broken. I made an 
assertion without collecting accurate data first, and came to the wrong 
conclusion. I apologise for that.

I'll look at filing bugs against packages that don't appear to have bugs 
filed, and I'll attempt to add them to the tracker where they exist but 
aren't listed.

-- 
Matthew Garrett | mj...@srcf.ucam.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-11 Thread Jerry James
On Wed, Jun 11, 2014 at 5:03 PM, Matthew Garrett mj...@srcf.ucam.org wrote:
 That's 60. In addition, the following packages are ExclusiveArch: in
 such a way that ARM is left out but PPC support is claimed:

 gprolog
 mono-bouncycastle
 nant
 pvs-sbcl
 xsupplicant

Oh, sbcl grew ARM support yesterday.  Nice!  I will try to get
pvs-sbcl built and tested for ARM soon.
-- 
Jerry James
http://www.jamezone.org/
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread Peter Robinson
On Tue, Jun 10, 2014 at 7:28 PM, Matthew Garrett mj...@srcf.ucam.org wrote:
 https://bugzilla.redhat.com/show_bug.cgi?id=485251 is depressing. Nine
 bugs have been closed - of these, one is a review request that was
 dropped, two were incorrectly closed after an ExcludeArch was added and
 one was closed as a duplicate. Further, one bug was just unsubscribed
 from the tracker after tests were disabled. We've correctly fixed *five*
 packages that have been flagged as FTBFS on ARM. At this rate of fixing,
 and given the rate at which new bugs are added, ARM will never build the
 entire archive.

 Fedora is supposed to provide a consistent experience across primary
 architectures. Having a subset of our packages fail to build on ARM
 means that's not true, and the current state of affairs clearly violates
 point 8 of the architecture promotion requirements. How can we fix this?

So at the moment there's around 15,000 source packages in Fedora
mainline and you're getting depressed over exactly 24 of them? I'm not
sure how 24 packages is providing a inconsistent experience. In some
cases the maintainer of the package hasn't bothered to close the bug
when support was added, in some cases ARM was added incorrectly. For
example just before mass rebuild we added Ada support which closed out
around 2 dozen other packages we didn't build prior.

We actively fix bugs that come up but there's some there that just
currently don't make sense such as the ovirt-node package because
oVirt manager doesn't support ARM virtualisation (it's just added PPC,
it's first non x86 architecture, support as of the 3.4 release).

Some of these are because the upstream projects either refuse to
support ARM or it's using languages that aren't supported on ARM. In
the case of the mono packages in that it would be supported if the
mono stack was actively maintained in Fedora mainline in general.
There was a proposal for F-21 to update mono to the latest 3.x release
but while I've been watching it awaiting for it to land so we can test
it on ARM it's failed to materialise to date in mainline.

Ultimately I fail to see how missing 20 odd packages out of 15,000 odd
fails to provide a consistent experience across primary
architectures so if there's something more specific and constructive
you'd like to provide it would be useful or is this just a random rant
because your bored?

Ultimately we've been working hard to provide as consistent
environment on ARM as possible and improving all the time and all you
seem to do is randomly come in Magpie style and shit on something
without any other visible involvement in the ARM process or community
or any context and pick on something of random like a bully. If you've
got constructive criticism feel free to engage properly to assist us
in improving and coming up to your exacting standards but this means
of bullying tactics isn't the way to do it.

Peter
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread Matthew Garrett
On Tue, Jun 10, 2014 at 09:12:35PM +0100, Peter Robinson wrote:

 So at the moment there's around 15,000 source packages in Fedora
 mainline and you're getting depressed over exactly 24 of them? I'm not
 sure how 24 packages is providing a inconsistent experience. In some
 cases the maintainer of the package hasn't bothered to close the bug
 when support was added, in some cases ARM was added incorrectly. For
 example just before mass rebuild we added Ada support which closed out
 around 2 dozen other packages we didn't build prior.

What's depressing is the trend, not the absolute count. I'd expected it 
to head rapidly towards zero after the first release, but instead it's 
still growing.

 Ultimately I fail to see how missing 20 odd packages out of 15,000 odd
 fails to provide a consistent experience across primary
 architectures so if there's something more specific and constructive
 you'd like to provide it would be useful or is this just a random rant
 because your bored?

Anyone who has a usecase that relies on one of those packages will have 
an inconsistent experience if they attempt to reproduce it on ARM. 
That's harmful. It makes us look bad. It gives the appearance that we're 
willing to release a worse product simply in order to claim ARM support.

 Ultimately we've been working hard to provide as consistent
 environment on ARM as possible and improving all the time and all you
 seem to do is randomly come in Magpie style and shit on something
 without any other visible involvement in the ARM process or community
 or any context and pick on something of random like a bully. If you've
 got constructive criticism feel free to engage properly to assist us
 in improving and coming up to your exacting standards but this means
 of bullying tactics isn't the way to do it.

I don't think the current state of the ARM port is good enough. That's 
not a reflection on the people involved. That's not a criticism of the 
amount of effort that's been made. I just want to know how we can get 
from where we currently are to where we want to be. Individual package 
maintainers seem happy to just add an ExcludeArch, maybe file a bug 
against upstream and then forget about the issue. Given a lack of direct 
incentive for them to care about ARM, that's not terribly surprising. 
What can we do about that? Is the only realistic answer to find the 
resources to have a team to hunt down and fix portability issues that 
are sufficiently far from the core that the existing ARM community can't 
justify the time? And if so, is there any way we can make that happen?

-- 
Matthew Garrett | mj...@srcf.ucam.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread Peter Robinson
 So at the moment there's around 15,000 source packages in Fedora
 mainline and you're getting depressed over exactly 24 of them? I'm not
 sure how 24 packages is providing a inconsistent experience. In some
 cases the maintainer of the package hasn't bothered to close the bug
 when support was added, in some cases ARM was added incorrectly. For
 example just before mass rebuild we added Ada support which closed out
 around 2 dozen other packages we didn't build prior.

 What's depressing is the trend, not the absolute count. I'd expected it
 to head rapidly towards zero after the first release, but instead it's
 still growing.

Is it? Where's your proof? From the patches and dealings with it
personally that's not my understanding and if it is the case it's not
due to the ARM team but because packagers aren't following the
packaging process and in this case we actively fix them when we're
made aware of the incident.

 Ultimately I fail to see how missing 20 odd packages out of 15,000 odd
 fails to provide a consistent experience across primary
 architectures so if there's something more specific and constructive
 you'd like to provide it would be useful or is this just a random rant
 because your bored?

 Anyone who has a usecase that relies on one of those packages will have
 an inconsistent experience if they attempt to reproduce it on ARM.
 That's harmful. It makes us look bad. It gives the appearance that we're
 willing to release a worse product simply in order to claim ARM support.

And if they engage with us about that experience we do our best to
deal with them where possible. There's a few cases where I'm aware of
that we don't package because the HW is actively not supported on ARM
or similar style cases. In those cases I would argue that it's better
not to build the packages as arguably no experience is better
experience than a bad experience especially if there's potential of
issues that offer a worse experience, hardware breakage or data
corruption. The fact is that the x86 and ARM use cases don't match up
100% and I don't see the point in trying to glue those together 100%
for the sake of a check box.

 Ultimately we've been working hard to provide as consistent
 environment on ARM as possible and improving all the time and all you
 seem to do is randomly come in Magpie style and shit on something
 without any other visible involvement in the ARM process or community
 or any context and pick on something of random like a bully. If you've
 got constructive criticism feel free to engage properly to assist us
 in improving and coming up to your exacting standards but this means
 of bullying tactics isn't the way to do it.

 I don't think the current state of the ARM port is good enough. That's
 not a reflection on the people involved. That's not a criticism of the
 amount of effort that's been made. I just want to know how we can get
 from where we currently are to where we want to be.

Well why didn't you say that from the start rather than coming in and
bullying the people actively involved and make them feel like the
massive effort myself and many others have been putting in is useless
and a waste of time. Don't be a Magpie Board Member and fly in and
shit over everything and than fly awau with no concept of what's
happening below. Every time you've had any attempt at opinion that's
the way you've done it and all you do is get all our backs up and make
the problem worse rather than better.

  Individual package
 maintainers seem happy to just add an ExcludeArch, maybe file a bug
 against upstream and then forget about the issue. Given a lack of direct
 incentive for them to care about ARM, that's not terribly surprising.
 What can we do about that? Is the only realistic answer to find the
 resources to have a team to hunt down and fix portability issues that
 are sufficiently far from the core that the existing ARM community can't
 justify the time? And if so, is there any way we can make that happen?

I'm not sure I agree with your outline here, you've given no real
concrete examples here. I agree there's no real incentive but there's
over 15,000 source packages in Fedora and there's less than 100 (last
time I looked, unfortunately there's no easy way off checking this
without downloading the entire src.rpms or checking out all 15K git
repos) or so excluded from ARM and the vast majority of those are due
to HW support. There's some like D where upstream has yet to port the
stack. I'm sure there's others I'm unaware of but it's not because of
the ARM team but rather the packager following procedures or engaging
us for assistance.

Peter
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread Matthew Garrett
On Tue, Jun 10, 2014 at 09:49:58PM +0100, Peter Robinson wrote:
  What's depressing is the trend, not the absolute count. I'd expected it
  to head rapidly towards zero after the first release, but instead it's
  still growing.
 
 Is it? Where's your proof? From the patches and dealings with it
 personally that's not my understanding and if it is the case it's not
 due to the ARM team but because packagers aren't following the
 packaging process and in this case we actively fix them when we're
 made aware of the incident.

In the past 6 months, 6 bugs added, 2 bugs closed - 
https://bugzilla.redhat.com/show_activity.cgi?id=485251 .

  Anyone who has a usecase that relies on one of those packages will have
  an inconsistent experience if they attempt to reproduce it on ARM.
  That's harmful. It makes us look bad. It gives the appearance that we're
  willing to release a worse product simply in order to claim ARM support.
 
 And if they engage with us about that experience we do our best to
 deal with them where possible. There's a few cases where I'm aware of
 that we don't package because the HW is actively not supported on ARM
 or similar style cases. In those cases I would argue that it's better
 not to build the packages as arguably no experience is better
 experience than a bad experience especially if there's potential of
 issues that offer a worse experience, hardware breakage or data
 corruption. The fact is that the x86 and ARM use cases don't match up
 100% and I don't see the point in trying to glue those together 100%
 for the sake of a check box.

Where there's reliance on specific hardware functionality that's absent 
then yes, absolutely, there's no benefit in building the packages. 
Figuring out how to communicate that to users isn't an entirely solved 
problem, but with luck nobody's actually buying ARM hardware with 
unrealistic expectations of its functionality.

But I can't find any examples of those in the tracker. They all seem to 
be cases where packages are either missing dependencies, take too long 
to build or are just missing support. They're code. We can fix them.

  I don't think the current state of the ARM port is good enough. That's
  not a reflection on the people involved. That's not a criticism of the
  amount of effort that's been made. I just want to know how we can get
  from where we currently are to where we want to be.
 
 Well why didn't you say that from the start rather than coming in and
 bullying the people actively involved and make them feel like the
 massive effort myself and many others have been putting in is useless
 and a waste of time. Don't be a Magpie Board Member and fly in and
 shit over everything and than fly awau with no concept of what's
 happening below. Every time you've had any attempt at opinion that's
 the way you've done it and all you do is get all our backs up and make
 the problem worse rather than better.

I'm genuinely sorry if I gave the impression of bullying here. I want to 
feel comfortable pointing at the ARM port as an equal to the x86_64 one. 
I don't feel entirely comfortable doing so at the moment, and the 
current process doesn't seem to be getting us to the point where I would 
be.

   Individual package
  maintainers seem happy to just add an ExcludeArch, maybe file a bug
  against upstream and then forget about the issue. Given a lack of direct
  incentive for them to care about ARM, that's not terribly surprising.
  What can we do about that? Is the only realistic answer to find the
  resources to have a team to hunt down and fix portability issues that
  are sufficiently far from the core that the existing ARM community can't
  justify the time? And if so, is there any way we can make that happen?
 
 I'm not sure I agree with your outline here, you've given no real
 concrete examples here. I agree there's no real incentive but there's
 over 15,000 source packages in Fedora and there's less than 100 (last
 time I looked, unfortunately there's no easy way off checking this
 without downloading the entire src.rpms or checking out all 15K git
 repos) or so excluded from ARM and the vast majority of those are due
 to HW support. There's some like D where upstream has yet to port the
 stack. I'm sure there's others I'm unaware of but it's not because of
 the ARM team but rather the packager following procedures or engaging
 us for assistance.

The quantity of the archive that's built and working on ARM so far is a 
testament to the amount of effort that the ARM community have put into 
this port. The question is how to finish that. All I'm saying here is 
that the current approach of filing bugs doesn't appear to be resulting 
in people actually fixing their packages. It's unreasonable to expect 
you to do all of it. So what do we do?

-- 
Matthew Garrett | mj...@srcf.ucam.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: 

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread Peter Robinson
On Tue, Jun 10, 2014 at 10:20 PM, Matthew Garrett mj...@srcf.ucam.org wrote:
 On Tue, Jun 10, 2014 at 09:49:58PM +0100, Peter Robinson wrote:
  What's depressing is the trend, not the absolute count. I'd expected it
  to head rapidly towards zero after the first release, but instead it's
  still growing.

 Is it? Where's your proof? From the patches and dealings with it
 personally that's not my understanding and if it is the case it's not
 due to the ARM team but because packagers aren't following the
 packaging process and in this case we actively fix them when we're
 made aware of the incident.

 In the past 6 months, 6 bugs added, 2 bugs closed -
 https://bugzilla.redhat.com/show_activity.cgi?id=485251 .

If you're going on just the bug tracker possibly but there's a lot of
stuff we fix and enhance that doesn't even make the that tracker, the
Ada stuff I mentioned earlier is but one example. Rightly or wrongly
it's not the canonical source of information. For example if I
discover an exclude arch I'll generally just go and fix it rather than
spending the time to open a bug, fix it myself and then close it
myself. Just go and read the rawhide reports. If that's what you want
us to do to give a warm fuzzy feeling of progress I don't see it
as a time effective agile way of necessarily dealing with it. Feel
free to suggest alternatives :-)

  Anyone who has a usecase that relies on one of those packages will have
  an inconsistent experience if they attempt to reproduce it on ARM.
  That's harmful. It makes us look bad. It gives the appearance that we're
  willing to release a worse product simply in order to claim ARM support.

 And if they engage with us about that experience we do our best to
 deal with them where possible. There's a few cases where I'm aware of
 that we don't package because the HW is actively not supported on ARM
 or similar style cases. In those cases I would argue that it's better
 not to build the packages as arguably no experience is better
 experience than a bad experience especially if there's potential of
 issues that offer a worse experience, hardware breakage or data
 corruption. The fact is that the x86 and ARM use cases don't match up
 100% and I don't see the point in trying to glue those together 100%
 for the sake of a check box.

 Where there's reliance on specific hardware functionality that's absent
 then yes, absolutely, there's no benefit in building the packages.
 Figuring out how to communicate that to users isn't an entirely solved
 problem, but with luck nobody's actually buying ARM hardware with
 unrealistic expectations of its functionality.

 But I can't find any examples of those in the tracker. They all seem to
 be cases where packages are either missing dependencies, take too long
 to build or are just missing support. They're code. We can fix them.

Are you offering to do so? For example some time ago I approached one
of the root maintainers (comes out of CERN I believe) and they said
they didn't see the point nor have the time to maintain anything other
than x86 at this time. Should we fork it and support it just to say
we're feature complete with x86 just because it's code? Well maybe,
but I'm not sure in that case it would add value to the distro for the
expenditure of time and we've had exactly zero enquires about it (and
it's 3 dependencies in the tracker). In the case of Hadoop there might
possibly be value (and in later releases the issues might even have
been fixed) but again we've had no queries and so we've focused on
things people want. In the case of Ada we had some requests for
support since F-20 was released so we've added that for F-21.

  I don't think the current state of the ARM port is good enough. That's
  not a reflection on the people involved. That's not a criticism of the
  amount of effort that's been made. I just want to know how we can get
  from where we currently are to where we want to be.

 Well why didn't you say that from the start rather than coming in and
 bullying the people actively involved and make them feel like the
 massive effort myself and many others have been putting in is useless
 and a waste of time. Don't be a Magpie Board Member and fly in and
 shit over everything and than fly awau with no concept of what's
 happening below. Every time you've had any attempt at opinion that's
 the way you've done it and all you do is get all our backs up and make
 the problem worse rather than better.

 I'm genuinely sorry if I gave the impression of bullying here. I want to
 feel comfortable pointing at the ARM port as an equal to the x86_64 one.
 I don't feel entirely comfortable doing so at the moment, and the
 current process doesn't seem to be getting us to the point where I would
 be.

Well you need to engage with us better. Every time you make an
appearance it appears to us all it's just to bully us. People
genuinely shudder when your nick appears on on the channel and I've
had 3 people thank me for 

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread Peter Robinson
On Tue, Jun 10, 2014 at 10:37 PM, Adam Goode a...@spicenitz.org wrote:
 I seem to remember some kind of koji diff report that would come out
 periodically. Is there an automated run of this? I would love a
 dashboard or NxN matrix of diffs between all the arches. A timeseries
 would be perfect (to see the trends Matthew is referring to).

 Aha, found what I was thinking of:
 https://lists.fedoraproject.org/pipermail/arm/2013-February/005336.html

That was a diff between primarily and a secondary arch koji, not
actually a diff between x86 and ARM but rather an indication of how
far the secondary was behind primary in terms of pure package builds.
It was also generally quite inaccurate due to bugs in the script and
sometimes a single build failure of a core dependency could causes
bottle necks that could block builds due to dep chains and the fix to
that is always reactionary (get bug fixed, tested, pushed upstream,
generally manually build package to unblock bottle neck).

 Can this be rolled into automation in a more official way?

Not that I'm aware on a primary - primary diff with the current
tools. At the moment we basically ask rel-eng to use their mass check
out to to comparisons and that's generally on just Exclude/Exclusive
Arch and doesn't cover arch subsets of features of packages.

 Even something per-package like what Debian does is a start:
 https://packages.debian.org/wheezy/mlton-compiler
 vs.
 https://apps.fedoraproject.org/packages/mlton

The mention of PPC builds is presumably to to messages on the fedmsg
bus coming from the secondary arch PPC koji, the first in that list
covers all 3 mainline arches due to being a single koji instance.
Presumably koji/fedmsg could be enhanced to emit the arch builds
(arm/noarch/ix86/x86_64 too if it doesn't already and then pkgdb
display that info. I'll file a RFE, thanks for the suggestion.

Peter
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread drago01
On Tue, Jun 10, 2014 at 11:52 PM, Peter Robinson pbrobin...@gmail.com wrote:
 [...]
 So moving on from that why don't you feel comfortable pointing to
 the ARM port?

The question wasn't really directed at me but adding my 2 cents ...
basically on x86(_64) hardware I can point people at fedora and most
of the time it will work.
As for ARM if you get a random arm hardware chances are that it is
simply not supported or needs some manual hacks to get used.

That's not really a fedora specific problem but it makes ARM more of a
gimmick to me  ...  until hardware vendors catch up.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread Matthew Garrett
On Tue, Jun 10, 2014 at 10:52:19PM +0100, Peter Robinson wrote:
 On Tue, Jun 10, 2014 at 10:20 PM, Matthew Garrett mj...@srcf.ucam.org wrote:
  In the past 6 months, 6 bugs added, 2 bugs closed -
  https://bugzilla.redhat.com/show_activity.cgi?id=485251 .
 
 If you're going on just the bug tracker possibly but there's a lot of
 stuff we fix and enhance that doesn't even make the that tracker, the
 Ada stuff I mentioned earlier is but one example. Rightly or wrongly
 it's not the canonical source of information. For example if I
 discover an exclude arch I'll generally just go and fix it rather than
 spending the time to open a bug, fix it myself and then close it
 myself. Just go and read the rawhide reports. If that's what you want
 us to do to give a warm fuzzy feeling of progress I don't see it
 as a time effective agile way of necessarily dealing with it. Feel
 free to suggest alternatives :-)

Ok, I was entirely unaware of that, and it does change things. Thanks 
for letting me know. I'll look into whether it's practical to generate a 
list of all the existing ExcludeArch packages and automatically check 
whether they have tracker bugs filed - does that seem helpful? It 
*would* be good to have meaningful metrics on this, but I don't want 
there to be excessive process overhead.

  Where there's reliance on specific hardware functionality that's absent
  then yes, absolutely, there's no benefit in building the packages.
  Figuring out how to communicate that to users isn't an entirely solved
  problem, but with luck nobody's actually buying ARM hardware with
  unrealistic expectations of its functionality.
 
  But I can't find any examples of those in the tracker. They all seem to
  be cases where packages are either missing dependencies, take too long
  to build or are just missing support. They're code. We can fix them.
 
 Are you offering to do so? For example some time ago I approached one
 of the root maintainers (comes out of CERN I believe) and they said
 they didn't see the point nor have the time to maintain anything other
 than x86 at this time. Should we fork it and support it just to say
 we're feature complete with x86 just because it's code? Well maybe,
 but I'm not sure in that case it would add value to the distro for the
 expenditure of time and we've had exactly zero enquires about it (and
 it's 3 dependencies in the tracker). In the case of Hadoop there might
 possibly be value (and in later releases the issues might even have
 been fixed) but again we've had no queries and so we've focused on
 things people want. In the case of Ada we had some requests for
 support since F-20 was released so we've added that for F-21.

Yeah, I think where it's practical for us to maintain feature 
compatibility we should do so even if upstream disagree. We make 
modifications to upstream code all the time in order to meet Fedora 
policy.

As for who should be doing that work - well, yeah. That's kind of my 
point. Responsibility for this kind of thing is really something we 
should have figured out prior to promotion, and I'm sorry that I didn't 
think about it in a more timely manner. I'm looking for answers here, 
not insisting that anyone take on more work.

  I'm genuinely sorry if I gave the impression of bullying here. I want to
  feel comfortable pointing at the ARM port as an equal to the x86_64 one.
  I don't feel entirely comfortable doing so at the moment, and the
  current process doesn't seem to be getting us to the point where I would
  be.
 
 Well you need to engage with us better. Every time you make an
 appearance it appears to us all it's just to bully us. People
 genuinely shudder when your nick appears on on the channel and I've
 had 3 people thank me for replying so they don't have to.

That's unfortunate. I'm sorry. I'll try to ensure that I'm interacting 
in a more productive way.

 So moving on from that why don't you feel comfortable pointing to
 the ARM port? I'm aware we're still not perfect but it was always
 going to be a road to improvement.

Basically that you're still not perfect, to the extent that anything in 
Fedora is. I'd have been significantly happier if more time had been 
spent on, for instance, Anaconda before ARM was promoted. But 
realistically there's obviously a tension between perfectionism and 
maintaining enthusiasm - especially with the longer F21 cycle, I suspect 
the right decisions were made at the time.

 We're supporting massively more hardware now than we were at F-20
 release time and the types of HW are getting better with the likes of
 the Tegra K1 supporting full desktop equivalent graphics and we might
 even have the support for that upstream in time for F-21 release, the
 open graphics drivers are improving that they might be usable in that
 timeframe too. Those were problems that were well known when we went
 to primary and the path is basically what was agreed and mapped out in
 that regards.

The work that's been done on the 

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread Peter Robinson
On Tue, Jun 10, 2014 at 11:07 PM, drago01 drag...@gmail.com wrote:
 On Tue, Jun 10, 2014 at 11:52 PM, Peter Robinson pbrobin...@gmail.com wrote:
 [...]
 So moving on from that why don't you feel comfortable pointing to
 the ARM port?

 The question wasn't really directed at me but adding my 2 cents ...
 basically on x86(_64) hardware I can point people at fedora and most
 of the time it will work.
 As for ARM if you get a random arm hardware chances are that it is
 simply not supported or needs some manual hacks to get used.

 That's not really a fedora specific problem but it makes ARM more of a
 gimmick to me  ...  until hardware vendors catch up.

And the firmware side of things too, this is going to much better for
a lot of devices in F-21 where the process will be much more straight
forward and more robust. The amount of devices that should be
supportable will be expanded by an order of magnitude too, as it
stands at the moment the devices have over quadrupled since F-20 GA.

In some cases this has been a case of chicken and egg and we've seen
active engagement from a number of angles here since F-20 has gone GA
and we'll see these improvements in new HW, in some cases already HW
that is available on the market. For me at least given the
fragmentation of the ARM market up until recently it's not
particularly surprising and we've been some what on the bleeding edge
of that. We were the first distro to adopt the multiplatform kernel
and keep with the upstream first that has served the project well but
this has often cost in HW support but saved us in that we've not had
to juggle 100s of crappy vendor patches in dozens of kernels in a
means that's not really scalable without a paid kernel team to support
it.

I'm hoping that we're finally on the downhill, and the level of
devices that are being added easily and just work, seems to back up
that hope and while there's always a long way to go the experience
will be better in the F-21 timeframe. Again would love feedback and
constructive suggestions to how we can improve this.

Peter
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: [fedora-arm] ExcludeArch tracker doesn't appear to be effective

2014-06-10 Thread Peter Robinson
 If you're going on just the bug tracker possibly but there's a lot of
 stuff we fix and enhance that doesn't even make the that tracker, the
 Ada stuff I mentioned earlier is but one example. Rightly or wrongly
 it's not the canonical source of information. For example if I
 discover an exclude arch I'll generally just go and fix it rather than
 spending the time to open a bug, fix it myself and then close it
 myself. Just go and read the rawhide reports. If that's what you want
 us to do to give a warm fuzzy feeling of progress I don't see it
 as a time effective agile way of necessarily dealing with it. Feel
 free to suggest alternatives :-)

 Ok, I was entirely unaware of that, and it does change things. Thanks
 for letting me know. I'll look into whether it's practical to generate a
 list of all the existing ExcludeArch packages and automatically check
 whether they have tracker bugs filed - does that seem helpful? It
 *would* be good to have meaningful metrics on this, but I don't want
 there to be excessive process overhead.

I agree metrics would be useful for all involved.

  Where there's reliance on specific hardware functionality that's absent
  then yes, absolutely, there's no benefit in building the packages.
  Figuring out how to communicate that to users isn't an entirely solved
  problem, but with luck nobody's actually buying ARM hardware with
  unrealistic expectations of its functionality.
 
  But I can't find any examples of those in the tracker. They all seem to
  be cases where packages are either missing dependencies, take too long
  to build or are just missing support. They're code. We can fix them.

 Are you offering to do so? For example some time ago I approached one
 of the root maintainers (comes out of CERN I believe) and they said
 they didn't see the point nor have the time to maintain anything other
 than x86 at this time. Should we fork it and support it just to say
 we're feature complete with x86 just because it's code? Well maybe,
 but I'm not sure in that case it would add value to the distro for the
 expenditure of time and we've had exactly zero enquires about it (and
 it's 3 dependencies in the tracker). In the case of Hadoop there might
 possibly be value (and in later releases the issues might even have
 been fixed) but again we've had no queries and so we've focused on
 things people want. In the case of Ada we had some requests for
 support since F-20 was released so we've added that for F-21.

 Yeah, I think where it's practical for us to maintain feature
 compatibility we should do so even if upstream disagree. We make
 modifications to upstream code all the time in order to meet Fedora
 policy.

I agree it's worth the effort where there's the demand for it, we
already do this for some packages on ARM where upstream don't support
it because people want to use it. I don't really see the point in
expending limited resources where there's no demand.

 As for who should be doing that work - well, yeah. That's kind of my
 point. Responsibility for this kind of thing is really something we
 should have figured out prior to promotion, and I'm sorry that I didn't
 think about it in a more timely manner. I'm looking for answers here,
 not insisting that anyone take on more work.

  I'm genuinely sorry if I gave the impression of bullying here. I want to
  feel comfortable pointing at the ARM port as an equal to the x86_64 one.
  I don't feel entirely comfortable doing so at the moment, and the
  current process doesn't seem to be getting us to the point where I would
  be.

 Well you need to engage with us better. Every time you make an
 appearance it appears to us all it's just to bully us. People
 genuinely shudder when your nick appears on on the channel and I've
 had 3 people thank me for replying so they don't have to.

 That's unfortunate. I'm sorry. I'll try to ensure that I'm interacting
 in a more productive way.

 So moving on from that why don't you feel comfortable pointing to
 the ARM port? I'm aware we're still not perfect but it was always
 going to be a road to improvement.

 Basically that you're still not perfect, to the extent that anything in
 Fedora is. I'd have been significantly happier if more time had been
 spent on, for instance, Anaconda before ARM was promoted. But
 realistically there's obviously a tension between perfectionism and
 maintaining enthusiasm - especially with the longer F21 cycle, I suspect
 the right decisions were made at the time.

 We're supporting massively more hardware now than we were at F-20
 release time and the types of HW are getting better with the likes of
 the Tegra K1 supporting full desktop equivalent graphics and we might
 even have the support for that upstream in time for F-21 release, the
 open graphics drivers are improving that they might be usable in that
 timeframe too. Those were problems that were well known when we went
 to primary and the path is basically what was agreed and mapped out