From: Halil Pasic <pasic@linux.ibm.com>
To: Jason Wang <jasowang@redhat.com>
Cc: Cornelia Huck <cohuck@redhat.com>, mst <mst@redhat.com>,
virtualization <virtualization@lists.linux-foundation.org>,
linux-kernel <linux-kernel@vger.kernel.org>,
Thomas Gleixner <tglx@linutronix.de>,
Peter Zijlstra <peterz@infradead.org>,
"Paul E. McKenney" <paulmck@kernel.org>,
Marc Zyngier <maz@kernel.org>, eperezma <eperezma@redhat.com>,
Cindy Lu <lulu@redhat.com>,
Stefano Garzarella <sgarzare@redhat.com>,
Xuan Zhuo <xuanzhuo@linux.alibaba.com>,
Halil Pasic <pasic@linux.ibm.com>
Subject: Re: [PATCH V4 0/9] rework on the IRQ hardening of virtio
Date: Mon, 16 May 2022 13:20:06 +0200 [thread overview]
Message-ID: <20220516132006.29d28fbe.pasic@linux.ibm.com> (raw)
In-Reply-To: <CACGkMEtaN6tZrwp3rsxu4Hn1Rev2P06X3BaR4X1cqDxnRdPCKg@mail.gmail.com>
On Thu, 12 May 2022 11:31:08 +0800
Jason Wang <jasowang@redhat.com> wrote:
> > > It looks to me we need to use write_lock_irq()/write_unlock_irq() to
> > > do the synchronization.
> > >
> > > And we probably need to keep the
> > > read_lock_irqsave()/read_lock_irqrestore() logic since I can see the
> > > virtio_ccw_int_handler() to be called from process context (e.g from
> > > the io_subchannel_quiesce()).
> > >
> >
> > Sounds correct.
>
> As Cornelia and Vineeth pointed out, all the paths the vring_interrupt
> is called with irq disabled.
>
> So I will use spin_lock()/spin_unlock() in the next version.
Can we do some sort of an assertion that if the kernel is built with
the corresponding debug features will make sure this assumption holds
(and warn if it does not)? That assertion would also document the fact.
If an assertion is not possible, I think we should at least place a
strategic comment that documents our assumption.
Regards,
Halil
>
> Thanks
next prev parent reply other threads:[~2022-05-16 11:20 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-05-07 7:19 [PATCH V4 0/9] rework on the IRQ hardening of virtio Jason Wang
2022-05-07 7:19 ` [PATCH V4 1/9] virtio: use virtio_device_ready() in virtio_device_restore() Jason Wang
2022-05-09 15:22 ` Cornelia Huck
2022-05-10 1:50 ` Jason Wang
2022-05-07 7:19 ` [PATCH V4 2/9] virtio: use virtio_reset_device() when possible Jason Wang
2022-05-07 7:19 ` [PATCH V4 3/9] virtio: introduce config op to synchronize vring callbacks Jason Wang
2022-05-09 15:24 ` Cornelia Huck
2022-05-07 7:19 ` [PATCH V4 4/9] virtio-pci: implement synchronize_cbs() Jason Wang
2022-05-09 15:26 ` Cornelia Huck
2022-05-07 7:19 ` [PATCH V4 5/9] virtio-mmio: " Jason Wang
2022-05-09 15:34 ` Cornelia Huck
2022-05-07 7:19 ` [PATCH V4 6/9] virtio-ccw: " Jason Wang
2022-05-10 11:27 ` Michael S. Tsirkin
2022-05-11 2:41 ` Jason Wang
2022-05-11 8:17 ` Cornelia Huck
2022-05-11 8:58 ` Jason Wang
2022-05-11 9:13 ` Cornelia Huck
2022-05-11 9:28 ` Jason Wang
2022-05-11 14:52 ` Vineeth Vijayan
2022-05-12 3:29 ` Jason Wang
2022-05-07 7:19 ` [PATCH V4 7/9] virtio: allow to unbreak virtqueue Jason Wang
2022-05-07 7:19 ` [PATCH V4 8/9] virtio: harden vring IRQ Jason Wang
2022-05-10 11:32 ` Michael S. Tsirkin
2022-05-11 2:40 ` Jason Wang
2022-05-11 8:44 ` Cornelia Huck
2022-05-11 9:27 ` Jason Wang
2022-05-11 12:49 ` Halil Pasic
2022-05-12 3:27 ` Jason Wang
2022-05-07 7:19 ` [PATCH V4 9/9] virtio: use WARN_ON() to warning illegal status value Jason Wang
2022-05-10 9:29 ` [PATCH V4 0/9] rework on the IRQ hardening of virtio Cornelia Huck
2022-05-11 2:22 ` Jason Wang
2022-05-11 14:01 ` Halil Pasic
2022-05-12 3:31 ` Jason Wang
2022-05-16 11:20 ` Halil Pasic [this message]
2022-05-16 14:25 ` Michael S. Tsirkin
2022-05-17 1:00 ` Jason Wang
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=20220516132006.29d28fbe.pasic@linux.ibm.com \
--to=pasic@linux.ibm.com \
--cc=cohuck@redhat.com \
--cc=eperezma@redhat.com \
--cc=jasowang@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=lulu@redhat.com \
--cc=maz@kernel.org \
--cc=mst@redhat.com \
--cc=paulmck@kernel.org \
--cc=peterz@infradead.org \
--cc=sgarzare@redhat.com \
--cc=tglx@linutronix.de \
--cc=virtualization@lists.linux-foundation.org \
--cc=xuanzhuo@linux.alibaba.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox