tree:
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
queue-5.10
head: 6f05b7df65b16790649cf27705e2eef41cf4af4a
commit: 6f05b7df65b16790649cf27705e2eef41cf4af4a [201/201] xen/events: don't unmask an
event channel when an eoi is pending
config: arm64-randconfig-r034-20210314 (attached as .config)
compiler: clang version 13.0.0 (
https://github.com/llvm/llvm-project
7ee96429a0b057bcc97331a6a762fc3cd00aed61)
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
#
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git/c...
git remote add sashal-linux-stable
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
git fetch --no-tags sashal-linux-stable queue-5.10
git checkout 6f05b7df65b16790649cf27705e2eef41cf4af4a
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
> drivers/xen/events/events_base.c:781:16: error: implicit
declaration of function 'test_and_set_mask'
[-Werror,-Wimplicit-function-declaration]
int masked =
test_and_set_mask(evtchn);
^
drivers/xen/events/events_base.c:781:16: note: did you mean
'test_and_set_bit'?
include/asm-generic/bitops/atomic.h:32:19: note: 'test_and_set_bit' declared
here
static inline int test_and_set_bit(unsigned int nr, volatile unsigned long *p)
^
drivers/xen/events/events_base.c:1779:16: error: implicit declaration of function
'test_and_set_mask' [-Werror,-Wimplicit-function-declaration]
int masked = test_and_set_mask(evtchn);
^
2 errors generated.
vim +/test_and_set_mask +781 drivers/xen/events/events_base.c
d46a78b05c0e37 drivers/xen/events.c Jeremy Fitzhardinge 2010-10-01 769
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 770
static void eoi_pirq(struct irq_data *data)
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 771 {
0102e4efda76d0 drivers/xen/events/events_base.c Yan Yankovskyi 2020-03-23 772
evtchn_port_t evtchn = evtchn_from_irq(data->irq);
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 773
struct physdev_eoi eoi = { .irq = pirq_from_irq(data->irq) };
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 774 int
rc = 0;
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 775
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 776 if
(!VALID_EVTCHN(evtchn))
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 777
return;
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 778
f0f393877c71ad drivers/xen/events/events_base.c Ross Lagerwall 2016-05-10 779 if
(unlikely(irqd_is_setaffinity_pending(data)) &&
f0f393877c71ad drivers/xen/events/events_base.c Ross Lagerwall 2016-05-10 780
likely(!irqd_irq_disabled(data))) {
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 @781 int
masked = test_and_set_mask(evtchn);
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 782
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 783
clear_evtchn(evtchn);
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 784
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 785
irq_move_masked_irq(data);
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 786
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 787 if
(!masked)
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 788
unmask_evtchn(evtchn);
ff1e22e7a638a0 drivers/xen/events/events_base.c Boris Ostrovsky 2016-03-18 789 }
else
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 790
clear_evtchn(evtchn);
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 791
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 792 if
(pirq_needs_eoi(data->irq)) {
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 793 rc
= HYPERVISOR_physdev_op(PHYSDEVOP_eoi, &eoi);
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 794
WARN_ON(rc);
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 795 }
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 796 }
7e186bdd0098b3 drivers/xen/events.c Stefano Stabellini 2011-05-06 797
:::::: The code at line 781 was first introduced by commit
:::::: ff1e22e7a638a0782f54f81a6c9cb139aca2da35 xen/events: Mask a moving irq
:::::: TO: Boris Ostrovsky <boris.ostrovsky(a)oracle.com>
:::::: CC: David Vrabel <david.vrabel(a)citrix.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org