Skip to content

Releases: open-power/skiboot

skiboot-5.2.5

10 Aug 08:23
skiboot-5.2.5
Compare
Choose a tag to compare

skiboot-5.2.5

skiboot-5.2.5 was released on Thursday July 28th, 2016.

skiboot-5.2.5 contains all bug fixes as of skiboot-5.1.17.

This is the second release that will follow the (now documented) Skiboot
stable rules - see doc/stable-skiboot-rules.txt.

Over skiboot-5.2.4, the following fixes are included:

  • pflash: Fix the makefile
    (cherry picked from commit fd59996)
  • pflash: Clean up makefiles and resolve build race
    (cherry picked from commit c327edd)
  • FSP/ELOG: Fix OPAL generated elog resend logic
    (cherry picked from commit a6d4a78)
  • FSP/ELOG: Fix possible event notifier hangs
    (cherry picked from commit e7c8cba)
  • FSP/ELOG: Disable event notification if list is not consistent
    (cherry picked from commit 1fb10de)
  • FSP/ELOG: Improve elog event states
    (cherry picked from commit cec5750)
  • FSP/ELOG: Fix OPAL generated elog event notification
    (cherry picked from commit ec366ad)
  • FSP/ELOG: Disable event notification during kexec
    (cherry picked from commit d2ae07f)
  • hw/xscom: Reset XSCOM engine after querying sleeping core FIR
    (cherry picked from commit 15cec49)
  • hw/xscom: Reset XSCOM engine after finite number of retries when busy
    (cherry picked from commit e761222)
  • xscom: Return OPAL_WRONG_STATE on XSCOM ops if CPU is asleep
    (cherry picked from commit 9c2d823)
  • fsp/console: Ignore data on unresponsive consoles
    (cherry picked from commit fd6b71f)
  • SEL: Fix eSEL ID while logging eSEL event

skiboot-5.3.0-rc2

10 Aug 08:23
skiboot-5.3.0-rc2
Compare
Choose a tag to compare
skiboot-5.3.0-rc2 Pre-release
Pre-release

skiboot-5.3.0-rc2

skiboot-5.3.0-rc2 was released on Thursday July 28th, 2016.

The current plan is to release skiboot-5.3.0 August 1st 2016.

Over skiboot-5.3.0-rc1, we have the following changes:

pflash

  • pflash: Clean up makefiles and resolve build race
  • pflash: use atexit for musl compatibility

General

  • core/flash: Fix passing pointer instead of value

POWER9

  • mambo: Update Radix Tree Size as per ISA 3.0
    In Linux we recently changed to this encoding, so we no longer boot.
    The associated Linux commit is:
    commit b23d9c5b9c83c05e013aa52460f12a8365062cf4

FSP Platforms

  • platforms/ibm-fsp: Fix incorrect struct member access and comparison
  • FSP/MDST: Fix TCE alignment issue
    In some corner cases (like source memory size = 4097) we may
    endup doing wrong mapping and corrupting part of SYSDUMP.
  • hdat/vpd: Add chip-id property to processor chip node under vpd

CAPI

  • hw/phb3: Increase AIB TX command credit for DMA read in CAPP DMA mode

skiboot-5.3.0-rc1

10 Aug 08:24
skiboot-5.3.0-rc1
Compare
Choose a tag to compare
skiboot-5.3.0-rc1 Pre-release
Pre-release

skiboot-5.3.0-rc1

skiboot-5.3.0-rc1 was released on Monday July 25th, 2016

skiboot-5.3.0-rc1 is the first release candidate of skiboot 5.3, which will
become the new stable release of skiboot following the 5.2 release, first
released March 16th 2016.

skiboot-5.3.0-rc1 contains all bug fixes as of skiboot-5.1.16
and skiboot-5.2.4 (the existing stable releases).

For how the skiboot stable releases work, see doc/stable-skiboot-rules.txt
in the skiboot source repository.

The current plan is to release skiboot-5.3.0 August 1st 2016.

Over skiboot-5.2, we have the following changes:

OPAL API/Device Tree

  • Reserve OPAL API numbers for XICS emulation for XIVE
    Additionally, we put in some skeleton docs for what's coming,
    key points being that this is for P9 and above, relies on a device
    being present in the device tree and is modelled on the PAPR calls.
  • interrupts: Remove #interrupt-cells from ICP nodes
  • Stop adding legacy linux, phandle to device tree, just add phandle
    No Linux kernel has ever existed for powernv that only knows linux,phandle.

POWER9

  • Add base POWER9 support
    In NO WAY is this geared towards real POWER9 hardware.
    Suitable for use in simulators only, and even then, only if you
    intensely know what you're doing.
  • Document changes in OPAL API for POWER9
    Some things are going to change, we start documenting them.
  • cpu: supply ibm,dec-bits via devicetree
  • power9: Add example device tree for phb4
  • device-tree: Only advertise ibm, opal-v3 (not v2) on POWER9 and above

CAPI

  • phb3: Test CAPI mode on both CAPP units on Naples
  • hmi: Recover both CAPP units on Naples after malfunction alert
  • chiptod: Sync timebase in both CAPP units on Naples
  • phb3: Set CAPI mode for both CAPP units on Naples
  • phb3: Load CAPP ucode to both CAPP units on Naples
  • phb3: Add support for CAPP DMA mode
    The XSL used in the Mellanox CX4 card uses a DMA mode of CAPI, which
    requires a few registers configured specially. This adds a new mode to
    the OPAL_PCI_SET_PHB_CAPI_MODE API to enable CAPI in DMA mode.

PCI

  • pci: Do a dummy config write to devices to establish bus number
  • phb: Work around XSL bug sending PTE updates with wrong scope
  • Support for PCI hotplug (if a platform supports it)

Garrison:

  • NVLink/NPU support
  • Full garrison platform support.

BMC based platforms:

  • bt: use the maximum retry count returned by the BMC
  • SEL: Fix eSEL ID while logging eSEL event
    Commit 127a7da added eSEL ID to SEL event in reverse order (0700 instead
    of 0007). This code fixes this issue by adding ID in proper order.

Tests/Simulation

  • test/hello_world: always use shutdown type zero
  • make check: make test runs less noisy
  • boot-tests: force booting from primary (non-golden) side
  • mambo: Enable multicore configurations
  • mambo: Flatten device tree at the end
  • mambo: Increase memory to 4GB and change memory map
  • Timebase quirk for slow simulators like AWAN and SIMICS
  • chip: Add simics specific quirks
  • mambo: Flash driver using bogus disk
  • platform/mambo: Add a heartbeat time, making console more responsive
  • mambo: Fix bt command and add little endian support

FSP platforms:

  • beginnings of support for SPIRA-S structure

  • Handle mbox response with bad status:0x24 during FSP termination

  • FSP: Validate fsp_msg response memory allocation

  • FSP/ELOG: Fix OPAL generated elog event notification

  • FSP/ELOG: Disable event notification during kexec
    Possible crash if error log timing around kexec is unfortunate

  • fsp/console: Ignore data on unresponsive consoles

    Linux kernels from v4.1 onwards will try to request an irq for each hvc
    console using OPAL_EVENT_CONSOLE_INPUT, however because the IRQF_SHARED
    flag is not set any console after the first will fail. If there is data
    on one of these failed consoles OPAL will set OPAL_EVENT_CONSOLE_INPUT
    every time fsp_console_read is called, leading to RCU stalls in the
    kernel.

    As a workaround for unpatched kernels, cease setting
    OPAL_EVENT_CONSOLE_INPUT for consoles that we have noticed are not being
    read.

HMI:

  • hmi: Fix a bug where partial hmi event was reported to host.
  • hmi: Add handling for NPU checkstops
  • hmi: Only raise a catchall HMI if no other components have
  • hmi: Rework HMI event handling of FIR read failure

Tools

  • external: Add a getsram command
    The getsram command reads the OCC SRAM. This is useful for debug.
  • bug fixes in flash utilities (pflash/gard)
  • pflash: Allow building under yocto.
  • external/opal-prd: Ensure that struct host_interfaces matches the thunk
  • external/pflash: Handle incorrect cmd-line options better
  • libflash: fix bug on reading truncated flash file
  • pflash: add support for manipulating file rather than flash
  • gard: fix compile error on ARM
  • libflash: Add sanity checks to ffs init code.
  • external: Add dynamically linked pflash

Mambo:

  • Test device tree for kernel location
    This can reduce the boot time since the kernel no longer needs to
    relocate itself when loaded directly at 0.

Generic:

  • hw/lpc: Log LPC SYNC errors as OPAL_PLATFORM_ERR_EVT errors
  • Explicitly disable the attn instruction on all CPUs on boot.
  • hw/xscom: Reset XSCOM engine after finite number of retries when busy
  • hw/xscom: Reset XSCOM engine after querying sleeping core FIR
  • core/timer: Add support for platform specific heartbeat
  • Fix GCOV_COUNTERS ifdef logic for GCC 6.0
  • core: Fix backtrace for gcc 6
    fixes a compiler warning on GCC 6 and above
  • cpu: Don't call time_wait with lock held
    Also make the locking around re-init safer, properly block the
    OS from restarting a thread that was caught for re-init.
  • flash: Increase the maximum number of flash devices

Contributors

Extending the analysis done for the last few releases, we can see our trends
in code review across versions:

Release csets Ack Reviews Tested Reported
5.0 329 15 20 1 0
5.1 372 13 38 1 4
5.2-rc1 334 20 34 6 11
5.3-rc1 302 36 53 4 5

An increase in reviews this cycle is great!

Detailed statistics for 5.3.0-rc1 are below:

Processed 302 csets from 31 developers
A total of 20887 lines added, 4540 removed (delta 16347)

Developers with the most changesets
Stewart Smith 82 (27.2%)
Gavin Shan 36 (11.9%)
Benjamin Herrenschmidt 28 (9.3%)
Michael Neuling 25 (8.3%)
Vasant Hegde 24 (7.9%)
Russell Currey 14 (4.6%)
Brad Bishop 12 (4.0%)
Vipin K Parashar 10 (3.3%)
Cédric Le Goater 9 (3.0%)
Shreyas B. Prabhu 8 (2.6%)
Jeremy Kerr 7 (2.3%)
Philippe Bergheaud 6 (2.0%)
Cyril Bur 5 (1.7%)
Mukesh Ojha 4 (1.3%)
Alistair Popple 4 (1.3%)
Ian Munsie 4 (1.3%)
Oliver O'Halloran 3 (1.0%)
Chris Smart 3 (1.0%)
Sam Mendoza-Jonas 2 (0.7%)
Joel Stanley 2 (0.7%)
Dinar Valeev 2 (0.7%)
Shilpasri G Bhat 2 (0.7%)
Patrick Williams 2 (0.7%)
Deb McLemore 1 (0.3%)
Balbir Singh 1 (0.3%)
Andrew Donnellan 1 (0.3%)
Suraj Jitindar Singh 1 (0.3%)
Frederic Bonnard 1 (0.3%)
Kamalesh Babulal 1 (0.3%)
Mamatha 1 (0.3%)
Mahesh Salgaonkar 1 (0.3%)

Developers with the most changed lines
Benjamin Herrenschmidt 7491 (34.4%)
Gavin Shan 4821 (22.1%)
Vasant Hegde 4740 (21.7%)
Stewart Smith 1294 (5.9%)
Michael Neuling 620 (2.8%)
Cédric Le Goater 470 (2.2%)
Jeremy Kerr 338 (1.6%)
Shreyas B. Prabhu 330 (1.5%)
Vipin K Parashar 305 (1.4%)
Russell Currey 295 (1.4%)
Alistair Popple 229 (1.1%)
Philippe Bergheaud 170 (0.8%)
Ian Munsie 133 (0.6%)
Dinar Valeev 126 (0.6%)
Brad Bishop 80 (0.4%)
Oliver O'Halloran 80 (0.4%)
Cyril Bur 62 (0.3%)
Frederic Bonnard 61 (0.3%)
Sam Mendoza-Jonas 32 (0.1%)
Chris Smart 27 (0.1%)
Shilpasri G Bhat 20 (0.1%)
Patrick Williams 18 (0.1%)
Suraj Jitindar Singh 17 (0.1%)
Mamatha 15 (0.1%)
Mukesh Ojha 8 (0.0%)
Mahesh Salgaonkar 8 (0.0%)
Joel Stanley 4 (0.0%)
Balbir Singh 4 (0.0%)
Kamalesh Babulal 2 (0.0%)
Deb McLemore 1 (0.0%)
Andrew Donnellan 1 (0.0%)

Developers with the most lines removed
Dinar Valeev 68 (1.5%)
Patrick Williams 10 (0.2%)
Mukesh Ojha 4 (0.1%)
Kamalesh Babulal 1 (0.0%)

Developers with the most signoffs (total 249)
Stewart Smith 236 (94.8%)
Vaidyanathan Srinivasan 6 (2.4%)
Benjamin Herrenschmidt 3 (1.2%)
Michael Neuling 2 (0.8%)
Oliver O'Halloran 1 (0.4%)
Vipin K Parashar 1 (0.4%)

Developers with the most reviews (total 53)
Andrew Donnellan 11 (20.8%)
Russell Currey 9 (17.0%)
Joel Stanley 7 (13.2%)
Alistair Popple 7 (13.2%)
Mukesh Ojha 5 (9.4%)
Cyril Bur 3 (5.7%)
Mahesh Salgaonkar 2 (3.8%)
Gavin Shan 2 (3.8%)
Vasant Hegde 2 (3.8%)
Stewart Smith 1 (1.9%)
Vaidyanathan Srinivasan 1 (1.9%)
Vipin K Parashar 1 (1.9%)
Frederic Barrat 1 (1.9%)
Cédric Le Goater 1 (1.9%)

Developers with the most test credits (total 4)
Andrew Donnellan 2 (50.0%)
Russell Currey 1 (25.0%)
Vaibhav Jain 1 (25.0%)

Developers who gave the most tested-by credits (total 4)
Michael Neuling 3 (75.0%)
Gavin Shan 1 (...

Read more