public inbox for linux-arch@vger.kernel.org
 help / color / mirror / Atom feed
From: William Lee Irwin III <wli@holomorphy.com>
To: Andrea Arcangeli <andrea@suse.de>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>,
	Jeff Garzik <jgarzik@pobox.com>,
	James Bottomley <James.Bottomley@steeleye.com>,
	Russell King <rmk@arm.linux.org.uk>,
	Linux Arch list <linux-arch@vger.kernel.org>,
	Linus Torvalds <torvalds@osdl.org>,
	David Woodhouse <dwmw2@infradead.org>,
	Christoph Hellwig <hch@infradead.org>,
	Andrew Morton <akpm@osdl.org>
Subject: Re: can device drivers return non-ram via vm_ops->nopage?
Date: Tue, 23 Mar 2004 03:44:52 -0800	[thread overview]
Message-ID: <20040323114452.GE2045@holomorphy.com> (raw)
In-Reply-To: <20040323113534.GD22639@dualathlon.random>

On Mon, Mar 22, 2004 at 06:07:56PM -0800, William Lee Irwin III wrote:
>> More generality in fault handling would be useful in various ways even
>> beyond fixing ALSA's issues. I'm not sure why Linus doesn't like the
>> notion. I didn't insist on API but just moved on to trying to push for

On Tue, Mar 23, 2004 at 12:35:34PM +0100, Andrea Arcangeli wrote:
> my guess is that he doesn't like a branch in the fast path and he thinks
> remap_file_pages approch is simpler for drivers to use.

Hmm. It should move preexisting method calls further up the call chain.
I can't say I have a pressing enough need to pursue it personally
unless it's the way to resolve issues like the one under discussion and
so on. It looks like there's another way that's preferred, so I'm not
looking into it anymore.


On Tue, Mar 23, 2004 at 12:35:34PM +0100, Andrea Arcangeli wrote:
> as for the initial page fault mentioned by Benjamin, that's a non issue,
> if one prefers to preallocate all the ptes thank to take a page fault
> the very first time the pages are touched, I already said some email ago
> that one can call mlock on the mapping and there will be not a single
> page fault anymore afterwards.

mlock actually loops through the fault path, so in a sense it still
requires fault handling on the part of the driver, though AFAICT it can
largely be done by library code. I agree it should be an implementation
detail of dma_mmap_coherent() etc. and pretty much up-front believed
drivers would need code to assist them with fault handling if the did
it, though it didn't originally occur to me that an mmap() function
could install the entire handler on their behalf transparently to them.


-- wli

  reply	other threads:[~2004-03-23 11:46 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20040321204931.A11519@infradead.org>
     [not found] ` <1079902670.17681.324.camel@imladris.demon.co.uk>
     [not found]   ` <Pine.LNX.4.58.0403211349340.1106@ppc970.osdl.org>
     [not found]     ` <20040321222327.D26708@flint.arm.linux.org.uk>
     [not found]       ` <405E1859.5030906@pobox.com>
     [not found]         ` <20040321225117.F26708@flint.arm.linux.org.uk>
     [not found]           ` <Pine.LNX.4.58.0403211504550.1106@ppc970.osdl.org>
     [not found]             ` <20040321234515.G26708@flint.arm.linux.org.uk>
     [not found]               ` <20040322002349.GZ2045@holomorphy.com>
     [not found]                 ` <405E3387.1050505@pobox.com>
2004-03-22  3:45                   ` can device drivers return non-ram via vm_ops->nopage? William Lee Irwin III
2004-03-22  4:41                     ` James Bottomley
2004-03-22  4:46                       ` William Lee Irwin III
2004-03-22  4:56                         ` James Bottomley
2004-03-22  5:26                           ` Benjamin Herrenschmidt
2004-03-22 11:58                             ` Andrea Arcangeli
2004-03-22 12:05                               ` Russell King
2004-03-22 12:34                                 ` Andrea Arcangeli
2004-03-22  9:30                       ` Russell King
2004-03-22 15:04                         ` James Bottomley
2004-03-22 15:15                           ` Russell King
2004-03-22 15:27                             ` James Bottomley
2004-03-22 21:50                               ` Benjamin Herrenschmidt
2004-03-22 22:18                                 ` Jeff Garzik
2004-03-22 22:35                                   ` William Lee Irwin III
2004-03-22 23:57                                     ` Benjamin Herrenschmidt
2004-03-23  0:22                                       ` David Woodhouse
2004-03-23  2:07                                       ` William Lee Irwin III
2004-03-23  9:28                                         ` Russell King
2004-03-23  9:34                                           ` David Woodhouse
2004-03-23 10:04                                             ` Russell King
2004-03-23 10:05                                               ` William Lee Irwin III
2004-03-23 11:29                                               ` Benjamin Herrenschmidt
2004-03-23 11:35                                         ` Andrea Arcangeli
2004-03-23 11:44                                           ` William Lee Irwin III [this message]
2004-03-23 12:34                                             ` Andrea Arcangeli
2004-03-23 12:40                                               ` Russell King
2004-03-23 15:25                                                 ` Linus Torvalds
2004-03-23 15:36                                                   ` Andrea Arcangeli
2004-03-23 15:46                                                     ` Linus Torvalds
2004-03-23 15:50                                                     ` Russell King
2004-03-23 22:10                                                     ` Benjamin Herrenschmidt
2004-03-25 20:25                                                 ` Russell King
2004-03-28 10:17                                                   ` Russell King
2004-03-23 12:49                                               ` William Lee Irwin III
2004-03-22 23:19                                   ` Russell King
2004-03-22 23:35                                     ` Jeff Garzik
2004-03-23  2:26                                       ` James Bottomley

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=20040323114452.GE2045@holomorphy.com \
    --to=wli@holomorphy.com \
    --cc=James.Bottomley@steeleye.com \
    --cc=akpm@osdl.org \
    --cc=andrea@suse.de \
    --cc=benh@kernel.crashing.org \
    --cc=dwmw2@infradead.org \
    --cc=hch@infradead.org \
    --cc=jgarzik@pobox.com \
    --cc=linux-arch@vger.kernel.org \
    --cc=rmk@arm.linux.org.uk \
    --cc=torvalds@osdl.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