goggin, edward <egoggin@xxxxxxx> wrote: > Running with 2.6.13, an EMC Symmetrix target with lpfc and getting > into a deadlock when the target port times out WHILE starting to scan > the port via fc_scsi_scan_rport. > > The lpfc_worker thread is stuck waiting for the scsi host's work_q to > empty in scsi_flush_work. But this work queue wont empty since the > inquiry to LUN 0 initiated by the fc_scsi_scan_rport port scan is > getting retried onto the scsi mid-level request queue, seemingly ad > infinitum, since lpfc_queuecommand is returning > SCSI_MLQUEUE_HOST_BUSY whenever a target port infrastructure > is being dismantled. This prevents the fc_scsi_scan_rport call from > finishing which prevents the target's NODEV timeout from being > completely serviced. My boot up hangs as a result. > I believe the lpfc driver in 2.6.13 is missing the latest update from Emulex which is in 2.6.14-rc* (i.e., 8.0.29 vs. 8.0.30). Have you tried a test run on 2.6.14-rc? James S can better comment if this fix alone will solve your issue, but it matches fairly close to the signature I was previously receiving on the older version of the lpfc driver. In my testing of port bounce runs, I could not complete a run until I started using the updated version of the driver. -andmike -- Michael Anderson andmike@xxxxxxxxxx - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html