svn commit: r317084 - head/sys/arm/conf
Zbigniew Bodek
zbb at FreeBSD.org
Tue Apr 18 10:20:43 UTC 2017
Author: zbb
Date: Tue Apr 18 10:20:42 2017
New Revision: 317084
URL: https://svnweb.freebsd.org/changeset/base/317084
Log:
Reduce kmem_arena maximum size for Armada38x
VM_KMEM_SIZE_MAX allows to limit kmem arena size. In our case this was
necessary, as decreasing size of kmem_arena leaves more space for
kernel_arena.
kernel_arena is pool used for contigmalloc (in effect, DMA) allocations,
which failed on Armada38x. This resulted in 'no memory errors'
(e.g. USB_ERR_NOMEM errors) and failure of whole system. The need for
greater size of kernel_arena probably comes from more peripherals making
use of busdma.
Value used as upper limit is half of the default value
(0x1399a000).
Submitted by: Wojciech Macek <wma at semihalf.com>
Obtained from: Semihalf
Sponsored by: Stormshield
Differential revision: https://reviews.freebsd.org/D10216
Modified:
head/sys/arm/conf/ARMADA38X
Modified: head/sys/arm/conf/ARMADA38X
==============================================================================
--- head/sys/arm/conf/ARMADA38X Tue Apr 18 09:27:26 2017 (r317083)
+++ head/sys/arm/conf/ARMADA38X Tue Apr 18 10:20:42 2017 (r317084)
@@ -21,6 +21,8 @@ options ROOTDEVNAME=\"/dev/da0s1a\"
options SCHED_ULE # ULE scheduler
options SMP
+options VM_KMEM_SIZE_MAX=0x9CCD000
+
# Pseudo devices
device random
device pty
More information about the svn-src-all
mailing list