From: Nick Piggin <nickpiggin@yahoo.com.au>
To: Jaya Kumar <jayakumar.lkml@gmail.com>
Cc: Andrew Morton <akpm@osdl.org>,
linux-fbdev-devel@lists.sourceforge.net,
linux-kernel@vger.kernel.org, linux-mm@kvack.org
Subject: Re: [PATCH/RFC 2.6.20-rc4 1/1] fbdev,mm: hecuba/E-Ink fbdev driver
Date: Fri, 12 Jan 2007 11:47:30 +1100 [thread overview]
Message-ID: <45A6DAA2.8070605@yahoo.com.au> (raw)
In-Reply-To: <45a44e480701111622i32fffddcn3b4270d539620743@mail.gmail.com>
Jaya Kumar wrote:
> On 1/11/07, Andrew Morton <akpm@osdl.org> wrote:
>
>> That's all very interesting.
>>
>> Please don't dump a bunch of new implementation concepts like this on us
>> with no description of what it does, why it does it and why it does it in
>> this particular manner.
>
>
> Hi Andrew,
>
> Actually, I didn't dump without description. :-) I had posted an RFC
> and an explanation of the design to the lists. Here's an archive link
> to that post.
> http://marc.theaimsgroup.com/?l=linux-kernel&m=116583546411423&w=2
> I wasn't sure whether to include that description with the patch email
> because it was long.
>
>> From that email:
>
> ---
> This is there in order to hide the latency
> associated with updating the display (500ms to 800ms). The method used
> is to fake a framebuffer in memory. Then use pagefaults followed by delayed
> unmaping and only then do the actual framebuffer update. To explain this
> better, the usage scenario is like this:
>
> - userspace app like Xfbdev mmaps framebuffer
> - driver handles and sets up nopage and page_mkwrite handlers
> - app tries to write to mmaped vaddress
> - get pagefault and reaches driver's nopage handler
> - driver's nopage handler finds and returns physical page ( no
> actual framebuffer )
> - write so get page_mkwrite where we add this page to a list
> - also schedules a workqueue task to be run after a delay
> - app continues writing to that page with no additional cost
> - the workqueue task comes in and unmaps the pages on the list, then
> completes the work associated with updating the framebuffer
Have you thought about implementing a traditional write-back cache using
the dirty bits, rather than unmapping the page?
--
SUSE Labs, Novell Inc.
Send instant messages to your online friends http://au.messenger.yahoo.com
WARNING: multiple messages have this Message-ID (diff)
From: Nick Piggin <nickpiggin@yahoo.com.au>
To: Jaya Kumar <jayakumar.lkml@gmail.com>
Cc: Andrew Morton <akpm@osdl.org>,
linux-fbdev-devel@lists.sourceforge.net,
linux-kernel@vger.kernel.org, linux-mm@kvack.org
Subject: Re: [PATCH/RFC 2.6.20-rc4 1/1] fbdev,mm: hecuba/E-Ink fbdev driver
Date: Fri, 12 Jan 2007 11:47:30 +1100 [thread overview]
Message-ID: <45A6DAA2.8070605@yahoo.com.au> (raw)
In-Reply-To: <45a44e480701111622i32fffddcn3b4270d539620743@mail.gmail.com>
Jaya Kumar wrote:
> On 1/11/07, Andrew Morton <akpm@osdl.org> wrote:
>
>> That's all very interesting.
>>
>> Please don't dump a bunch of new implementation concepts like this on us
>> with no description of what it does, why it does it and why it does it in
>> this particular manner.
>
>
> Hi Andrew,
>
> Actually, I didn't dump without description. :-) I had posted an RFC
> and an explanation of the design to the lists. Here's an archive link
> to that post.
> http://marc.theaimsgroup.com/?l=linux-kernel&m=116583546411423&w=2
> I wasn't sure whether to include that description with the patch email
> because it was long.
>
>> From that email:
>
> ---
> This is there in order to hide the latency
> associated with updating the display (500ms to 800ms). The method used
> is to fake a framebuffer in memory. Then use pagefaults followed by delayed
> unmaping and only then do the actual framebuffer update. To explain this
> better, the usage scenario is like this:
>
> - userspace app like Xfbdev mmaps framebuffer
> - driver handles and sets up nopage and page_mkwrite handlers
> - app tries to write to mmaped vaddress
> - get pagefault and reaches driver's nopage handler
> - driver's nopage handler finds and returns physical page ( no
> actual framebuffer )
> - write so get page_mkwrite where we add this page to a list
> - also schedules a workqueue task to be run after a delay
> - app continues writing to that page with no additional cost
> - the workqueue task comes in and unmaps the pages on the list, then
> completes the work associated with updating the framebuffer
Have you thought about implementing a traditional write-back cache using
the dirty bits, rather than unmapping the page?
--
SUSE Labs, Novell Inc.
Send instant messages to your online friends http://au.messenger.yahoo.com
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2007-01-12 0:47 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-01-11 14:24 [PATCH/RFC 2.6.20-rc4 1/1] fbdev, mm: hecuba/E-Ink fbdev driver Jaya Kumar
2007-01-11 14:24 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev,mm: " Jaya Kumar
2007-01-11 14:24 ` Jaya Kumar
2007-01-11 21:37 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev, mm: " Andrew Morton
2007-01-11 21:37 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev,mm: " Andrew Morton
2007-01-11 21:37 ` Andrew Morton
2007-01-12 0:22 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev, mm: " Jaya Kumar
2007-01-12 0:22 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev,mm: " Jaya Kumar
2007-01-12 0:22 ` Jaya Kumar
2007-01-12 0:36 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev, mm: " Andrew Morton
2007-01-12 0:36 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev,mm: " Andrew Morton
2007-01-12 0:36 ` Andrew Morton
2007-01-12 0:47 ` Nick Piggin [this message]
2007-01-12 0:47 ` Nick Piggin
2007-02-17 9:47 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev, mm: " Jaya Kumar
2007-02-17 9:47 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev,mm: " Jaya Kumar
2007-02-17 9:47 ` Jaya Kumar
2007-01-12 7:15 ` Peter Zijlstra
2007-01-12 7:15 ` Peter Zijlstra
2007-01-12 7:25 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev, mm: " Andrew Morton
2007-01-12 7:25 ` [PATCH/RFC 2.6.20-rc4 1/1] fbdev,mm: " Andrew Morton
2007-01-12 7:25 ` Andrew Morton
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=45A6DAA2.8070605@yahoo.com.au \
--to=nickpiggin@yahoo.com.au \
--cc=akpm@osdl.org \
--cc=jayakumar.lkml@gmail.com \
--cc=linux-fbdev-devel@lists.sourceforge.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.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 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.