Page MenuHomeFreeBSD

arm64: Add a VM_FREELIST_DMA32 freelist
ClosedPublic

Authored by markj on Jan 18 2024, 7:57 PM.
Tags
None
Referenced Files
F150814152: D43503.diff
Sat, Apr 4, 5:51 AM
Unknown Object (File)
Fri, Mar 27, 9:51 PM
Unknown Object (File)
Wed, Mar 18, 11:17 PM
Unknown Object (File)
Wed, Mar 18, 4:12 AM
Unknown Object (File)
Tue, Mar 17, 10:08 PM
Unknown Object (File)
Mon, Mar 16, 3:24 AM
Unknown Object (File)
Sun, Mar 15, 6:42 AM
Unknown Object (File)
Sun, Mar 15, 6:37 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