Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1648044
| From | "Kirill A. Shutemov" <kirill@shutemov.name> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 2/6] mm, gup: Ensure real head page is ref-counted when using hugepages |
| Date | 2017-05-23 15:30 +0200 |
| Message-ID | <tKi2S-3Kj-9@gated-at.bofh.it> (permalink) |
| References | <tJVIZ-6iD-3@gated-at.bofh.it> <tJVJ0-6iD-27@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, May 22, 2017 at 02:36:00PM +0100, Punit Agrawal wrote: > When speculatively taking references to a hugepage using > page_cache_add_speculative() in gup_huge_pmd(), it is assumed that the > page returned by pmd_page() is the head page. Although normally true, > this assumption doesn't hold when the hugepage comprises of successive > page table entries such as when using contiguous bit on arm64 at PTE or > PMD levels. > > This can be addressed by ensuring that the page passed to > page_cache_add_speculative() is the real head or by de-referencing the > head page within the function. > > We take the first approach to keep the usage pattern aligned with > page_cache_get_speculative() where users already pass the appropriate > page, i.e., the de-referenced head. > > Apply the same logic to fix gup_huge_[pud|pgd]() as well. Hm. Okay. But I'm kinda surprise that this is the only place that need to be adjusted. Have you validated all other pmd_page() use-cases? -- Kirill A. Shutemov
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v3 0/6] Support for contiguous pte hugepages Punit Agrawal <punit.agrawal@arm.com> - 2017-05-22 15:40 +0200
[PATCH v3 1/6] mm, gup: Remove broken VM_BUG_ON_PAGE compound check for hugepages Punit Agrawal <punit.agrawal@arm.com> - 2017-05-22 15:40 +0200
Re: [PATCH v3 1/6] mm, gup: Remove broken VM_BUG_ON_PAGE compound check for hugepages "Kirill A. Shutemov" <kirill@shutemov.name> - 2017-05-23 15:20 +0200
[PATCH v3 6/6] mm: rmap: Use correct helper when poisoning hugepages Punit Agrawal <punit.agrawal@arm.com> - 2017-05-22 15:40 +0200
[PATCH v3 2/6] mm, gup: Ensure real head page is ref-counted when using hugepages Punit Agrawal <punit.agrawal@arm.com> - 2017-05-22 15:40 +0200
Re: [PATCH v3 2/6] mm, gup: Ensure real head page is ref-counted when using hugepages "Kirill A. Shutemov" <kirill@shutemov.name> - 2017-05-23 15:30 +0200
Re: [PATCH v3 2/6] mm, gup: Ensure real head page is ref-counted when using hugepages Punit Agrawal <punit.agrawal@arm.com> - 2017-05-23 17:50 +0200
[PATCH v3 5/6] mm/hugetlb: Introduce set_huge_swap_pte_at() helper Punit Agrawal <punit.agrawal@arm.com> - 2017-05-22 15:40 +0200
[PATCH v3.1 5/6] mm/hugetlb: Introduce set_huge_swap_pte_at() helper Punit Agrawal <punit.agrawal@arm.com> - 2017-05-22 18:40 +0200
csiph-web