cvs commit: src/sys/dev/ata ata-all.c ata-all.h ata-chipset.c ata-disk.c ata-dma.c ata-lowlevel.c ata-pci.c ata-queue.c ata-raid.c atapi-cam.c atapi-cd.c atapi-fd.c atapi-tape.c

Fabian Keil freebsd-listen at fabiankeil.de
Thu Apr 17 17:54:05 UTC 2008


Søren Schmidt <sos at FreeBSD.org> wrote:

> sos         2008-04-17 12:29:36 UTC
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/dev/ata          ata-all.c ata-all.h ata-chipset.c 
>                          ata-disk.c ata-dma.c ata-lowlevel.c 
>                          ata-pci.c ata-queue.c ata-raid.c 
>                          atapi-cam.c atapi-cd.c atapi-fd.c 
>                          atapi-tape.c 
>   Log:
>   Go back to preallocating everything possible on init.
>   This avoids calling busdma in the request processing path which caused
>   a traumatic performance degradation. Allocation has be postponed to
>   after we know how many devices we possible can have on portmulitpliers
>   to save some space.

With this commit, I'm getting a page fault in bus_dmamap_load()
reached through ata_dmaload(), right after ad1 is detected:
http://www.fabiankeil.de/tmp/freebsd/ata-bus-dmamap-load-page-fault-600x383.jpg
http://www.fabiankeil.de/tmp/freebsd/ata-bus-dmamap-load-page-fault-where-600x440.jpg

Fabian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/cvs-src/attachments/20080417/51507c20/signature.pgp


More information about the cvs-src mailing list