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%) dan@danny.cz 1 (0.3%) andrey.warkentin@gmail.com 1 (0.3%) ========================== ============== Top lines changed by employer ========================== ============== ========================== ============== IBM 14309 (100.0%) dan@danny.cz 1 (0.0%) andrey.warkentin@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@danny.cz 1 (4.0%) andrey.warkentin@gmail.com 1 (4.0%) ========================== ==============