[Bug 277476] graphics/drm-515-kmod: amdgpu periodic hangs due to phys contig allocations

[email protected]
Newsgroups gmane.os.freebsd.devel.x11
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277476

--- Comment #33 from [email protected] ---
A commit in branch stable/14 references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=d738ed04dbff78243617ac341486b86486e9c8be

commit d738ed04dbff78243617ac341486b86486e9c8be
Author:     Olivier Certner <[email protected]>
AuthorDate: 2025-07-07 12:27:48 +0000
Commit:     Olivier Certner <[email protected]>
CommitDate: 2025-07-28 13:28:49 +0000

    LinuxKPI: alloc_pages(): Don't reclaim on __GFP_NORETRY

    Pass VM_ALLOC_NORECLAIM to vm_page_alloc_noobj_contig() so that it
    avoids reclaiming (currently, calling vm_reserv_reclaim_contig()).

    According to Linux's documentation, __GFP_NORETRY should not cause any
    "disruptive reclaim".  alloc_pages() is called a lot from the amdgpu DRM
    driver via ttm_pool_alloc(), which tries to allocate pages of the
    highest order first and fallback to lower order pages (as allocating
    contiguous physical pages is in fact not a requirement).  This process
    relies on failing fast, as requested by __GFP_NORETRY.  See also related
    commit 718d1928f874 ("LinuxKPI: make linux_alloc_pages() honor
    __GFP_NORETRY").

    Reviewed by:    jeffpc_josefsipek.net, bz
    MFC after:      10 days
    Sponsored by:   The FreeBSD Foundation
    Differential Revision:  https://reviews.freebsd.org/D51246

    (cherry picked from commit 4ca9190251bbd00c928a3cba54712c3ec25e9e26)

    Forgotten on commit to main/-CURRENT:
    PR:             277476

 sys/compat/linuxkpi/common/src/linux_page.c | 5 +++++
 1 file changed, 5 insertions(+)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.