[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