From: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
To: Jeff Squyres <jsquyres-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
Cc: Linux RDMA List
<linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Brad Benton <brad.benton-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
Subject: Re: Ummunotify: progress at last!
Date: Tue, 23 Mar 2010 10:59:20 -0600 [thread overview]
Message-ID: <20100323165920.GH29129@obsidianresearch.com> (raw)
In-Reply-To: <1CDB2AA4-A8DF-4169-943E-4EA190814596-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
On Tue, Mar 23, 2010 at 12:06:50PM -0400, Jeff Squyres wrote:
> IBM has found a resource that they think will be able to progress Roland's ummunotify work.
>
> After a few discussions in Sonoma last week and some off-list emails, here's what we decided:
>
> 1. Take Roland's last code drop (Roland: can you re-send the last copy of your code?).
>
> 2. Do not convert it to the perf events kernel framework as the Linux kernel community requested. Instead, migrate the functionality into the ibv code base. Roland thinks that most of the code should be adaptable without too many changes. Here's the highlights of the new functionality:
>
> a. Add a new flag to ibv_reg_mr() that does the same function as UMMUNOTIFY_REGISTER_REGION
> b. ibv_dereg_mr() always performs the equivalent of
> UMMUNOTIFY_UNREGISTER_REGION (if necessary)
> c. Make a new device somewhere (under /dev/infiniband?) that
> performs the same functions as /dev/ummunotify (open it to mmap
> the counter into user space, and read events when something
> "interesting" happens)
I would prefer to do this by adding a new verbs call that returns a fd
directly. Ie use ib_uverbs_alloc_event_file and act like
ibv_create_comp_channel.
The main reason for the new FD is so it can be polled on..
You can also avoid the mmap scheme by doing what perf events does,
pass in a pointer from userspace and have the kernel pin that page it
is on.
So, I'd suggest
fd = ibv_create_mmu_monitor(verbs, &counter);
[..]
poll(fd);
[..]
if (counter != last_counter)
[..]
close(fd);
Refuse to create more than one mmu_monitor for each verbs for now.
I looked at this for a little while at Sonoma and I think it is quite
straightforward, I'm happy to look over anything.
Jason
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2010-03-23 16:59 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-23 16:06 Ummunotify: progress at last! Jeff Squyres
[not found] ` <1CDB2AA4-A8DF-4169-943E-4EA190814596-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2010-03-23 16:59 ` Jason Gunthorpe [this message]
[not found] ` <20100323165920.GH29129-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2010-03-23 17:17 ` Jeff Squyres
[not found] ` <D7DCABC9-4BB2-4FBA-A7B3-C06F4A848467-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2010-03-23 17:29 ` Jason Gunthorpe
[not found] ` <20100323172953.GI29129-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2010-03-23 19:17 ` Jeff Squyres
[not found] ` <5F80899D-F989-4162-B050-7E4D6B389876-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2010-03-23 19:52 ` Jason Gunthorpe
[not found] ` <20100323195251.GJ29129-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2010-03-23 20:01 ` Jeff Squyres
[not found] ` <3B848E1F-C9B6-416A-9E6E-99604E71902A-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org>
2010-03-23 20:11 ` Jason Gunthorpe
[not found] ` <20100323201124.GK29129-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2010-03-24 5:59 ` Roland Dreier
[not found] ` <adaljdi2rap.fsf-BjVyx320WGW9gfZ95n9DRSW4+XlvGpQz@public.gmane.org>
2010-03-24 17:43 ` Jason Gunthorpe
2010-04-07 19:37 ` Roland Dreier
[not found] ` <ada39z72gww.fsf-BjVyx320WGW9gfZ95n9DRSW4+XlvGpQz@public.gmane.org>
2010-04-07 20:05 ` Jason Gunthorpe
2010-03-24 5:53 ` Roland Dreier
2010-03-24 5:55 ` Roland Dreier
[not found] ` <adapr2u2rib.fsf-BjVyx320WGW9gfZ95n9DRSW4+XlvGpQz@public.gmane.org>
2010-03-24 5:59 ` Jason Gunthorpe
[not found] ` <20100324055913.GA9769-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2010-03-24 6:17 ` Roland Dreier
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=20100323165920.GH29129@obsidianresearch.com \
--to=jgunthorpe-epgobjl8dl3ta4ec/59zmfatqe2ktcn/@public.gmane.org \
--cc=brad.benton-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org \
--cc=jsquyres-FYB4Gu1CFyUAvxtiuMwx3w@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.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