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: i386-randconfig-a005-20210314 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
#
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
make W=1 ARCH=i386
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: In function 'eoi_pirq':
> drivers/xen/events/events_base.c:781:16: error: implicit
declaration of function 'test_and_set_mask'; did you mean
'test_and_set_bit'? [-Werror=implicit-function-declaration]
781 | int
masked = test_and_set_mask(evtchn);
| ^~~~~~~~~~~~~~~~~
| test_and_set_bit
cc1: some warnings being treated as errors
vim +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