Thread (11 messages) 11 messages, 2 authors, 2011-03-29

Re: PMP and Smart Enclosure ...

From: Herbert Poetzl <hidden>
Date: 2011-03-22 15:25:32

On Tue, Mar 22, 2011 at 03:54:40PM +0100, Herbert Poetzl wrote:
following up on a thread about PMP and SEP from earlier this
year, I have now prepared a test system which should allow
me to control all involved parts (i.e. SATA controller, PMP
and the SEP) for testing and debugging ...
during the initial system tests, I found some strange
behaviour, which I am unable to explain, and it might as
well be a SATA/PMP bug in Linux ...
the problem basically arises when I pull a drive from the 
enclosure (without telling Linux first), wait some time
till the kernel becomes aware of the fact, and then put it 
back into the enclosure ...
at this point, the drive indicator (PMP and the drive one)
goes on, the drive spins up, but Linux refuses to detect
the device ... I tried the following things:
 echo "- - -" >/sys/class/scsi_host/host9/scan
 scsiadd -s 9
 resetting the PMP (via small front panel button)
note that the target is still listed in sysfs:
# ls /sys/class/scsi_host/host9/device/
power/  scsi_host/  subsystem@  target9:0:0/  target9:1:0/  target9:2:0/  target9:3:0/  target9:4:0/  uevent
only way to get the device back seems to be to remove the
driver (rmmod sata_sil24) and to reload it again, which is
probably a little tricky assuming that the other disks are
in use :)
just for the fun of doing it, I tried to tell Linux first that
the drive will be removed (via scsiadd -r) and discovered that
this causes an even stranger effect:

# scsiadd -r 13 4 0 0		; seems to remove the target
# scsiadd -a 13 4 0 0		; seems to add back the target

Host: scsi13 Channel: 04 Id: 00 Lun: 00
  Vendor: ATA      Model: ST31000340AS     Rev: SD15
  Type:   Direct-Access                    ANSI  SCSI revision: 05

and sometimes, the devices comes back with a different device
entry but the same scsi bus/chan/id/lun, in which case, it
cannot be removed via scsiadd -r anymore, as it just returns

 could not remove device 13 4 0 0 : No such device or address

also note that this doesn't change the fact that the device is
lost till the driver is reloaded once it is unplugged ...
many thanks in advance,
Herbert
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help