Hi Tejun, Could you please elaborate all the conditions triggering the error handling? I know that command failure or HBA error can trigger EH, but does EH schedule any routine error checking autonomously? The particular scenario I am looking at is if a drive is moved away from interface mode (through back door noninterface command) for some time then move back, will EH detect and declare it as an interface error? Thanks, Fajun On 8/21/06, Tejun Heo <htejun@xxxxxxxxx> wrote:
Fajun Chen wrote: > Hi Folks, > > I just upgraded to the libata with new EH and I have some questions > about the new error handler: > 1. In several occasions, I saw a port being disable, under what kind > of conditions will new EH disable a port? After EH fails to recover a device. It usually takes three recovery trial failures. > 2. For user space program, is there any way to checked the state of a > port/drive? I noticed that dmesg has some printout but that could be > wiped out by other traces or errors. Hmmm... Not yet. > 3. Does libata allow user space code to reset host/bus/drive or only > libata itself has the privilege? I tried sg reset IOCTL interface on > SATA Sil3124, it seems not working. No, that doesn't work but issuing userscan forces libata to reset the channel. > 4. How to reenable a port/drive after it's disabled without rebooting? > Any API or command from user space? You can use SCSI userscan interface. Regards. -- tejun
- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html