Page MenuHomeFreeBSD

arm64: Add a VM_FREELIST_DMA32 freelist
ClosedPublic

Authored by markj on Jan 18 2024, 7:57 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Apr 21, 7:49 PM
Unknown Object (File)
Mon, Apr 21, 1:15 AM
Unknown Object (File)
Sun, Apr 20, 10:57 AM
Unknown Object (File)
Sun, Apr 20, 12:48 AM
Unknown Object (File)
Sun, Apr 6, 6:10 AM
Unknown Object (File)
Feb 27 2025, 12:00 AM
Unknown Object (File)
Feb 26 2025, 6:44 AM
Unknown Object (File)
Feb 26 2025, 5:34 AM
Subscribers

Details

Summary

When booting a KMSAN kernel on an Ampere Altra, I've seen some boot time
hangs when the XHCI controller driver attempts to allocate memory for
32-bit DMA. The system boots fine with a GENERIC kernel; I believe that
the additional memory requirements of KMSAN push it over the edge. The
system has a bit less than 2GB of RAM below the 4GB boundary.

Allocate a new freelist to segregate memory below 4GB, as we do on
amd64.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 55485
Build 52374: arc lint + arc unit