All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: arch/s390/kvm/s390/interrupt.c:1282 kvm_s390_handle_wait() warn: shift has higher precedence than mask 'gisa_get_ipm_or_restore_iam(gi)' & 'vcpu->arch.sie_block->gcr[6] >> 24'
Date: Wed, 09 Sep 2026 07:07:36 +0800	[thread overview]
Message-ID: <202609090603.I4ZYaeel-lkp@intel.com> (raw)

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Steffen Eiden <seiden@linux.ibm.com>
CC: Christian Borntraeger <borntraeger@linux.ibm.com>

Hi Steffen,

FYI, the error/warning was bisected to this commit, please ignore it if it's irrelevant.

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   893e11787f78e43b534e252249ac3fff4d1333f8
commit: 1b09c13c90ccd908e62f82b309fade358b41cd21 KVM: s390: Move s390 kvm code into a subdirectory
date:   4 weeks ago
:::::: branch date: 3 hours ago
:::::: commit date: 4 weeks ago
config: s390-randconfig-r073-20260909 (https://download.01.org/0day-ci/archive/20260909/202609090603.I4ZYaeel-lkp@intel.com/config)
compiler: s390-linux-gcc (GCC) 14.3.0
smatch: v0.5.0-9187-g5189e3fb

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Fixes: 1b09c13c90cc ("KVM: s390: Move s390 kvm code into a subdirectory")
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202609090603.I4ZYaeel-lkp@intel.com/

smatch warnings:
arch/s390/kvm/s390/interrupt.c:1282 kvm_s390_handle_wait() warn: shift has higher precedence than mask 'gisa_get_ipm_or_restore_iam(gi)' & 'vcpu->arch.sie_block->gcr[6] >> 24'
arch/s390/kvm/s390/interrupt.c:1679 get_io_int() error: buffer overflow 'fi->lists' 10 <= s32max
arch/s390/kvm/s390/../../../../virt/kvm/kvm_main.c:1708 kvm_commit_memory_region() error: we previously assumed 'old' could be null (see line 1701)
arch/s390/kvm/s390/../../../../virt/kvm/kvm_main.c:1710 kvm_commit_memory_region() error: we previously assumed 'new' could be null (see line 1702)

vim +1282 arch/s390/kvm/s390/interrupt.c

b3c17f10fa2cfc arch/s390/kvm/interrupt.c David Hildenbrand     2016-02-22  1264  
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1265  int kvm_s390_handle_wait(struct kvm_vcpu *vcpu)
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1266  {
9f30f62163786a arch/s390/kvm/interrupt.c Michael Mueller       2019-01-31  1267  	struct kvm_s390_gisa_interrupt *gi = &vcpu->kvm->arch.gisa_int;
b3c17f10fa2cfc arch/s390/kvm/interrupt.c David Hildenbrand     2016-02-22  1268  	u64 sltime;
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1269  
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1270  	vcpu->stat.exit_wait_state++;
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1271  
0759d0681cae27 arch/s390/kvm/interrupt.c David Hildenbrand     2014-05-13  1272  	/* fast path */
118b862b153190 arch/s390/kvm/interrupt.c David Hildenbrand     2015-09-23  1273  	if (kvm_arch_vcpu_runnable(vcpu))
0759d0681cae27 arch/s390/kvm/interrupt.c David Hildenbrand     2014-05-13  1274  		return 0;
e52b2af541bcb2 arch/s390/kvm/interrupt.c Carsten Otte          2008-05-21  1275  
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1276  	if (psw_interrupts_disabled(vcpu)) {
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1277  		VCPU_EVENT(vcpu, 3, "%s", "disabled wait");
b8e660b83d5051 arch/s390/kvm/interrupt.c Heiko Carstens        2010-02-26  1278  		return -EOPNOTSUPP; /* disabled wait */
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1279  	}
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1280  
9f30f62163786a arch/s390/kvm/interrupt.c Michael Mueller       2019-01-31  1281  	if (gi->origin &&
9f30f62163786a arch/s390/kvm/interrupt.c Michael Mueller       2019-01-31 @1282  	    (gisa_get_ipm_or_restore_iam(gi) &
9f30f62163786a arch/s390/kvm/interrupt.c Michael Mueller       2019-01-31  1283  	     vcpu->arch.sie_block->gcr[6] >> 24))
9f30f62163786a arch/s390/kvm/interrupt.c Michael Mueller       2019-01-31  1284  		return 0;
9f30f62163786a arch/s390/kvm/interrupt.c Michael Mueller       2019-01-31  1285  
b3c17f10fa2cfc arch/s390/kvm/interrupt.c David Hildenbrand     2016-02-22  1286  	if (!ckc_interrupts_enabled(vcpu) &&
b3c17f10fa2cfc arch/s390/kvm/interrupt.c David Hildenbrand     2016-02-22  1287  	    !cpu_timer_interrupts_enabled(vcpu)) {
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1288  		VCPU_EVENT(vcpu, 3, "%s", "enabled wait w/o timer");
bda343ef149bc0 arch/s390/kvm/interrupt.c David Hildenbrand     2014-12-12  1289  		__set_cpu_idle(vcpu);
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1290  		goto no_timer;
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1291  	}
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1292  
b3c17f10fa2cfc arch/s390/kvm/interrupt.c David Hildenbrand     2016-02-22  1293  	sltime = __calculate_sltime(vcpu);
b3c17f10fa2cfc arch/s390/kvm/interrupt.c David Hildenbrand     2016-02-22  1294  	if (!sltime)
bda343ef149bc0 arch/s390/kvm/interrupt.c David Hildenbrand     2014-12-12  1295  		return 0;
bda343ef149bc0 arch/s390/kvm/interrupt.c David Hildenbrand     2014-12-12  1296  
bda343ef149bc0 arch/s390/kvm/interrupt.c David Hildenbrand     2014-12-12  1297  	__set_cpu_idle(vcpu);
8b0e195314fabd arch/s390/kvm/interrupt.c Thomas Gleixner       2016-12-25  1298  	hrtimer_start(&vcpu->arch.ckc_timer, sltime, HRTIMER_MODE_REL);
b3c17f10fa2cfc arch/s390/kvm/interrupt.c David Hildenbrand     2016-02-22  1299  	VCPU_EVENT(vcpu, 4, "enabled wait: %llu ns", sltime);
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1300  no_timer:
2031f2876896d8 arch/s390/kvm/interrupt.c Sean Christopherson   2022-04-15  1301  	kvm_vcpu_srcu_read_unlock(vcpu);
352ccf890a3e91 arch/s390/kvm/interrupt.c Christian Borntraeger 2025-09-04  1302  	vcpu->kvm->arch.float_int.last_sleep_cpu = vcpu->vcpu_idx;
91b99ea7065786 arch/s390/kvm/interrupt.c Sean Christopherson   2021-10-08  1303  	kvm_vcpu_halt(vcpu);
75c89e5272fba7 arch/s390/kvm/interrupt.c Sean Christopherson   2021-10-08  1304  	vcpu->valid_wakeup = false;
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1305  	__unset_cpu_idle(vcpu);
2031f2876896d8 arch/s390/kvm/interrupt.c Sean Christopherson   2022-04-15  1306  	kvm_vcpu_srcu_read_lock(vcpu);
800c1065c3207a arch/s390/kvm/interrupt.c Thomas Huth           2013-09-12  1307  
2d00f759427bb3 arch/s390/kvm/interrupt.c David Hildenbrand     2014-12-11  1308  	hrtimer_cancel(&vcpu->arch.ckc_timer);
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1309  	return 0;
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1310  }
ba5c1e9b6ceebd arch/s390/kvm/interrupt.c Carsten Otte          2008-03-25  1311  

:::::: The code at line 1282 was first introduced by commit
:::::: 9f30f62163786a0b80e0886046b5c66e714e7e71 KVM: s390: add gib_alert_irq_handler()

:::::: TO: Michael Mueller <mimu@linux.ibm.com>
:::::: CC: Christian Borntraeger <borntraeger@de.ibm.com>

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

                 reply	other threads:[~2026-09-08 23:07 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202609090603.I4ZYaeel-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=error27@gmail.com \
    --cc=oe-kbuild@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.