* rmmod qlogic driver stuck
@ 2008-12-08 11:33 Gal Rosen
2008-12-08 17:23 ` Seokmann Ju
0 siblings, 1 reply; 9+ messages in thread
From: Gal Rosen @ 2008-12-08 11:33 UTC (permalink / raw)
To: linux-scsi, andrew.vasquez; +Cc: Gal Rosen
Hi,
I am working against IBM Total Storage DS4000 with LSI INF-01-00 Rev:
0534 controller. First I don't understand why this controller present 32
access LUNs instead of one.
But my main issue is when I create virtual port and then try to rmmod
the qlogic driver, it stuck. I must say that I made changes to the
qlogic driver which add possibility to create virtual port in FC-AL
topology. The base driver is from kernel 2.6.26.2.
Here is a part of the messages file:
[ 1814.053285] scsi(7): DPC handler exiting
[ 1814.095309] ACPI: PCI interrupt for device 0000:0b:00.1 disabled
[ 1814.217213] scsi(6): DPC handler exiting
[ 1814.290665] ACPI: PCI interrupt for device 0000:0b:00.0 disabled
[ 1814.360667] qla24xx_control_vp(5): done.
[ 1814.442526] sd 8:0:0:1: [sdah] Synchronizing SCSI cache
[ 1815.277526] scsi(5): fcport-1 - port retry count: 29 remaining
[ 1816.392100] scsi(5): fcport-1 - port retry count: 28 remaining
[ 1817.507786] scsi(5): fcport-1 - port retry count: 27 remaining
[ 1818.612993] scsi(5): fcport-1 - port retry count: 26 remaining
[ 1819.717991] scsi(5): fcport-1 - port retry count: 25 remaining
[ 1820.822403] scsi(5): fcport-1 - port retry count: 24 remaining
[ 1821.926798] scsi(5): fcport-1 - port retry count: 23 remaining
[ 1822.991607] scsi(5): fcport-1 - port retry count: 22 remaining
[ 1824.107598] scsi(5): fcport-1 - port retry count: 21 remaining
[ 1825.189561] scsi(5): fcport-1 - port retry count: 20 remaining
[ 1826.271443] scsi(5): fcport-1 - port retry count: 19 remaining
[ 1827.350677] scsi(5): fcport-1 - port retry count: 18 remaining
[ 1828.432559] scsi(5): fcport-1 - port retry count: 17 remaining
[ 1829.524842] scsi(5): fcport-1 - port retry count: 16 remaining
[ 1830.604243] scsi(5): fcport-1 - port retry count: 15 remaining
[ 1831.691945] scsi(5): fcport-1 - port retry count: 14 remaining
[ 1832.758045] scsi(5): fcport-1 - port retry count: 13 remaining
[ 1833.839928] scsi(5): fcport-1 - port retry count: 12 remaining
[ 1834.933894] scsi(5): fcport-1 - port retry count: 11 remaining
[ 1836.050068] scsi(5): fcport-1 - port retry count: 10 remaining
[ 1837.156206] scsi(5): fcport-1 - port retry count: 9 remaining
[ 1838.261242] scsi(5): fcport-1 - port retry count: 8 remaining
[ 1839.365204] scsi(5): fcport-1 - port retry count: 7 remaining
[ 1840.470085] scsi(5): fcport-1 - port retry count: 6 remaining
[ 1841.571993] scsi(5): fcport-1 - port retry count: 5 remaining
[ 1842.683584] scsi(5): fcport-1 - port retry count: 4 remaining
[ 1843.790643] scsi(5): fcport-1 - port retry count: 3 remaining
[ 1844.894815] scsi(5): fcport-1 - port retry count: 2 remaining
[ 1845.997724] scsi(5): fcport-1 - port retry count: 1 remaining
[ 1847.079606] scsi(5): fcport-1 - port retry count: 0 remaining
scst_susp_wait:456:wait_event[ 1977.833121] INFO: task fc_wq_5:4394
blocked for more than 120 seconds.
[ 1977.972280] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 1978.122974] fc_wq_5 D 7fffffffffffffff 0 4394 2
[ 1978.190692] ffff81022dd31c90 0000000000000046 ffff81022dd31c38
ffffffff802254c4
[ 1978.276546] ffff81022ea1c2d0 ffff81022e623180 ffff81022ea1c510
ffff81022e55ee68
[ 1978.378542] ffff81022dd31c80 ffffffff8022903d 000000002dcf7a10
ffff81022e55ee30
[ 1978.464458] Call Trace:
[ 1978.491875] [<ffffffff802254c4>] target_load+0x34/0x70
[ 1978.575042] [<ffffffff8022903d>] enqueue_task_fair+0xfd/0x100
[ 1978.681847] [<ffffffff805c53b5>] schedule_timeout+0x95/0xd0
[ 1978.786522] [<ffffffff80225280>] activate_task+0x30/0x50
[ 1978.877423] [<ffffffff80227b19>] try_to_wake_up+0x99/0x150
[ 1978.971134] [<ffffffff805c4978>] wait_for_common+0xb8/0x170
[ 1979.074132] [<ffffffff80227bd0>] default_wake_function+0x0/0x10
[ 1979.182967] [<ffffffff80241b7f>] flush_cpu_workqueue+0x5f/0x80
[ 1979.291875] [<ffffffff80241bd0>] wq_barrier_func+0x0/0x10
[ 1979.394407] [<ffffffff80241bb0>] cleanup_workqueue_thread+0x10/0x30
[ 1979.483664] [<ffffffff80241cab>] destroy_workqueue+0x6b/0xa0
[ 1979.589783] [<ffffffffa00017ad>] :scsi_transport_fc:fc_remove_host
+0x18d/0x1c0
[ 1979.733718] [<ffffffffa0028fe7>] :qla2xxx:qla24xx_vport_delete
+0x97/0xd0
[ 1979.859603]
[<ffffffffa0000735>] :scsi_transport_fc:fc_vport_terminate+0x95/0x1f0
[ 1979.984072]
[<ffffffffa000104f>] :scsi_transport_fc:fc_vport_sched_delete+0x2f/0xb0
[ 1980.110411]
[<ffffffffa0001020>] :scsi_transport_fc:fc_vport_sched_delete+0x0/0xb0
[ 1980.257699] [<ffffffff8024194a>] run_workqueue+0x7a/0x100
[ 1980.350508] [<ffffffff802422f0>] worker_thread+0x0/0x120
[ 1980.452376] [<ffffffff802423af>] worker_thread+0xbf/0x120
[ 1980.552810] [<ffffffff802454d0>] autoremove_wake_function+0x0/0x30
[ 1980.664542] [<ffffffff802422f0>] worker_thread+0x0/0x120
[ 1980.755871] [<ffffffff802450bb>] kthread+0x4b/0x80
[ 1980.840354] [<ffffffff8020c2b8>] child_rip+0xa/0x12
[ 1980.928672] [<ffffffff80245070>] kthread+0x0/0x80
[ 1981.013135] [<ffffffff8020c2ae>] child_rip+0x0/0x12
[ 1981.077354]
[ 1981.097355] INFO: task fc_wq_8:5114 blocked for more than 120
seconds.
[ 1981.222282] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 1981.370544] fc_wq_8 D 7fffffffffffffff 0 5114 2
[ 1981.438077] ffff81022d6bba40 0000000000000046 ffff81022d6bb9e8
ffffffff802254c4
[ 1981.511317] ffff81022e55ee30 ffff81022f337340 ffff81022e55f070
ffff81022e6231b8
[ 1981.593143] ffff81022d6bba30 ffffffff8022903d 000000002d6bbb70
ffff81022e623180
[ 1981.686876] Call Trace:
[ 1981.719854] [<ffffffff802254c4>] target_load+0x34/0x70
[ 1981.809125] [<ffffffff8022903d>] enqueue_task_fair+0xfd/0x100
[ 1981.915550] [<ffffffff805c53b5>] schedule_timeout+0x95/0xd0
[ 1982.020103] [<ffffffff80260d23>] mempool_alloc+0x43/0x120
[ 1982.121462] [<ffffffff80227b19>] try_to_wake_up+0x99/0x150
[ 1982.224216] [<ffffffff805c4978>] wait_for_common+0xb8/0x170
[ 1982.330846] [<ffffffff80227bd0>] default_wake_function+0x0/0x10
[ 1982.438226] [<ffffffff803cb74e>] blk_execute_rq+0x9e/0x110
[ 1982.509124] [<ffffffff803c8951>] get_request_wait+0x21/0x1a0
[ 1982.595318] [<ffffffff80470333>] scsi_execute+0xf3/0x150
[ 1982.678670] [<ffffffff80470421>] scsi_execute_req+0x91/0x100
[ 1982.771109] [<ffffffff80484e04>] sd_sync_cache+0x84/0xe0
[ 1982.860773] [<ffffffff803d0000>] as_get_io_context+0xb0/0xd0
[ 1982.965030] [<ffffffff803d7902>] kobject_get+0x12/0x20
[ 1983.051255] [<ffffffff804867e1>] sd_shutdown+0x71/0x150
[ 1983.141541] [<ffffffff8048692c>] sd_remove+0x3c/0x80
[ 1983.228126] [<ffffffff804748be>] scsi_bus_remove+0x3e/0x50
[ 1983.332016] [<ffffffff8043330f>] __device_release_driver+0x6f/0xb0
[ 1983.452356] [<ffffffff80433378>] device_release_driver+0x28/0x40
[ 1983.561829] [<ffffffff804325d5>] bus_remove_device+0x85/0xb0
[ 1983.666241] [<ffffffff80430fb5>] device_del+0xf5/0x170
[ 1983.754593] [<ffffffff80474ac3>] __scsi_remove_device+0x53/0xa0
[ 1983.863014] [<ffffffff80474b38>] scsi_remove_device+0x28/0x40
[ 1983.970849] [<ffffffff80474be8>] __scsi_remove_target+0x98/0xd0
[ 1984.079396] [<ffffffff80474c90>] __remove_child+0x0/0x20
[ 1984.168331] [<ffffffff80474ca6>] __remove_child+0x16/0x20
[ 1984.259837] [<ffffffff8043077d>] device_for_each_child+0x2d/0x60
[ 1984.368907] [<ffffffff80474c6d>] scsi_remove_target+0x4d/0x70
[ 1984.475233]
[<ffffffffa0003510>] :scsi_transport_fc:fc_rport_final_delete+0xa0/0x180
[ 1984.624277]
[<ffffffffa0003470>] :scsi_transport_fc:fc_rport_final_delete+0x0/0x180
[ 1984.772568] [<ffffffff8024194a>] run_workqueue+0x7a/0x100
[ 1984.864894] [<ffffffff802422f0>] worker_thread+0x0/0x120
[ 1984.966088] [<ffffffff802423af>] worker_thread+0xbf/0x120
[ 1985.057210] [<ffffffff802454d0>] autoremove_wake_function+0x0/0x30
[ 1985.168655] [<ffffffff802422f0>] worker_thread+0x0/0x120
[ 1985.259919] [<ffffffff802450bb>] kthread+0x4b/0x80
[ 1985.345251] [<ffffffff8020c2b8>] child_rip+0xa/0x12
[ 1985.431736] [<ffffffff80245070>] kthread+0x0/0x80
[ 1985.517472] [<ffffffff8020c2ae>] child_rip+0x0/0x12
[ 1985.603736]
[ 1985.620637] INFO: task rmmod:5281 blocked for more than 120 seconds.
[ 1985.752947] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 1985.901707] rmmod D 7fffffffffffffff 0 5281 5280
[ 1985.968887] ffff81022c9d3ca8 0000000000000082 ffff81022c9d3c50
ffffffff802254c4
[ 1986.055682] ffff81022e88ee30 ffff81022ea1c2d0 ffff81022e88f070
ffff81022ea1c308
[ 1986.151684] ffff81022c9d3c98 ffffffff8022903d 000000002e00205d
ffff81022ea1c2d0
[ 1986.240985] Call Trace:
[ 1986.274053] [<ffffffff802254c4>] target_load+0x34/0x70
[ 1986.362395] [<ffffffff8022903d>] enqueue_task_fair+0xfd/0x100
[ 1986.468489] [<ffffffff805c53b5>] schedule_timeout+0x95/0xd0
[ 1986.573175] [<ffffffff80227b19>] try_to_wake_up+0x99/0x150
[ 1986.676371] [<ffffffff805c4978>] wait_for_common+0xb8/0x170
[ 1986.769748] [<ffffffff80227bd0>] default_wake_function+0x0/0x10
[ 1986.877813] [<ffffffff80241b7f>] flush_cpu_workqueue+0x5f/0x80
[ 1986.986917] [<ffffffff80241bd0>] wq_barrier_func+0x0/0x10
[ 1987.055389] [<ffffffff80241bb0>] cleanup_workqueue_thread+0x10/0x30
[ 1987.168262] [<ffffffff80241cab>] destroy_workqueue+0x6b/0xa0
[ 1987.272915] [<ffffffffa00017ad>] :scsi_transport_fc:fc_remove_host
+0x18d/0x1c0
[ 1987.405129] [<ffffffffa000ec6e>] :qla2xxx:qla2x00_remove_one
+0x4e/0x90
[ 1987.507683] [<ffffffff803ee10c>] pci_device_remove+0x2c/0x60
[ 1987.612003] [<ffffffff8043330f>] __device_release_driver+0x6f/0xb0
[ 1987.701794] [<ffffffff804338a4>] driver_detach+0xb4/0xc0
[ 1987.793286] [<ffffffff804324c4>] bus_remove_driver+0x84/0xb0
[ 1987.898612] [<ffffffff803ee399>] pci_unregister_driver+0x29/0x90
[ 1988.006424] [<ffffffffa002d29f>] :qla2xxx:qla2x00_module_exit
+0xf/0x70
[ 1988.131469] [<ffffffff80254bbd>] sys_delete_module+0x14d/0x240
[ 1988.238945] [<ffffffff803dacd1>] __up_write+0x21/0x130
[ 1988.328272] [<ffffffff8020b49b>] system_call_after_swapgs+0x7b/0x80
[ 1988.439487]
host5 is the physical port, and host8 is the virtual port that created
on host5.
This issue does not occur against CLARiiON for instanse.
Please help !!!
Thanks,
Gal Rosen.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: rmmod qlogic driver stuck
2008-12-08 11:33 rmmod qlogic driver stuck Gal Rosen
@ 2008-12-08 17:23 ` Seokmann Ju
2008-12-08 17:48 ` Gal Rosen
0 siblings, 1 reply; 9+ messages in thread
From: Seokmann Ju @ 2008-12-08 17:23 UTC (permalink / raw)
To: Gal Rosen; +Cc: linux-scsi, andrew.vasquez
On Dec 8, 2008, at 3:33 AM, Gal Rosen wrote:
> Hi,
>
> I am working against IBM Total Storage DS4000 with LSI INF-01-00 Rev:
> 0534 controller. First I don't understand why this controller
> present 32
> access LUNs instead of one.
>
> But my main issue is when I create virtual port and then try to rmmod
> the qlogic driver, it stuck. I must say that I made changes to the
> qlogic driver which add possibility to create virtual port in FC-AL
> topology. The base driver is from kernel 2.6.26.2.
>
> Here is a part of the messages file:
>
> [ 1814.053285] scsi(7): DPC handler exiting
[snip]
>
> host5 is the physical port, and host8 is the virtual port that created
> on host5.
> This issue does not occur against CLARiiON for instanse.
As you may know, the NPIV feature implemented in such a way to work only
in switched fabric topology.
It requires certain switch with NPIV capable to be able to make the
feature fully working.
Thank you,
Seokmann
>
>
> Please help !!!
>
> Thanks,
> Gal Rosen.
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-
> scsi" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: rmmod qlogic driver stuck
2008-12-08 17:23 ` Seokmann Ju
@ 2008-12-08 17:48 ` Gal Rosen
2008-12-09 6:44 ` Gal Rosen
0 siblings, 1 reply; 9+ messages in thread
From: Gal Rosen @ 2008-12-08 17:48 UTC (permalink / raw)
To: Seokmann Ju; +Cc: linux-scsi, andrew.vasquez
On Mon, 2008-12-08 at 09:23 -0800, Seokmann Ju wrote:
> On Dec 8, 2008, at 3:33 AM, Gal Rosen wrote:
>
> > Hi,
> >
> > I am working against IBM Total Storage DS4000 with LSI INF-01-00 Rev:
> > 0534 controller. First I don't understand why this controller
> > present 32
> > access LUNs instead of one.
> >
> > But my main issue is when I create virtual port and then try to rmmod
> > the qlogic driver, it stuck. I must say that I made changes to the
> > qlogic driver which add possibility to create virtual port in FC-AL
> > topology. The base driver is from kernel 2.6.26.2.
> >
> > Here is a part of the messages file:
> >
> > [ 1814.053285] scsi(7): DPC handler exiting
> [snip]
> >
> > host5 is the physical port, and host8 is the virtual port that created
> > on host5.
> > This issue does not occur against CLARiiON for instanse.
> As you may know, the NPIV feature implemented in such a way to work only
> in switched fabric topology.
> It requires certain switch with NPIV capable to be able to make the
> feature fully working.
Yes, I know that, but we use the Multi ID feature in Qlogic 24xx
firmware, to create the virtual port in LOOP topology.
I found that if I configure the LUN in the array to write cache disable
this problem does not occur; does this tell something to anyone ?
I don't think that it related to the vport, it will happened also with
physical port.
Gal.
>
> Thank you,
> Seokmann
>
> >
> >
> > Please help !!!
> >
> > Thanks,
> > Gal Rosen.
> >
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-
> > scsi" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: rmmod qlogic driver stuck
2008-12-08 17:48 ` Gal Rosen
@ 2008-12-09 6:44 ` Gal Rosen
2008-12-09 7:52 ` Gal Rosen
2008-12-09 11:04 ` Vladislav Bolkhovitin
0 siblings, 2 replies; 9+ messages in thread
From: Gal Rosen @ 2008-12-09 6:44 UTC (permalink / raw)
To: Seokmann Ju; +Cc: linux-scsi, andrew.vasquez
Ok, now the picture is more clear.
It happened only with the virtual ports.
With physical port and LUNs that defined with write cache enable rmmod
succeeded, and on the messages file I see:
[57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
[57972.530263] sd 40:0:0:1: [sdb] Result: hostbyte=DID_NO_CONNECT
driverbyte=DRIVER_OK,SUGGEST_OK
While with virtual port I see only:
[57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
and never get the Result.
Anyone has an idea?
Thanks,
Gal.
On Mon, 2008-12-08 at 19:48 +0200, Gal Rosen wrote:
> On Mon, 2008-12-08 at 09:23 -0800, Seokmann Ju wrote:
> > On Dec 8, 2008, at 3:33 AM, Gal Rosen wrote:
> >
> > > Hi,
> > >
> > > I am working against IBM Total Storage DS4000 with LSI INF-01-00 Rev:
> > > 0534 controller. First I don't understand why this controller
> > > present 32
> > > access LUNs instead of one.
> > >
> > > But my main issue is when I create virtual port and then try to rmmod
> > > the qlogic driver, it stuck. I must say that I made changes to the
> > > qlogic driver which add possibility to create virtual port in FC-AL
> > > topology. The base driver is from kernel 2.6.26.2.
> > >
> > > Here is a part of the messages file:
> > >
> > > [ 1814.053285] scsi(7): DPC handler exiting
> > [snip]
> > >
> > > host5 is the physical port, and host8 is the virtual port that created
> > > on host5.
> > > This issue does not occur against CLARiiON for instanse.
> > As you may know, the NPIV feature implemented in such a way to work only
> > in switched fabric topology.
> > It requires certain switch with NPIV capable to be able to make the
> > feature fully working.
>
> Yes, I know that, but we use the Multi ID feature in Qlogic 24xx
> firmware, to create the virtual port in LOOP topology.
>
> I found that if I configure the LUN in the array to write cache disable
> this problem does not occur; does this tell something to anyone ?
> I don't think that it related to the vport, it will happened also with
> physical port.
>
> Gal.
> >
> > Thank you,
> > Seokmann
> >
> > >
> > >
> > > Please help !!!
> > >
> > > Thanks,
> > > Gal Rosen.
> > >
> > >
> > > --
> > > To unsubscribe from this list: send the line "unsubscribe linux-
> > > scsi" in
> > > the body of a message to majordomo@vger.kernel.org
> > > More majordomo info at http://vger.kernel.org/majordomo-info.html
> >
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: rmmod qlogic driver stuck
2008-12-09 6:44 ` Gal Rosen
@ 2008-12-09 7:52 ` Gal Rosen
2008-12-09 11:04 ` Vladislav Bolkhovitin
1 sibling, 0 replies; 9+ messages in thread
From: Gal Rosen @ 2008-12-09 7:52 UTC (permalink / raw)
To: Seokmann Ju; +Cc: linux-scsi, andrew.vasquez
One more piece of information.
Working against CLARiiON with LUNs that defined write cache enabled, and
using virtual port everything is OK, I succeed to rmmod the qlogic
module. The issue is only with virtual port against this LSI controller.
Gal.
On Tue, 2008-12-09 at 08:44 +0200, Gal Rosen wrote:
> Ok, now the picture is more clear.
> It happened only with the virtual ports.
> With physical port and LUNs that defined with write cache enable rmmod
> succeeded, and on the messages file I see:
> [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
> [57972.530263] sd 40:0:0:1: [sdb] Result: hostbyte=DID_NO_CONNECT
> driverbyte=DRIVER_OK,SUGGEST_OK
>
> While with virtual port I see only:
> [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
> and never get the Result.
>
> Anyone has an idea?
>
> Thanks,
> Gal.
>
> On Mon, 2008-12-08 at 19:48 +0200, Gal Rosen wrote:
> > On Mon, 2008-12-08 at 09:23 -0800, Seokmann Ju wrote:
> > > On Dec 8, 2008, at 3:33 AM, Gal Rosen wrote:
> > >
> > > > Hi,
> > > >
> > > > I am working against IBM Total Storage DS4000 with LSI INF-01-00 Rev:
> > > > 0534 controller. First I don't understand why this controller
> > > > present 32
> > > > access LUNs instead of one.
> > > >
> > > > But my main issue is when I create virtual port and then try to rmmod
> > > > the qlogic driver, it stuck. I must say that I made changes to the
> > > > qlogic driver which add possibility to create virtual port in FC-AL
> > > > topology. The base driver is from kernel 2.6.26.2.
> > > >
> > > > Here is a part of the messages file:
> > > >
> > > > [ 1814.053285] scsi(7): DPC handler exiting
> > > [snip]
> > > >
> > > > host5 is the physical port, and host8 is the virtual port that created
> > > > on host5.
> > > > This issue does not occur against CLARiiON for instanse.
> > > As you may know, the NPIV feature implemented in such a way to work only
> > > in switched fabric topology.
> > > It requires certain switch with NPIV capable to be able to make the
> > > feature fully working.
> >
> > Yes, I know that, but we use the Multi ID feature in Qlogic 24xx
> > firmware, to create the virtual port in LOOP topology.
> >
> > I found that if I configure the LUN in the array to write cache disable
> > this problem does not occur; does this tell something to anyone ?
> > I don't think that it related to the vport, it will happened also with
> > physical port.
> >
> > Gal.
> > >
> > > Thank you,
> > > Seokmann
> > >
> > > >
> > > >
> > > > Please help !!!
> > > >
> > > > Thanks,
> > > > Gal Rosen.
> > > >
> > > >
> > > > --
> > > > To unsubscribe from this list: send the line "unsubscribe linux-
> > > > scsi" in
> > > > the body of a message to majordomo@vger.kernel.org
> > > > More majordomo info at http://vger.kernel.org/majordomo-info.html
> > >
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: rmmod qlogic driver stuck
2008-12-09 6:44 ` Gal Rosen
2008-12-09 7:52 ` Gal Rosen
@ 2008-12-09 11:04 ` Vladislav Bolkhovitin
2008-12-09 11:26 ` Gal Rosen
1 sibling, 1 reply; 9+ messages in thread
From: Vladislav Bolkhovitin @ 2008-12-09 11:04 UTC (permalink / raw)
To: Gal Rosen; +Cc: Seokmann Ju, linux-scsi, andrew.vasquez
Gal Rosen wrote:
> Ok, now the picture is more clear.
> It happened only with the virtual ports.
> With physical port and LUNs that defined with write cache enable rmmod
> succeeded, and on the messages file I see:
> [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
> [57972.530263] sd 40:0:0:1: [sdb] Result: hostbyte=DID_NO_CONNECT
> driverbyte=DRIVER_OK,SUGGEST_OK
>
> While with virtual port I see only:
> [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
> and never get the Result.
>
> Anyone has an idea?
I can guess that the remote device was disconnected before
SYNCHRONIZE_CACHE command was sent to it, so it either doesn't go to
anywhere, or goes to nowhere. Then SCSI mid-layer is waiting for it to
finish, maybe, infinitely (unlikely) or until some timeout.
> Thanks,
> Gal.
>
> On Mon, 2008-12-08 at 19:48 +0200, Gal Rosen wrote:
>> On Mon, 2008-12-08 at 09:23 -0800, Seokmann Ju wrote:
>>> On Dec 8, 2008, at 3:33 AM, Gal Rosen wrote:
>>>
>>>> Hi,
>>>>
>>>> I am working against IBM Total Storage DS4000 with LSI INF-01-00 Rev:
>>>> 0534 controller. First I don't understand why this controller
>>>> present 32
>>>> access LUNs instead of one.
>>>>
>>>> But my main issue is when I create virtual port and then try to rmmod
>>>> the qlogic driver, it stuck. I must say that I made changes to the
>>>> qlogic driver which add possibility to create virtual port in FC-AL
>>>> topology. The base driver is from kernel 2.6.26.2.
>>>>
>>>> Here is a part of the messages file:
>>>>
>>>> [ 1814.053285] scsi(7): DPC handler exiting
>>> [snip]
>>>> host5 is the physical port, and host8 is the virtual port that created
>>>> on host5.
>>>> This issue does not occur against CLARiiON for instanse.
>>> As you may know, the NPIV feature implemented in such a way to work only
>>> in switched fabric topology.
>>> It requires certain switch with NPIV capable to be able to make the
>>> feature fully working.
>> Yes, I know that, but we use the Multi ID feature in Qlogic 24xx
>> firmware, to create the virtual port in LOOP topology.
>>
>> I found that if I configure the LUN in the array to write cache disable
>> this problem does not occur; does this tell something to anyone ?
>> I don't think that it related to the vport, it will happened also with
>> physical port.
>>
>> Gal.
>>> Thank you,
>>> Seokmann
>>>
>>>>
>>>> Please help !!!
>>>>
>>>> Thanks,
>>>> Gal Rosen.
>>>>
>>>>
>>>> --
>>>> To unsubscribe from this list: send the line "unsubscribe linux-
>>>> scsi" in
>>>> the body of a message to majordomo@vger.kernel.org
>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
> --
> To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: rmmod qlogic driver stuck
2008-12-09 11:04 ` Vladislav Bolkhovitin
@ 2008-12-09 11:26 ` Gal Rosen
2008-12-09 11:31 ` Vladislav Bolkhovitin
0 siblings, 1 reply; 9+ messages in thread
From: Gal Rosen @ 2008-12-09 11:26 UTC (permalink / raw)
To: Vladislav Bolkhovitin; +Cc: Seokmann Ju, linux-scsi, andrew.vasquez
On Tue, 2008-12-09 at 14:04 +0300, Vladislav Bolkhovitin wrote:
> Gal Rosen wrote:
> > Ok, now the picture is more clear.
> > It happened only with the virtual ports.
> > With physical port and LUNs that defined with write cache enable rmmod
> > succeeded, and on the messages file I see:
> > [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
> > [57972.530263] sd 40:0:0:1: [sdb] Result: hostbyte=DID_NO_CONNECT
> > driverbyte=DRIVER_OK,SUGGEST_OK
> >
> > While with virtual port I see only:
> > [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
> > and never get the Result.
> >
> > Anyone has an idea?
>
> I can guess that the remote device was disconnected before
> SYNCHRONIZE_CACHE command was sent to it, so it either doesn't go to
> anywhere, or goes to nowhere. Then SCSI mid-layer is waiting for it to
> finish, maybe, infinitely (unlikely) or until some timeout.
>
That's right I see that blk_execute_rq() put the SCSI command
SYNCHRONIZE_CACHE on queue and then wait_for_completion but the request
never return.
But why it is happened on the IBM with the LSI controller and not
happening with CLARiiON ?
Gal.
> > Thanks,
> > Gal.
> >
> > On Mon, 2008-12-08 at 19:48 +0200, Gal Rosen wrote:
> >> On Mon, 2008-12-08 at 09:23 -0800, Seokmann Ju wrote:
> >>> On Dec 8, 2008, at 3:33 AM, Gal Rosen wrote:
> >>>
> >>>> Hi,
> >>>>
> >>>> I am working against IBM Total Storage DS4000 with LSI INF-01-00 Rev:
> >>>> 0534 controller. First I don't understand why this controller
> >>>> present 32
> >>>> access LUNs instead of one.
> >>>>
> >>>> But my main issue is when I create virtual port and then try to rmmod
> >>>> the qlogic driver, it stuck. I must say that I made changes to the
> >>>> qlogic driver which add possibility to create virtual port in FC-AL
> >>>> topology. The base driver is from kernel 2.6.26.2.
> >>>>
> >>>> Here is a part of the messages file:
> >>>>
> >>>> [ 1814.053285] scsi(7): DPC handler exiting
> >>> [snip]
> >>>> host5 is the physical port, and host8 is the virtual port that created
> >>>> on host5.
> >>>> This issue does not occur against CLARiiON for instanse.
> >>> As you may know, the NPIV feature implemented in such a way to work only
> >>> in switched fabric topology.
> >>> It requires certain switch with NPIV capable to be able to make the
> >>> feature fully working.
> >> Yes, I know that, but we use the Multi ID feature in Qlogic 24xx
> >> firmware, to create the virtual port in LOOP topology.
> >>
> >> I found that if I configure the LUN in the array to write cache disable
> >> this problem does not occur; does this tell something to anyone ?
> >> I don't think that it related to the vport, it will happened also with
> >> physical port.
> >>
> >> Gal.
> >>> Thank you,
> >>> Seokmann
> >>>
> >>>>
> >>>> Please help !!!
> >>>>
> >>>> Thanks,
> >>>> Gal Rosen.
> >>>>
> >>>>
> >>>> --
> >>>> To unsubscribe from this list: send the line "unsubscribe linux-
> >>>> scsi" in
> >>>> the body of a message to majordomo@vger.kernel.org
> >>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> >
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: rmmod qlogic driver stuck
2008-12-09 11:26 ` Gal Rosen
@ 2008-12-09 11:31 ` Vladislav Bolkhovitin
2008-12-09 14:15 ` Gal Rosen
0 siblings, 1 reply; 9+ messages in thread
From: Vladislav Bolkhovitin @ 2008-12-09 11:31 UTC (permalink / raw)
To: Gal Rosen; +Cc: Seokmann Ju, linux-scsi, andrew.vasquez
Gal Rosen wrote:
> On Tue, 2008-12-09 at 14:04 +0300, Vladislav Bolkhovitin wrote:
>> Gal Rosen wrote:
>>> Ok, now the picture is more clear.
>>> It happened only with the virtual ports.
>>> With physical port and LUNs that defined with write cache enable rmmod
>>> succeeded, and on the messages file I see:
>>> [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
>>> [57972.530263] sd 40:0:0:1: [sdb] Result: hostbyte=DID_NO_CONNECT
>>> driverbyte=DRIVER_OK,SUGGEST_OK
>>>
>>> While with virtual port I see only:
>>> [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
>>> and never get the Result.
>>>
>>> Anyone has an idea?
>> I can guess that the remote device was disconnected before
>> SYNCHRONIZE_CACHE command was sent to it, so it either doesn't go to
>> anywhere, or goes to nowhere. Then SCSI mid-layer is waiting for it to
>> finish, maybe, infinitely (unlikely) or until some timeout.
>>
> That's right I see that blk_execute_rq() put the SCSI command
> SYNCHRONIZE_CACHE on queue and then wait_for_completion but the request
> never return.
> But why it is happened on the IBM with the LSI controller and not
> happening with CLARiiON ?
Some race somewhere, I guess, when IBM/LSI are too fast to loose.
> Gal.
>>> Thanks,
>>> Gal.
>>>
>>> On Mon, 2008-12-08 at 19:48 +0200, Gal Rosen wrote:
>>>> On Mon, 2008-12-08 at 09:23 -0800, Seokmann Ju wrote:
>>>>> On Dec 8, 2008, at 3:33 AM, Gal Rosen wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I am working against IBM Total Storage DS4000 with LSI INF-01-00 Rev:
>>>>>> 0534 controller. First I don't understand why this controller
>>>>>> present 32
>>>>>> access LUNs instead of one.
>>>>>>
>>>>>> But my main issue is when I create virtual port and then try to rmmod
>>>>>> the qlogic driver, it stuck. I must say that I made changes to the
>>>>>> qlogic driver which add possibility to create virtual port in FC-AL
>>>>>> topology. The base driver is from kernel 2.6.26.2.
>>>>>>
>>>>>> Here is a part of the messages file:
>>>>>>
>>>>>> [ 1814.053285] scsi(7): DPC handler exiting
>>>>> [snip]
>>>>>> host5 is the physical port, and host8 is the virtual port that created
>>>>>> on host5.
>>>>>> This issue does not occur against CLARiiON for instanse.
>>>>> As you may know, the NPIV feature implemented in such a way to work only
>>>>> in switched fabric topology.
>>>>> It requires certain switch with NPIV capable to be able to make the
>>>>> feature fully working.
>>>> Yes, I know that, but we use the Multi ID feature in Qlogic 24xx
>>>> firmware, to create the virtual port in LOOP topology.
>>>>
>>>> I found that if I configure the LUN in the array to write cache disable
>>>> this problem does not occur; does this tell something to anyone ?
>>>> I don't think that it related to the vport, it will happened also with
>>>> physical port.
>>>>
>>>> Gal.
>>>>> Thank you,
>>>>> Seokmann
>>>>>
>>>>>> Please help !!!
>>>>>>
>>>>>> Thanks,
>>>>>> Gal Rosen.
>>>>>>
>>>>>>
>>>>>> --
>>>>>> To unsubscribe from this list: send the line "unsubscribe linux-
>>>>>> scsi" in
>>>>>> the body of a message to majordomo@vger.kernel.org
>>>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
>>> the body of a message to majordomo@vger.kernel.org
>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>>
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: rmmod qlogic driver stuck
2008-12-09 11:31 ` Vladislav Bolkhovitin
@ 2008-12-09 14:15 ` Gal Rosen
0 siblings, 0 replies; 9+ messages in thread
From: Gal Rosen @ 2008-12-09 14:15 UTC (permalink / raw)
To: Vladislav Bolkhovitin; +Cc: Seokmann Ju, linux-scsi, andrew.vasquez
The fix qla2xxx: Add dev_loss_tmo_callbk/terminate_rport_io callback
support owned by Seokmann Ju which is on top of 2.6.26.2 solve this
issue.
Thanks everybody.
Gal.
On Tue, 2008-12-09 at 14:31 +0300, Vladislav Bolkhovitin wrote:
> Gal Rosen wrote:
> > On Tue, 2008-12-09 at 14:04 +0300, Vladislav Bolkhovitin wrote:
> >> Gal Rosen wrote:
> >>> Ok, now the picture is more clear.
> >>> It happened only with the virtual ports.
> >>> With physical port and LUNs that defined with write cache enable rmmod
> >>> succeeded, and on the messages file I see:
> >>> [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
> >>> [57972.530263] sd 40:0:0:1: [sdb] Result: hostbyte=DID_NO_CONNECT
> >>> driverbyte=DRIVER_OK,SUGGEST_OK
> >>>
> >>> While with virtual port I see only:
> >>> [57972.480234] sd 40:0:0:1: [sdb] Synchronizing SCSI cache
> >>> and never get the Result.
> >>>
> >>> Anyone has an idea?
> >> I can guess that the remote device was disconnected before
> >> SYNCHRONIZE_CACHE command was sent to it, so it either doesn't go to
> >> anywhere, or goes to nowhere. Then SCSI mid-layer is waiting for it to
> >> finish, maybe, infinitely (unlikely) or until some timeout.
> >>
> > That's right I see that blk_execute_rq() put the SCSI command
> > SYNCHRONIZE_CACHE on queue and then wait_for_completion but the request
> > never return.
> > But why it is happened on the IBM with the LSI controller and not
> > happening with CLARiiON ?
>
> Some race somewhere, I guess, when IBM/LSI are too fast to loose.
>
> > Gal.
> >>> Thanks,
> >>> Gal.
> >>>
> >>> On Mon, 2008-12-08 at 19:48 +0200, Gal Rosen wrote:
> >>>> On Mon, 2008-12-08 at 09:23 -0800, Seokmann Ju wrote:
> >>>>> On Dec 8, 2008, at 3:33 AM, Gal Rosen wrote:
> >>>>>
> >>>>>> Hi,
> >>>>>>
> >>>>>> I am working against IBM Total Storage DS4000 with LSI INF-01-00 Rev:
> >>>>>> 0534 controller. First I don't understand why this controller
> >>>>>> present 32
> >>>>>> access LUNs instead of one.
> >>>>>>
> >>>>>> But my main issue is when I create virtual port and then try to rmmod
> >>>>>> the qlogic driver, it stuck. I must say that I made changes to the
> >>>>>> qlogic driver which add possibility to create virtual port in FC-AL
> >>>>>> topology. The base driver is from kernel 2.6.26.2.
> >>>>>>
> >>>>>> Here is a part of the messages file:
> >>>>>>
> >>>>>> [ 1814.053285] scsi(7): DPC handler exiting
> >>>>> [snip]
> >>>>>> host5 is the physical port, and host8 is the virtual port that created
> >>>>>> on host5.
> >>>>>> This issue does not occur against CLARiiON for instanse.
> >>>>> As you may know, the NPIV feature implemented in such a way to work only
> >>>>> in switched fabric topology.
> >>>>> It requires certain switch with NPIV capable to be able to make the
> >>>>> feature fully working.
> >>>> Yes, I know that, but we use the Multi ID feature in Qlogic 24xx
> >>>> firmware, to create the virtual port in LOOP topology.
> >>>>
> >>>> I found that if I configure the LUN in the array to write cache disable
> >>>> this problem does not occur; does this tell something to anyone ?
> >>>> I don't think that it related to the vport, it will happened also with
> >>>> physical port.
> >>>>
> >>>> Gal.
> >>>>> Thank you,
> >>>>> Seokmann
> >>>>>
> >>>>>> Please help !!!
> >>>>>>
> >>>>>> Thanks,
> >>>>>> Gal Rosen.
> >>>>>>
> >>>>>>
> >>>>>> --
> >>>>>> To unsubscribe from this list: send the line "unsubscribe linux-
> >>>>>> scsi" in
> >>>>>> the body of a message to majordomo@vger.kernel.org
> >>>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
> >>> --
> >>> To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
> >>> the body of a message to majordomo@vger.kernel.org
> >>> More majordomo info at http://vger.kernel.org/majordomo-info.html
> >>>
> >
>
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2008-12-09 14:16 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-08 11:33 rmmod qlogic driver stuck Gal Rosen
2008-12-08 17:23 ` Seokmann Ju
2008-12-08 17:48 ` Gal Rosen
2008-12-09 6:44 ` Gal Rosen
2008-12-09 7:52 ` Gal Rosen
2008-12-09 11:04 ` Vladislav Bolkhovitin
2008-12-09 11:26 ` Gal Rosen
2008-12-09 11:31 ` Vladislav Bolkhovitin
2008-12-09 14:15 ` Gal Rosen
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.