linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jie Deng <jie.deng@intel.com>
To: Vincent Whitchurch <vincent.whitchurch@axis.com>,
	wsa@kernel.org, viresh.kumar@linaro.org
Cc: virtualization@lists.linux-foundation.org,
	linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	kernel@axis.com
Subject: Re: [PATCH 2/2] i2c: virtio: fix completion handling
Date: Thu, 21 Oct 2021 13:55:31 +0800	[thread overview]
Message-ID: <a6cb9ae7-eee3-74aa-87de-a2be3fdc7a76@intel.com> (raw)
In-Reply-To: <20211019074647.19061-3-vincent.whitchurch@axis.com>


On 2021/10/19 15:46, Vincent Whitchurch wrote:
> The driver currently assumes that the notify callback is only received
> when the device is done with all the queued buffers.
>
> However, this is not true, since the notify callback could be called
> without any of the queued buffers being completed (for example, with
> virtio-pci and shared interrupts) or with only some of the buffers being
> completed (since the driver makes them available to the device in
> multiple separate virtqueue_add_sgs() calls).


Can the backend driver control the time point of interrupt injection ? I 
can't think of

why the backend has to send an early interrupt. This operation should be 
avoided

in the backend driver if possible. However, this change make sense if 
early interrupt

can't be avoid.


>
> This can lead to incorrect data on the I2C bus or memory corruption in
> the guest if the device operates on buffers which are have been freed by
> the driver.  (The WARN_ON in the driver is also triggered.)
>

  parent reply	other threads:[~2021-10-21  5:55 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-19  7:46 [PATCH 0/2] virtio-i2c: Fix buffer handling Vincent Whitchurch
2021-10-19  7:46 ` [PATCH 1/2] i2c: virtio: disable timeout handling Vincent Whitchurch
2021-10-19  8:09   ` Viresh Kumar
2021-10-19  9:36     ` Greg KH
2021-10-19  9:42       ` Viresh Kumar
2021-10-19 11:15         ` Wolfram Sang
2021-10-19 14:14           ` Viresh Kumar
2021-10-19 11:16         ` Greg KH
2021-10-19 14:37           ` Viresh Kumar
2021-10-19 18:14             ` Wolfram Sang
2021-10-20  4:20               ` Jie Deng
2021-10-20  5:36                 ` Greg KH
2021-10-20  6:35                   ` Jie Deng
2021-10-20  6:41                     ` Viresh Kumar
2021-10-20  7:04                       ` Jie Deng
2021-10-20 10:55                         ` Vincent Whitchurch
2021-10-20 11:03                           ` Viresh Kumar
2021-10-21  3:30                             ` Jie Deng
2021-10-29 12:24                               ` Vincent Whitchurch
2021-11-01  5:23                                 ` Jie Deng
2021-11-03  6:18                                   ` Chen, Conghui
2021-11-03  6:37                                     ` Viresh Kumar
2021-11-03 14:42                                       ` Vincent Whitchurch
2021-11-09  4:52                                         ` Viresh Kumar
2021-10-20  3:36     ` Jie Deng
2021-10-19  7:46 ` [PATCH 2/2] i2c: virtio: fix completion handling Vincent Whitchurch
2021-10-19  8:22   ` Viresh Kumar
2021-10-20  8:54     ` Jie Deng
2021-10-20  9:17       ` Viresh Kumar
2021-10-20 10:38         ` Vincent Whitchurch
2021-10-20 10:47           ` Viresh Kumar
2021-10-29 11:54             ` Vincent Whitchurch
2021-10-21  5:55   ` Jie Deng [this message]
2021-10-21  5:58     ` Viresh Kumar
2021-11-02  4:32   ` Viresh Kumar

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=a6cb9ae7-eee3-74aa-87de-a2be3fdc7a76@intel.com \
    --to=jie.deng@intel.com \
    --cc=kernel@axis.com \
    --cc=linux-i2c@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=vincent.whitchurch@axis.com \
    --cc=viresh.kumar@linaro.org \
    --cc=virtualization@lists.linux-foundation.org \
    --cc=wsa@kernel.org \
    /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;
as well as URLs for NNTP newsgroup(s).