aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2015-08-17 22:49:42 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-08-17 22:57:00 +1000
commit1590e5814c14c4de4a6accfe9156eb1ce4d1d392 (patch)
treee3d8a5db460dd11ab281cfb0f8ddafac0406bc14 /doc
parent2220c238426e96f5bbe2aa6cc49e79e43478c1ac (diff)
downloadskiboot-1590e5814c14c4de4a6accfe9156eb1ce4d1d392.zip
skiboot-1590e5814c14c4de4a6accfe9156eb1ce4d1d392.tar.gz
skiboot-1590e5814c14c4de4a6accfe9156eb1ce4d1d392.tar.bz2
Add skiboot-5.1.0 release notesskiboot-5.1.0
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/release-notes/skiboot-5.1.0.txt260
1 files changed, 260 insertions, 0 deletions
diff --git a/doc/release-notes/skiboot-5.1.0.txt b/doc/release-notes/skiboot-5.1.0.txt
new file mode 100644
index 0000000..378aad7
--- /dev/null
+++ b/doc/release-notes/skiboot-5.1.0.txt
@@ -0,0 +1,260 @@
+skiboot-5.1.0
+-------------
+
+skiboot-5.1.0 was released on August 17th, 2015.
+
+skiboot-5.1.0 is the first stable release of 5.1.0 following two beta releases.
+This new stable release replaces skiboot-5.0 as the current stable skiboot
+release (5.0 was released April 14th 2015).
+
+Skiboot 5.1.0 contains all fixes from skiboot-5.0 stable branch up to
+skiboot-5.0.5 and everything from 5.1.0-beta1 and 5.1.0-beta2.
+
+Over skiboot-5.1.0-beta2, we have the following changes:
+- opal_prd now supports multiple socket systems
+- fix compiler warnings in gard and libflash
+
+Below are the changes introduced in previous skiboot-5.1.0 releases over
+the previous stable release, skiboot-5.0:
+
+New features:
+- 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)
+- opal-api: Add OPAL call to handle abnormal reboots.
+ OPAL_CEC_REBOOT2
+ Currently it will support two reboot types (0). normal reboot, that
+ will behave similar to that of opal_cec_reboot() call, and
+ (1). platform error reboot.
+
+ Long term, this is designed to replace OPAL_CEC_REBOOT.
+
+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.
+- external/opal-prd: Only map each PRD range once
+ - could eventually lead to failing to map PRD ranges
+- On skiboot crash, don't try to print symbol when we didn't find one
+ - makes backtrace prettier
+- On skiboot crash, dump hssr0 and hsrr1 registers correctly.
+- Better support old and biarch compilers
+ - test "new" compiler flags before using them
+ - Specify -mabi=elfv1 if supported (which means it's needed)
+- fix boot-coverage-report makefile target
+- ipmi: Fix the opal_ipmi_recv() call to handle the error path
+ - Could make kernel a sad panda when in continues with other IPMI commands
+- IPMI: truncate SELs at 2kb
+ - it's the limit of the astbmc. We think.
+- IPMI/SEL/PEL:
+ - As per PEL spec, we should log events with severity >= 0x22 and "service
+ action flag" is "on". But in our case, all logs OPAL originagted logs
+ are makred as report externally.
+ We now only report logs with severity >= 0x22
+- IPMI: fixes to eSEL logging
+- hw/phb3: Change reserved PE to 255
+ - Currently, we have reserved PE#0 to which all RIDs are mapped prior
+ to PE assignment request from kernel. The last M64 BAR is configured
+ to have shared mode. So we have to cut off the first M64 segment,
+ which corresponds to reserved PE#0 in kernel. If the first BAR
+ (for example PF's IOV BAR) requires huge alignment in kernel, we
+ have to waste huge M64 space to accomodate the alignment. If we
+ have reserved PE#256, the waste of M64 space will be avoided.
+
+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)
+- unified version numbers for bundled utilities
+- external/boot_test/boot_test.sh
+ - better usable for automated boot testing
+
+Contributors
+------------
+Since skiboot-5.0, we've had the following changesets:
+
+Processed 372 csets from 27 developers
+2 employers found
+A total of 15868 lines added, 3359 removed (delta 12509)
+
+Developers with the most changesets
+Stewart Smith 117 (31.5%)
+Jeremy Kerr 37 (9.9%)
+Cyril Bur 33 (8.9%)
+Vasant Hegde 32 (8.6%)
+Benjamin Herrenschmidt 32 (8.6%)
+Kamalesh Babulal 22 (5.9%)
+Joel Stanley 12 (3.2%)
+Mahesh Salgaonkar 12 (3.2%)
+Alistair Popple 12 (3.2%)
+Neelesh Gupta 9 (2.4%)
+Gavin Shan 8 (2.2%)
+Cédric Le Goater 8 (2.2%)
+Ananth N Mavinakayanahalli 8 (2.2%)
+Vipin K Parashar 6 (1.6%)
+Michael Neuling 6 (1.6%)
+Samuel Mendoza-Jonas 3 (0.8%)
+Frederic Bonnard 3 (0.8%)
+Andrew Donnellan 2 (0.5%)
+Vaidyanathan Srinivasan 2 (0.5%)
+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 4499 (27.3%)
+Benjamin Herrenschmidt 3782 (22.9%)
+Jeremy Kerr 1887 (11.4%)
+Cyril Bur 1654 (10.0%)
+Vasant Hegde 959 (5.8%)
+Mahesh Salgaonkar 886 (5.4%)
+Neelesh Gupta 473 (2.9%)
+Samuel Mendoza-Jonas 387 (2.3%)
+Vipin K Parashar 332 (2.0%)
+Philippe Bergheaud 171 (1.0%)
+Shilpasri G Bhat 165 (1.0%)
+Alistair Popple 151 (0.9%)
+Joel Stanley 105 (0.6%)
+Cédric Le Goater 89 (0.5%)
+Gavin Shan 83 (0.5%)
+Frederic Bonnard 76 (0.5%)
+Kamalesh Babulal 65 (0.4%)
+Michael Neuling 46 (0.3%)
+Daniel Axtens 31 (0.2%)
+Andrew Donnellan 22 (0.1%)
+Ananth N Mavinakayanahalli 20 (0.1%)
+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
+Michael Neuling 24 (0.7%)
+Hari Bathini 1 (0.0%)
+
+Developers with the most signoffs (total 253)
+Stewart Smith 249 (98.4%)
+Mahesh Salgaonkar 4 (1.6%)
+
+Developers with the most reviews (total 24)
+Vasant Hegde 9 (37.5%)
+Joel Stanley 3 (12.5%)
+Gavin Shan 2 (8.3%)
+Kamalesh Babulal 2 (8.3%)
+Samuel Mendoza-Jonas 2 (8.3%)
+Alistair Popple 2 (8.3%)
+Stewart Smith 1 (4.2%)
+Andrei Warkentin 1 (4.2%)
+Preeti U Murthy 1 (4.2%)
+Ananth N Mavinakayanahalli 1 (4.2%)
+
+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 369 (99.2%)
+(Unknown) 3 (0.8%)
+
+Top lines changed by employer
+IBM 16497 (100.0%)
+(Unknown) 3 (0.0%)
+
+Employers with the most signoffs (total 253)
+IBM 253 (100.0%)
+
+Employers with the most hackers (total 27)
+IBM 24 (88.9%)
+(Unknown) 3 (11.1%)
+