Tue, 08 Jun 2010
Fedora Updates Report
I recently wrote some code to generate detailed statistics of Fedora & EPEL
updates within bodhi. Eventually
this will be auto-generated and exposed within bodhi itself, but for now here are the initial metrics.
This report definitely conveys the shortcomings in how we currently utilize bodhi for "testing" updates, however, it does show us improving with each release. For Fedora 13, we implemented the No Frozen Rawhide process with improved Critical Path policies, which were definitely a success. With these enhanced procedures, along with the upcoming implementation of AutoQA and the new Package update acceptance criteria, I think we'll see these numbers drastically improve in the future.
You can find the code that generates these statistics here: metrics.py, log_stats.py. If you have any ideas or suggestions for different types of metrics to generate, or if you find any bugs in my code, please let me know.
Bodhi Statistics Report (Generated on June 8th, 2010)
=====================================================
Out of 17412 total updates, 2958 received feedback (16.99%)
Out of 1045 total unique karma submitters, the top 30 are:
* notting (424)
* mclasen (366)
* jkeating (321)
* adamwill (283)
* cwickert (161)
* rdieter (159)
* pbrobinson (141)
* kevin (141)
* cweyl (122)
* tomspur (119)
* mtasaka (110)
* xake (97)
* cschwangler (86)
* kwright (84)
* peter (83)
* hadess (80)
* michich (72)
* tagoh (69)
* pfrields (69)
* bpepple (69)
* iarnell (68)
* lkundrak (66)
* shinobi (65)
* sundaram (64)
* spot (62)
* pravins (62)
* markmc (62)
* thomasj (61)
* smooge (60)
* fab (59)
================================================================================
Fedora 13
================================================================================
* 3562 updates
* 3065 stable updates
* 427 testing updates
* 62 pending updates
* 8 obsolete updates
* 2371 bugfix updates (66.56%)
* 745 enhancement updates (20.92%)
* 89 security updates (2.50%)
* 357 newpackage updates (10.02%)
* 410 critical path updates (11.51%)
* 333 critical path updates approved
* 1155 updates received feedback (32.43%)
* 12120 +0 comments
* 2477 +1 comments
* 155 -1 comments
* 595 unique authenticated karma submitters
* 133 anonymous users gave feedback (1.57%)
* 2261 out of 3562 updates went through testing (63.48%)
* 1317 testing updates were pushed *without* karma (58.25%)
* 21 critical path updates pushed *without* karma
* Time spent in testing:
* mean = 11 days
* median = 9 days
* mode = 7 days
* 4 updates automatically unpushed due to karma (0.11%)
* 0 of which were critical path updates
* 231 updates automatically pushed due to karma (6.49%)
* 2 of which were critical path updates
* Time spent in testing of updates that were pushed by karma:
* mean = 11 days
* median = 7 days
* mode = 7 days
* Time spent in testing of updates that were unpushed by karma:
* mean = 9 days
* median = 5 days
* mode = 5 days
* 2445 packages updated (top 10 shown)
* selinux-policy: 13
* jd: 12
* openoffice.org: 12
* gdb: 12
* ibus-pinyin: 11
* nautilus: 10
* kernel: 10
* evolution: 9
* libfm: 9
* libmx: 9
================================================================================
Fedora 12
================================================================================
* 4844 updates
* 4291 stable updates
* 371 testing updates
* 113 pending updates
* 69 obsolete updates
* 2905 bugfix updates (59.97%)
* 1054 enhancement updates (21.76%)
* 201 security updates (4.15%)
* 684 newpackage updates (14.12%)
* 407 critical path updates (8.40%)
* 960 updates received feedback (19.82%)
* 16311 +0 comments
* 1899 +1 comments
* 554 -1 comments
* 758 unique authenticated karma submitters
* 576 anonymous users gave feedback (5.33%)
* 2873 out of 4844 updates went through testing (59.31%)
* 2138 testing updates were pushed *without* karma (74.42%)
* 188 critical path updates pushed *without* karma
* Time spent in testing:
* mean = 14 days
* median = 13 days
* mode = 17 days
* 12 updates automatically unpushed due to karma (0.25%)
* 4 of which were critical path updates
* 133 updates automatically pushed due to karma (2.75%)
* 13 of which were critical path updates
* Time spent in testing of updates that were pushed by karma:
* mean = 11 days
* median = 7 days
* mode = 7 days
* Time spent in testing of updates that were unpushed by karma:
* mean = 9 days
* median = 5 days
* mode = 5 days
* 2902 packages updated (top 10 shown)
* qbittorrent: 25
* gdb: 25
* selinux-policy: 22
* kernel: 15
* xorg-x11-server: 14
* ibus: 13
* jd: 13
* abrt: 11
* gvfs: 11
* gtk2: 11
================================================================================
Fedora 11
================================================================================
* 6987 updates
* 6381 stable updates
* 183 testing updates
* 99 pending updates
* 324 obsolete updates
* 3649 bugfix updates (52.23%)
* 1566 enhancement updates (22.41%)
* 350 security updates (5.01%)
* 1422 newpackage updates (20.35%)
* 383 critical path updates (5.48%)
* 729 updates received feedback (10.43%)
* 23427 +0 comments
* 1197 +1 comments
* 448 -1 comments
* 782 unique authenticated karma submitters
* 481 anonymous users gave feedback (3.58%)
* 4129 out of 6987 updates went through testing (59.10%)
* 3620 testing updates were pushed *without* karma (87.67%)
* 278 critical path updates pushed *without* karma
* Time spent in testing:
* mean = 15 days
* median = 14 days
* mode = 17 days
* 7 updates automatically unpushed due to karma (0.10%)
* 0 of which were critical path updates
* 64 updates automatically pushed due to karma (0.92%)
* 11 of which were critical path updates
* Time spent in testing of updates that were pushed by karma:
* mean = 11 days
* median = 7 days
* mode = 7 days
* Time spent in testing of updates that were unpushed by karma:
* mean = 9 days
* median = 5 days
* mode = 5 days
* 3787 packages updated (top 10 shown)
* libguestfs: 30
* jd: 24
* selinux-policy: 23
* kdebase-workspace: 19
* kernel: 18
* gdb: 16
* dovecot: 16
* qemu: 16
* kdebase-runtime: 16
* kdenetwork: 16
================================================================================
Fedora EPEL 5
================================================================================
* 1572 updates
* 1255 stable updates
* 198 testing updates
* 43 pending updates
* 76 obsolete updates
* 734 bugfix updates (46.69%)
* 236 enhancement updates (15.01%)
* 93 security updates (5.92%)
* 509 newpackage updates (32.38%)
* 20 critical path updates (1.27%)
* 103 updates received feedback (6.55%)
* 6076 +0 comments
* 156 +1 comments
* 19 -1 comments
* 243 unique authenticated karma submitters
* 41 anonymous users gave feedback (1.22%)
* 1176 out of 1572 updates went through testing (74.81%)
* 1092 testing updates were pushed *without* karma (92.86%)
* 19 critical path updates pushed *without* karma
* Time spent in testing:
* mean = 24 days
* median = 18 days
* mode = 16 days
* 0 updates automatically unpushed due to karma (0.00%)
* 0 of which were critical path updates
* 10 updates automatically pushed due to karma (0.64%)
* 0 of which were critical path updates
* Time spent in testing of updates that were pushed by karma:
* mean = 11 days
* median = 7 days
* mode = 7 days
* Time spent in testing of updates that were unpushed by karma:
* mean = 9 days
* median = 5 days
* mode = 5 days
* 1060 packages updated (top 10 shown)
* libguestfs: 26
* znc: 10
* vrq: 8
* cherokee: 8
* 389-ds-base: 8
* viewvc: 8
* 389-admin: 7
* pki-ca: 7
* wordpress-mu: 7
* Django: 7
================================================================================
Fedora EPEL 4
================================================================================
* 447 updates
* 359 stable updates
* 40 testing updates
* 11 pending updates
* 37 obsolete updates
* 222 bugfix updates (49.66%)
* 68 enhancement updates (15.21%)
* 40 security updates (8.95%)
* 117 newpackage updates (26.17%)
* 5 critical path updates (1.12%)
* 11 updates received feedback (2.46%)
* 1592 +0 comments
* 11 +1 comments
* 2 -1 comments
* 85 unique authenticated karma submitters
* 2 anonymous users gave feedback (0.24%)
* 320 out of 447 updates went through testing (71.59%)
* 311 testing updates were pushed *without* karma (97.19%)
* 5 critical path updates pushed *without* karma
* Time spent in testing:
* mean = 18 days
* median = 16 days
* mode = 16 days
* 0 updates automatically unpushed due to karma (0.00%)
* 0 of which were critical path updates
* 1 updates automatically pushed due to karma (0.22%)
* 0 of which were critical path updates
* Time spent in testing of updates that were pushed by karma:
* mean = 11 days
* median = 7 days
* mode = 7 days
* Time spent in testing of updates that were unpushed by karma:
* mean = 9 days
* median = 5 days
* mode = 5 days
* 313 packages updated (top 10 shown)
* cherokee: 8
* globus-common: 7
* R: 6
* voms: 6
* globus-gsi-proxy-ssl: 5
* globus-openssl-module: 5
* globus-gsi-proxy-core: 5
* bitlbee: 5
* flashrom: 5
* viewvc: 5
posted at: 15:41 | link | | 0 comments
Fri, 26 Mar 2010
Fedora Community Statistics
I'm pleased to announce that version 0.4.0 of the Fedora Community dashboard has just hit production. Along with the usual batch of bugfixes, this release
contains a new 'Statistics' section that contains metrics from a variety of different pieces of Fedora Infrastructure.
Thanks goes to Ian Weller for the wiki stats, Seth Vidal for the torrent stats, and Matt Domsch & Jef Spaleta for the map generation code. I ended up writing the updates metrics, package stats, and users/mirrors widgets. Enjoy!
posted at: 22:48 | link | | 4 comments
Mon, 28 Dec 2009
RIP Fedora 10
Fedora 10 (Cambridge) (2008-11-25 -- 2009-12-17)
Updates
Source: bodhi![]() |
![]() |
![]() |
|
![]() |
![]() |
Torrent
Source: fedoracommunity (upcoming release)| Torrent Name | Number of completed downloads |
|---|---|
| Fedora-10-i386-DVD | 112,807 |
| Fedora-10-x86_64-DVD | 65,965 |
| Fedora-10-i386-CDs | 10,621 |
| Fedora-10-ppc-DVD | 6,851 |
| Fedora-10-source-DVD | 3,740 |
| Fedora-10-x86_64-CDs | 3,141 |
| Fedora-10-ppc-CDs | 1,336 |
| Fedora-10-i686-AOS | 666 |
| Fedora-10-source-CDs | 662 |
| Fedora-10-i686-Live | 599 |
| Fedora-10-x86_64-Live | 336 |
| Fedora-10-x86_64-AOS | 274 |
| Fedora-10-i686-Live-KDE | 201 |
| Fedora-10-x86_64-Live-KDE | 78 |
| Fedora-10-i686-Live-XFCE | 37 |
| Fedora-10-i686-Live-Developer | 13 |
| Fedora-10-i686-Live-FEL | 12 |
| Fedora-10-x86_64-Live-XFCE | 5 |
| Fedora-10-i686-Live-broffice | 3 |
| Fedora-10-x86_64-Live-Developer | 3 |
| Fedora-10-x86_64-Live-FEL | 2 |
| Fedora-10-x86_64-Live-edu-math | 1 |
| Fedora-10-i686-Live-edu-math | 1 |
| Fedora-10-x86_64-Live-broffice | 0 |
| Total | 207,354 |
Yum Data
Source: wiki/Legacy_statisticsConnections to yum
| Week | Dates | New Unique IPs | Total Unique IPs | Total compared to F9 |
|---|---|---|---|---|
| 1 | 2008-11-25 -- 2008-12-01 | 67,421 | 67,421 | 73% |
| 2 | 2008-12-02 -- 2008-12-08 | 81,674 | 149,095 | 97% |
| 3 | 2008-12-09 -- 2008-12-15 | 60,759 | 209,854 | 97% |
| 4 | 2008-12-16 -- 2008-12-22 | 62,527 | 272,381 | 93% |
| 5 | 2008-12-23 -- 2008-12-29 | 68,375 | 340,756 | 97% |
| 6 | 2008-12-30 -- 2009-01-05 | 73,585 | 414,341 | 97% |
| 7 | 2009-01-06 -- 2009-01-12 | 94,166 | 508,507 | 103% |
| 8 | 2009-01-13 -- 2009-01-19 | 85,557 | 594,064 | 106% |
| 9 | 2009-01-20 -- 2009-01-26 | 87,678 | 681,742 | 107% |
| 10 | 2009-01-27 -- 2009-02-02 | 91,014 | 772,756 | 110% |
| 11 | 2009-02-03 -- 2009-02-09 | 95,238 | 867,994 | 113% |
| 12 | 2009-02-10 -- 2009-02-16 | 95,967 | 963,961 | 115% |
| 13 | 2009-02-17 -- 2009-02-23 | 109,800 | 1,073,761 | 115% |
| 14 | 2009-02-24 -- 2009-03-02 | 85,246 | 1,159,007 | -- |
| 15 | 2009-03-03 -- 2009-03-09 | 100,610 | 1,259,617 | -- |
| 16 | 2009-03-10 -- 2009-03-16 | 100,323 | 1,359,940 | -- |
| 17 | 2009-03-17 -- 2009-03-23 | 100,819 | 1,460,759 | -- |
| 18 | 2009-03-24 -- 2009-03-30 | 102,843 | 1,563,602 | -- |
| 19 | 2009-03-31 -- 2009-04-06 | 101,978 | 1,665,580 | 136% |
| 20 | 2009-04-07 -- 2009-04-13 | 99,586 | 1,765,166 | -- |
| 21 | 2009-04-14 -- 2009-04-20 | 101,808 | 1,866,974 | -- |
| 22 | 2009-04-21 -- 2009-04-27 | 100,230 | 1,967,177 | -- |
| 23 | 2009-04-28 -- 2009-05-04 | 97,584 | 2,064,761 | -- |
| 24 | 2009-05-05 -- 2009-05-11 | 95,923 | 2,160,684 | 137% |
| 25 | 2009-05-12 -- 2009-05-18 | 95,632 | 2,256,316 | -- |
| 26 | 2009-05-19 -- 2009-05-25 | 92,377 | 2,348,693 | -- |
| 27 | 2009-05-26 -- 2009-06-01 | 91,747 | 2,440,440 | -- |
| 28 | 2009-06-02 -- 2009-06-08 | 91,513 | 2,531,953 | -- |
Direct downloads
Source: wiki/Legacy_statisticsThe following table shows the number of direct downloads of Fedora 10 media from unique IP addresses, as shown in the web proxy logs. The actual number of raw downloads tends to be much higher.
| Week | Dates | Downloads this week | Total downloads |
|---|---|---|---|
| 1 | 2008-11-25 -- 2008-12-01 | 236,886 | 236,886 |
| 2 | 2008-12-02 -- 2008-12-08 | 105,994 | 342,880 |
| 3 | 2008-12-09 -- 2008-12-15 | 83,740 | 426,620 |
| 4 | 2008-12-16 -- 2008-12-22 | 76,982 | 503,602 |
| 5 | 2008-12-23 -- 2008-12-29 | 66,351 | 569,953 |
| 6 | 2008-12-30 -- 2009-01-05 | 65,102 | 635,055 |
| 7 | 2009-01-06 -- 2009-01-12 | 72,729 | 707,784 |
| 8 | 2009-01-13 -- 2009-01-19 | 73,301 | 781,085 |
| 9 | 2009-01-20 -- 2009-01-26 | 72,082 | 853,167 |
| 10 | 2009-01-27 -- 2009-02-02 | 71,788 | 924,955 |
| 11 | 2009-02-03 -- 2009-02-09 | 72,529 | 997,484 |
| 12 | 2009-02-10 -- 2009-02-16 | 69,071 | 1,066,555 |
| 13 | 2009-02-17 -- 2009-02-23 | 69,216 | 1,135,771 |
| 14 | 2009-02-24 -- 2009-03-02 | 67,669 | 1,203,440 |
| 15 | 2009-03-03 -- 2009-03-09 | 66,666 | 1,270,106 |
| 16 | 2009-03-10 -- 2009-03-16 | 65,524 | 1,335,630 |
| 17 | 2009-03-17 -- 2009-03-23 | 63,218 | 1,398,848 |
| 18 | 2009-03-24 -- 2009-03-30 | 62,930 | 1,461,778 |
| 19 | 2009-03-31 -- 2009-04-06 | 59,813 | 1,521,591 |
| 20 | 2009-04-07 -- 2009-04-13 | 57,102 | 1,578,693 |
| 21 | 2009-04-14 -- 2009-04-20 | 55,871 | 1,634,564 |
| 22 | 2009-04-21 -- 2009-04-27 | 55,117 | 1,689,681 |
| 23 | 2009-04-28 -- 2009-05-04 | 50,815 | 1,740,496 |
| 24 | 2009-05-05 -- 2009-05-11 | 48,139 | 1,788,635 |
| 25 | 2009-05-12 -- 2009-05-18 | 47,813 | 1,836,448 |
| 26 | 2009-05-19 -- 2009-05-25 | 46,077 | 1,882,525 |
| 27 | 2009-05-26 -- 2009-06-01 | 44,969 | 1,927,494 |
| 28 | 2009-06-02 -- 2009-06-08 | 44,835 | 1,972,329 |
posted at: 18:05 | link | | 0 comments
Sun, 11 Oct 2009
Fedora 12 filesystem showdown
- Kernel: 2.6.31.1-56.fc12.i686.PAE
- I/O Scheduler: CFQ
- Encryption: LUKS/dm-crypt AES-XTS cipher 512 bit key
- Installation Media: rawhide boot.iso (20091010)
- Benchmark: bonnie++
- Graphing script: flotbonnie.py
- Hardware profile: 2.6.31.1-56.fc12.i686.PAE-hardinfo (note: ancient hardware)
- Raw data: 2.6.31.1-56.fc12.i686.PAE-btrfs, 2.6.31.1-56.fc12.i686.PAE-ext3, 2.6.31.1-56.fc12.i686.PAE-ext4, 2.6.31.1-56.fc12.i686.PAE-xfs
posted at: 18:02 | link | | 4 comments
Tue, 14 Jul 2009
Fedora 9 Updates Metrics
Most updated packages
Packages with the best karma
Most updates per developer
Most tested packages
Top testers
posted at: 12:00 | link | | 8 comments
Mon, 26 Jan 2009
bodhi updates push process
Bodhi's push process is something that is usually quite opaque to Fedora package maintainers. Once an update request goes into bodhi, the developer sits back and waits for the update to go to where it needs to go. The ball is then in releng's court, as they must sign the packages, and tell bodhi to begin the push. From there, bodhi does it's thing for a while, and then updates magically end up on our users machines. Yay!
Pushing updates used to take the better part of a day, mostly due to dumb code and lots of filesystem churn over NFS. Thankfully, a lot of the code is now much smarter, and people like jkeating and mmcgrath have been helping to address the NFS & infrastructure bottlenecks.
Hopefully I can help shed some light on one of the dark corners of bodhi known as The Masher. Here are some statistics of the last updates push that happened earlier today.
| Initial push request from releng | |
| Check koji tag / bodhi status consistency | 38s |
| Move all of the build tags in Koji | 9m32s |
| Update the comps CVS module | 11s |
| Mash f9-updates-testing | 4m16s |
| Mash f9-updates | 1h3m8s |
| Mash f10-updates-testing | 12m43s |
| Mash f10-updates | 37m51s |
| Set update ids, state modifications, updates-testing digest generation | 1m57s |
| Generate updateinfo.xml | 5m55s |
| Repo sanity checks & symlinking to go live | 1m4s |
| Cache latest repodata, and remove old | 1m14s |
| Wait for updates to hit the master mirror | 1h1s |
| Send update notices, update/close bugs, notify developers/commenters | 11m11s |
| Total | 3h49m42s |
So we've obviously made some great improvements here, and once the signing server is deployed, you can probably expect a much more frequent/consistent flow of updates. However, I definitely think there is still a lot of low-hanging fruit in this process, and many steps can probably be done in parallel. We're going to be adding DeltaRPM generation into the mix in the near future, so I'll give an update a bit later with some details as to how that effects the process.
Anyway... if you know Python, and enjoy optimizing code -- come talk to me :)
posted at: 23:15 | link | | 0 comments
Mon, 16 Jun 2008
Fedora 7 Update Metrics
Fedora 7 reached End of Life on Friday, June 13th.
Here are some graphs that I generated with bodhi.






- Fedora 7 updates receieved a total of 501 pieces of feedback from testers, 33 of which were anonymous.
posted at: 15:24 | link | | 2 comments
Mon, 07 Apr 2008
ThinkPad X300 vs Z61t vs T43
So I recently purchased a shiny new Thinkpad X300 to replace my T43. I must say that the X300 is an absolutely incredible machine, but I'll let the graphs speak for themselves :)
Below are the results of some benchmarks that I ran comparing the Thinkpad X300, Z61t and T43. All machines were running Fedora 8 using the 2.6.24.3 kernel. CPU benchmarks were done using hardinfo, and disk benchmarks done with bonnie++. Graphs created with flot.
More benchmarks comparing various Fedora releases / configurations coming soon!
posted at: 15:13 | link | | 11 comments












