All of lore.kernel.org
 help / color / mirror / Atom feed
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Cc: keir@xen.org, jeremy@goop.org, xen-devel@lists.xensource.com,
	Ian.Jackson@eu.citrix.com, Ian.Campbell@citrix.com
Subject: Re: [PATCH v4 0/3] Add reference counting to grant notify ioctls
Date: Fri, 11 Nov 2011 15:33:30 -0500	[thread overview]
Message-ID: <20111111203330.GA9618@phenom.dumpdata.com> (raw)
In-Reply-To: <1319752729-13990-1-git-send-email-dgdegra@tycho.nsa.gov>

On Thu, Oct 27, 2011 at 05:58:46PM -0400, Daniel De Graaf wrote:
> > The current notify ioctls assume that an event channel will not be
> > closed prior to the page being unmapped. If the mappings are associated
> > with an open file descriptor and the application crashes, the
> > notification behavior depends on the close ordering of the file
> > descriptors. To avoid this, event channels now have a reference count
> > that is used by the grant notify ioctls to postpone the close operation
> > until the notification is fired.

OK, it all looks sensible to me. Sticking on my 3.3 queue.
Thx!
> 
> Changes since v3:
> 	Avoid race between evtchn_get and evtchn_put
> 	(reference count changed to an integer protected by mutex)
> 
> Changes since v2:
> 	Avoid possible sleep under spinlock
> 	Decrease refcount mismatch errors from BUG to WARN
> 	Use reference count to identify userspace-visible event channels
>  
> Changes since v1:
>  	Rename evtchn_get/put to match kernel naming conventions
> 	Use atomic_t for refcount
> 
> [PATCH 1/3] xen/event: Add reference counting to event channels
> [PATCH 2/3] xen/gntalloc: Change gref_lock to a mutex
> [PATCH 3/3] xen/gnt{dev,alloc}: reserve event channels for notify

      parent reply	other threads:[~2011-11-11 20:33 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-09-16 21:14 [PATCH 0/2] Add reference counting to grant notify ioctls Daniel De Graaf
2011-09-16 21:14 ` [PATCH 1/2] xen/event: Add reference counting to event channel Daniel De Graaf
2011-09-17  4:50   ` Jeremy Fitzhardinge
2011-09-17  6:11     ` Keir Fraser
2011-09-19 15:50     ` Daniel De Graaf
2011-09-19 16:22       ` Jeremy Fitzhardinge
2011-09-19 17:53         ` Daniel De Graaf
2011-09-16 21:14 ` [PATCH 2/2] xen/gnt{dev, alloc}: reserve event channels for notify Daniel De Graaf
2011-10-18 21:04 ` [PATCH v2 0/2] Add reference counting to grant notify ioctls Daniel De Graaf
2011-10-18 21:04   ` [PATCH 1/2] xen/event: Add reference counting to event channel Daniel De Graaf
2011-10-19  9:20     ` Ian Campbell
2011-10-24 20:22     ` Konrad Rzeszutek Wilk
2011-10-24 22:20       ` Daniel De Graaf
2011-10-25 19:05         ` Konrad Rzeszutek Wilk
2011-10-25  8:17       ` Ian Campbell
2011-10-25 19:09         ` Konrad Rzeszutek Wilk
2011-10-25 20:44           ` Ian Campbell
2011-10-18 21:04   ` [PATCH 2/2] xen/gnt{dev, alloc}: reserve event channels for notify Daniel De Graaf
2011-10-19  9:24     ` Ian Campbell
2011-10-19 14:23       ` Daniel De Graaf
2011-10-19 14:45         ` [PATCH 2/2] xen/gnt{dev,alloc}: " Ian Campbell
2011-10-24 20:57     ` [PATCH 2/2] xen/gnt{dev, alloc}: " Konrad Rzeszutek Wilk
2011-10-24 22:01       ` Daniel De Graaf
2011-10-25 19:02         ` Konrad Rzeszutek Wilk
2011-10-25 19:41           ` Daniel De Graaf
2011-10-25 19:51             ` Konrad Rzeszutek Wilk
2011-10-25 20:27             ` Ian Campbell
2011-10-25 20:42               ` Daniel De Graaf
2011-10-25 20:50                 ` Ian Campbell
2011-10-25 21:07                   ` Daniel De Graaf
2011-10-26 15:47 ` [PATCH v3 0/3] Add reference counting to grant notify ioctls Daniel De Graaf
2011-10-26 15:47   ` [PATCH 1/3] xen/event: Add reference counting to event channels Daniel De Graaf
2011-10-26 16:51     ` Ian Campbell
2011-10-26 16:57       ` Ian Campbell
2011-10-26 17:28       ` Daniel De Graaf
2011-10-27  9:03         ` Ian Campbell
2011-10-26 18:42     ` [PATCH 1/3 v3.2] " Daniel De Graaf
2011-10-26 15:47   ` [PATCH 2/3] xen/gntalloc: Change gref_lock to a mutex Daniel De Graaf
2011-10-26 15:47   ` [PATCH 3/3] xen/gnt{dev, alloc}: reserve event channels for notify Daniel De Graaf
2011-10-27 21:58 ` [PATCH v4 0/3] Add reference counting to grant notify ioctls Daniel De Graaf
2011-10-27 21:58   ` [PATCH 1/3] xen/event: Add reference counting to event channels Daniel De Graaf
2011-10-27 21:58   ` [PATCH 2/3] xen/gntalloc: Change gref_lock to a mutex Daniel De Graaf
2011-10-27 21:58   ` [PATCH 3/3] xen/gnt{dev, alloc}: reserve event channels for notify Daniel De Graaf
2011-11-11 20:33   ` Konrad Rzeszutek Wilk [this message]

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=20111111203330.GA9618@phenom.dumpdata.com \
    --to=konrad.wilk@oracle.com \
    --cc=Ian.Campbell@citrix.com \
    --cc=Ian.Jackson@eu.citrix.com \
    --cc=dgdegra@tycho.nsa.gov \
    --cc=jeremy@goop.org \
    --cc=keir@xen.org \
    --cc=xen-devel@lists.xensource.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 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.