A recent s390 KVM fixpatch [1] showed us that checking the cc is not enough when emulation code forgets to set the cc. There might just be the correct cc in the PSW which would make the cc check succeed. This series intentionally dirties the cc for sigp, uvc, some io instructions and sclp to make cc setting errors more apparent. I had a cursory look through the tested instructions and those are the most prominent ones with defined cc values. Since the issue appeared in PQAP my AP test series is now dependent on this series. [1] https://lore.kernel.org/kvm/20231201181657.1614645-1-farman@xxxxxxxxxxxxx/ Janosch Frank (5): lib: s390x: Add spm cc shift constant lib: s390x: sigp: Dirty CC before sigp execution lib: s390x: uv: Dirty CC before uvc execution lib: s390x: css: Dirty CC before css instructions s390x: sclp: Dirty CC before sclp execution lib/s390x/asm/arch_def.h | 2 ++ lib/s390x/asm/sigp.h | 6 +++++- lib/s390x/asm/uv.h | 6 +++++- lib/s390x/css.h | 18 ++++++++++++++---- s390x/mvpg.c | 6 ++++-- s390x/sclp.c | 5 ++++- 6 files changed, 34 insertions(+), 9 deletions(-) -- 2.40.1