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>