All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch 0/6] s390 page tables on steroids ..
@ 2007-10-25 18:15 ` Martin Schwidefsky
  0 siblings, 0 replies; 36+ messages in thread
From: Martin Schwidefsky @ 2007-10-25 18:15 UTC (permalink / raw)
  To: linux-mm, linux-arch, linux-s390; +Cc: borntraeger, benh

Greetings,
this patch series of six patches contains three mm related changes
for the s390 architecture:
i) 1K/2K page tables. With this patch set the cheating with the
   pmd_t on s390 stops. So far a pmd contained 2/4 pointers instead
   of just one which would be correct from an architectural stand
   point. The Trouble with this is that it requires two common code
   changes to make sub-page page tables possible. This features
   is an important requirement for the kvm support on s390.
ii) Support for 4 levels of page tables. The address space limit for
   64 bit processes is now 2^53. That should be enough for anyone ?
iii) Support for different number of page table levels. The limit
   of 2^53 is nice but it slows down the tlb lookup that now has
   to walk 4 instead of 3 levels. Patch #5 make the number of page
   table levels dependent on the highest address a process is using.
   If an mmap is done that raises the limit to the next level, the
   page table gets another level. A downgrade is only done at process
   start, so that 31 bit processes get a two level page table. A
   normal 64 bit process starts with three levels.

The first three patches in the series contain the common code changes
that are needed to get all of this done. I did my best to find all the
place in the different architectures that need to be updated after the
common code changed. Please let me know if you find a place I missed.

The patches are against Linus's git tree.

-- 
blue skies,
   Martin.

"Reality continues to ruin my life." - Calvin.


^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2007-10-26 11:28 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-25 18:15 [patch 0/6] s390 page tables on steroids Martin Schwidefsky
2007-10-25 18:15 ` Martin Schwidefsky
2007-10-25 18:15 ` [patch 1/6] add mm argument to pte/pmd/pud/pgd_free Martin Schwidefsky
2007-10-25 18:15   ` Martin Schwidefsky, Benjamin Herrenschmidt, Martin Schwidefsky
2007-10-25 18:15 ` [patch 2/6] CONFIG_HIGHPTE vs. sub-page page tables Martin Schwidefsky
2007-10-25 18:15   ` Martin Schwidefsky, Martin Schwidefsky
2007-10-25 20:47   ` Benjamin Herrenschmidt
2007-10-25 20:47     ` Benjamin Herrenschmidt
2007-10-26  7:42     ` Martin Schwidefsky
2007-10-26  7:42       ` Martin Schwidefsky
2007-10-26  8:00       ` Benjamin Herrenschmidt
2007-10-26  8:00         ` Benjamin Herrenschmidt
2007-10-26  8:08         ` Martin Schwidefsky
2007-10-26  8:08           ` Martin Schwidefsky
2007-10-26  8:06     ` Martin Schwidefsky
2007-10-26  8:06       ` Martin Schwidefsky
2007-10-25 18:15 ` [patch 3/6] arch_update_pgd call Martin Schwidefsky
2007-10-25 18:15   ` Martin Schwidefsky, Martin Schwidefsky
2007-10-25 20:48   ` Benjamin Herrenschmidt
2007-10-25 20:48     ` Benjamin Herrenschmidt
2007-10-25 22:49     ` Benjamin Herrenschmidt
2007-10-25 22:49       ` Benjamin Herrenschmidt
2007-10-26  7:40     ` Martin Schwidefsky
2007-10-26  7:40       ` Martin Schwidefsky
2007-10-26  7:59       ` Benjamin Herrenschmidt
2007-10-26  7:59         ` Benjamin Herrenschmidt
2007-10-26  8:22         ` Martin Schwidefsky
2007-10-26  8:22           ` Martin Schwidefsky
2007-10-26 11:28           ` Benjamin Herrenschmidt
2007-10-26 11:28             ` Benjamin Herrenschmidt
2007-10-25 18:15 ` [patch 4/6] s390: 1K/2K page table pages Martin Schwidefsky
2007-10-25 18:15   ` Martin Schwidefsky, Martin Schwidefsky
2007-10-25 18:15 ` [patch 5/6] s390: Add four level page tables for CONFIG_64BIT=y Martin Schwidefsky
2007-10-25 18:15   ` Martin Schwidefsky, Martin Schwidefsky
2007-10-25 18:15 ` [patch 6/6] s390: dynamic page tables Martin Schwidefsky
2007-10-25 18:15   ` Martin Schwidefsky, Martin Schwidefsky

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.