Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Jun 2009 12:30:27 -0600
From:      Scott Long <scottl@samsco.org>
To:        =?ISO-8859-2?Q?Piotr_Zi=EAcik?= <kosmo@semihalf.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: [PATCH RFC]: Bus_dma eats all available memory
Message-ID:  <4A43C243.9000001@samsco.org>
In-Reply-To: <200906251329.35200.kosmo@semihalf.com>
References:  <200906251329.35200.kosmo@semihalf.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Piotr Ziêcik wrote:
> Hi
> 
> While working on new driver for FreeBSD I have found a problem in bus_dma 
> subsystem. Every time when bus_dmamap_create() is called on bus_dma tag
> using bounce zone, at least 1 page in bounce zone is allocated. This causes 
> eating of all avaible memory by bounce zone. Problem affects i386, amd64 and 
> arm.

The code block that you point at can only be entered if the maxpages 
limit has not been reached.  However, the max limit is per zone, not
global, and there's no easy way to make it be global.  Are you creating
an excessive number of tags/zones?

Scott



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A43C243.9000001>