Am Freitag, 7. Juni 2002 22:02 schrieb Scott Bronson:
> From the recent discussions it seems that there's some disagreement over
> exactly what device state should be preserved across suspend and
> resume. Is there a policy written down anywhere that tells what to do
> in situations like these?
No.
> For simple devices like mice and webcams, it's fine to just disconenct
> when suspending and re-enumerate on resume. Printers and scanners can
> be considered simple devices--I don't think it's reasonable to expect
> your printer to resume printing if you suspend your computer in the
> middle of a job.
For webcams it is not OK. All that it is OK for is printers and mice, IMHO.
> HOWEVER, all attached devices do need to keep their device nodes. They
> cannot re-order themselves arbitrarily while the machine is asleep.
> From my limited tests, it appears that this is currently the case. Is
> there code in place that guarantees this?
Yes and no.
Very recently the generic device model was finished.
Using it requires that the usb core does _not_ disconnect on suspend.
> What if I move my printer from one hub to another one while the machine
> is asleep? If I re-order devices, but don't plug any new ones in or
> out, should that cause device nodes to switch? I don't have any USB
> devices that share device nodes so I can't test this now.
>
>
> Network devices are a bit more complex because they need to keep
> connections across suspend and resume.
>
> PCMCIA does this currently, but it only does it if devices are NOT
> reordered while the machine is asleep. If I have multiple devices and I
> reorder them while the machine is asleep, they will often get bound to
> different interfaces (eth1 and eth0 will be swapped). Open connections
> are still associated with the old interface, so now they're associated
> with a different device. If I quickly swap them back, the connections
> still work fine. This might be an obscure security risk...?
In theory yes.
> Is this behavior acceptable for USB? If devices are re-ordered while
> the machine is asleep, then can it just enumerate the moved devices from
> scratch? That seems acceptable to me provided, of course, that all open
> connections are closed before associating an existing interface with a
> different device.
It most definitely is not. The camera in the bedroom must not switch
with the camera in the backyard.
> Is there any way to bind a specific network connection to a specific
> device, so that it doesn't matter what order I plug the device in or
> out, or move it, all connections follow it and wait for it to be plugged
> in again? This would be very useful for both PCMCIA and USB.
>
>
> Finally, problem of storage devices is very similar to that of network
> devices, isn't it? Mount points (/mnt/filestick) are like network
> interfaces (eth0). Open connections are like open files. Both
> interfaces and mount points need to be set up when the device is
> inserted.
>
> So, if the networking issues above are completely solved, then are the
> storage issues completely solved too?
Storage is different. It uses GUIDs and supports reattachment by itself.
Regards
Oliver
_______________________________________________________________
Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -
http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel