Re: XFS rootfs required?

2012-03-20 Thread Adam Williamson
On Mon, 2012-03-19 at 23:52 -0600, Chris Murphy wrote:
 It's not an option with Fedora-17-Beta-TC2-x86_64-DVD.iso. I don't see
 anything listed in alpha, beta, or final release criteria that
 requires it, but it's been a past option. Summary is that mkfs.xfs
 isn't present on the DVD media, at least for x86_64.
 
 
 Bug here:
 https://bugzilla.redhat.com/show_bug.cgi?id=804779
 
 For General Tests, Final release level, I see an XFS test case here:
 https://fedoraproject.org/wiki/QA:Testcase_anaconda_xfs_rootfs_on_disk_partition

This is a very close call.

The relevant release criterion would be Final: The installer must be
able to create and install to any workable partition layout using any
file system offered in a default installer configuration, LVM, software,
hardware or BIOS RAID, or combination of the above

I guess under a strict interpretation, it fails to meet the criterion,
because the *consequence* of the bug is that XFS is not 'offered' as a
file system by the installer.

You could take the view, however, that it's clearly _intended_ to be
offered.

I'd probably incline to the first view, because the idea behind the
criterion is that you shouldn't be able to paint yourself into a corner
with the installer - you shouldn't be able to pick an option that
doesn't work. But it's a close call. It's probably worth proposing it
and having the discussion.

In any case, obviously, it should get fixed.
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | identi.ca: adamwfedora
http://www.happyassassin.net

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

It is time for another episode of: NAME THAT FEDORA RELEASE

2012-03-20 Thread Robyn Bergeron
Oh, Beefy Miracle, I have relished your name for months, but as your day 
for widespread consumption (release day) approaches, it is time for the 
community to choose the name of Fedora 18.  This process begins with 
*you,* dear readers and contributors, as potential names are accepted 
for submission over the course of the next week, beginning now, March 
20th, and ending March 27th (at 23:59:59 UTC, for those of you who can't 
mustard up any ideas until the last possible second).


Frankly, I'm expecting an a-bun-dance of suggestions, and not just from 
people who cannot take my punni-ness any longer.  Rules and guidelines 
for suggestions, as well as the location in which you may make your name 
suggestions, are on this wiki page:


http://fedoraproject.org/wiki/Name_suggestions_for_Fedora_18

A quick word on details:

You *must* follow the guidelines at the page listed above for your name 
to be considered.  These guidelines include the following items:


* There must be an is-a link between the name Beefy Miracle (the 
name of F17) and your suggested name.

* That link must be different from any previous links between release names.
* Names of living people and well-known trademarks will likely be 
rejected as well.


Schedule details for release naming are also shown on the F18 naming 
wiki page.


I know that it may be hard to *top* Beefy Miracle (ahahahaha, get it? As 
in toppings!) but I do have every bit of faith that many of you have 
already thought of name suggestions that may or may not be more mature, 
or more neutral with regards to dietary restrictions. :) I do look 
forward to seeing your suggested names and recommend, as always, to have 
fun.


Cheers,

-Robyn
___
devel-announce mailing list
devel-annou...@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel-announce
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Evolution + bogofilter

2012-03-20 Thread Milan Crha
On Mon, 2012-03-19 at 23:06 -0500, Mike Chambers wrote: 
 Does setting emails in your inbox folder to junk working automatically?
 It seem it doesn't do it automatically and I have to keep selecting them
 and manually marking them junk.
 
 On a fresh install (such as this one), I do a restore from a backup file
 as I always do, to include doiong the same thing in F16 (that worked
 just fine) and the settings are there, and set as suppose to be.  Also
 evolution-bogofilter is installed as well.  Just for some reason it's
 not setting them to junk automatically.
 
 Any ideas?
 
 evolution-bogofilter-3.3.91-1.fc17.x86_64
 evolution-3.3.91-1.fc17.x86_64
 bogofilter-1.2.2-3.fc17.x86_64

Hi,
evolution's backup doesn't contain your bogofilter database, it's stored
in a bogofilter private directory, thus I guess you need to train it
again?
Bye,
Milan

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Summary minutes for today's FESCo meeting (2012-03-19)

2012-03-20 Thread Thorsten Leemhuis
Josh Boyer wrote on 20.03.2012 02:26:
 On Mon, Mar 19, 2012 at 3:46 PM, Jon Ciesla limburg...@gmail.com wrote:
 * #830 F18 Feature: ARM as Primary Arch --
  https://fedoraproject.org/wiki/Features/FedoraARM  (limburgher,
  18:44:13)
  * LINK:

 http://fedoraproject.org/wiki/Test_Machine_Resources_For_Package_Maintainers
(nirik, 18:45:42)
  * AGREED: ask qa, rel-eng, kernel and infra teams to provide feedback
on the proposal. Ask fesco members to come up with critera that they
would want to add and revisit next week.  (+8,-:0,0:0)  (limburgher,
19:09:50)
 
 It's fairly disappointing this was discussed during this meeting without
 being on the agenda that was sent out.  This is a rather large item that
 needs a lot of discussion among the various groups in Fedora, and I'm sure
 that I'm not the only person that wasn't aware it was even going to be in
 the meeting today.  (Even ignoring the fact that the agenda was sent without
 a proper Subject and easily skipped.)

+1

From my point of view the root of the problem is: Crucial information is
spread over way to many places which makes it hard to stay on top. If
you want to be aware of what happens in Fedora land, that you afaics
have to keep an eye on

- this list and at least fab-list
- parts of the wiki, which is really hard (for example there is afaics
no easy way to just follow the pages that are used to track new Features )
- the talk pages to those wiki pages (see yesterdays discussion about
the proposed kernel-module, where I missed to look there)
- the tickets in trac (like the one for Fesco meetings)
- and ideally IRC and some more lists

I have no real idea how to fix this, but I tend to say we need to way
better make sure that important information and discussion get on this
list in a easy consumable way(¹), as that's the only place where
everybody looks. Sure, that can lead to a heated discussion, but then
let's deal with it.

CU
 knurd

(¹) it for example always annoys me a little bit that there are no
direct links to the trac tickets in which FESCo tracks the issues it
wants to discuss in a meeting -- I know how to find them and it's just
one or two additional clicks, but those are a little bit annoying
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

F17 versions of python-celery / django-celery

2012-03-20 Thread Jos Vos
Hi,

I noticed that the versions of python-celery (2.2.8 vs. 2.5.1) and
django-celery (2.2.7 vs. 2.5.1) in rawhide/F17 are both far behind
the current version.  Is there a technical reason for this?

--
--Jos Vos j...@xos.nl
--X/OS Experts in Open Systems BV   |   Phone: +31 20 6938364
--Amsterdam, The Netherlands| Fax: +31 20 6948204
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Heads up: rpm 4.10.0 alpha to hit rawhide shortly

2012-03-20 Thread Panu Matilainen


As http://fedoraproject.org/wiki/Features/RPM4.10 got accepted in 
yesterday's FESCo meeting, here come the bits.


For details see http://rpm.org/wiki/Releases/4.10.0, but the bottom line 
is that for business-as-usual operations you shouldn't really notice 
much anything at all. Well, apart from cleanup-erasure progress being 
visible if you use rpm cli instead of yum to upgrade packages.

Just watch out for anomalies and report them ... as usual.

As there's a soname bump involved, the following packages will need a 
rebuild. It should be just a straightforward bump+rebuild for all these. 
If a build that succeeds with rpm-4.9.x fails with rpm-4.10.x then its 
likely a bug in rpm (or then the software is playing with some very dark 
corners of librpm):


abrt-team   abrt
abrt-team   libreport
anaconda-maint  anaconda
athimm  apt
ensclibextractor
fchesystemtap
ivaxer  opensips
jcollie asterisk
jdieter deltarpm
jsafranenet-snmp
kklic   libsolv
lkundrakovaldi
mlichvarrpmreaper
mmaslanoperl-RPM2
mprivoznlibvirt-snmp
peter   openser
ppisar  perl-RPM-VersionCompare
pvrabec openscap
pvrabec sectool
rhughes PackageKit
rhughes zif
rmeggins389-ds-base
rohara  foghorn
sharkcz openhpi-subagent

- Panu -
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: F17 versions of python-celery / django-celery

2012-03-20 Thread 80
Hi,

I filed a ticket 2 months ago, it requires a few dependencies to be
updated too (besides some of them brings python3 support)
https://bugzilla.redhat.com/show_bug.cgi?id=785607

best regards,
H.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: F17 versions of python-celery / django-celery

2012-03-20 Thread Jos Vos
On Tue, Mar 20, 2012 at 10:54:41AM +0100, 80 wrote:

 I filed a ticket 2 months ago, it requires a few dependencies to be
 updated too (besides some of them brings python3 support)
 https://bugzilla.redhat.com/show_bug.cgi?id=785607

OK, I filed bugs too now (for python-celery, django-celery, and now
also for rabbitmq-server, that is also far behind), as I didn't see
yours (only looked in F17, my fault).

-- 
--Jos Vos j...@xos.nl
--X/OS Experts in Open Systems BV   |   Phone: +31 20 6938364
--Amsterdam, The Netherlands| Fax: +31 20 6948204
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Heads up: rpm 4.10.0 alpha to hit rawhide shortly

2012-03-20 Thread Panu Matilainen

On 03/20/2012 11:52 AM, Panu Matilainen wrote:


As http://fedoraproject.org/wiki/Features/RPM4.10 got accepted in
yesterday's FESCo meeting, here come the bits.

For details see http://rpm.org/wiki/Releases/4.10.0, but the bottom line
is that for business-as-usual operations you shouldn't really notice
much anything at all. Well, apart from cleanup-erasure progress being
visible if you use rpm cli instead of yum to upgrade packages.
Just watch out for anomalies and report them ... as usual.


So... first hickup that broke koji: the buildroot now requires deltarpm 
which needs rebuilding due to to the soname bump before we can proceed. 
I dont recall this being an issue before but I guess that's called 
progress :)


I've untagged the alpha from rawhide until we get that sorted out.

- Panu -
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Heads up: rpm 4.10.0 alpha to hit rawhide shortly

2012-03-20 Thread Jonathan Dieter
On Tue, 2012-03-20 at 13:08 +0200, Panu Matilainen wrote:
 So... first hickup that broke koji: the buildroot now requires deltarpm 
 which needs rebuilding due to to the soname bump before we can proceed. 
 I dont recall this being an issue before but I guess that's called 
 progress :)

Why does the buildroot require deltarpm?  Are deltarpms now being
generated during builds instead of at compose time?

Jonathan


signature.asc
Description: This is a digitally signed message part
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Non responsive maintainer: lkundrak

2012-03-20 Thread Clément David
Hi,

Does someone know how to contact lkundrak ? I have requested a jgraphx
update (scilab dependency) for months.

Account Name:
lkundrak
Full Name:
Lubomir Rintel
Email:
lkund...@v3.sk
IRC Nick:
lkundrak
Account Status:
Active

Bug: (open 2011-10-15, ping 2011-10-24, 2011-12-13, 2012-02-09, 2012-03-13)
https://bugzilla.redhat.com/show_bug.cgi?id=746391

Direct request for co-maintainer via pkgdg without answer.
Direct email without answer.

Without response, I would like to take ownership of jgraphx
(scilab direct dependency)


Clément davidcl DAVID
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Evolution + bogofilter

2012-03-20 Thread Germán A. Racca

On 03/20/2012 01:06 AM, Mike Chambers wrote:

Does setting emails in your inbox folder to junk working automatically?
It seem it doesn't do it automatically and I have to keep selecting them
and manually marking them junk.

On a fresh install (such as this one), I do a restore from a backup file
as I always do, to include doiong the same thing in F16 (that worked
just fine) and the settings are there, and set as suppose to be.  Also
evolution-bogofilter is installed as well.  Just for some reason it's
not setting them to junk automatically.

Any ideas?

evolution-bogofilter-3.3.91-1.fc17.x86_64
evolution-3.3.91-1.fc17.x86_64
bogofilter-1.2.2-3.fc17.x86_64



I have configured a pop3 account for the email of my institution, and I 
also have to select each spam mail manually because only some of them go 
to junk automatically... but I use spamassassin. This is irritating, 
because I have to do it all the time.


I also see that you are using Fedora 17.

--
Germán A. Racca
Fedora Package Maintainer
https://fedoraproject.org/wiki/User:Skytux
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Non responsive maintainer: lkundrak

2012-03-20 Thread Pierre-Yves Chibon
On Tue, 2012-03-20 at 13:37 +0100, Clément David wrote:
 Hi,
 
 Does someone know how to contact lkundrak ?

$ ./fedora_active_user.py --user lkundrak --email lkund...@v3.sk
Last login in FAS:
   lkundrak 2012-03-20
Last action on koji:
   Tue, 21 Feb 2012 package list entry created: perl-OpenOffice-UNO in
dist-6E-epel by pkgdb [still active]
Last package update on bodhi:
   2012-02-20 13:33:05 on package perl-Net-IRC-0.79-3.el6
   658 bugs assigned or cc to lkund...@v3.sk
Bugzilla information:
[...]

He seems to still be around and based on the number of bugs assigned or
cc to him, he might just be busy.

When did you request acl on pkgdb?

Pierre
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Non responsive maintainer: lkundrak

2012-03-20 Thread Jon Ciesla
On Tue, Mar 20, 2012 at 7:46 AM, Pierre-Yves Chibon pin...@pingoured.fr wrote:
 On Tue, 2012-03-20 at 13:37 +0100, Clément David wrote:
 Hi,

 Does someone know how to contact lkundrak ?

 $ ./fedora_active_user.py --user lkundrak --email lkund...@v3.sk
 Last login in FAS:
   lkundrak 2012-03-20
 Last action on koji:
   Tue, 21 Feb 2012 package list entry created: perl-OpenOffice-UNO in
 dist-6E-epel by pkgdb [still active]
 Last package update on bodhi:
   2012-02-20 13:33:05 on package perl-Net-IRC-0.79-3.el6
   658 bugs assigned or cc to lkund...@v3.sk
 Bugzilla information:
 [...]

 He seems to still be around and based on the number of bugs assigned or
 cc to him, he might just be busy.

 When did you request acl on pkgdb?

He's usually pretty busy, and has in the past been receptive to
co-maintainers.  If you need assistance, I doubt he'd object to
reasonable actions being taken be provenpackagers.  If you need one
for that purpose, I can help.

-J

 Pierre
 --
 devel mailing list
 devel@lists.fedoraproject.org
 https://admin.fedoraproject.org/mailman/listinfo/devel



-- 
in your fear, seek only peace
in your fear, seek only love

-d. bowie
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Non responsive maintainer: lkundrak

2012-03-20 Thread Clément David
Hi,

Right, it was busy. I got the ACLs for co-maintaining jgraphx now.

PS: that was just a gentle ACLs reminder :)

Clément

Le 20/03/2012 13:50, Jon Ciesla a écrit :
 On Tue, Mar 20, 2012 at 7:46 AM, Pierre-Yves Chibon pin...@pingoured.fr 
 wrote:
 On Tue, 2012-03-20 at 13:37 +0100, Clément David wrote:
 Hi,

 Does someone know how to contact lkundrak ?

 $ ./fedora_active_user.py --user lkundrak --email lkund...@v3.sk
 Last login in FAS:
   lkundrak 2012-03-20
 Last action on koji:
   Tue, 21 Feb 2012 package list entry created: perl-OpenOffice-UNO in
 dist-6E-epel by pkgdb [still active]
 Last package update on bodhi:
   2012-02-20 13:33:05 on package perl-Net-IRC-0.79-3.el6
   658 bugs assigned or cc to lkund...@v3.sk
 Bugzilla information:
 [...]

 He seems to still be around and based on the number of bugs assigned or
 cc to him, he might just be busy.

 When did you request acl on pkgdb?
 
 He's usually pretty busy, and has in the past been receptive to
 co-maintainers.  If you need assistance, I doubt he'd object to
 reasonable actions being taken be provenpackagers.  If you need one
 for that purpose, I can help.
 
 -J
 
 Pierre
 --
 devel mailing list
 devel@lists.fedoraproject.org
 https://admin.fedoraproject.org/mailman/listinfo/devel
 
 
 

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

gsoc - Need a mentor - Integrate Proxy Settings and Network Connections(Locations)

2012-03-20 Thread Buddhike Kurera
Hello Folks,

Students are starting inquiring about the GSOC project ideas we listed
on the wiki[0].
But unfortunately some idea dont have a primary mentor.

If any one is interested in following idea[1] which is dealing with
networking, please take it.
Please treat this request as urgent. The list should be cleared (ideas
with no mentors) once
the students application period has started.

More details about mentoring can be found here[2].

Thanks for the support.

[0] https://fedoraproject.org/wiki/Summer_coding_ideas_for_2012
[1] 
https://fedoraproject.org/wiki/Summer_coding_ideas_for_2012#Integrate_Proxy_Settings_and_Network_Connections.28Locations.29
[2] http://www.flossmanuals.net/gsocmentoring/
-- 
Regards,
Buddhike Chandradeepa Kurera(bckurera)
Fedora Ambassador Sri Lanka
Event Liaison - Design Team
Org Admin - Fedora - GSoC 2012

Email: bckur...@fedoraproject.org | IRC: bckurera
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Slow shutdown with big file in /dev/shm

2012-03-20 Thread Adam Jackson

On 3/19/12 11:42 PM, Bojan Smojver wrote:

Before I file a bug for this, I need to figure out which component may
be doing this. If one creates a large file (several GB) in /dev/shm and
shuts down, the system will take many minutes to shut down. Last message
before hang is Disabling swap.

Not sure which component is doing that and why. The file will be gone on
reboot anyway, so why not just nuke it...


Presumably because that file got paged out.

Think about it.  Disabling swap doesn't know that the file exists only 
on a RAM-based file system, and even if it did, doesn't know that we're 
about to shut down.  So swapoff has to assume that any pages currently 
in the swap area being disabled might be valuable, and has to read them 
back into memory.


Now as to why we disable swap on shutdown, I'm not really sure.  It 
certainly seems like useless work to me.


- ajax
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Slow shutdown with big file in /dev/shm

2012-03-20 Thread Bojan Smojver
Adam Jackson a...@redhat.com wrote:

Presumably because that file got paged out.

Think about it.  Disabling swap doesn't know that the file exists only 
on a RAM-based file system, and even if it did, doesn't know that we're

about to shut down.  So swapoff has to assume that any pages currently 
in the swap area being disabled might be valuable, and has to read them

back into memory.

Now as to why we disable swap on shutdown, I'm not really sure.  It 
certainly seems like useless work to me.

Would it help if all memory based file systems got unmounted before swap gets 
disabled? That would kill these files, right?

-- 
Bojan
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Slow shutdown with big file in /dev/shm

2012-03-20 Thread Michal Schmidt
Adam Jackson wrote:
 Now as to why we disable swap on shutdown, I'm not really sure.  It
 certainly seems like useless work to me.

We want to be sure we'll be able to stop/disassemble any block
devices that are underneath it (RAID arrays etc.).

Sure, if it's a simple partition, the work is useless.

Michal
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Re: /etc/default in Fedora

2012-03-20 Thread Tomas Heinrich

On 03/19/2012 03:28 PM, Daniel J Walsh wrote:

On 03/19/2012 10:36 AM, Michael Cronenworth wrote:

Daniel J Walsh wrote:

We could put the info into systemd-journal.


Back when sendmail and logwatch were part of the default install,
it would have been nice to have SELinux activity reported in it. I
still use logwatch so it would still be useful for me to see log
data there.

Unless, of course, logwatch is obsolete and there's some new,
flashy systemd mail log that I'm supposed to be using that I wasn't
told of.


Well setroubleshoot-server does write to syslog when it interprets and
AVC.


On 03/19/2012 03:37 PM, Michał Piotrowski wrote:

W dniu 19 marca 2012 15:27 użytkownik Daniel J Walsh
dwa...@redhat.com  napisał:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 03/19/2012 10:16 AM, Michał Piotrowski wrote:
setroubleshoot-server is the server componant. (dbus service)
setroubleshoot is the client componant.

We could put the info into systemd-journal.


It would be great if there was a possibility to send logs to other machines.

Lennart, what do you think about it? Centralized log system is nice feature.


Why not use rsyslog?
It certainly supports forwarding messages over network with something as 
simple as:

/etc/rsyslog.d/remote.conf: :msg,contains,avc: @@central-box

You can consume the audit logs with the imfile input module and send out 
messages as emails with ommail output module.


This is an existing infrastructure that you can probably leverage to 
solve your use case.


Tomas
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Heads up: rpm 4.10.0 alpha to hit rawhide shortly

2012-03-20 Thread Panu Matilainen

On 03/20/2012 01:49 PM, Jonathan Dieter wrote:

On Tue, 2012-03-20 at 13:08 +0200, Panu Matilainen wrote:

So... first hickup that broke koji: the buildroot now requires deltarpm
which needs rebuilding due to to the soname bump before we can proceed.
I dont recall this being an issue before but I guess that's called
progress :)


Why does the buildroot require deltarpm?  Are deltarpms now being
generated during builds instead of at compose time?


No clue. It appears to get dragged in via 'yum groupinstall srpm-build' 
and it means chain-build doesn't work either.


- Panu -
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Slow shutdown with big file in /dev/shm

2012-03-20 Thread Adam Jackson

On 3/20/12 9:19 AM, Bojan Smojver wrote:

Adam Jacksona...@redhat.com  wrote:

Now as to why we disable swap on shutdown, I'm not really sure.  It
certainly seems like useless work to me.


Would it help if all memory based file systems got unmounted before
swap gets disabled? That would kill these files, right?


Maybe.  Try it and see I guess?  But it still seems to me like disabling 
swap on shutdown is useless work.


- ajax
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: gsoc - Need a mentor - Integrate Proxy Settings and Network Connections(Locations)

2012-03-20 Thread Dan Winship
I added myself as a mentor

-- Dan

On 03/20/2012 08:58 AM, Buddhike Kurera wrote:
 Hello Folks,
 
 Students are starting inquiring about the GSOC project ideas we listed
 on the wiki[0].
 But unfortunately some idea dont have a primary mentor.
 
 If any one is interested in following idea[1] which is dealing with
 networking, please take it.
 Please treat this request as urgent. The list should be cleared (ideas
 with no mentors) once
 the students application period has started.
 
 More details about mentoring can be found here[2].
 
 Thanks for the support.
 
 [0] https://fedoraproject.org/wiki/Summer_coding_ideas_for_2012
 [1] 
 https://fedoraproject.org/wiki/Summer_coding_ideas_for_2012#Integrate_Proxy_Settings_and_Network_Connections.28Locations.29
 [2] http://www.flossmanuals.net/gsocmentoring/

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

pyside is now an official part of qt

2012-03-20 Thread Muayyad AlSadi
hi,

after reading this

http://www.pyside.org/2012/03/pyside-becomes-a-qt-add-on/

how is this going to affect fedora ?

do we have PyQt4 apps in our repos ?

are we going to patch them to be

import PySide as PyQt4

or something like that
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Summary minutes for today's FESCo meeting (2012-03-19)

2012-03-20 Thread Richard W.M. Jones
On Tue, Mar 20, 2012 at 03:00:39AM +0100, Kevin Kofler wrote:
 Josh Boyer wrote:
  It's fairly disappointing this was discussed during this meeting without
  being on the agenda that was sent out.  This is a rather large item that
  needs a lot of discussion among the various groups in Fedora, and I'm sure
  that I'm not the only person that wasn't aware it was even going to be in
  the meeting today.  (Even ignoring the fact that the agenda was sent
  without a proper Subject and easily skipped.)
 
 I think this should also be brought to larger discussion among packagers as 
 a whole. ARM as a primary arch is probably going to slow down our builds by 
 a lot, at least at the beginning. It also means it'd become the maintainer's 
 job to fix ARM-only build failures. I think ARM should NOT become a primary 
 arch, period. Having an actively maintained secondary arch is also the best 
 way to keep improving secondary arch infrastructure with the aim of reducing 
 the delays between primary arch and secondary arch releases, thereby helping 
 all secondary arches, not just ARM (and making them all primary sure 
 wouldn't scale). Changing ARM to a primary arch is the wrong way to get 
 there, and puts an undue burden on Fedora maintainers as a whole, for the 
 benefit of a small niche.

I think ARM is going to be very important, especially if Raspberry Pi
or similar projects take off.

However you are right that (a) ARM is slow and (b) making ARM a
secondary arch without a way for maintainers to *easily* get access to
ARM machines to try out fixes is a quick way to encourage ExcludeArch.

Also there's a whole bunch of wider questions around Fedora on ARM,
beginning with the complete lack of a credible installer.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-p2v converts physical machines to virtual machines.  Boot with a
live CD or over the network (PXE) and turn machines into Xen guests.
http://et.redhat.com/~rjones/virt-p2v
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: pyside is now an official part of qt

2012-03-20 Thread Kevin Kofler
Muayyad AlSadi wrote:
 after reading this
 
 http://www.pyside.org/2012/03/pyside-becomes-a-qt-add-on/
 
 how is this going to affect fedora ?

Not at all. (Well, it does mean that PySide is no longer dead, which is 
good. But otherwise it doesn't really change anything.)

 do we have PyQt4 apps in our repos ?

Yes.

 are we going to patch them to be
 
 import PySide as PyQt4
 
 or something like that

No.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Summary minutes for today's FESCo meeting (2012-03-19)

2012-03-20 Thread Kevin Kofler
Adam Williamson wrote:
 If you think ARM's a small niche, you may have some large surprising
 coming your way over the next few years...

Then we can discuss making it a primary architecture in a few years. Now it 
just doesn't make sense.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Heads up: rpm 4.10.0 alpha to hit rawhide shortly

2012-03-20 Thread Jonathan Dieter
On Tue, 2012-03-20 at 16:15 +0200, Panu Matilainen wrote:
 On 03/20/2012 01:49 PM, Jonathan Dieter wrote:
  On Tue, 2012-03-20 at 13:08 +0200, Panu Matilainen wrote:
  So... first hickup that broke koji: the buildroot now requires deltarpm
  which needs rebuilding due to to the soname bump before we can proceed.
  I dont recall this being an issue before but I guess that's called
  progress :)
 
  Why does the buildroot require deltarpm?  Are deltarpms now being
  generated during builds instead of at compose time?
 
 No clue. It appears to get dragged in via 'yum groupinstall srpm-build' 
 and it means chain-build doesn't work either.

Ok, in F16 (and I'm assuming this is also true in Rawhide; unfortunately
I don't have a Rawhide tree here to test), fedpkg is in the srpm-build
group, and it requires pyrpkg which requires mock which requires
createrepo which requires deltarpm.  

I don't know how easily we can clean up these dependencies.  Do we need
mock in the buildroot?  If not, is it possible to split pyrpkg's mock
functionality into a subpackage?

Jonathan


signature.asc
Description: This is a digitally signed message part
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Summary minutes for today's FESCo meeting (2012-03-19)

2012-03-20 Thread Richard W.M. Jones
On Tue, Mar 20, 2012 at 03:05:07PM +, Richard W.M. Jones wrote:
 However you are right that (a) ARM is slow and (b) making ARM a
 secondary arch

Erm, s/secondary/PRIMARY/.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-top is 'top' for virtual machines.  Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://et.redhat.com/~rjones/virt-top
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Summary minutes for today's FESCo meeting (2012-03-19)

2012-03-20 Thread Kevin Fenzi
Well, speaking for myself only, I read this as pretty much a Lets
begin discussions on it. There's no way a short bit at the end of a
meeting is going to allow enough discussion. 

So, this is just to start the ball rolling and collect feedback from
everyone. No need to feel bad about not being there to give feedback at
this first meeting. 

kevin


signature.asc
Description: PGP signature
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Summary minutes for today's FESCo meeting (2012-03-19)

2012-03-20 Thread Kevin Fenzi
On Tue, 20 Mar 2012 08:24:09 +0100
Thorsten Leemhuis fed...@leemhuis.info wrote:

 Josh Boyer wrote on 20.03.2012 02:26:
  On Mon, Mar 19, 2012 at 3:46 PM, Jon Ciesla limburg...@gmail.com
  wrote:
  * #830 F18 Feature: ARM as Primary Arch --
   https://fedoraproject.org/wiki/Features/FedoraARM  (limburgher,
   18:44:13)
   * LINK:
 
  http://fedoraproject.org/wiki/Test_Machine_Resources_For_Package_Maintainers
 (nirik, 18:45:42)
   * AGREED: ask qa, rel-eng, kernel and infra teams to provide
  feedback on the proposal. Ask fesco members to come up with
  critera that they would want to add and revisit next week.
  (+8,-:0,0:0)  (limburgher, 19:09:50)
  
  It's fairly disappointing this was discussed during this meeting
  without being on the agenda that was sent out.  This is a rather
  large item that needs a lot of discussion among the various groups
  in Fedora, and I'm sure that I'm not the only person that wasn't
  aware it was even going to be in the meeting today.  (Even ignoring
  the fact that the agenda was sent without a proper Subject and
  easily skipped.)

I really don't think it's that big a deal. It's only a get the ball
rolling and have some high level discussion. I'm sure there's going to
be a lot more before any decision is made and lots of feedback from
lots of parts of Fedora. This affects lots of us. 

 +1
 
 From my point of view the root of the problem is: Crucial information
 is spread over way to many places which makes it hard to stay on top.
 If you want to be aware of what happens in Fedora land, that you
 afaics have to keep an eye on
 
 - this list and at least fab-list
 - parts of the wiki, which is really hard (for example there is afaics
 no easy way to just follow the pages that are used to track new
 Features )
 - the talk pages to those wiki pages (see yesterdays discussion about
 the proposed kernel-module, where I missed to look there)
 - the tickets in trac (like the one for Fesco meetings)
 - and ideally IRC and some more lists
 
 I have no real idea how to fix this, but I tend to say we need to way
 better make sure that important information and discussion get on this
 list in a easy consumable way(¹), as that's the only place where
 everybody looks. Sure, that can lead to a heated discussion, but then
 let's deal with it.

Yeah, I don't know of a great way to fix that either. 
Information is spread out because it makes sense usually to be in the
place it is. 

I think for the mailing list at least we could try and have someone
'summarize' discussions that go for 50 posts or something. Might help
those who can't read all the discussion. 

https://fedoraproject.org/wiki/Fedora_Engineering/FY13_Plan#Mailing_List_Improvement_Application
may well help out someday. ;) 

 CU
  knurd
 
 (¹) it for example always annoys me a little bit that there are no
 direct links to the trac tickets in which FESCo tracks the issues it
 wants to discuss in a meeting -- I know how to find them and it's just
 one or two additional clicks, but those are a little bit annoying

Is: https://fedorahosted.org/fesco/report/9 not what you are looking
for?

kevin



signature.asc
Description: PGP signature
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Summary minutes for today's FESCo meeting (2012-03-19)

2012-03-20 Thread Tomas Mraz
On Tue, 2012-03-20 at 09:12 -0600, Kevin Fenzi wrote: 
 Well, speaking for myself only, I read this as pretty much a Lets
 begin discussions on it. There's no way a short bit at the end of a
 meeting is going to allow enough discussion. 
 
 So, this is just to start the ball rolling and collect feedback from
 everyone. No need to feel bad about not being there to give feedback at
 this first meeting. 

+1, I do not see any harm in starting the discussion on the yesterday
meeting as well.

-- 
Tomas Mraz
No matter how far down the wrong road you've gone, turn back.
  Turkish proverb

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Evolution + bogofilter

2012-03-20 Thread Mike Chambers
On Tue, 2012-03-20 at 08:04 +0100, Milan Crha wrote:
 On Mon, 2012-03-19 at 23:06 -0500, Mike Chambers wrote: 
  Does setting emails in your inbox folder to junk working automatically?
  It seem it doesn't do it automatically and I have to keep selecting them
  and manually marking them junk.
  
  On a fresh install (such as this one), I do a restore from a backup file
  as I always do, to include doiong the same thing in F16 (that worked
  just fine) and the settings are there, and set as suppose to be.  Also
  evolution-bogofilter is installed as well.  Just for some reason it's
  not setting them to junk automatically.
  
  Any ideas?
  
  evolution-bogofilter-3.3.91-1.fc17.x86_64
  evolution-3.3.91-1.fc17.x86_64
  bogofilter-1.2.2-3.fc17.x86_64
 
 Hi,
 evolution's backup doesn't contain your bogofilter database, it's stored
 in a bogofilter private directory, thus I guess you need to train it
 again?

Yes I understand it has to relearn.  But it doesn't is the problem.  I
had to keep marking them as junk.

Example, just reinstalled F16+updates on this very box.  Started evo +
the backup file as a restore, just as with F17.  Soon as I marked the
initial spam stuff in my inbox as junk, it started marking
automatically.  No, it doesn't get them all the time and have to relearn
as I go, but it starts to immediately.

F17 does NOT do it, almost none at all, even after a couple of days of
marking them.


-- 
Mike Chambers
Madisonville, KY

Best little town on Earth!

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

RFC: Primary architecture promotion requirements

2012-03-20 Thread Matthew Garrett
This is very much a draft, but I'd like to start a discussion regarding 
what we expect from primary architectures. Feedback not only welcome, 
but actively desired.

-

Secondary architectures in Fedora are subject to looser constraints than 
primary architectures for two primary reasons:

1) To make it easier to bootstrap an architecture without the overhead 
of the primary architecture release engineering process
2) To avoid primary architecture development being held up by poorly 
developed or niche architectures

Promoting an architecture to primary architecture status is a 
significant responsibility. It implies that the port is sufficiently 
mature that little in the way of further architecture-specific changes 
or rebuilds will be required, and also that it has enough development 
effort to avoid it delaying the development of other primary 
architectures. Further, it means that the architecture becomes part of 
the overall Fedora brand. Fedora is an integrated Linux distribution 
rather than a technology collection, and as such there are various 
expectations that the overall Fedora experience will be consistent over 
all primary architectures.

In order to ensure that these expectations are met, secondary 
architectures must meet various criteria before they can be promoted:

1) There must be adequate representation for the architecture on the 
Fedora infrastructure and release engineering teams.
2) All builds must occur on Fedora-maintained build servers.
3) Where technically possible, all supported hardware targets must be 
supported via Anaconda. Exceptions are limited to highly resource 
constrained devices or hardware which provides no means for simultaneous 
support of install and target media.
4) All supported platforms must have kernels built from the Fedora 
kernel SRPM and enabled by default in the spec file. Each kernel must be 
built in a timely manner for every SRPM upload.
5) Sufficient developer resources must be available to fix any 
architecture-specific issues in such a way that they do not delay 
overall Fedora development.
6) It must be possible for maintainers of critical-path hardware 
dependent packages to have direct access to supported hardware in order 
to rectify any release-blocking issues. For example, X maintainers must 
have direct access to any hardware with graphics capabilities.
7) The port must not rely on sourceless binaries unless they fall under 
the generic firmware exemption. Where source and toolchain are 
available, the binaries must be built in the Fedora build 
infrastructure.

As such, promotion to primary architecture status will require agreement 
from the Fedora infrastructure, release engineering, kernel and 
installer teams and is subject to overall approval by the Fedora 
Steering Committee.

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

Re: Summary minutes for today's FESCo meeting (2012-03-19)

2012-03-20 Thread Chris Adams
Once upon a time, Kevin Fenzi ke...@scrye.com said:
 Well, speaking for myself only, I read this as pretty much a Lets
 begin discussions on it. There's no way a short bit at the end of a
 meeting is going to allow enough discussion. 
 
 So, this is just to start the ball rolling and collect feedback from
 everyone. No need to feel bad about not being there to give feedback at
 this first meeting. 

Well, it was proposed as an F18 feature, which _could_ have been
approved at a single meeting.

Speaking as a mirror admin (granted of a smaller mirror), I don't have
sufficient disk space for two new architectures (the Fedora ARM team is
actually proposing two different ARM arches).  I would like to see the
mirrors involved in the discussion, as there may be other (and larger)
mirrors that won't carry this.

I'm also not really sure what the gain is for moving from secondary to
primary arch.
-- 
Chris Adams cmad...@hiwaay.net
Systems and Network Administrator - HiWAAY Internet Services
I don't speak for anybody but myself - that's enough trouble.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Jakub Jelinek
On Tue, Mar 20, 2012 at 03:19:35PM +, Matthew Garrett wrote:
 This is very much a draft, but I'd like to start a discussion regarding 
 what we expect from primary architectures. Feedback not only welcome, 
 but actively desired.

I think the speed of the build hardware should be also part of the criteria,
as all primary architectures are built synchronously.  GCC on x86_64/i686
currently builds often in 2 hours, sometimes in 4 hours if a slower or more
busy box is chosen, but on ARM it regularly builds 2 days.  That is a slow
down factor of 12x-24x, guess for other larger packages it is similar.

Jakub
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Tomas Mraz
On Tue, 2012-03-20 at 15:19 +, Matthew Garrett wrote: 
 This is very much a draft, but I'd like to start a discussion regarding 
 what we expect from primary architectures. Feedback not only welcome, 
 but actively desired.

 In order to ensure that these expectations are met, secondary 
 architectures must meet various criteria before they can be promoted:
... 
 4) All supported platforms must have kernels built from the Fedora 
 kernel SRPM and enabled by default in the spec file. Each kernel must be 
 built in a timely manner for every SRPM upload.

I do not like this requirement. This seems to be specifically provided
to block the possibility to have ARM as a primary architecture if we do
not want to support just one or two ARM platforms. I do not really see a
problem in limiting platforms during rawhide development and branched
development. Additional platforms could be enabled for final builds
before the release freezes and for update builds.

Another solution might be in koji where the kernels for the additional
platforms would be built in parallel on multiple build hosts. Of course
that would require changes in koji.

Of course the general requirement that builds on the architecture to be
promoted must not take much longer time than builds on the current
primary architectures still stays.

-- 
Tomas Mraz
No matter how far down the wrong road you've gone, turn back.
  Turkish proverb

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Heads up: rpm 4.10.0 alpha to hit rawhide shortly

2012-03-20 Thread Panu Matilainen

On 03/20/2012 05:10 PM, Jonathan Dieter wrote:

On Tue, 2012-03-20 at 16:15 +0200, Panu Matilainen wrote:

On 03/20/2012 01:49 PM, Jonathan Dieter wrote:

On Tue, 2012-03-20 at 13:08 +0200, Panu Matilainen wrote:

So... first hickup that broke koji: the buildroot now requires deltarpm
which needs rebuilding due to to the soname bump before we can proceed.
I dont recall this being an issue before but I guess that's called
progress :)


Why does the buildroot require deltarpm?  Are deltarpms now being
generated during builds instead of at compose time?


No clue. It appears to get dragged in via 'yum groupinstall srpm-build'
and it means chain-build doesn't work either.


Ok, in F16 (and I'm assuming this is also true in Rawhide; unfortunately
I don't have a Rawhide tree here to test), fedpkg is in the srpm-build
group, and it requires pyrpkg which requires mock which requires
createrepo which requires deltarpm.


Urks, that's quite a tangle. Thanks for hunting it down.


I don't know how easily we can clean up these dependencies.  Do we need
mock in the buildroot?  If not, is it possible to split pyrpkg's mock
functionality into a subpackage?


We'll need somebody more familiar with the buildsys than me to answer 
that... For now it would suffice to be able to axe the deltarpm 
dependency out temporarily to allow it to be rebuilt, one way or the other.


- Panu -

--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Josh Boyer
On Tue, Mar 20, 2012 at 11:37 AM, Tomas Mraz tm...@redhat.com wrote:
 On Tue, 2012-03-20 at 15:19 +, Matthew Garrett wrote:
 This is very much a draft, but I'd like to start a discussion regarding
 what we expect from primary architectures. Feedback not only welcome,
 but actively desired.

 In order to ensure that these expectations are met, secondary
 architectures must meet various criteria before they can be promoted:
 ...
 4) All supported platforms must have kernels built from the Fedora
 kernel SRPM and enabled by default in the spec file. Each kernel must be
 built in a timely manner for every SRPM upload.

 I do not like this requirement. This seems to be specifically provided
 to block the possibility to have ARM as a primary architecture if we do
 not want to support just one or two ARM platforms. I do not really see a
 problem in limiting platforms during rawhide development and branched
 development. Additional platforms could be enabled for final builds
 before the release freezes and for update builds.

There's nothing blocking ARM from building multiple kernels in that
requirement.  They just need to all be enabled in the SRPM that gets sent
to koji for the build.  We do this for 32-bit x86 already by building both
the normal and PAE i686 variants.  The intention is to basically have a
consistent and reproducible build for all kernels built from a single SRPM.

I really don't think we want to enable additional kernels for final builds
that have not been tested at all during development of the release.  That
doesn't make sense at all and sounds like poor engineering practice.

 Another solution might be in koji where the kernels for the additional
 platforms would be built in parallel on multiple build hosts. Of course
 that would require changes in koji.

That would be acceptable of course, and it would still fit with the
requirement above just fine.

josh
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Matthew Garrett
On Tue, Mar 20, 2012 at 04:37:17PM +0100, Tomas Mraz wrote:
 On Tue, 2012-03-20 at 15:19 +, Matthew Garrett wrote: 
  4) All supported platforms must have kernels built from the Fedora 
  kernel SRPM and enabled by default in the spec file. Each kernel must be 
  built in a timely manner for every SRPM upload.
 
 I do not like this requirement. This seems to be specifically provided
 to block the possibility to have ARM as a primary architecture if we do
 not want to support just one or two ARM platforms. I do not really see a
 problem in limiting platforms during rawhide development and branched
 development. Additional platforms could be enabled for final builds
 before the release freezes and for update builds.

The problem with not doing a full set of builds in rawhide is that it 
significantly reduces the testing - both in terms of making sure that 
code still bilds, and in terms of making sure that we don't have 
unexpected functional regressions. Shortly before release is a really 
bad time to discover this. My impression is that the kernel team don't 
want that to be a possibility.

 Another solution might be in koji where the kernels for the additional
 platforms would be built in parallel on multiple build hosts. Of course
 that would require changes in koji.

Yes, there's no fundamental reason that these builds need to occur in 
series. If koji had support for exploding builds out to multiple 
machines then things would work much better. Another alternative might 
be to investigate whether distcc is practical in this environment.

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

ARM as a primary architecture

2012-03-20 Thread Peter Jones

Jon, Brendan,

In yesterday's FESCo meeting I told you I'd make a list of specific issues
I have with the current proposal for ARM as a primary archictecture. There
are some places where I think the current proposal fails to deal with some
necessary aspects of becoming a primary architecture, and some places where
I don't think the approach is quite right.  So without further ado:

1) mechanisms need to be in place to get package maintainers access to fix
   arm-specific bugs in their packages
2) excludearch is not an option.  This is fundamentally contrary to being
   a primary arch. In fact this is one of the defining characteristics of
   a secondary arch.
3) arm must be integrated to the formal release criteria
4) when milestones occur, arm needs to be just as testible as other
   primary architectures
5) installation methods must be in place.  I'm not saying it has to be
   using the same model as x86, but when we get to beta, if it can't be
   installed, it can't meet similar release criteria to existing or prior
   primary arches. Where possible, we should be using anaconda for
   installation, though I'd be open to looking at using it to build installed
   images for machines with severe resource constraints.
6) supported platforms must be fully integrated into building and
   installation.  If you need a special build procedure to make this happen
   for kernel, we need to have rel-eng signing off saying they've approved
   of whatever method that is, and QE signing off that they think it'll
   result in a something they can claim is tested enough to release as a
   primary arch.
7) it can't be a serious maintenance burdon due to build related issues.
   We need a couple of groups to sign off that builds are fast enough, not
   just on a full distro rebuild (throughput) level, but also on a
   doesn't destroy my workflow due to waiting on it (latency) level.

Obviously any feedback you guys have on this is welcome.


--
Peter

Old MacDonald had an agricultural real-estate tax abatement.

01234567890123456789012345678901234567890123456789012345678901234567890123456789
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: ARM as a primary architecture

2012-03-20 Thread Jon Ciesla
On Tue, Mar 20, 2012 at 10:52 AM, Peter Jones pjo...@redhat.com wrote:
 Jon, Brendan,

 In yesterday's FESCo meeting I told you I'd make a list of specific issues
 I have with the current proposal for ARM as a primary archictecture. There
 are some places where I think the current proposal fails to deal with some
 necessary aspects of becoming a primary architecture, and some places where
 I don't think the approach is quite right.  So without further ado:

Excellent, can you add this to the ticket?

 1) mechanisms need to be in place to get package maintainers access to fix
   arm-specific bugs in their packages
 2) excludearch is not an option.  This is fundamentally contrary to being
   a primary arch. In fact this is one of the defining characteristics of
   a secondary arch.
 3) arm must be integrated to the formal release criteria
 4) when milestones occur, arm needs to be just as testible as other
   primary architectures
 5) installation methods must be in place.  I'm not saying it has to be
   using the same model as x86, but when we get to beta, if it can't be
   installed, it can't meet similar release criteria to existing or prior
   primary arches. Where possible, we should be using anaconda for
   installation, though I'd be open to looking at using it to build installed
   images for machines with severe resource constraints.
 6) supported platforms must be fully integrated into building and
   installation.  If you need a special build procedure to make this happen
   for kernel, we need to have rel-eng signing off saying they've approved
   of whatever method that is, and QE signing off that they think it'll
   result in a something they can claim is tested enough to release as a
   primary arch.
 7) it can't be a serious maintenance burdon due to build related issues.
   We need a couple of groups to sign off that builds are fast enough, not
   just on a full distro rebuild (throughput) level, but also on a
   doesn't destroy my workflow due to waiting on it (latency) level.

 Obviously any feedback you guys have on this is welcome.


 --
        Peter

 Old MacDonald had an agricultural real-estate tax abatement.

 01234567890123456789012345678901234567890123456789012345678901234567890123456789
 --
 devel mailing list
 devel@lists.fedoraproject.org
 https://admin.fedoraproject.org/mailman/listinfo/devel



-- 
in your fear, seek only peace
in your fear, seek only love

-d. bowie
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Jon Ciesla
On Tue, Mar 20, 2012 at 10:51 AM, Matthew Garrett mj...@srcf.ucam.org wrote:
 On Tue, Mar 20, 2012 at 04:37:17PM +0100, Tomas Mraz wrote:
 On Tue, 2012-03-20 at 15:19 +, Matthew Garrett wrote:
  4) All supported platforms must have kernels built from the Fedora
  kernel SRPM and enabled by default in the spec file. Each kernel must be
  built in a timely manner for every SRPM upload.

 I do not like this requirement. This seems to be specifically provided
 to block the possibility to have ARM as a primary architecture if we do
 not want to support just one or two ARM platforms. I do not really see a
 problem in limiting platforms during rawhide development and branched
 development. Additional platforms could be enabled for final builds
 before the release freezes and for update builds.

 The problem with not doing a full set of builds in rawhide is that it
 significantly reduces the testing - both in terms of making sure that
 code still bilds, and in terms of making sure that we don't have
 unexpected functional regressions. Shortly before release is a really
 bad time to discover this. My impression is that the kernel team don't
 want that to be a possibility.

 Another solution might be in koji where the kernels for the additional
 platforms would be built in parallel on multiple build hosts. Of course
 that would require changes in koji.

 Yes, there's no fundamental reason that these builds need to occur in
 series. If koji had support for exploding builds out to multiple
 machines then things would work much better. Another alternative might
 be to investigate whether distcc is practical in this environment.

Matthew, can you add your initial list to the ticket as well, so we
have these starting places to refer to?

-J

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



-- 
in your fear, seek only peace
in your fear, seek only love

-d. bowie
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Rework package groups (was: Summary minutes for today's FESCo meeting...)

2012-03-20 Thread Christoph Wickert
Am Montag, den 19.03.2012, 14:46 -0500 schrieb Jon Ciesla:

 * #824 F18 Feature: Rework Package Groups --
   https://fedoraproject.org/wiki/Features/ReworkPackageGroups
   (limburgher, 18:10:57)
   * AGREED: F18 Rework Package Groups is passed  (+6,-:0,0:2)
 (limburgher, 18:12:42)

Did FESCO really know what they were voting about? Can any of the FESCo
members actually explain the feature?

I'm afraid the feature page is so vague that nobody has a clue what we
are talking about here. Does anybody - except Notting and David Lehman
actually know what this feature is and how it impacts package
maintainers or the spins SIG? Will groups still be consistent between
yum and anaconda? Will a user who runs 'yum install @foo' get the same
packages hat he had gotten wheh he selected the 'foo' group in anaconda?

Please don't get me wrong: I am very much looking forward to this
feature, but I am afraid nobody has an idea what is going on here.

Kind regards,
Christoph

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Matthew Garrett
On Tue, Mar 20, 2012 at 10:55:41AM -0500, Jon Ciesla wrote:

 Matthew, can you add your initial list to the ticket as well, so we
 have these starting places to refer to?

I was planning to after we'd had some discussion here, just to make sure 
I wasn't proposing anything too unreasonable.

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

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Brendan Conoboy

On 03/20/2012 08:24 AM, Jakub Jelinek wrote:

I think the speed of the build hardware should be also part of the criteria,
as all primary architectures are built synchronously.  GCC on x86_64/i686
currently builds often in 2 hours, sometimes in 4 hours if a slower or more
busy box is chosen, but on ARM it regularly builds 2 days.  That is a slow
down factor of 12x-24x, guess for other larger packages it is similar.


Our current build systems can turn GCC 4.7 around in about 24 hours. 
The enterprise hardware we anticipate using will take that down to about 
12 hours.  If speed of build hardware is a consideration, where do you 
draw the line?  No secondary arch is going to get to the speed of x86_64 
in the foreseeable future, so it's effectively a way to keep PA an 
exclusive x86 club.


I think the real question is, for the developers of on devel-list, how 
will longer builds for one arch than another affect your workflow?  If 
builds on two architectures start at the same time, but one takes longer 
to finish than the other, how will that impact you?  Right now you'll 
still be able to see and use the results of the faster build before the 
slower build completes, so are you materially impacted?


--
Brendan Conoboy / Red Hat, Inc. / b...@redhat.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Jon Ciesla
On Tue, Mar 20, 2012 at 10:57 AM, Matthew Garrett mj...@srcf.ucam.org wrote:
 On Tue, Mar 20, 2012 at 10:55:41AM -0500, Jon Ciesla wrote:

 Matthew, can you add your initial list to the ticket as well, so we
 have these starting places to refer to?

 I was planning to after we'd had some discussion here, just to make sure
 I wasn't proposing anything too unreasonable.

Excellent.

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



-- 
in your fear, seek only peace
in your fear, seek only love

-d. bowie
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Jon Ciesla
On Tue, Mar 20, 2012 at 10:58 AM, Brendan Conoboy b...@redhat.com wrote:
 On 03/20/2012 08:24 AM, Jakub Jelinek wrote:

 I think the speed of the build hardware should be also part of the
 criteria,
 as all primary architectures are built synchronously.  GCC on x86_64/i686
 currently builds often in 2 hours, sometimes in 4 hours if a slower or
 more
 busy box is chosen, but on ARM it regularly builds 2 days.  That is a slow
 down factor of 12x-24x, guess for other larger packages it is similar.


 Our current build systems can turn GCC 4.7 around in about 24 hours. The
 enterprise hardware we anticipate using will take that down to about 12
 hours.  If speed of build hardware is a consideration, where do you draw the
 line?  No secondary arch is going to get to the speed of x86_64 in the
 foreseeable future, so it's effectively a way to keep PA an exclusive x86
 club.

 I think the real question is, for the developers of on devel-list, how will
 longer builds for one arch than another affect your workflow?  If builds on
 two architectures start at the same time, but one takes longer to finish
 than the other, how will that impact you?  Right now you'll still be able to
 see and use the results of the faster build before the slower build
 completes, so are you materially impacted?

Actually, I hadn't thought about it that way before, but having a
build fail on x86 or x86_64 would allow me to kill the ARM build and
save load on the ARM buildsys.  A win, if it's going to fail anyway.

-J

 --
 Brendan Conoboy / Red Hat, Inc. / b...@redhat.com
 --
 devel mailing list
 devel@lists.fedoraproject.org
 https://admin.fedoraproject.org/mailman/listinfo/devel



-- 
in your fear, seek only peace
in your fear, seek only love

-d. bowie
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Josh Boyer
On Tue, Mar 20, 2012 at 11:58 AM, Brendan Conoboy b...@redhat.com wrote:
 On 03/20/2012 08:24 AM, Jakub Jelinek wrote:

 I think the speed of the build hardware should be also part of the
 criteria,
 as all primary architectures are built synchronously.  GCC on x86_64/i686
 currently builds often in 2 hours, sometimes in 4 hours if a slower or
 more
 busy box is chosen, but on ARM it regularly builds 2 days.  That is a slow
 down factor of 12x-24x, guess for other larger packages it is similar.


 Our current build systems can turn GCC 4.7 around in about 24 hours. The
 enterprise hardware we anticipate using will take that down to about 12
 hours.  If speed of build hardware is a consideration, where do you draw the
 line?  No secondary arch is going to get to the speed of x86_64 in the
 foreseeable future, so it's effectively a way to keep PA an exclusive x86
 club.

 I think the real question is, for the developers of on devel-list, how will
 longer builds for one arch than another affect your workflow?  If builds on
 two architectures start at the same time, but one takes longer to finish
 than the other, how will that impact you?  Right now you'll still be able to
 see and use the results of the faster build before the slower build
 completes, so are you materially impacted?

I thought about this a bit yesterday.  My conclusions are that it will
impact people in 2 cases.

1) The build works fine on i686 and x86_64 and completes in the current
normal time, but then the ARM build fails some number of minutes/hours
later.  For most packages, that likely isn't a big deal but for large
packages like gcc and the kernel, I could have done exactly what you
propose and downloaded the x86 results while waiting hours for ARM to
complete and tested.  If the ARM build fails while I'm doing that, I need
to go and redo that testing after ARM is fixed because it failing will fail
the entire koji build.

2) Updates.  Submitting updates requires the entire build to be complete
which means you have to wait for the slowest thing to finish.  Having to
wait for 12 hours effectively means you can't even test your update until
the next day, and then after you test it you can submit it.  Again, this
is mostly compounded for large packages, but it does impact workflow.

josh
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: ARM as a primary architecture

2012-03-20 Thread Jon Masters
On 03/20/2012 11:52 AM, Peter Jones wrote:

 In yesterday's FESCo meeting I told you I'd make a list of specific issues
 I have with the current proposal for ARM as a primary archictecture. There
 are some places where I think the current proposal fails to deal with some
 necessary aspects of becoming a primary architecture, and some places where
 I don't think the approach is quite right.  So without further ado:

Thanks for sending this. We were planning to start (and still are) a
separate and broader thread once we've had time to circle back with a
few folks in other groups for one-on-one feedback.

Jon.

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Rework package groups (was: Summary minutes for today's FESCo meeting...)

2012-03-20 Thread Bill Nottingham
Christoph Wickert (christoph.wick...@googlemail.com) said: 
 Does anybody - except Notting and David Lehman
 actually know what this feature is and how it impacts package
 maintainers or the spins SIG?

package maintainers: it won't, barring the creation of some new metadata
for optional package selection post-install, in which case they'll have to
edit that instead of the comps file.

spins SIG: the groups in the kickstart file might be different. Aside from
that, some of it is still TBD.

 Will groups still be consistent between
 yum and anaconda? Will a user who runs 'yum install @foo' get the same
 packages hat he had gotten wheh he selected the 'foo' group in anaconda?

The groups won't be selected the same in anaconda, but they'll still be
consistent.

Bill
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Jakub Jelinek
On Tue, Mar 20, 2012 at 08:58:45AM -0700, Brendan Conoboy wrote:
 On 03/20/2012 08:24 AM, Jakub Jelinek wrote:
 I think the speed of the build hardware should be also part of the criteria,
 as all primary architectures are built synchronously.  GCC on x86_64/i686
 currently builds often in 2 hours, sometimes in 4 hours if a slower or more
 busy box is chosen, but on ARM it regularly builds 2 days.  That is a slow
 down factor of 12x-24x, guess for other larger packages it is similar.
 
 Our current build systems can turn GCC 4.7 around in about 24 hours.
 The enterprise hardware we anticipate using will take that down to
 about 12 hours.  If speed of build hardware is a consideration,
 where do you draw the line?  No secondary arch is going to get to
 the speed of x86_64 in the foreseeable future, so it's effectively a
 way to keep PA an exclusive x86 club.

Looking at last gcc build times (not unusual, though I really remember
arm taking much longer than that, e.g. 4.7.0-0.11.fc17 took almost 17 hours
on both arm architectures), from
http://*koji.fedoraproject.org/packages/gcc/4.7.0/0.20.fc17/data/logs/*/state.log
 :
i6864h18m
x86_64  1h25m
ppc 4h12m
ppc64   4h16m
s3906h27m
s390x   6h04m
armv5tel26h20m
armv7hl 24h17m

So even speeding this up twice means it is still 2x slower than the
slowest other secondary architecture.

 I think the real question is, for the developers of on devel-list,
 how will longer builds for one arch than another affect your
 workflow?  If builds on two architectures start at the same time,
 but one takes longer to finish than the other, how will that impact
 you?  Right now you'll still be able to see and use the results of
 the faster build before the slower build completes, so are you
 materially impacted?

For the builds completed on some architectures, but waiting on others
nothing is moved over to the packages/ dirs.  Yes, you can grab them
from the task directories, but only manually, scripts fetching testsuite
results won't see them, it can't be filed into bodhi, in rawhide isn't
tagged into the buildroots, etc.

Jakub
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread David Airlie


- Original Message -
 From: Josh Boyer jwbo...@gmail.com
 To: Development discussions related to Fedora 
 devel@lists.fedoraproject.org
 Cc: Jakub Jelinek ja...@redhat.com, second...@lists.fedoraproject.org
 Sent: Tuesday, 20 March, 2012 4:08:16 PM
 Subject: Re: RFC: Primary architecture promotion requirements
 
 On Tue, Mar 20, 2012 at 11:58 AM, Brendan Conoboy b...@redhat.com
 wrote:
  On 03/20/2012 08:24 AM, Jakub Jelinek wrote:
 
  I think the speed of the build hardware should be also part of the
  criteria,
  as all primary architectures are built synchronously.  GCC on
  x86_64/i686
  currently builds often in 2 hours, sometimes in 4 hours if a
  slower or
  more
  busy box is chosen, but on ARM it regularly builds 2 days.  That
  is a slow
  down factor of 12x-24x, guess for other larger packages it is
  similar.
 
 
  Our current build systems can turn GCC 4.7 around in about 24
  hours. The
  enterprise hardware we anticipate using will take that down to
  about 12
  hours.  If speed of build hardware is a consideration, where do you
  draw the
  line?  No secondary arch is going to get to the speed of x86_64 in
  the
  foreseeable future, so it's effectively a way to keep PA an
  exclusive x86
  club.
 
  I think the real question is, for the developers of on devel-list,
  how will
  longer builds for one arch than another affect your workflow?  If
  builds on
  two architectures start at the same time, but one takes longer to
  finish
  than the other, how will that impact you?  Right now you'll still
  be able to
  see and use the results of the faster build before the slower build
  completes, so are you materially impacted?
 
 I thought about this a bit yesterday.  My conclusions are that it
 will
 impact people in 2 cases.
 
 1) The build works fine on i686 and x86_64 and completes in the
 current
 normal time, but then the ARM build fails some number of
 minutes/hours
 later.  For most packages, that likely isn't a big deal but for large
 packages like gcc and the kernel, I could have done exactly what you
 propose and downloaded the x86 results while waiting hours for ARM to
 complete and tested.  If the ARM build fails while I'm doing that, I
 need
 to go and redo that testing after ARM is fixed because it failing
 will fail
 the entire koji build.
 
 2) Updates.  Submitting updates requires the entire build to be
 complete
 which means you have to wait for the slowest thing to finish.  Having
 to
 wait for 12 hours effectively means you can't even test your update
 until
 the next day, and then after you test it you can submit it.  Again,
 this
 is mostly compounded for large packages, but it does impact workflow.
 

3) chain builds in rawhide become slower.

For X we do a lot of chain + dependency building, and I think the gnome guys do 
as well

So now I have 12 packages to update, I need the first two to complete before I 
can get the next 10 etc,

Dave.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Summary minutes for today's FESCo meeting (2012-03-19)

2012-03-20 Thread Kevin Fenzi
On Tue, 20 Mar 2012 10:21:01 -0500
Chris Adams cmad...@hiwaay.net wrote:

 Once upon a time, Kevin Fenzi ke...@scrye.com said:
  Well, speaking for myself only, I read this as pretty much a Lets
  begin discussions on it. There's no way a short bit at the end of a
  meeting is going to allow enough discussion. 
  
  So, this is just to start the ball rolling and collect feedback from
  everyone. No need to feel bad about not being there to give
  feedback at this first meeting. 
 
 Well, it was proposed as an F18 feature, which _could_ have been
 approved at a single meeting.

I suppose. I don't see that as likely... 

 Speaking as a mirror admin (granted of a smaller mirror), I don't have
 sufficient disk space for two new architectures (the Fedora ARM team
 is actually proposing two different ARM arches).  I would like to see
 the mirrors involved in the discussion, as there may be other (and
 larger) mirrors that won't carry this.

Absolutely. Feedback from mirrors and also determining size would be
great things to do. 

 I'm also not really sure what the gain is for moving from secondary to
 primary arch.

See other posts. 

kevin


signature.asc
Description: PGP signature
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Ralf Corsepius

On 03/20/2012 04:58 PM, Brendan Conoboy wrote:

On 03/20/2012 08:24 AM, Jakub Jelinek wrote:

I think the speed of the build hardware should be also part of the
criteria,
as all primary architectures are built synchronously. GCC on x86_64/i686
currently builds often in 2 hours, sometimes in 4 hours if a slower or
more
busy box is chosen, but on ARM it regularly builds 2 days. That is a slow
down factor of 12x-24x, guess for other larger packages it is similar.


Our current build systems can turn GCC 4.7 around in about 24 hours. The
enterprise hardware we anticipate using will take that down to about 12
hours. If speed of build hardware is a consideration, where do you draw
the line? No secondary arch is going to get to the speed of x86_64 in
the foreseeable future, so it's effectively a way to keep PA an
exclusive x86 club.

I think the real question is, for the developers of on devel-list, how
will longer builds for one arch than another affect your workflow?


My #1 problem would be making packages compilable and bug-hunting 
arch-specific compilation problems.



If
builds on two architectures start at the same time, but one takes longer
to finish than the other, how will that impact you? Right now you'll
still be able to see and use the results of the faster build before the
slower build completes, so are you materially impacted?


Yes, because building primary archs first doesn't help when 
build-problems are secondary arch specific.


That said, I considera  cross-building environment for secondary arch to 
be inevitable, which would at least help for the class of issues, I am 
referring to above.


Ralf

--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: ARM as a primary architecture

2012-03-20 Thread Matthew Garrett
On Tue, Mar 20, 2012 at 12:09:22PM -0400, Jon Masters wrote:
 On 03/20/2012 11:52 AM, Peter Jones wrote:
 
  In yesterday's FESCo meeting I told you I'd make a list of specific issues
  I have with the current proposal for ARM as a primary archictecture. There
  are some places where I think the current proposal fails to deal with some
  necessary aspects of becoming a primary architecture, and some places where
  I don't think the approach is quite right.  So without further ado:
 
 Thanks for sending this. We were planning to start (and still are) a
 separate and broader thread once we've had time to circle back with a
 few folks in other groups for one-on-one feedback.

Is the plan for that to happen before next week's fesco meeting? If not 
we'll probably want to just defer it until we've made sure everyone's 
given feedback. I'd also like to see as much of the conversation take 
place in public as possible in order to make sure we can pick up the 
reasoning behind any decisions.

Thanks,
-- 
Matthew Garrett | mj...@srcf.ucam.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread drago01
On Tue, Mar 20, 2012 at 4:58 PM, Brendan Conoboy b...@redhat.com wrote:
 On 03/20/2012 08:24 AM, Jakub Jelinek wrote:

 I think the speed of the build hardware should be also part of the
 criteria,
 as all primary architectures are built synchronously.  GCC on x86_64/i686
 currently builds often in 2 hours, sometimes in 4 hours if a slower or
 more
 busy box is chosen, but on ARM it regularly builds 2 days.  That is a slow
 down factor of 12x-24x, guess for other larger packages it is similar.


 Our current build systems can turn GCC 4.7 around in about 24 hours. The
 enterprise hardware we anticipate using will take that down to about 12
 hours.  If speed of build hardware is a consideration, where do you draw the
 line?  No secondary arch is going to get to the speed of x86_64 in the
 foreseeable future, so it's effectively a way to keep PA an exclusive x86
 club.

Well the solution seems rather obvious to me .
There is no real (technical) reason why you cannot build on x86_64
hardware. I never ever built anything on ARM directly using cross
compilers on an x86_64 host is orders of magnitude faster so I saw no
reason to attempt to build on ARM. The ARM hardware I worked with had
only 128MB of RAM and a 400Mhz CPU but the same should apply to modern
ARM platforms too (i.e building on x86_64 is just the saner way).
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Brendan Conoboy

On 03/20/2012 09:21 AM, Ralf Corsepius wrote:

That said, I considera cross-building environment for secondary arch to
be inevitable, which would at least help for the class of issues, I am
referring to above.


I'm a big fan of cross compilation, but introducing it into Fedora in 
order to support ARM seems unlikely to succeed for too many reasons to 
go into.  Let's figure out how to make native compilation work *better*, 
how to make koji work *better* when more architectures are involved than 
just x86.


--
Brendan Conoboy / Red Hat, Inc. / b...@redhat.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: ARM as a primary architecture

2012-03-20 Thread Jon Ciesla
On Tue, Mar 20, 2012 at 11:30 AM, Jon Masters j...@redhat.com wrote:
 Hi again,

 I want to thank you, and everyone else in FESCo for talking with us
 yesterday, and for looking over the proposal. Bear in mind, it's a work
 in progress. We intend to have broader conversations over the coming
 months and F18 is an optimistic goal. Nonetheless, I feel it is
 achievable (we've done many more disruptive things!) but we have also
 many points along the way at which we can back out, and remain SA.

 To address a few of these points...at least, I'll try :) First, just to
 repeat, we took the proposal to FESCo yesterday in the spirit of early
 and often, not in the spirit of final deliverable. Therefore, while
 it is true we've not yet reached out to everyone for input, that is
 because it is still a work in progress for us. We'll iterate based on
 feedback, and based upon yesterday and reaching out to other groups.

 On 03/20/2012 11:52 AM, Peter Jones wrote:

 1) mechanisms need to be in place to get package maintainers access to fix
     arm-specific bugs in their packages

 So we have a tracker bug at the moment. Is that sufficient? If so, we
 obviously should make sure that it is included in the proposal docs that
 we have this in place and are using it.

What is the tracker bug?  I'd like to take a peek.

 2) excludearch is not an option.  This is fundamentally contrary to being
     a primary arch. In fact this is one of the defining characteristics of
     a secondary arch.

 Let's think about this some. ARM (32-bit) doesn't do Intel-style
 microcode, MCE, or many other things that x86 does. I don't think that
 means we should build packages that are x86-specific for ARM systems. We
 generally believe that we're starting from a point of good momentum, but
 there are some packages that won't ever be appropriate for ARM, and
 there are others where the FTBFS has been longstanding, or there are
 other (IMO valid) reasons why it might initially be Exclude. That
 doesn't mean that there would be many such cases. Nonetheless, I think
 it would be unreasonable to set the entry bar so high that there can be
 no things left to fix. That basically retains the x86 monopoly.

 3) arm must be integrated to the formal release criteria

 Agreed. We'll need to figure that out.

 4) when milestones occur, arm needs to be just as testible as other
     primary architectures

 So we have a new hire (hi Paul) who is looking at autoqa, and we're
 going to pull together as much as we can here. It would help me to know
 (and we're reaching out to QE separately - per my other mail) what you
 would consider testable to mean, in terms of what you'd want to see.

 5) installation methods must be in place.  I'm not saying it has to be
     using the same model as x86, but when we get to beta, if it can't be
     installed, it can't meet similar release criteria to existing or prior
     primary arches. Where possible, we should be using anaconda for
     installation, though I'd be open to looking at using it to build 
 installed
     images for machines with severe resource constraints.

 So we feel it more appropriate to use image creation tools at this
 point, for the 32-bit systems that we have in mind. There will be
 servers this year, but not yet, and they represent a small part of the
 overall value of ARM to Fedora. When you have systems that cost more
 than an order of magnitude less than their x86 brethren, that does mean
 there are some implementation differences. For one thing, the reason
 most of these boards are inexpensive is that they've done away with
 dedicated flash on-board for U-Boot, etc. Instead, the SoC (chip)
 contains enough minimal logic to load everything it needs for further
 initialization from an SD (typically) card. The normal model that has
 been established is that cards are provisioned separately and inserted
 into a board. Think of these as appliances, kinda. There are ARM
 netbooks, but they are rare. We'll get to Anaconda for some of the
 bigger stuff later, but for now, that seems less important than ensuring
 that we use standard Fedora tools to make the images.

 6) supported platforms must be fully integrated into building and
     installation.  If you need a special build procedure to make this happen
     for kernel, we need to have rel-eng signing off saying they've approved
     of whatever method that is, and QE signing off that they think it'll
     result in a something they can claim is tested enough to release as a
     primary arch.

 Fine. I think we got onto a tangent yesterday with the kernel. It's one
 part of the overall system. It's an important part, but it's just a
 part. What we are proposing is that we target a limited number of ARM
 kernel variants (subpackages) during a typical build - perhaps even
 only versatile - because this allows us to return a built kernel more
 quickly than building many variants. I had planned to take this to the
 kernel team, but let me just 

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread drago01
On Tue, Mar 20, 2012 at 5:34 PM, Brendan Conoboy b...@redhat.com wrote:
 On 03/20/2012 09:21 AM, Ralf Corsepius wrote:

 That said, I considera cross-building environment for secondary arch to
 be inevitable, which would at least help for the class of issues, I am
 referring to above.


 I'm a big fan of cross compilation, but introducing it into Fedora in order
 to support ARM seems unlikely to succeed for too many reasons to go into.

The reasons are? 

  Let's figure out how to make native compilation work *better*, how to make
 koji work *better* when more architectures are involved than just x86.

The hardware is way slower ... so we can just build on faster hardware
(x86_64). Which is the only sane way to do it.
Trying to build on ARM directly is kind of a gimmick but nothing one
can seriously use to build a whole operating system. (Yes it works but
it is way to slow).
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Brendan Conoboy

On 03/20/2012 08:47 AM, Josh Boyer wrote:

There's nothing blocking ARM from building multiple kernels in that
requirement.  They just need to all be enabled in the SRPM that gets sent
to koji for the build.  We do this for 32-bit x86 already by building both
the normal and PAE i686 variants.  The intention is to basically have a
consistent and reproducible build for all kernels built from a single SRPM.


This is infact what we're doing now- a single kernel build produces rpms 
for a number of different ARM platforms (omap, tegra, imx, versatile, etc).



I really don't think we want to enable additional kernels for final builds
that have not been tested at all during development of the release.  That
doesn't make sense at all and sounds like poor engineering practice.


Agree.


Another solution might be in koji where the kernels for the additional
platforms would be built in parallel on multiple build hosts. Of course
that would require changes in koji.


That would be acceptable of course, and it would still fit with the
requirement above just fine.


I'm not sure how it would work, but if koji can be extended to 
distribute a single arch build across multiple systems where an 
identical srpm can be built with a koji-controlled set of flags, this 
would take care of the wide-breadth of kernels needing to be built.


We've also had some success with distcc, but have not proposed using it 
as reproducability of builds becomes an issue.


--
Brendan Conoboy / Red Hat, Inc. / b...@redhat.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Richard W.M. Jones
On Tue, Mar 20, 2012 at 08:58:45AM -0700, Brendan Conoboy wrote:
 On 03/20/2012 08:24 AM, Jakub Jelinek wrote:
 I think the speed of the build hardware should be also part of the criteria,
 as all primary architectures are built synchronously.  GCC on x86_64/i686
 currently builds often in 2 hours, sometimes in 4 hours if a slower or more
 busy box is chosen, but on ARM it regularly builds 2 days.  That is a slow
 down factor of 12x-24x, guess for other larger packages it is similar.
 
 Our current build systems can turn GCC 4.7 around in about 24 hours.
 The enterprise hardware we anticipate using will take that down to
 about 12 hours.  If speed of build hardware is a consideration,
 where do you draw the line?

Is cross-compilation a realistic option?  In theory this would improve
the speed of builds to something like the x86-64 speed.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine.  Supports Linux and Windows.
http://et.redhat.com/~rjones/virt-df/
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Richard W.M. Jones
On Tue, Mar 20, 2012 at 05:37:10PM +0100, drago01 wrote:
 On Tue, Mar 20, 2012 at 5:34 PM, Brendan Conoboy b...@redhat.com wrote:
  On 03/20/2012 09:21 AM, Ralf Corsepius wrote:
 
  That said, I considera cross-building environment for secondary arch to
  be inevitable, which would at least help for the class of issues, I am
  referring to above.
 
 
  I'm a big fan of cross compilation, but introducing it into Fedora in order
  to support ARM seems unlikely to succeed for too many reasons to go into.
 
 The reasons are? 

We use cross-compilation right now for mingw-* packages (for Windows).
However you cannot use cross-compilation to create a foo-*.armv7hl.rpm
package.  That's because our entire toolchain, from RPM through Koji,
simply does not understand cross-compilation properly.

Solvable, but undoubtedly a ton of work for everyone.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming blog: http://rwmj.wordpress.com
Fedora now supports 80 OCaml packages (the OPEN alternative to F#)
http://cocan.org/getting_started_with_ocaml_on_red_hat_and_fedora
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Brendan Conoboy

On 03/20/2012 09:37 AM, drago01 wrote:

I'm a big fan of cross compilation, but introducing it into Fedora in order
to support ARM seems unlikely to succeed for too many reasons to go into.


The reasons are? 


Okay, why not?

The ones off the top of my head, and this is by no means exhaustive:

1. Fedora Policy (Which I imagine is based on the technical foundation 
of the following 5+ points and others I'm unaware of).


2. Many packages assume a native execution environment which will not 
exist.  Incredible undertaking to move 11000 packages to cross 
compilation framework.


3. Absence of arm-linux cross compilers in the distribution.

4. If there were arm-linux cross compilers, how do you keep them in sync 
with native gcc?


5. Where does the sys-root for an arm-linux cross compiler come from?

6. Would koji then be native/cross ambidextrous?  Who is going to do that?

For all these reasons and more we're not proposing cross compilation for 
ARM.  Just doing so defies what it means to be PA.



The hardware is way slower ... so we can just build on faster hardware
(x86_64). Which is the only sane way to do it.
Trying to build on ARM directly is kind of a gimmick but nothing one
can seriously use to build a whole operating system. (Yes it works but
it is way to slow).


In couple years the hardware is going to be surprisingly comparable or 
exceed to what you're see on x86, especially as the number of cores 
skyrockets while the GHz continue to climb.  It's not a gimmick, we're 
just preparing for the future before it gets here.  The only problem we 
face is that those cores are in multiple CPUs so we can't 'make -j' our 
way out of the build system problem.


--
Brendan Conoboy / Red Hat, Inc. / b...@redhat.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread drago01
On Tue, Mar 20, 2012 at 5:46 PM, Richard W.M. Jones rjo...@redhat.com wrote:
 On Tue, Mar 20, 2012 at 05:37:10PM +0100, drago01 wrote:
 On Tue, Mar 20, 2012 at 5:34 PM, Brendan Conoboy b...@redhat.com wrote:
  On 03/20/2012 09:21 AM, Ralf Corsepius wrote:
 
  That said, I considera cross-building environment for secondary arch to
  be inevitable, which would at least help for the class of issues, I am
  referring to above.
 
 
  I'm a big fan of cross compilation, but introducing it into Fedora in order
  to support ARM seems unlikely to succeed for too many reasons to go into.

 The reasons are? 

 We use cross-compilation right now for mingw-* packages (for Windows).
 However you cannot use cross-compilation to create a foo-*.armv7hl.rpm
 package.  That's because our entire toolchain, from RPM through Koji,
 simply does not understand cross-compilation properly.

 Solvable, but undoubtedly a ton of work for everyone.

I don't know about the details there but that does not sound like
unfixable to be.
I'd even say that fixing that is a prerequisite to allow secondary
archs that run on slow hardware to become primary.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Jon Masters
Hello,

On 03/20/2012 12:37 PM, drago01 wrote:
 On Tue, Mar 20, 2012 at 5:34 PM, Brendan Conoboy b...@redhat.com wrote:
 On 03/20/2012 09:21 AM, Ralf Corsepius wrote:

 That said, I considera cross-building environment for secondary arch to
 be inevitable, which would at least help for the class of issues, I am
 referring to above.


 I'm a big fan of cross compilation, but introducing it into Fedora in order
 to support ARM seems unlikely to succeed for too many reasons to go into.
 
 The reasons are? 

Fedora generally doesn't cross-compile because you have to minimally run
certain target configuration stuff on the host, and there are many other
hardcoded expectations.

[ Aside - skip this bit - because someone is going to mention it and
take this thread onto a wild tangent, yes you can use distcc hacks, yes,
there is/was Scratchbox, and yes there are many other cute hacks. We
haven't proposed any of this because we want to be boring, we want to
win acceptance by doing what x86 does in as many cases as reasonable. It
isn't reasonable to expect ARM to install using Anaconda on a $25
target, but it is reasonable to expect on-target build ].

  Let's figure out how to make native compilation work *better*, how to make
 koji work *better* when more architectures are involved than just x86.
 
 The hardware is way slower ... so we can just build on faster hardware
 (x86_64). Which is the only sane way to do it.
 Trying to build on ARM directly is kind of a gimmick but nothing one
 can seriously use to build a whole operating system. (Yes it works but
 it is way to slow).

Well, we've done a number of mass rebuilds, a complete bootstrap from
scratch, and several releases now. So, it might be a gimmick, but it
works. We need to stop thinking of ARM as it was 10 years ago. This
year, we're going to see systems with 288+ cores in 2U of rack space.
Next year, we're going to see Cortex A-15 systems that will be much
faster still, and the year after, we're going to see 64-bit systems with
at least 8 highly performing cores. It's not all about performance
though. ARM isn't going to beat x86 in a speed race...that is not the
goal. It's about aggregate performance, not individual node performance
at the high end, and about mass availability at the low end.

We can remain an x86-only primary distro. But that won't help address
the longer term problems we will face. I'll spare the hyperbole for the
moment, but I will add that this is a multi-year journey that we want to
begin now. Yes, there are rough edges, yes this is cutting edge stuff,
yes that is precisely what Fedora is all about.

Jon.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Brendan Conoboy

On 03/20/2012 09:50 AM, drago01 wrote:

I don't know about the details there but that does not sound like
unfixable to be.
I'd even say that fixing that is a prerequisite to allow secondary
archs that run on slow hardware to become primary.


Please, please, no.  Cross compilation for Fedora cannot and will not 
ever get a secondary arch to primary.  We're talking man-decades of 
engineering time to solve all the problems.  Decades.


--
Brendan Conoboy / Red Hat, Inc. / b...@redhat.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Matthew Garrett wrote:
 This is very much a draft, but I'd like to start a discussion regarding
 what we expect from primary architectures. Feedback not only welcome,
 but actively desired.

So, first of all, I disagree that there should be a process for promoting an 
architecture to primary in the first place. The set of primary architectures 
(x86_64, i686) should be set in stone unless a MAJOR change in hardware 
landscape happens, e.g. x86 gets discontinued by the hardware manufacturers 
and everyone uses ARM instead. I don't see that happening any time soon. 
Adding primary architectures puts a major burden on all Fedora maintainers.

In the current state of things, I don't see a sufficient demand for making 
ARM (or even less any other secondary architecture) a primary architecture. 
If ARM is really the future as its proponents claim, we can revisit that in 
a few years. Not now.

The focus should be on finding ways to make secondary architecture releases 
more timely (i.e. it's not acceptable that e.g. the stable ARM release is 
still Fedora 14 which doesn't even get security updates anymore), not to 
cheat around the problem by making ARM a primary architecture (which does 
not help all the other secondary architectures).

 Secondary architectures in Fedora are subject to looser constraints than
 primary architectures for two primary reasons:
 
 1) To make it easier to bootstrap an architecture without the overhead
 of the primary architecture release engineering process
 2) To avoid primary architecture development being held up by poorly
 developed or niche architectures

3) To avoid slowing down all builds by having to wait for the slow builders 
to complete them.
4) To avoid build failures caused by platform-specific toolchain bugs or 
limitations failing the entire build and forcing the maintainer to fix them.

 In order to ensure that these expectations are met, secondary
 architectures must meet various criteria before they can be promoted:
 
 1) There must be adequate representation for the architecture on the
 Fedora infrastructure and release engineering teams.
 2) All builds must occur on Fedora-maintained build servers.
 3) Where technically possible, all supported hardware targets must be
 supported via Anaconda. Exceptions are limited to highly resource
 constrained devices or hardware which provides no means for simultaneous
 support of install and target media.

Why would we want to make such an architecture (the exceptions) primary?!

 4) All supported platforms must have kernels built from the Fedora
 kernel SRPM and enabled by default in the spec file. Each kernel must be
 built in a timely manner for every SRPM upload.
 5) Sufficient developer resources must be available to fix any
 architecture-specific issues in such a way that they do not delay
 overall Fedora development.
 6) It must be possible for maintainers of critical-path hardware
 dependent packages to have direct access to supported hardware in order
 to rectify any release-blocking issues. For example, X maintainers must
 have direct access to any hardware with graphics capabilities.
 7) The port must not rely on sourceless binaries unless they fall under
 the generic firmware exemption. Where source and toolchain are
 available, the binaries must be built in the Fedora build
 infrastructure.

This lacks several important requirements:
* The platform should actually have a significant market share. Why would we 
want to make an obscure niche device a primary architecture (even if it 
fulfills all the 7 requirements you listed)? Your criteria would even allow 
architectures to become primary which don't have anywhere near the market 
share even ARM has (let alone x86).
* The builders should not take significantly longer to complete builds than 
the x86 builders. Otherwise builds (especially chain builds) will be slowed 
down by a lot.
* The architecture needs to have sufficient support from the pool of Fedora 
maintainers as a whole, who will be on the hook for making their packages 
build for it.
* The toolchain (port) needs to have sufficient quality to not cause tons of 
platform-specific bugs which are of no fault of the package. (We've had our 
fair share of those with ppc/ppc64, due to both bugs and bizarre TOC size 
limitations.)

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Jon Masters
On 03/20/2012 12:56 PM, Brendan Conoboy wrote:
 On 03/20/2012 09:50 AM, drago01 wrote:
 I don't know about the details there but that does not sound like
 unfixable to be.
 I'd even say that fixing that is a prerequisite to allow secondary
 archs that run on slow hardware to become primary.
 
 Please, please, no.  Cross compilation for Fedora cannot and will not 
 ever get a secondary arch to primary.  We're talking man-decades of 
 engineering time to solve all the problems.  Decades.

Yup. I vote we shelve this part of the discussion in the interest of
ever turning our proposal into something that will be accepted.

Jon.

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread drago01
On Tue, Mar 20, 2012 at 5:50 PM, Brendan Conoboy b...@redhat.com wrote:
 On 03/20/2012 09:37 AM, drago01 wrote:

 I'm a big fan of cross compilation, but introducing it into Fedora in
 order
 to support ARM seems unlikely to succeed for too many reasons to go into.


 The reasons are? 


 Okay, why not?

 The ones off the top of my head, and this is by no means exhaustive:

 1. Fedora Policy (Which I imagine is based on the technical foundation of
 the following 5+ points and others I'm unaware of).

I said technical so lets take policy aside ...

 2. Many packages assume a native execution environment which will not exist.
  Incredible undertaking to move 11000 packages to cross compilation
 framework.

qemu? Should be still faster then doing the whole build on arm.

 3. Absence of arm-linux cross compilers in the distribution.

Err yeah but nothing that can't be fixed.

 4. If there were arm-linux cross compilers, how do you keep them in sync
 with native gcc?

Build from the same srpm.

 5. Where does the sys-root for an arm-linux cross compiler come from?
 6. Would koji then be native/cross ambidextrous?  Who is going to do that?

No real answers to them yet but fixing them seems to be easier then
make arm as fast as x86_64.

 For all these reasons and more we're not proposing cross compilation for
 ARM.  Just doing so defies what it means to be PA.

We should somehow define what a PA is then. I wouldn't have added
built on native hardware because that does not really seem to
matter.


 The hardware is way slower ... so we can just build on faster hardware
 (x86_64). Which is the only sane way to do it.
 Trying to build on ARM directly is kind of a gimmick but nothing one
 can seriously use to build a whole operating system. (Yes it works but
 it is way to slow).


 In couple years the hardware is going to be surprisingly comparable or
 exceed to what you're see on x86, especially as the number of cores
 skyrockets while the GHz continue to climb.

Might be true might be not ... we are talking about the next couple of
months not years.

  It's not a gimmick, we're just
 preparing for the future before it gets here.  The only problem we face is
 that those cores are in multiple CPUs so we can't 'make -j' our way out of
 the build system problem.

Huh? Not sure I follow here.

Also I am not opposed to having ARM as PA, I just don't really think
we should do it the way it is proposed here (build on hardware that is
way slower then the rest of the builders).
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread drago01
On Tue, Mar 20, 2012 at 5:57 PM, Jon Masters j...@redhat.com wrote:
 On 03/20/2012 12:56 PM, Brendan Conoboy wrote:
 On 03/20/2012 09:50 AM, drago01 wrote:
 I don't know about the details there but that does not sound like
 unfixable to be.
 I'd even say that fixing that is a prerequisite to allow secondary
 archs that run on slow hardware to become primary.

 Please, please, no.  Cross compilation for Fedora cannot and will not
 ever get a secondary arch to primary.  We're talking man-decades of
 engineering time to solve all the problems.  Decades.

 Yup. I vote we shelve this part of the discussion in the interest of
 ever turning our proposal into something that will be accepted.

OK fair enough (even though I still think that it is the only sane way
to solve the build speed issue).
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Jakub Jelinek wrote:
 I think the speed of the build hardware should be also part of the
 criteria, as all primary architectures are built synchronously.  GCC on
 x86_64/i686 currently builds often in 2 hours, sometimes in 4 hours if a
 slower or more busy box is chosen, but on ARM it regularly builds 2 days. 
 That is a slow down factor of 12x-24x, guess for other larger packages it
 is similar.

+1

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Jakub Jelinek wrote:
 Looking at last gcc build times (not unusual, though I really remember
 arm taking much longer than that, e.g. 4.7.0-0.11.fc17 took almost 17
 hours on both arm architectures), from
 http://*koji.fedoraproject.org/packages/gcc/4.7.0/0.20.fc17/data/logs/*/state.log
  :
 i6864h18m
 x86_64  1h25m
 ppc 4h12m
 ppc64   4h16m
 s3906h27m
 s390x   6h04m
 armv5tel26h20m
 armv7hl 24h17m
 
 So even speeding this up twice means it is still 2x slower than the
 slowest other secondary architecture.

Ouch!!!

That shows that ARM should be the LAST architecture we consider for primary
status rather than the first. (That said, I don't think it makes sense to
make PPC primary again or to make S/390 primary. They don't have anywhere
near the market share. But IMHO ARM doesn't have the market share either.)

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Brendan Conoboy wrote:
 Our current build systems can turn GCC 4.7 around in about 24 hours.
 The enterprise hardware we anticipate using will take that down to about
 12 hours.  If speed of build hardware is a consideration, where do you
 draw the line?

IMHO, at MOST 50% longer (factor 1.5) build time, and that's already being 
nice. You're off by a factor of 4!

 No secondary arch is going to get to the speed of x86_64 in the
 foreseeable future, so it's effectively a way to keep PA an exclusive x86
 club.

That's exactly why we should stick with only x86 as primary architecture(s) 
in the foreseeable future.

 I think the real question is, for the developers of on devel-list, how
 will longer builds for one arch than another affect your workflow?  If
 builds on two architectures start at the same time, but one takes longer
 to finish than the other, how will that impact you?  Right now you'll
 still be able to see and use the results of the faster build before the
 slower build completes, so are you materially impacted?

See the other replies: chain builds, updates, platform-specific errors, 
build results. A lot of things depend on the builds to actually complete.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Michael Cronenworth

Kevin Kofler wrote:

But IMHO ARM doesn't have the market share either.


Kevin, you don't know what you are talking about. Every cell phone has 
an ARM cpu in it. Smart phone or otherwise. Almost every HDTV has an ARM 
cpu in it. Almost every tablet has an ARM cpu in it. What do people buy 
these days? Phones, tablets, and TVs. Not desktop computers. Hell, ARM 
is even building server boxes now (this is probably where Red Hat's 
interest is in).


I'll enjoy calling up these emails 2 years from now when you're 
complaining that Fedora isn't ready for ARM (if we don't start now).

--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Simo Sorce
On Tue, 2012-03-20 at 18:08 +0100, Kevin Kofler wrote:
 Jakub Jelinek wrote:
  Looking at last gcc build times (not unusual, though I really remember
  arm taking much longer than that, e.g. 4.7.0-0.11.fc17 took almost 17
  hours on both arm architectures), from
  http://*koji.fedoraproject.org/packages/gcc/4.7.0/0.20.fc17/data/logs/*/state.log
   :
  i6864h18m
  x86_64  1h25m
  ppc 4h12m
  ppc64   4h16m
  s3906h27m
  s390x   6h04m
  armv5tel26h20m
  armv7hl 24h17m
  
  So even speeding this up twice means it is still 2x slower than the
  slowest other secondary architecture.
 
 Ouch!!!
 
 That shows that ARM should be the LAST architecture we consider for primary
 status rather than the first. (That said, I don't think it makes sense to
 make PPC primary again or to make S/390 primary. They don't have anywhere
 near the market share. But IMHO ARM doesn't have the market share either.)

Can you define what market you refer to ?

Simo.

-- 
Simo Sorce * Red Hat, Inc * New York

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Tomas Mraz wrote:

 On Tue, 2012-03-20 at 15:19 +, Matthew Garrett wrote:
 4) All supported platforms must have kernels built from the Fedora
 kernel SRPM and enabled by default in the spec file. Each kernel must be
 built in a timely manner for every SRPM upload.
 
 I do not like this requirement. This seems to be specifically provided
 to block the possibility to have ARM as a primary architecture if we do
 not want to support just one or two ARM platforms. I do not really see a
 problem in limiting platforms during rawhide development and branched
 development. Additional platforms could be enabled for final builds
 before the release freezes and for update builds.

Yet that requirement makes a lot of sense, and is yet another reason why ARM 
shouldn't even be CONSIDERED for primary status at this point. Building a 
separate kernel for every single machine just doesn't scale. Imagine if we 
had to build a Thinkpad kernel, a MacBook kernel, a Dell Inspiron kernel 
etc. (and I didn't even bring model numbers in here!). There's no way such a 
setup is supportable.

 Another solution might be in koji where the kernels for the additional
 platforms would be built in parallel on multiple build hosts. Of course
 that would require changes in koji.

Indeed it would, and it still wouldn't fix the underlying issue.

 Of course the general requirement that builds on the architecture to be
 promoted must not take much longer time than builds on the current
 primary architectures still stays.

Right, and I don't see ARM satisfying this any time soon either.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Dan Horák
drago01 píše v Út 20. 03. 2012 v 17:57 +0100: 
 On Tue, Mar 20, 2012 at 5:50 PM, Brendan Conoboy b...@redhat.com wrote:
  On 03/20/2012 09:37 AM, drago01 wrote:
 
  I'm a big fan of cross compilation, but introducing it into Fedora in
  order
  to support ARM seems unlikely to succeed for too many reasons to go into.
 
 
  The reasons are? 
 
 
  Okay, why not?
 
  The ones off the top of my head, and this is by no means exhaustive:
 
  1. Fedora Policy (Which I imagine is based on the technical foundation of
  the following 5+ points and others I'm unaware of).
 
 I said technical so lets take policy aside ...
 
  2. Many packages assume a native execution environment which will not exist.
   Incredible undertaking to move 11000 packages to cross compilation
  framework.
 
 qemu? Should be still faster then doing the whole build on arm.

just a side note - I was told by an OpenSUSE on ARM person that they use
x86 boxes with the user-space qemu virtual machine. It works quite fast,
but still needs some hacking eg. in test-suites


Dan


-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Jon Ciesla
On Tue, Mar 20, 2012 at 12:05 PM, Kevin Kofler kevin.kof...@chello.at wrote:
 Brendan Conoboy wrote:
 Our current build systems can turn GCC 4.7 around in about 24 hours.
 The enterprise hardware we anticipate using will take that down to about
 12 hours.  If speed of build hardware is a consideration, where do you
 draw the line?

 IMHO, at MOST 50% longer (factor 1.5) build time, and that's already being
 nice. You're off by a factor of 4!

 No secondary arch is going to get to the speed of x86_64 in the
 foreseeable future, so it's effectively a way to keep PA an exclusive x86
 club.

 That's exactly why we should stick with only x86 as primary architecture(s)
 in the foreseeable future.

Only if you assume that high clock speed workloads are the only
important workloads.  For highly parallellizable tasks, an ARM system
with tons of slower cores is a powerhouse.  Think a db server serving
huge numbers of queries.

-J

 I think the real question is, for the developers of on devel-list, how
 will longer builds for one arch than another affect your workflow?  If
 builds on two architectures start at the same time, but one takes longer
 to finish than the other, how will that impact you?  Right now you'll
 still be able to see and use the results of the faster build before the
 slower build completes, so are you materially impacted?

 See the other replies: chain builds, updates, platform-specific errors,
 build results. A lot of things depend on the builds to actually complete.

        Kevin Kofler

 --
 devel mailing list
 devel@lists.fedoraproject.org
 https://admin.fedoraproject.org/mailman/listinfo/devel



-- 
in your fear, seek only peace
in your fear, seek only love

-d. bowie
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
drago01 wrote:
 I don't know about the details there but that does not sound like
 unfixable to be.

In theory yes, in practice I don't think this will be fixed any time soon, 
yet…

 I'd even say that fixing that is a prerequisite to allow secondary
 archs that run on slow hardware to become primary.

… I have to wholeheartedly agree with you on this part. It's just not 
possible to wait for those glacially slow ARM builders to complete their 
builds. Even the enterprise class hardware being discussed is going to be 
ridiculously slow.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Brendan Conoboy wrote:
 In couple years the hardware is going to be surprisingly comparable or
 exceed to what you're see on x86, especially as the number of cores
 skyrockets while the GHz continue to climb.

Then let's rediscuss making ARM a primary architecture when that happens. 
Right now the speed is just not acceptable.

 It's not a gimmick, we're just preparing for the future before it gets
 here.  The only problem we face is that those cores are in multiple CPUs
 so we can't 'make -j' our way out of the build system problem.

That alone means it's not a solution.

Also note that not everything in builds is parallelizable:
* not all upstream build systems use make -j,
* configure (or cmake etc.) and make install are usually not parallelized,
* often there are makefile dependencies requiring at least some amount of
  serialization
etc. So even if you have -j working, you STILL need a comparable speed in 
ONE core compared to the x86 builders.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
drago01 wrote:
 qemu? Should be still faster then doing the whole build on arm.

LOL, no!

qemu software emulation slows down by a factor of ~50! Right now ARM is 
slower only by a factor of ~12.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Heads up: rpm 4.10.0 alpha to hit rawhide shortly

2012-03-20 Thread Jesse Keating

On 3/20/12 8:10 AM, Jonathan Dieter wrote:

Ok, in F16 (and I'm assuming this is also true in Rawhide; unfortunately
I don't have a Rawhide tree here to test), fedpkg is in the srpm-build
group, and it requires pyrpkg which requires mock which requires
createrepo which requires deltarpm.

I don't know how easily we can clean up these dependencies.  Do we need
mock in the buildroot?  If not, is it possible to split pyrpkg's mock
functionality into a subpackage?


We're working on a 'fedpkg-simple' which just provides the functionality 
needed to construct the srpm and nothing else, which will greatly reduce 
the deps pulled in.  I'm not sure what the ETA is on this.


Dennis?

--
Jesse Keating
Fedora -- Freedom² is a feature!
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: ARM as a primary architecture

2012-03-20 Thread Peter Jones
On 03/20/2012 12:30 PM, Jon Masters wrote:
 Hi again,
 
 I want to thank you, and everyone else in FESCo for talking with us
 yesterday, and for looking over the proposal. Bear in mind, it's a work
 in progress. We intend to have broader conversations over the coming
 months and F18 is an optimistic goal. Nonetheless, I feel it is
 achievable (we've done many more disruptive things!) but we have also
 many points along the way at which we can back out, and remain SA.
 
 To address a few of these points...at least, I'll try :) First, just to
 repeat, we took the proposal to FESCo yesterday in the spirit of early
 and often, not in the spirit of final deliverable. Therefore, while
 it is true we've not yet reached out to everyone for input, that is
 because it is still a work in progress for us. We'll iterate based on
 feedback, and based upon yesterday and reaching out to other groups.
 
 On 03/20/2012 11:52 AM, Peter Jones wrote:
 
 1) mechanisms need to be in place to get package maintainers access to fix
 arm-specific bugs in their packages
 
 So we have a tracker bug at the moment. Is that sufficient? If so, we
 obviously should make sure that it is included in the proposal docs that
 we have this in place and are using it.

No, that's not sufficient.  The plan can't be if you have a bug that only
shows up on arm, you file a bug and help you out.  Part of what being a
primary architecture means is enabling package maintainers to do the
maintenance on their package.  That's why, for example, secondary arch
maintainers have wide commit approval, but there's no such concept for
primary architectures.

 2) excludearch is not an option.  This is fundamentally contrary to being
 a primary arch. In fact this is one of the defining characteristics of
 a secondary arch.
 
 Let's think about this some. ARM (32-bit) doesn't do Intel-style
 microcode, MCE, or many other things that x86 does. I don't think that
 means we should build packages that are x86-specific for ARM systems.

The proposal didn't suggest this, and that wasn't what I was referring to
either. The specific phrasing you guys used was Any packages that fail to
build on ARM are marked with excludearch by a proven packager.  This is
not okay. Packages that are truly x86 specific - and I'm not talking about
incidental build failures due to bugs - should already have ExclusiveArch
tags in them limiting them to that architecture.

 We generally believe that we're starting from a point of good
 momentum, but there are some packages that won't ever be appropriate
 for ARM, and there are others where the FTBFS has been longstanding,
 or there are other (IMO valid) reasons why it might initially be
 Exclude.

And again, we're not talking about packages that are wholly inappropriate.

 That doesn't mean that there would be many such cases. Nonetheless,
 I think it would be unreasonable to set the entry bar so high that 
 there can be no things left to fix. That basically retains the x86 
 monopoly.

I don't mean to be saying there can't be outstanding bugs, but that's not
what you're saying either.  Adding ExclusiveArch to packages which are meant
to eventually work is a form of papering over the problems.  It's one thing
to have outstanding issues; it's another thing to introduce non-fixes into
packages for those issues.

 3) arm must be integrated to the formal release criteria
 
 Agreed. We'll need to figure that out.
 
 4) when milestones occur, arm needs to be just as testible as other
 primary architectures
 
 So we have a new hire (hi Paul) who is looking at autoqa, and we're
 going to pull together as much as we can here. It would help me to know
 (and we're reaching out to QE separately - per my other mail) what you
 would consider testable to mean, in terms of what you'd want to see.

I'd largely defer to adamw for specific criteria regarding testing, both
in terms of criteria we're testing for (i.e. #3) and in terms of establishing
appropriate testing procedures for the platform.  I've largely listed those
because there's not really any indication in the proposal as it stands
that this is well-considered at this point in time.  There's a brief section
on how to test, but it appears to be largely pro-forma.

 5) installation methods must be in place.  I'm not saying it has to be
using the same model as x86, but when we get to beta, if it can't be
installed, it can't meet similar release criteria to existing or prior
primary arches. Where possible, we should be using anaconda for
installation, though I'd be open to looking at using it to build
installed images for machines with severe resource constraints.
 
 So we feel it more appropriate to use image creation tools at this
 point, for the 32-bit systems that we have in mind.

I don't disagree, and I think I made that pretty clear in all those
caveats you've generously quoted. I've heard that you've been talking to
bcl about this.  I encourage you to continue on 

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Brendan Conoboy wrote:
 Please, please, no.  Cross compilation for Fedora cannot and will not
 ever get a secondary arch to primary.  We're talking man-decades of
 engineering time to solve all the problems.  Decades.

Possible. That just means ARM cannot become a primary architecture any time 
soon.

We should not ignore the problem just because you cannot solve it. It is a 
blocking issue.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Dave Jones
On Tue, Mar 20, 2012 at 12:54:36PM -0400, Jon Masters wrote:
   The hardware is way slower ... so we can just build on faster hardware
   (x86_64). Which is the only sane way to do it.
   Trying to build on ARM directly is kind of a gimmick but nothing one
   can seriously use to build a whole operating system. (Yes it works but
   it is way to slow).
  
  Well, we've done a number of mass rebuilds, a complete bootstrap from
  scratch, and several releases now. So, it might be a gimmick, but it
  works. We need to stop thinking of ARM as it was 10 years ago. This
  year, we're going to see systems with 288+ cores in 2U of rack space.

Why are you even bringing up this as yet unreleased hardware in the context
of arm32 builds are slow ? Even if it was released today, it doesn't
solve this problem at all.

Arm32 as primary and Arm64 as primary are two entirely separate discussions,
and conflating the two isn't solving anything.

Dave

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread drago01
On Tue, Mar 20, 2012 at 5:56 PM, Brendan Conoboy b...@redhat.com wrote:
 On 03/20/2012 09:50 AM, drago01 wrote:

 I don't know about the details there but that does not sound like
 unfixable to be.
 I'd even say that fixing that is a prerequisite to allow secondary
 archs that run on slow hardware to become primary.


 Please, please, no.  Cross compilation for Fedora cannot and will not ever
 get a secondary arch to primary.  We're talking man-decades of engineering
 time to solve all the problems.  Decades.

Sorry I am not buying that.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: ARM as a primary architecture

2012-03-20 Thread Kevin Kofler
Jon Masters wrote:

 On 03/20/2012 11:52 AM, Peter Jones wrote:
 7) it can't be a serious maintenance burdon due to build related issues.
We need a couple of groups to sign off that builds are fast enough, not
just on a full distro rebuild (throughput) level, but also on a
doesn't destroy my workflow due to waiting on it (latency) level.
 
 Sure. Absolutely is a concern for us, as you can see from my other
 comments above about the kernel, for example, but not just that.

Sorry, but I don't think this is fixable any time soon. Come back when (if 
ever) you have hardware which has comparable speed to x86.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: ARM as a primary architecture

2012-03-20 Thread Matthew Garrett
On Tue, Mar 20, 2012 at 06:44:43PM +0100, Kevin Kofler wrote:
 Jon Masters wrote:
 
  Sure. Absolutely is a concern for us, as you can see from my other
  comments above about the kernel, for example, but not just that.
 
 Sorry, but I don't think this is fixable any time soon. Come back when (if 
 ever) you have hardware which has comparable speed to x86.

I think your point's been pretty clearly made now. It doesn't further 
the conversation to repeat it in reply to every message in the thread.

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

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Mark Salter
On Tue, 2012-03-20 at 09:50 -0700, Brendan Conoboy wrote:
 1. Fedora Policy (Which I imagine is based on the technical foundation 
 of the following 5+ points and others I'm unaware of).
 
 2. Many packages assume a native execution environment which will not 
 exist.  Incredible undertaking to move 11000 packages to cross 
 compilation framework.

And even if everything builds with cross tools, ee'd still need a native
platform (hw or simulated) to run the %check stage.

 
 3. Absence of arm-linux cross compilers in the distribution.
 
 4. If there were arm-linux cross compilers, how do you keep them in sync 
 with native gcc?

Already some work being done on that front:

 https://bugzilla.redhat.com/show_bug.cgi?id=761619
 https://bugzilla.redhat.com/show_bug.cgi?id=766166

 
 5. Where does the sys-root for an arm-linux cross compiler come from?
 

The sys-root would be populated from already built RPMs much like the
mock chroot.


-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Michael Cronenworth wrote:
 Kevin, you don't know what you are talking about. Every cell phone has
 an ARM cpu in it. Smart phone or otherwise. Almost every HDTV has an ARM
 cpu in it. Almost every tablet has an ARM cpu in it.

Several of those are not suitable devices to run a general purpose GNU/Linux 
distribution on, and even for those which are, why would they be our primary 
target?

 What do people buy these days? Phones, tablets, and TVs. Not desktop
 computers.

Citation needed. Desktop/notebook computers aren't going to go away any time 
soon.

 Hell, ARM is even building server boxes now

But even those servers are not fast enough to complete package builds in a 
reasonable time.

 (this is probably where Red Hat's interest is in).

As far as I know, this proposal is driven by community people, not Red Hat 
people.

 I'll enjoy calling up these emails 2 years from now when you're
 complaining that Fedora isn't ready for ARM (if we don't start now).

We're starting now, that's what the secondary architecture is for. There's 
no need for ARM to be a primary architecture for Fedora to be ready for 
it.

(And I don't see myself using an ARM as my primary machine in 2 years. It's 
more likely that I'll still be using the same machines I use now, I don't 
replace my hardware that often, and even this old Pentium 4 is faster than a 
fast ARM machine.)

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Brendan Conoboy

On 03/20/2012 10:27 AM, Kevin Kofler wrote:

Then let's rediscuss making ARM a primary architecture when that happens.
Right now the speed is just not acceptable.


Really? You're going to base your entire opinion on build time data on 
inappropriate hardware for one package without knowing even what the 
factors are in the build time?  What if 50% of that time was due to test 
timeouts that require a simple fix?  Please turn down the hyperbole dial 
and think before jumping to conclusions.  If all Fedora is to you is a 
means of turning source code into binaries at lightning speed, x86 is 
great for you.  I'm pretty sure Fedora is more than that.  And if Fedora 
is going to be relevant in a few years time, it better support the CPU 
that is inside the computers everybody is buying today.



That alone means it's not a solution.

Also note that not everything in builds is parallelizable:
* not all upstream build systems use make -j,


But most of the big packages do.


* configure (or cmake etc.) and make install are usually not parallelized,


Make install speed is going to be the same.  There will be no 
appreciable difference IO difference.  It's entirely storage-speed bound.



* often there are makefile dependencies requiring at least some amount of
   serialization


Uh huh...


etc. So even if you have -j working, you STILL need a comparable speed in
ONE core compared to the x86 builders.


Er, no, that's what you believe you need.  I need packages to build in a 
period of time that works for the affected developers.  You're 
responsible for some packages I believe so why don't you start by 
looking at how you would personally would be affected and talk about 
that?  With as few exclamation points as possible, please.  What's your 
slowest building package?  We can probably extrapolate how long it will 
take to build with first generation ARM server hardware.  From there we 
can talk about how that affects you work flow as well as how to handle 
it being delayed.  Thanks,


--
Brendan Conoboy / Red Hat, Inc. / b...@redhat.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Richard W.M. Jones
On Tue, Mar 20, 2012 at 06:29:13PM +0100, Kevin Kofler wrote:
 drago01 wrote:
  qemu? Should be still faster then doing the whole build on arm.
 
 LOL, no!
 
 qemu software emulation slows down by a factor of ~50! Right now ARM is 
 slower only by a factor of ~12.

Meh, at least you got something to _boot_ in qemu-system-arm.

Merely getting it to work at all has eluded me for years :-)

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Simo Sorce wrote:
 Can you define what market you refer to ?

Anything which can be reasonably called a computer.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
Jon Ciesla wrote:
 Only if you assume that high clock speed workloads are the only
 important workloads.  For highly parallellizable tasks, an ARM system
 with tons of slower cores is a powerhouse.  Think a db server serving
 huge numbers of queries.

Unfortunately, our builds are not that parallelizable, which is a major 
practical problem with ARM as a primary architecture.

As for supporting the use case for our users, I don't see why we cannot 
support those specialized tasks with a secondary architecture.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Brendan Conoboy

On 03/20/2012 10:44 AM, drago01 wrote:

On Tue, Mar 20, 2012 at 5:56 PM, Brendan Conoboyb...@redhat.com  wrote:

Please, please, no.  Cross compilation for Fedora cannot and will not ever
get a secondary arch to primary.  We're talking man-decades of engineering
time to solve all the problems.  Decades.


Sorry I am not buying that.


Because you have vast experience to the contrary?  Look, even x86_64 is 
topping out on speed and moving to a more-core and more-systems-per-rack 
model.  Cross compilation solves yesterday's problem, not tomorrow's. 
If build speed truly is a fundamental issue to becoming PA the answer is 
to harness multiple systems for a single build, not to use a somewhat 
faster system to make up for the speed of a somewhat slower system. 
Scaling across more cores than fit in a single SMP Linux environment is 
the only sensible approach to future build speedups.  Though is an 
interesting challenge, it is completely beyond the scope of primary 
architecture requirements.  Please, let's drop talk of cross compilation.


--
Brendan Conoboy / Red Hat, Inc. / b...@redhat.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Peter Jones
On 03/20/2012 11:58 AM, Brendan Conoboy wrote:
 On 03/20/2012 08:24 AM, Jakub Jelinek wrote:
 I think the speed of the build hardware should be also part of the criteria,
 as all primary architectures are built synchronously.  GCC on x86_64/i686
 currently builds often in 2 hours, sometimes in 4 hours if a slower or more
 busy box is chosen, but on ARM it regularly builds 2 days.  That is a slow
 down factor of 12x-24x, guess for other larger packages it is similar.
 
 Our current build systems can turn GCC 4.7 around in about 24 hours.
 The enterprise hardware we anticipate using will take that down to
 about 12 hours. If speed of build hardware is a consideration, where
 do you draw the line? No secondary arch is going to get to the speed
 of x86_64 in the foreseeable future, so it's effectively a way to
 keep PA an exclusive x86 club.
 
 I think the real question is, for the developers of on devel-list,
 how will longer builds for one arch than another affect your
 workflow? If builds on two architectures start at the same time, but
 one takes longer to finish than the other, how will that impact you?
 Right now you'll still be able to see and use the results of the
 faster build before the slower build completes, so are you materially
 impacted?

You're on the right track here, but you need to consider not just builds,
but also updates.  It's important for several reasons - an excessively long
compile time means it's less likely that an update will be filed immediately
after the build, for example.  It's also important to consider things like
incident response.  For example, it's not as if we've never had a CVE filed
against GCC that required rebuilding of packages.  If it takes 24 hours to
build gcc (a number I just made up for illustrative purposes), then you've
got a scenario like where we're waiting on a build of gcc to get a libpng
fix out so that firefox isn't being exploited.  And sure, you're thinking
but who wants to run firefox on 32-bit arm?, but it doesn't matter,
because it's being exploited for an extra day on x86 as well while we're
waiting for libpng to be built with a newer compiler that isn't even in
updates-testing yet.

That's the nightmare scenario, admittedly, but it still bears consideration.

-- 
Peter
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread Kevin Kofler
drago01 wrote:

 On Tue, Mar 20, 2012 at 5:56 PM, Brendan Conoboy b...@redhat.com wrote:
 On 03/20/2012 09:50 AM, drago01 wrote:

 I don't know about the details there but that does not sound like
 unfixable to be.
 I'd even say that fixing that is a prerequisite to allow secondary
 archs that run on slow hardware to become primary.


 Please, please, no.  Cross compilation for Fedora cannot and will not
 ever get a secondary arch to primary.  We're talking man-decades of
 engineering time to solve all the problems.  Decades.
 
 Sorry I am not buying that.

I think you're underestimating the problems. RPM is not designed for cross-
compilation, at all. Not all upstream build systems support it, either. And 
even where the build system supports it in principle, the individual 
upstream package might be doing something which actually makes it fail. 
While I'm not sure it would require decades, I also doubt it will be a 
workable solution in the short term.

I think the current secondary architecture setup is the much better 
solution, it lets ARM builders complete their builds at their own pace 
without slowing down everyone.

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: ARM as a primary architecture

2012-03-20 Thread Jesse Keating

On 3/20/12 9:30 AM, Jon Masters wrote:

Hi again,

I want to thank you, and everyone else in FESCo for talking with us
yesterday, and for looking over the proposal. Bear in mind, it's a work
in progress. We intend to have broader conversations over the coming
months and F18 is an optimistic goal. Nonetheless, I feel it is
achievable (we've done many more disruptive things!) but we have also
many points along the way at which we can back out, and remain SA.

To address a few of these points...at least, I'll try :) First, just to
repeat, we took the proposal to FESCo yesterday in the spirit of early
and often, not in the spirit of final deliverable. Therefore, while
it is true we've not yet reached out to everyone for input, that is
because it is still a work in progress for us. We'll iterate based on
feedback, and based upon yesterday and reaching out to other groups.

On 03/20/2012 11:52 AM, Peter Jones wrote:


1) mechanisms need to be in place to get package maintainers access to fix
 arm-specific bugs in their packages


So we have a tracker bug at the moment. Is that sufficient? If so, we
obviously should make sure that it is included in the proposal docs that
we have this in place and are using it.


A tracker bug is certainly not sufficient.  It would be for a SA, but 
not PA.  Typically our users have a PA at their disposal, or failing 
that have ready access to a shared PA provided by the Fedora Project 
that they can log into and do their testing.


Without ARM systems available for all the releases our maintainers have 
to support this is a non-starter.  I will also note that having to 
resort to using a remote system because the arch isn't generally locally 
at a maintainer's disposal /is/ going to introduce a delay in getting 
bugs resolved and builds out the door.  If the arch was ubiquitous in a 
way that lent itself to easy debugging and use that'd be a different 
matter, but I just don't see it as being there right now.





2) excludearch is not an option.  This is fundamentally contrary to being
 a primary arch. In fact this is one of the defining characteristics of
 a secondary arch.


Let's think about this some. ARM (32-bit) doesn't do Intel-style
microcode, MCE, or many other things that x86 does. I don't think that
means we should build packages that are x86-specific for ARM systems. We
generally believe that we're starting from a point of good momentum, but
there are some packages that won't ever be appropriate for ARM, and
there are others where the FTBFS has been longstanding, or there are
other (IMO valid) reasons why it might initially be Exclude. That
doesn't mean that there would be many such cases. Nonetheless, I think
it would be unreasonable to set the entry bar so high that there can be
no things left to fix. That basically retains the x86 monopoly.


Perhaps Peter can clarify or soften this requirement a bit.  EXCLUDEARCH 
as a default action when a build fails on ARM is certainly not an 
option.  What would help your situation is generating a few lists of 
packages.  One list would be packages that you feel just don't make 
sense on ARM.  Another list would be the FTBFS you mention.  These lists 
can be debated and decided upon /before/ the migration to PA and the 
ExcludeArches can be in place before the switch is pulled.


Once the switch is pulled, that's when excludearch is unacceptable 
without FESCo or such involvement, just like it is with the other 
primary arches.  That's really a price of entry.





3) arm must be integrated to the formal release criteria


Agreed. We'll need to figure that out.


4) when milestones occur, arm needs to be just as testible as other
 primary architectures


So we have a new hire (hi Paul) who is looking at autoqa, and we're
going to pull together as much as we can here. It would help me to know
(and we're reaching out to QE separately - per my other mail) what you
would consider testable to mean, in terms of what you'd want to see.


I think what is meant here is that we have to be able to get the arm 
version of the rpms installed onto an appropriate host and be able to 
easily run the programs to ensure that things are working as expected, 
more than just It built, SHIP IT.


Take a look at the release criteria we have currently have in place for 
alpha/beta/final.  ARM will need to follow it or have something 
extremely similar.  Granted the release criteria mostly involves the 
installation process, but it does include installs from live media. 
Installs /to/ a SD device and then booting said install to validate it 
could fit in there.



--
Jesse Keating
Fedora -- Freedom² is a feature!
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Primary architecture promotion requirements

2012-03-20 Thread drago01
On Tue, Mar 20, 2012 at 7:05 PM, Brendan Conoboy b...@redhat.com wrote:
 On 03/20/2012 10:44 AM, drago01 wrote:

 On Tue, Mar 20, 2012 at 5:56 PM, Brendan Conoboyb...@redhat.com  wrote:

 Please, please, no.  Cross compilation for Fedora cannot and will not
 ever

 get a secondary arch to primary.  We're talking man-decades of
 engineering
 time to solve all the problems.  Decades.


 Sorry I am not buying that.


 Because you have vast experience to the contrary?

No I do believe that there is some work required to do it. But
*man-decades* is just an overstatement.

  Look, even x86_64 is
 topping out on speed and moving to a more-core and more-systems-per-rack
 model.

I didn't claim otherwise ...

 Cross compilation solves yesterday's problem, not tomorrow's.

Not really no. Even if we get ARM up to reasonable speeds it could
help other arches in the future.

 If
 build speed truly is a fundamental issue to becoming PA the answer is to
 harness multiple systems for a single build, not to use a somewhat faster
 system to make up for the speed of a somewhat slower system.

Sure if you can solve the problem in a different way it is fine. I
just said then when I did software development on ARM building the
software on an x86_64 host was the only obvious choice.
So it sounds logical to apply it here where the goal is to build a
*whole operating system* and not just a specific program. (OK hardware
advanced since then but still).

 Scaling across
 more cores than fit in a single SMP Linux environment is the only sensible
 approach to future build speedups.

Fine I am not going to stop you from doing that.

  Though is an interesting challenge, it
 is completely beyond the scope of primary architecture requirements.
  Please, let's drop talk of cross compilation.

As I said in the other mail I am fine with that. I just had to respond
to the man-decades hyperbole. (Maybe I should have just ignored it).
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

  1   2   3   >