skiboot-5.1.0-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.
New features¶
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
Bug Fixes¶
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
Developer |
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
Developer |
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%) |
1 (0.3%) |
|
1 (0.3%) |
Top lines changed by employer
IBM |
14309 (100.0%) |
1 (0.0%) |
|
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%) |
1 (4.0%) |
|
1 (4.0%) |