• James Smart's avatar
    scsi: lpfc: Limit xri count for kdump environment · 31f06d2e
    James Smart authored
    scsi-mq operation inherently performs pre-allocation of resources for
    blk-mq request queues. Even though the kdump environment reduces the
    configuration to a single CPU, thus 1 hardware queue, which helps
    significantly, the resources are still rather large due to the per request
    allocations. blk-mq pre-allocations can be over 4KB per request.  With
    adapter can_queue values in the 4k or 8k range, this can easily be 32MBs
    before any other driver memory is factored in.  Driver SGL DMA buffer
    allocation can be up to 8KB per request as well adding an additional
    64MB. Totals are well over 100MB for a single shost.  Given kdump memory
    auto-sizing utilities don't accommodate this amount of memory well, it's
    very possible for kdump to fail due to lack of memory.
    
    Fix by having the driver recognize that it is booting within a kdump
    context and reduce the number of requests it will support to a more
    reasonable value.
    Signed-off-by: default avatarDick Kennedy <dick.kennedy@broadcom.com>
    Signed-off-by: default avatarJames Smart <jsmart2021@gmail.com>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    31f06d2e
lpfc_init.c 394 KB