POWER9 : Enable Stop 0-2 with ESL=EC=0
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
Undecided
|
Tim Gardner | ||
Yakkety |
Fix Released
|
Undecided
|
Tim Gardner | ||
Zesty |
Fix Released
|
Undecided
|
Tim Gardner |
Bug Description
In Linux 4.10-rc8, the implementation to enable the "stop" instruction has the following shortcomings:
a) The code hand-codes the values for ESL, EC, TR, MTL bits of PSSCR and uses only the RL field from the firmware. While this is not incorrect, since the hand-coded values are legitimate, it is not a
very flexible design since the firmware has the capability to communicate these values via the "ibm,cpu-
b) Due to issue a), the current code assumes that ESL=EC=1 for all the stop states and hence the wakeup from the stop instruction will happen at 0x100, the system-reset vector which also results in GPR state loss. However, the ISA v3.0 allows the ESL=EC=0 behaviour where the corresponding stop-states lose no GPR state and wakes up from the subsequent instruction. The code in 4.10-rc8 doesn't support these light-weight stop modes.
The following commits in the "next" branch of the powerpc-linux git tree (git://
light-weight stop modes
1) commit 823b7bd5156a938
2)commit dd34c74c97b6c3e
3)commit 9e9fc6f00a54f70
4)commit 09206b600c76f20
5)commit b48ff52043f489d
tags: | added: architecture-ppc64le bugnameltc-151588 severity-high targetmilestone-inin1704 |
Changed in ubuntu: | |
assignee: | nobody → Taco Screen team (taco-screen-team) |
affects: | ubuntu → linux (Ubuntu) |
Changed in linux (Ubuntu Zesty): | |
assignee: | Taco Screen team (taco-screen-team) → Tim Gardner (timg-tpi) |
status: | New → Fix Committed |
Changed in linux (Ubuntu Yakkety): | |
status: | In Progress → Fix Committed |
tags: |
added: verification-done-yakkety removed: verification-needed-yakkety |
This bug was fixed in the package linux - 4.10.0-11.13
---------------
linux (4.10.0-11.13) zesty; urgency=low
[ Tim Gardner ]
* Release Tracking Bug
- LP: #1669127
* linux-tools-common should Depends: lsb-release (LP: #1667571)
- [Config] linux-tools-common depends on lsb-release
* Ubuntu (Zesty): When we miss LSI/INTx interrupts on slot, message is too
imprecise (LP: #1668382)
- of/irq: improve error report on irq discovery process failure
* Zesty update to v4.10.1 stable release (LP: #1668993) goldfish: Prevent unconditional loading
- ptr_ring: fix race conditions when resizing
- ip: fix IP_CHECKSUM handling
- net: socket: fix recvmmsg not returning error from sock_error
- tty: serial: msm: Fix module autoload
- USB: serial: mos7840: fix another NULL-deref at open
- USB: serial: cp210x: add new IDs for GE Bx50v3 boards
- USB: serial: ftdi_sio: fix modem-status error handling
- USB: serial: ftdi_sio: fix extreme low-latency setting
- USB: serial: ftdi_sio: fix line-status over-reporting
- USB: serial: spcp8x5: fix modem-status handling
- USB: serial: opticon: fix CTS retrieval at open
- USB: serial: ark3116: fix register-accessor error handling
- USB: serial: console: fix uninitialised spinlock
- x86/platform/
- goldfish: Sanitize the broken interrupt handler
- netfilter: nf_ct_helper: warn when not applying default helper assignment
- ACPICA: Linuxize: Restore and fix Intel compiler build
- block: fix double-free in the failure path of cgwb_bdi_init()
- rtlwifi: rtl_usb: Fix for URB leaking when doing ifconfig up/down
- xfs: clear delalloc and cache on buffered write failure
- Linux 4.10.1
* [UBUNTU Zesty] mlx5 - Improve OVS offload driver (LP: #1668019)
- net/sched: cls_flower: Disallow duplicate internal elements
- net/sched: cls_flower: Properly handle classifier flags dumping
- net/sched: cls_matchall: Dump the classifier flags
- net/sched: Reflect HW offload status
- net/sched: cls_flower: Reflect HW offload status
- net/sched: cls_matchall: Reflect HW offloading status
- net/sched: cls_u32: Reflect HW offload status
- net/sched: cls_bpf: Reflect HW offload status
- net/mlx5: Push min-inline mode resolution helper into the core
- IB/mlx5: Enable Eth VFs to query their min-inline value for user-space
- net/mlx5: Use exact encap header size for the FW input buffer
- net/mlx5e: Add TC offloads matching on IPv6 encapsulation headers
- net/mlx5e: TC ipv4 tunnel encap offload cosmetic changes
- net/mlx5e: Use the full tunnel key info for encapsulation offload house- keeping
- net/mlx5e: Maximize ip tunnel key usage on the TC offloading path
- net/mlx5e: Support SRIOV TC encapsulation offloads for IPv6 tunnels
- net/mlx5: E-Switch, Enlarge the FDB size for the switchdev mode
- net/mlx5: Fix static checker warnings
* [Hyper-V] Ubuntu 14.04.2 LTS Generation 2 SCSI Errors on VSS Based Backups
(LP: #1470250)
- SAUCE: Tools: hv: vss: Thaw the filesystem and continue after freeze fails
* Ubuntu17.04: Need more patches for aacraid to bring up Bost...