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)
Sat, May 11, 6:28 AM
Unknown Object (File)
Mon, May 6, 10:53 PM
Unknown Object (File)
Wed, May 1, 8:10 PM
Unknown Object (File)
Mon, Apr 29, 5:37 AM
Unknown Object (File)
Apr 14 2024, 10:28 PM
Unknown Object (File)
Mar 30 2024, 5:07 AM
Unknown Object (File)
Mar 1 2024, 5:38 AM
Unknown Object (File)
Jan 25 2024, 9:50 PM
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