On 05.11.19 18:34, David Hildenbrand wrote: > > >> Am 05.11.2019 um 17:29 schrieb Janosch Frank <frankja@xxxxxxxxxxxxx>: >> >> When testing diag308 subcodes 0/1 on lpar with virtual mem set up, I >> experienced spec PGMs and addressing PGMs due to the tests not setting >> short psw bit 12 and leaving the DAT bit on. >> >> The problem was not found under KVM/QEMU, because Qemu just ignores >> all cpu mask bits... I'm working on a fix for that too. >> > > I don‘t have access to documentation. Is what LPAR does documented behavior or is this completely undocumented and therefore undefined behavior? Then we should remove these test cases completely instead. Yes. It was just that KVM/QEMU never looked at the mask and just used a default one. The short PSW on address 0 clearly contains a mask and we should better set it. > >> Janosch Frank (2): >> s390x: Add CR save area >> s390x: Remove DAT and add short indication psw bits on diag308 reset >> >> lib/s390x/asm-offsets.c | 3 ++- >> lib/s390x/asm/arch_def.h | 5 +++-- >> lib/s390x/interrupt.c | 4 ++-- >> lib/s390x/smp.c | 2 +- >> s390x/cstart64.S | 29 ++++++++++++++++++++--------- >> 5 files changed, 28 insertions(+), 15 deletions(-) >> >> -- >> 2.20.1 >>