[Skiboot] skiboot-5.1.0-beta1 tagged & released
Stewart Smith
stewart at linux.vnet.ibm.com
Tue Jul 21 14:47:09 AEST 2015
skiboot-5.1-beta1
-----------------
skiboot-5.1.0-beta1 was released on July 21st, 2015.
skiboot-5.1.0-beta1 is the first beta release of skiboot 5.1, which will
become a new stable release, replacing skiboot-5.0 (released April 14th 2015)
Skiboot 5.1-beta1 contains all fixes from skiboot-5.0 stable branch up to
skiboot-5.0.5.
Over skiboot-5.0, the following features have been added:
- Centaur i2c support
- Add Naples chip (CPU, PHB, LPC serial interrupts) support
- Added qemu platform
- improvements to FSI error handling
- improvements in chip TOD failover (some only on FSP systems)
- Set Relative Priority Register (RPR) to recommended value
- this affects thread priority in SMT modes
- greatly reduce memory consumption by CPU stacks for non-present CPUs
- Previously we would reserve enough memory for max PIR for each CPU
type.
- This fix frees up 77MB of RAM on a typical P8 system.
- increased OPAL API documentation
- Asynchronous preloading of resources from FSP/flash
- improves boot time on some systems
- Basic Garrison platform support
- Add Mambo platform (P8 Functional Simulator, systemsim)
- includes fake NVRAM, RTC
- Support building with GCOV, increasing memory for skiboot binary to 2MB
- includes boot code coverage testing
- Increased skiboot HEAP size.
- We are not aware of any system where you would run out, but on large
systems it was getting closer than we liked.
- add boot_tests.sh for helping automate boot testing on FSP and BMC machines
- Versioning of pflash and gard utilities to help Linux (or other OS)
distributions with packaging.
- OCC throttle status messages to host
- CAPP timebase sync ("ibm,capp-timebase-sync" in DT to indicate CAPP timebase
was synced by OPAL)
New features for FSP based machines:
- in-band IPMI support
- ethernet adaptor location codes
- add DIMM frequency information to device tree
- improvements in FSP error log code paths
- fix some boot time memory leaks
- harmless to end user
New features for AMI BMC based machines:
- PCIe power workaround for K80
- Added support for Macronix 128Mbit flash chips
- Initial PRD support for Firestone platform
- improved reliability when BMC reboots
The following bugs have been fixed:
- Increase PHB3 timeout for electrical links coming up to 2 seconds.
- fixes issues with some Mellanox cards
- Hang in opal_reinit_cpus() that could prevent kdump from functioning
- PHB3: fix crash in phb3_init
- PHB3: fix crash with fenced PHB in phb3_init_hw()
- Fix bugs in hw/bt.c (interface for IPMI on BMC machines) that could possibly
lead to a crash (dereferencing invalid address, deadlock)
- ipmi/sel: fix use-after-free
- Bug fixes in EEH handling
- opal_pci_next_error() cleared OPAL_EVENT_PCI_ERROR unconditionally, possibly
leading to missed errors.
FSP-specific bugs fixed:
- (also fixed in skiboot-5.0.2) Fix race in firenze_get_slot_info() leading to
assert() with many PCI cards
With many PCI cards, we'd hit a race where calls to
firenze_add_pcidev_to_fsp_inventory would step on each other leading to
memory corruption and finally an assert() in the allocator being hit
during boot.
- PCIe power workaround for K80 cards
- /ibm,opal/led renamed to /ibm,opal/leds in Device Tree
- compatible change as no FSP based systems shipped with skiboot-5.0
General improvements:
- don't run pollers on non-boot CPUs in time_wait
- improvements to opal-prd, pflash, libflash
- including new blocklevel interface in libflash
- many minor fixes to issues found by static analysis
- improvements in FSP error log code paths
- code cleanup in memory allocator
- Don't expose individual nvram partitions in the device tree, just the whole
flash device.
- build improvements for building on ppc64el host
- improvements in cpu_relax() for idle threads, needed for GCOV on large
machines.
- Optimized memset() for POWER8, greatly reducing number of instructions
executed for boot, which helps boot time in simulators.
- Major improvements in hello_world kernel
- Bloat of huge 17 instruction test case reduced to 10.
- Disable bust_locks for general calls of abort()
- Should enable better error messages during abort() when other users of
LPC bus exist (e.g. flash)
Contributors
------------
Thanks to everyone who has made skiboot-5.1.0-beta1 happen!
Processed 321 csets from 25 developers
3 employers found
A total of 13696 lines added, 2754 removed (delta 10942)
Developers with the most changesets
Stewart Smith 101 (31.5%)
Benjamin Herrenschmidt 32 (10.0%)
Cyril Bur 31 (9.7%)
Vasant Hegde 28 (8.7%)
Jeremy Kerr 27 (8.4%)
Kamalesh Babulal 19 (5.9%)
Alistair Popple 12 (3.7%)
Mahesh Salgaonkar 12 (3.7%)
Neelesh Gupta 8 (2.5%)
Cédric Le Goater 8 (2.5%)
Joel Stanley 8 (2.5%)
Ananth N Mavinakayanahalli 8 (2.5%)
Gavin Shan 6 (1.9%)
Michael Neuling 6 (1.9%)
Frederic Bonnard 3 (0.9%)
Vipin K Parashar 2 (0.6%)
Vaidyanathan Srinivasan 2 (0.6%)
Philippe Bergheaud 1 (0.3%)
Shilpasri G Bhat 1 (0.3%)
Daniel Axtens 1 (0.3%)
Hari Bathini 1 (0.3%)
Michael Ellerman 1 (0.3%)
Andrei Warkentin 1 (0.3%)
Dan Horák 1 (0.3%)
Anton Blanchard 1 (0.3%)
Developers with the most changed lines
Stewart Smith 3987 (27.9%)
Benjamin Herrenschmidt 3811 (26.6%)
Cyril Bur 1918 (13.4%)
Jeremy Kerr 1307 (9.1%)
Mahesh Salgaonkar 886 (6.2%)
Vasant Hegde 764 (5.3%)
Neelesh Gupta 473 (3.3%)
Vipin K Parashar 176 (1.2%)
Alistair Popple 175 (1.2%)
Philippe Bergheaud 171 (1.2%)
Shilpasri G Bhat 165 (1.2%)
Cédric Le Goater 89 (0.6%)
Frederic Bonnard 78 (0.5%)
Gavin Shan 73 (0.5%)
Joel Stanley 65 (0.5%)
Kamalesh Babulal 63 (0.4%)
Michael Neuling 47 (0.3%)
Daniel Axtens 31 (0.2%)
Ananth N Mavinakayanahalli 22 (0.2%)
Anton Blanchard 3 (0.0%)
Vaidyanathan Srinivasan 2 (0.0%)
Hari Bathini 2 (0.0%)
Michael Ellerman 1 (0.0%)
Andrei Warkentin 1 (0.0%)
Dan Horák 1 (0.0%)
Developers with the most lines removed
Vipin K Parashar 105 (3.8%)
Michael Neuling 24 (0.9%)
Hari Bathini 1 (0.0%)
Developers with the most signoffs (total 214)
Stewart Smith 214 (100.0%)
Developers with the most reviews (total 21)
Vasant Hegde 7 (33.3%)
Joel Stanley 3 (14.3%)
Gavin Shan 2 (9.5%)
Kamalesh Babulal 2 (9.5%)
Alistair Popple 2 (9.5%)
Stewart Smith 1 (4.8%)
Andrei Warkentin 1 (4.8%)
Preeti U Murthy 1 (4.8%)
Samuel Mendoza-Jonas 1 (4.8%)
Ananth N Mavinakayanahalli 1 (4.8%)
Developers with the most test credits (total 1)
Chad Larson 1 (100.0%)
Developers who gave the most tested-by credits (total 1)
Gavin Shan 1 (100.0%)
Developers with the most report credits (total 4)
Benjamin Herrenschmidt 2 (50.0%)
Chad Larson 1 (25.0%)
Andrei Warkentin 1 (25.0%)
Developers who gave the most report credits (total 4)
Stewart Smith 3 (75.0%)
Gavin Shan 1 (25.0%)
Top changeset contributors by employer
IBM 319 (99.4%)
dan at danny.cz 1 (0.3%)
andrey.warkentin at gmail.com 1 (0.3%)
Top lines changed by employer
IBM 14309 (100.0%)
dan at danny.cz 1 (0.0%)
andrey.warkentin at gmail.com 1 (0.0%)
Employers with the most signoffs (total 214)
IBM 214 (100.0%)
Employers with the most hackers (total 25)
IBM 23 (92.0%)
dan at danny.cz 1 (4.0%)
andrey.warkentin at gmail.com 1 (4.0%)
More information about the Skiboot
mailing list