Thread (19 messages) 19 messages, 4 authors, 2014-03-14
STALE4484d
Revisions (17)
  1. v2 [diff vs current]
  2. v2 [diff vs current]
  3. v2 [diff vs current]
  4. v2 [diff vs current]
  5. v3 [diff vs current]
  6. v3 [diff vs current]
  7. v3 [diff vs current]
  8. v3 current
  9. v3 [diff vs current]
  10. v3 [diff vs current]
  11. v3 [diff vs current]
  12. v3 [diff vs current]
  13. v3 [diff vs current]
  14. v3 [diff vs current]
  15. v3 [diff vs current]
  16. v4 [diff vs current]
  17. v5 [diff vs current]

[RFC PATCH V3 3/6] arm: mm: implement get_user_pages_fast

From: peterz@infradead.org (Peter Zijlstra)
Date: 2014-03-12 16:30:26

On Wed, Mar 12, 2014 at 04:20:15PM +0000, Steve Capper wrote:
On 12 March 2014 14:18, Peter Zijlstra [off-list ref] wrote:
quoted
Since you just went through the trouble of enabling RCU pagetable
freeing, you might also replace these local_irq_save/restore with
rcu_read_{,un}lock().
Hi Peter,
This critical section also needs to block the THP splitting code. At
the moment an IPI is broadcast in pmdp_splitting_flush. I'm not sure
how to adapt that to block on an rcu_read_lock, I'll have a think.
Ah, I've not looked at THP much at all.

Would it be sufficient to make sure to fail the pmd get_page()
equivalent early enough?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help