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