Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1361895
| From | "Kirill A. Shutemov" <kirill@shutemov.name> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCHv4 08/25] thp: support file pages in zap_huge_pmd() |
| Date | 2016-03-21 15:40 +0100 |
| Message-ID | <rf99V-71Q-29@gated-at.bofh.it> (permalink) |
| References | <rbEch-4LU-5@gated-at.bofh.it> <rbElY-54U-19@gated-at.bofh.it> <re36z-6zw-27@gated-at.bofh.it> <redyV-62o-1@gated-at.bofh.it> <reZNg-ue-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Mar 21, 2016 at 10:03:29AM +0530, Aneesh Kumar K.V wrote: > "Kirill A. Shutemov" <kirill@shutemov.name> writes: > > > [ text/plain ] > > On Fri, Mar 18, 2016 at 07:23:41PM +0530, Aneesh Kumar K.V wrote: > >> "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com> writes: > >> > >> > [ text/plain ] > >> > split_huge_pmd() for file mappings (and DAX too) is implemented by just > >> > clearing pmd entry as we can re-fill this area from page cache on pte > >> > level later. > >> > > >> > This means we don't need deposit page tables when file THP is mapped. > >> > Therefore we shouldn't try to withdraw a page table on zap_huge_pmd() > >> > file THP PMD. > >> > >> Archs like ppc64 use deposited page table to track the hardware page > >> table slot information. We probably may want to add hooks which arch can > >> use to achieve the same even with file THP > > > > Could you describe more on what kind of information you're talking about? > > > > Hardware page table in ppc64 requires us to map each subpage of the huge > page. This is needed because at low level we use segment base page size > to find the hash slot and on TLB miss, we use the faulting address and > base page size (which is 64k even with THP) to find whether we have > the page mapped in hash page table. Since we use base page size of 64K, > we need to make sure that subpages are mapped (on demand) in hash page > table. If we have then mapped we also need to track their hash table > slot information so that we can clear it on invalidate of hugepage. > > With THP we used the deposited page table to store the hash slot > information. Could you prepare the patch with these hooks so we can discuss it details? I still have hard time wrap my had around this. I think you have the same problem with DAX huge pages. Or you don't care about DAX? -- Kirill A. Shutemov
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCHv4 08/25] thp: support file pages in zap_huge_pmd() "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com> - 2016-03-18 15:00 +0100
Re: [PATCHv4 08/25] thp: support file pages in zap_huge_pmd() "Kirill A. Shutemov" <kirill@shutemov.name> - 2016-03-19 02:10 +0100
Re: [PATCHv4 08/25] thp: support file pages in zap_huge_pmd() "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com> - 2016-03-21 05:40 +0100
Re: [PATCHv4 08/25] thp: support file pages in zap_huge_pmd() "Kirill A. Shutemov" <kirill@shutemov.name> - 2016-03-21 15:40 +0100
Re: [PATCHv4 08/25] thp: support file pages in zap_huge_pmd() "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com> - 2016-03-21 17:50 +0100
csiph-web