diff options
| author | Ilya Leoshkevich <[email protected]> | 2019-10-02 11:29:57 +0000 |
|---|---|---|
| committer | Vasily Gorbik <[email protected]> | 2019-10-31 16:26:48 +0000 |
| commit | a1d863ac3e1085e1fea9caafd87252d08731de2e (patch) | |
| tree | 792a0fa48c6c5b0c061c3bdd082f6867c54665f0 /net/unix/af_unix.c | |
| parent | s390/cmm: fix information leak in cmm_timeout_handler() (diff) | |
| download | kernel-a1d863ac3e1085e1fea9caafd87252d08731de2e.tar.gz kernel-a1d863ac3e1085e1fea9caafd87252d08731de2e.zip | |
s390/unwind: fix mixing regs and sp
unwind_for_each_frame stops after the first frame if regs->gprs[15] <=
sp.
The reason is that in case regs are specified, the first frame should be
regs->psw.addr and the second frame should be sp->gprs[8]. However,
currently the second frame is regs->gprs[15], which confuses
outside_of_stack().
Fix by introducing a flag to distinguish this special case from
unwinding the interrupt handler, for which the current behavior is
appropriate.
Fixes: 78c98f907413 ("s390/unwind: introduce stack unwind API")
Signed-off-by: Ilya Leoshkevich <[email protected]>
Cc: [email protected] # v5.2+
Reviewed-by: Heiko Carstens <[email protected]>
Signed-off-by: Vasily Gorbik <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
