aboutsummaryrefslogtreecommitdiff
path: root/doc/release-notes/skiboot-5.1.0-beta1.rst
blob: 6baaaf0eefbaa25e61c6ffb650aa272aef310152 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
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%)
========================== ==============