[Skiboot] skiboot-5.0-rc1 tagged

Stewart Smith stewart at linux.vnet.ibm.com
Fri Mar 27 15:04:08 AEDT 2015


G'day everyone!

Good news! I've tagged skiboot-5.0-rc1 and pushed the tags up to all the
usual places. I've GPG signed the tag as well with a new key I've
created purely for IBM related things, so those who have signed and
verified my personal key will need to do so again for this one.

This is the 4th tagged release since I started trying to do regular
numbered releases as a checkpoint for both ourselves as skiboot
developers and for those who will be consuming skiboot in products.

I have called this rc1 as there are a couple of things we're waiting for
before wanting to announce something as a solid base to work from -
biggest one is the official switch-endian syscall for opal-prd.

So, we'll likely go for skiboot-5.0 in about a week unless somebody
finds something really, really broken. A lot has gone into this release
and it's one of our bigger ones (full stats at the end of this mail).

A lot for OpenPower and BMC systems in this release.

I would like to call out the following for the most reviewed-by credits:
Joel Stanley                 8 (53.3%)
Vasant Hegde                 3 (20.0%)
Cyril Bur                    3 (20.0%)
Vaidyanathan Srinivasan      1 (6.7%)

And also Signed-Off-By, which is also valuable:

Developers with the most signoffs (total 221)
Stewart Smith              199 (90.0%)
Jeremy Kerr                  9 (4.1%)
Anshuman Khandual            3 (1.4%)
Vasant Hegde                 3 (1.4%)
Benjamin Herrenschmidt       2 (0.9%)
Vaidyanathan Srinivasan      2 (0.9%)
Joel Stanley                 2 (0.9%)
Neelesh Gupta                1 (0.5%)

I'd like to point out that this is a LOT more code review and signing
off than previous releases and this is GREAT! I look forward to this
trend continuing.


Release notes (since skiboot-4.1.1):
General
  * big OPAL API documentation updates
    We now document around 19 OPAL calls. There's still ~100 left to doc
    though :)
  * skiboot can load FreeBSD kernel payload (thanks to Nathan Whitehorn)
  * You can now run sparse by setting C=1 when building
  * PSI: Revert the timeout for PSI link recovery to architected value
    now 30mins (prev 15)
  * cpuidle: Add validated metrics for idle states
  * core/flash: Add flash API
    OPAL_FLASH_(READ|WRITE|ERASE)
  * capi: Dynamically calculate which CAPP port to use
    no longer hardwired to PHB0
  * vpd: Use slca parent-child relationship to create vpd tree
  * opal: Do not overwrite same HMI event for multiple HMI errors.
    Now Linux will get a HMI event for each HMI error
  * HMI event v2 now includes information about checkstop
  * HMI improvements, handle more conditions gracefully:
    * TB residue error
    * TFMR firmware control error
    * TFMR parity
    * TFMR HDEC parity error
    * TFMR DEC parity error
    * TFMR SPURR/PURR parity error
    * TB residue and HDEC parity HMI errors on split core
  * hostservices: Cache lids prior to first load request
  * Warn when pollers are called with a lock held
    and keep track of lock depth.
    NOTE: This means we will get backtraces in skiboot msglog on FSP machines
          This is a KNOWN ISSUE and is largely harmless.
          There's still a couple that we haven't yet cleaned, these
          messages can be thought of as a TODO list for developers.
  * Don't run pollers in time_wait if lock held
  * pci: Don't hang if we have only one CPU
  * Detect recursive poller entry
  * General cleanup
  * Cleanup of opal.h so that we can have Linux and skiboot match
  * add sparse annotations to opal.h
  * Platform hooks for loading and preloading resources (LIDs)
    This lays the groundwork for cutting 4-20 seconds off boot in a
    future skiboot release.
  * Fix potential race when clearing OCC interrupt status
  * Add platform operation for reading sensors
    * add support to read core and memory buffer temperatures

Mambo/POWER8 Functional Simulator:
  * Replace is_mambo_chip() with a better quirks mechanism.
  * Don't hang if we only have one CPU and PCI.

BMC systems:
  * BMC can load payload from flash
  * IPMI on BMC systems: graceful poweroff and reboot
  * IPMI on BMC systems: watchdog timer support
  * IPMI on BMC systems: PNOR locking
  * Support for IPMI progress sensor
  * IPMI boot count sensor
  * capi: Rework microcode flash download and CAPP upload
    load microcode on non-fsp systems
  * NEW opal-prd userspace tool that handles PRD on non-FSP systems.
    and OPAL PRD calls to support it.
  * Improvements to opal-prd, libflash, and ipmi
  * ECC support in libflash
  * Load CAPI micro code, enabling CAPI on OpenPower systems.
  * Dynamically calculate which CAPP port to use, don't hardcode to PHB0
  * memboot flash backend

POWER8
  * add nx-842 coproc support

FSP systems:
  * Make abort() update sp attn area (like assert does)
    On FSP systems this gives better error logs/dumps when abort() is hit
  * FSP/LEDS: Many improvements and bug fixes
  * LED support for FSP machines
    Adds OPAL_LEDS_(GET|SET)_INDICATOR and device-tree bindings
  * Refactor of fsp-rtc
  * OCC loading fixes, including possible race condition where we would
    fail to IPL.

POWER7
  * Fix unsupported return code of OPAL_(UN)REGISTER_DUMP_REGION on P7
  * occ: Don't do bad XSCOMs on P7
    The OCC interrupt register only exists on P8, accessing it on P7 causes
    not only error logs but also causes PRD to eventually gard chips.
  * cpu: Handle opal_reinit_cpus() more gracefully on P7
    no longer generate error logs
  * libflash updates for openpower
  * misc code cleanup
  * add nx-842 coproc support


Thanks everybody for a great release! Let's hammer skiboot-5.0-rc1 and
see if we can't shake anything interesting out of it.

Previous Announcements:

skiboot-4.1.1 announcement (Jan 30th) here:
https://lists.ozlabs.org/pipermail/skiboot/2015-January/000139.html

skiboot-4.1 announcement (Dec 10th 2014) here:
https://lists.ozlabs.org/pipermail/skiboot/2014-December/000046.html

skiboot-4.0 tagged Nov 19th 2014.


Release         Changesets  Developers   Lines Added, Removed, delta
-------         ----------  ----------   ---------------------------
skiboot-4.0[*]  313         20           19351,  8007, 11344
skiboot-4.1      84         17            3271,  1314,  1957
skiboot-4.1.1    44          9            1886,   188,  1698
skiboot-5.0-rc1 255         18           13769,  3926,  9843

[*] first release after open source release, so this is since first
    public git commit.

Unit Test Code Coverage:
------------------------
Date          Lines        Functions    Branches
	      (hit/total)  (hit/total)  (hit/total)
2014-10-22    939  / 1488   106 / 148   406 / 867
2014-11-22    1196 / 1811   130 / 176   475 / 991
2014-12-22    1361 / 1977   153 / 200   515 / 1041
2015-01-21    1532 / 2363   166 / 235   612 / 1350
2015-03-17    1828 / 2459   199 / 244   807 / 1400



This release contains:

Processed 255 csets from 18 developers
2 employers found
A total of 13769 lines added, 3926 removed (delta 9843)

Developers with the most changesets
Stewart Smith               36 (14.1%)
Cedric Le Goater            34 (13.3%)
Jeremy Kerr                 33 (12.9%)
Vasant Hegde                31 (12.2%)
Joel Stanley                20 (7.8%)
Michael Neuling             20 (7.8%)
Benjamin Herrenschmidt      18 (7.1%)
Mahesh Salgaonkar           14 (5.5%)
Alistair Popple              9 (3.5%)
Ananth N Mavinakayanahalli   9 (3.5%)
Dan Streetman                8 (3.1%)
Neelesh Gupta                7 (2.7%)
Daniel Axtens                7 (2.7%)
Anshuman Khandual            3 (1.2%)
Cyril Bur                    3 (1.2%)
Jack Miller                  1 (0.4%)
Preeti U Murthy              1 (0.4%)
Nathan Whitehorn             1 (0.4%)

Developers with the most changed lines
Jeremy Kerr               4772 (33.1%)
Stewart Smith             1352 (9.4%)
Dan Streetman             1201 (8.3%)
Michael Neuling            978 (6.8%)
Vasant Hegde               959 (6.7%)
Mahesh Salgaonkar          750 (5.2%)
Joel Stanley               733 (5.1%)
Cyril Bur                  718 (5.0%)
Cedric Le Goater           662 (4.6%)
Alistair Popple            469 (3.3%)
Neelesh Gupta              429 (3.0%)
Daniel Axtens              270 (1.9%)
Ananth N Mavinakayanahalli  214 (1.5%)
Benjamin Herrenschmidt     204 (1.4%)
Anshuman Khandual           39 (0.3%)
Nathan Whitehorn            37 (0.3%)
Preeti U Murthy             18 (0.1%)
Jack Miller                  5 (0.0%)

Developers with the most lines removed
Benjamin Herrenschmidt      41 (1.0%)

Developers with the most signoffs (total 221)
Stewart Smith              199 (90.0%)
Jeremy Kerr                  9 (4.1%)
Anshuman Khandual            3 (1.4%)
Vasant Hegde                 3 (1.4%)
Benjamin Herrenschmidt       2 (0.9%)
Vaidyanathan Srinivasan      2 (0.9%)
Joel Stanley                 2 (0.9%)
Neelesh Gupta                1 (0.5%)

Developers with the most reviews (total 15)
Joel Stanley                 8 (53.3%)
Vasant Hegde                 3 (20.0%)
Cyril Bur                    3 (20.0%)
Vaidyanathan Srinivasan      1 (6.7%)

Developers with the most test credits (total 1)
Vasant Hegde                 1 (100.0%)

Developers who gave the most tested-by credits (total 1)
Ananth N Mavinakayanahalli    1 (100.0%)

Developers with the most report credits (total 0)

Developers who gave the most report credits (total 0)

Top changeset contributors by employer
IBM                        254 (99.6%)
FreeBSD                      1 (0.4%)

Top lines changed by employer
IBM                       14362 (99.7%)
FreeBSD                     37 (0.3%)

Employers with the most signoffs (total 221)
IBM                        221 (100.0%)

Employers with the most hackers (total 18)
IBM                         17 (94.4%)
FreeBSD                      1 (5.6%)


For those who read this far,
thank you.

I can't wait to see what we get into skiboot-5.1 (likely the next
version number).



More information about the Skiboot mailing list