s390x: correct restore of high gprs on signal return
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
Critical
|
Tim Gardner | ||
Trusty |
Invalid
|
Undecided
|
Tim Gardner | ||
Vivid |
Invalid
|
Undecided
|
Tim Gardner | ||
Wily |
Invalid
|
Undecided
|
Tim Gardner | ||
Xenial |
Fix Released
|
Critical
|
Tim Gardner |
Bug Description
== Comment: #0 - Hendrik Brueckner - 2016-02-26 11:02:00 ==
Please backport Linux kernel upstream commit ID:
commit 342300cc9cd3428
Author: Martin Schwidefsky <email address hidden>
Date: Fri Feb 19 14:44:14 2016 +0100
s390/compat: correct restore of high gprs on signal return
git commit 8070361799ae1e3
"s390: add support for vector extension"
broke 31-bit compat processes in regard to signal handling.
The restore_
elements from the user space signal frame. Among the additional elements
are the upper registers halves for 64-bit register support for 31-bit
processes. The copy_from_user that is used to retrieve the high-gprs
array from the user stack uses an incorrect length, 8 bytes instead of
64 bytes. This causes incorrect upper register halves to get loaded.
Cc: <email address hidden> # 3.8+
Signed-off-by: Martin Schwidefsky <email address hidden>
Related branches
tags: | added: architecture-s39064 bugnameltc-137990 severity-high targetmilestone-inin1604 |
Changed in ubuntu: | |
assignee: | nobody → Skipper Bug Screeners (skipper-screen-team) |
affects: | ubuntu → linux (Ubuntu) |
Changed in linux (Ubuntu): | |
importance: | Undecided → Critical |
assignee: | Skipper Bug Screeners (skipper-screen-team) → Andy Whitcroft (apw) |
status: | New → Confirmed |
description: | updated |
tags: | added: s390x |
summary: |
- kernel: correct restore of high gprs on signal return + s390x: correct restore of high gprs on signal return |
No support for s390 in Trusty