1.. _skiboot-5.6.0-rc2: 2 3skiboot-5.6.0-rc2 4================= 5 6skiboot-5.6.0-rc2 was released on Friday May 19th 2017. It is the second 7release candidate of skiboot 5.6, which will become the new stable release 8of skiboot following the 5.5 release, first released April 7th 2017. 9 10skiboot-5.6.0-rc2 contains all bug fixes as of :ref:`skiboot-5.4.4` 11and :ref:`skiboot-5.1.19` (the currently maintained stable releases). We 12do not currently expect to do any 5.5.x stable releases. 13 14For how the skiboot stable releases work, see :ref:`stable-rules` for details. 15 16The current plan is to cut the final 5.6.0 by May 22nd, with skiboot 5.6.0 17being for all POWER8 and POWER9 platforms in op-build v1.17 (Due May 24th). 18This is a short cycle as this release is mainly targetted towards POWER9 19bringup efforts. 20 21With skiboot 5.6.0, we are moving to a regular six week release cycle, 22similar to op-build, but slightly offset to allow for a short stabilisation 23period. Expected release dates and contents are tracked using GitHub milestone 24and issues: https://github.com/open-power/skiboot/milestones 25 26Over :ref:`skiboot-5.6.0-rc1`, we have the following changes: 27 28- hw/i2c: Fix early lock drop 29 30 When interacting with an I2C master the p8-i2c driver (common to p9) 31 aquires a per-master lock which it holds for the duration of it's 32 interaction with the master. Unfortunately, when 33 p8_i2c_check_initial_status() detects that the master is busy with 34 another transaction it drops the lock and returns OPAL_BUSY. This is 35 contrary to the driver's locking strategy which requires that the 36 caller aquire and drop the lock. This leads to a crash due to the 37 double unlock(), which skiboot treats as fatal. 38 39- mambo: Add skiboot/linux symbol lookup 40 41 Adds the skisym and linsym commands which can be used to find the 42 address of a Linux or Skiboot symbol. To function this requires 43 the user to provide the SKIBOOT_MAP and VMLINUX_MAP environmental 44 variables which indicate which skiboot.map and System.map files 45 should be used. 46 47 Examples: 48 49 - Look up a symbol address: :: 50 51 systemsim % skisym .load_and_boot_kernel 52 0x0000000030013a08 53 54 - Set a breakpoint there: :: 55 56 systemsim % b [skisym .load_and_boot_kernel] 57 breakpoint set at [0:0]: 0x0000000030013a08 (0x0000000030013A08) Enc:0x7D800026 : mfcr r12 58 59 60- libstb: Fix build in OpenSSL 1.1 61 62 The build failure was as follows: :: 63 64 [ HOSTCC ] libstb/create-container.c 65 In file included from /usr/include/openssl/asn1.h:24:0, 66 from /usr/include/openssl/ec.h:30, 67 from libstb/create-container.c:36: 68 libstb/create-container.c: In function ‘getSigRaw’: 69 libstb/create-container.c:104:31: error: dereferencing pointer to incomplete 70 type ‘ECDSA_SIG {aka struct ECDSA_SIG_st}’ 71 rlen = BN_num_bytes(signature->r); 72 ^ 73