Shane Huang wrote: > Hi Jeff and Tejun: > > > I want to continue this discussion with some questions: > >> From: Tejun Heo wrote: >> Jeff Garzik wrote: >>> Shane Huang wrote: >>>> 1. If users unplug one SATA HDD(no-root partition) or SATA ODD when >>>> the system is running, then plug it back to the same SATA port, >>>> Should the system and SATA HDD/ODD still work well? >>> Yes. >> To add a bit, libata hotplug has grace time of at least 15secs. If > the >> same device is plugged out and then plugged in in that time, libata >> considers that the device and/or connection has suffered transient >> failure and assumes it's the same device and there's no modification > to >> its content. >> >> This means that if you disconnect a harddrive, write to it and then >> connect it back in the grace period corruption will occur. It will be >> fun to have some sort of competition to actually do this. :-) >> >>>> These questions come up when our QA test our SB700 SATA drivers, >>>> but I don't know the SATA hotplug support in linux 2.6. >>>> Is there any guy who can give some official confirmation? :-) >>> The main thing of note with regards to hotplug is that the > associated >>> device (/dev/sdb, /dev/scd0, etc.) may change between plug and > unplug. >>> For example, if you unplug a SATA HDD then plug it back in, the user >>> might see /dev/sdb disappear, and /dev/sdd appear -- even if it is > the >>> exact same HDD, on the exact same port. >> Yeah, using LABEL and/or UUID is a good idea. In the future, it will > be >> nice to have persistent block device name as netdevices do. > > > When I disconnect SATA ODD and plug it back to the same SATA port after > several seconds, it can still work well. But if I plug it to a different > SATA port, it will NOT able to work any more. I will attach the log > messages at the end of this mail, please check them. > > My Env: > SB700 + RS780, openSUSE10.3 i386. > > I also find the same symptom on Intel E210882 (ICH5) under RedHat > RHEL4U5. > That's to say failure of SATA hotplug to different ports also exist on > some Intel platforms. > > Do you guys think it's normal? It not, how to make SATA hotplug work on > different SATA port? Should it be supported by BIOS or hardware? If you connect it to a different port, the original device will die and new device will appear. That's the expected behavior. In the log, I only see ata3.00 is dying. Isn't there any log from different port? -- 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