Jarod Wilson wrote:I didn't think so. But I will carefully look at it again later this week. The function definitely must not block the device when the generation is current. We look at two data fields here which makes this even more problematic. Could be that we need locks after all. No, this only tells the SCSI core to not bother fw-sbp2's .queuecommand() with new commands before reconnect. This will mysteriously convince the SCSI core to not put the device offline too quickly and will stabilize application client behavior thanks to considerably fewer command retries. To survive real or perceived temporary unplugs ("perceived" unplugs can happen if a third node is slowly plugged in or out), we need to do something in fw-device.c. We have to keep the fw_device around after node removal event until a timeout, to check newly added devices whether they are in fact one of the undead devices, and to revive that one rather than creating a new one. I realized now that it is a 'need it sooner than later' thing because of these "perceived" unplugs. We need this feature at least with a minimal timeout, otherwise people will sometimes lose connection to their devices (the scsi_device will be destroyed and a new one created) when they plug a 3rd or 4th or nth node. As mentioned in another post, this is an actual regression for those who migrated from ieee1394 to fw-core. But fear not, it looks like I will have a prolonged weekend. :-) -- Stefan Richter -=====-==--- --=- -=-== http://arcgraph.de/sr/ --
| david | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| Trent Piepho | Re: [PATCH] [POWERPC] Improve (in|out)_beXX() asm code |
| Steven Rostedt | Re: -rt scheduling: wakeup bug? |
| Andrew Morton | Re: [BUG] New Kernel Bugs |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
| David Miller | [GIT]: Networking |
git: | |
