Date: Sat, 14 Jan 2006 00:21:17 -0500 From: Kris Kennaway <kris@obsecurity.org> To: green@FreeBSD.org, current@FreeBSD.org Subject: Extreme contigmalloc() slowness with mpt driver Message-ID: <20060114052117.GA16773@xor.obsecurity.org>
next in thread | raw e-mail | index | archive | help
--lrZ03NoBR/3+SXJZ
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
I have an amd64 machine with 16GB of RAM that takes ages to boot (~40
minutes on 7.0). This is because the mpt driver takes 20 minutes to
attach (with 2 instances). This in turn is because the following code
from dev/mpt/mpt_pci.c:mpt_dma_mem_alloc() takes about 5 seconds to
execute, and it is run 256 times in a loop:
error = bus_dmamap_create(mpt->buffer_dmat, 0, &req->dmap);
When I set vm.old_contigmalloc=1, the system boots without delay.
This points to a bug in contigmalloc.
Kris
--lrZ03NoBR/3+SXJZ
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)
iD8DBQFDyIpMWry0BWjoQKURAuTRAKCnSlr80D7Db3NmKtO5ZO/tatkzRQCg2I3J
oxsMNYZPV6QAXDI0hDi955Q=
=lXTT
-----END PGP SIGNATURE-----
--lrZ03NoBR/3+SXJZ--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060114052117.GA16773>
